123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- var params = thisUrlParams.params;
- const pp = params.split("%");
- var tipo = pp[0];
- var val = pp[1];
- console.log([tipo, val]);
- prefixes = queryManager['prefixes']['all'];
- if ((tipo == "gettatelli") && (val == "contrassegni")) {
- queryGettatelli = prefixes + (queryManager['queryCustom']['queryTipo']).replaceAll('{TYPE}', 'Contrassegno');
- console.log(queryGettatelli);
- doJsonQuery(queryGettatelli).done(function(r) { handle_contrassegni(r); });
- }
- else if (tipo == "occupazione") {
- queryOccupazione = prefixes + (queryManager['queryCustom']['queryOccupazione']).replaceAll('{WORD}', val);
- console.log(queryOccupazione);
- doJsonQuery(queryOccupazione).done(function(r) { handle_occupation(r, val); });
- }
- else if (tipo == "opere") {
- var grafo = "";
- if (val == "Martini") {
- grafo = "http://dev.restore.ovi.cnr.it:8890/mpp/martini";
- }
- else if (val == "Ospedale") {
- grafo = "http://dev.restore.ovi.cnr.it:8890/mpp/ospedale";
- }
- else {
- grafo = "http://dev.restore.ovi.cnr.it:8890/mpp/datini";
- }
- queryOpere = prefixes + (queryManager['queryCustom']['queryOpereGrafo']).replaceAll('{GRAPH}', grafo);
- console.log(queryOpere);
- doJsonQuery(queryOpere).done(function(r) { handle_artwork(r, val); });
- }
- else {
- alert("Nessun parametro");
- }
- function handle_contrassegni(json){
- console.log(json);
- thead = '<div class="row def_res"> \
- <div class="col">Contrassegni</div> \
- <div class="col-3">Esplora</div> \
- </div>';
- var ContrassegniTable = thead;
- $.each(
- json['results']['bindings'],
- function (index, value) {
- var uri = value['subject']['value'];
- var label = value['label']['value'];
- var uri_ct = value['uri_contrassegno']['value'];
- ContrassegniTable += '<div class="row res"> \
- <div class="col object link" id="' + uri + '">' + label + '</div> \
- <div class="col-3"><button title="Apri risorsa originale" class="btn btn-default" type="button" onclick="schedaASPO(\'' + uri_ct + '\')"> \
- <i class="fas fa-external-link-alt" aria-hidden="true"></i><p class="btn-text">Link</p></button> \
- <button type="button" id="' + uri +
- '" class="object btn btn-default" alt="oggetto" title="' + label +
- '"><i class="fa fa-book"></i><p class="btn-text">Oggetto</p></button></div></div>' ;
-
- });
-
- document.getElementById("results_table").innerHTML = ContrassegniTable;
- document.getElementById("results_title").innerHTML = "Contrassegni";
-
- }
- function handle_occupation(json, occ) {
-
- thead = '<div class="row def_res"> \
- <div class="col">Persona</div> \
- <div class="col-3">Esplora</div> \
- </div>';
- var PeopleTable = thead;
- $.each(
- json['results']['bindings'],
- function (index, value) {
- var uri = value['subject']['value'];
- var name = value['name']['value'];
- var givenName = "";
- var familyName = "";
- var patronymic = "";
- var provenienza = "";
- var occupation = "";
- var stringName = "";
-
- if(value.hasOwnProperty('givenName')) {
- givenName = value['givenName']['value'];
- }
- if(value.hasOwnProperty('familyName')) {
- familyName = value['familyName']['value'];
- }
- if(value.hasOwnProperty('patronymic')) {
- patronymic = value['patronymic']['value'];
- }
- if(value.hasOwnProperty('provenienza')) {
- provenienza = value['provenienza']['value'];
- }
- if(value.hasOwnProperty('occupation')) {
- occupation = value['occupation']['value'];
- }
-
- if ((givenName != "") && (familyName != "")) {
- stringName = givenName + " " + patronymic + " " + familyName + " " + provenienza;
- } else {
- stringName = name;
- }
- stringName = titleCase(stringName);
- PeopleTable += '<div class="row res"> \
- <div class="col persona link" id="' + uri + '">' + stringName + '</div> \
- <div class="col-3"> \
- <button type="button" id="' + uri +
- '" class="persona btn btn-default" alt="oggetto" title="' + stringName +
- '"><i class="fa fa-user"></i><p class="btn-text">Persona</p></button></div></div>' ;
- });
- document.getElementById("results_table").innerHTML = PeopleTable;
- document.getElementById("results_title").innerHTML = titleCase(occ);
- }
- function handle_artwork(json, gg) {
-
- thead = '<div class="row def_res"> \
- <div class="col">Opera</div> \
- <div class="col">Esplora</div> \
- </div>';
- var ArtworkTable = thead;
- $.each(
- json['results']['bindings'],
- function (index, value) {
- var uri = value['subject']['value'];
- var label = value['label']['value'];
-
- ArtworkTable += '<div class="row res"> \
- <div class="col artwork" id="' + uri + '">' + label + '</div> \
- <div class="col"><button title="Apri risorsa originale" class="btn btn-default" type="button" onclick="schedaASPO(\'' + uri + '\')"> \
- <i class="fas fa-external-link-alt" aria-hidden="true"></i><p class="btn-text">Link</p></button> \
- <button type="button" id="' + uri +
- '" class="artwork btn btn-default" alt="oggetto" title="' + label +
- '"><i class="fas fa-paint-brush"></i><p class="btn-text">Opera</p></button></div></div>' ;
- });
- document.getElementById("results_table").innerHTML = ArtworkTable;
- document.getElementById("results_title").innerHTML = "Collezione " + gg;
- }
|