
Deprecated: rtrim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/wp-includes/formatting.php on line 2840
{"id":19,"date":"2022-02-28T17:15:48","date_gmt":"2022-02-28T16:15:48","guid":{"rendered":"http:\/\/aslmltpsamp03.dmcultura.it:8004\/?page_id=19"},"modified":"2023-11-15T17:37:11","modified_gmt":"2023-11-15T16:37:11","slug":"ricerca-nellarchivio","status":"publish","type":"page","link":"https:\/\/smats.units.it\/en\/ricerca-nellarchivio\/","title":{"rendered":"Ricerca nell&#8217;archivio"},"content":{"rendered":"<div class=\"wp-block-getwid-section no-padding-top\"><div class=\"wp-block-getwid-section__wrapper\"><div class=\"wp-block-getwid-section__inner-wrapper\"><div class=\"wp-block-getwid-section__background-holder\"><div class=\"wp-block-getwid-section__background\"><\/div><div class=\"wp-block-getwid-section__foreground\"><\/div><\/div><div class=\"wp-block-getwid-section__content\"><div class=\"wp-block-getwid-section__inner-content\">\n<p class=\"wp-block-paragraph\">Al fine di garantire una ricerca libera e nello stesso tempo intuitiva e approfondita per tutte le tipologie di utenti, la piattaforma digitale SAMIRA degli Archivi Storici AEM consente una <strong><u>ricerca semplice<\/u><\/strong> che pu\u00f2 essere raffinata nelle successive fasi di analisi, un\u2019investigazione per <strong><u><a id=\"strutturaArchivistica\" href=\"#ui-id-1\">esplora la struttura<\/a><\/u><\/strong> o <strong><u><a id=\"esploraTitolario\" href=\"#ui-id-2\">esplora il titolario<\/a><\/u><\/strong>, nonch\u00e9 l\u2019utilizzo della georeferenziazione su <strong><u><a id=\"mappaInput\" href=\"\/en\/\">mappa<\/a><\/u><\/strong> in modo da associare spontaneamente le immagini al luogo dove sono state realizzate.<\/p>\n<\/div><\/div><\/div><\/div><\/div>\n\n\n<div class=\"lazyblock-input-search-2bYs8u wp-block-lazyblock-input-search\"><form id=\"search-form\" action=\"https:\/\/smats.units.it\/en\/lista-risultati\/\" name=\"search-form\" autocomplete=\"off\" data-trp-original-action=\"https:\/\/smats.units.it\/lista-risultati\/\">\r\n\t<div class=\"search-container\">\r\n\t  <label for=\"search\">Cerca nell&#8217;archivio della Fondazione AEM<\/label>\r\n\t  <div>\r\n\t    <input id=\"search\" name=\"s_query\" placeholder=\"Inserisci i termini di ricerca\" type=\"text\">\r\n\t    <input type=\"hidden\" name=\"s_type\" value=\"u\">\r\n\t    <input type=\"hidden\" name=\"s_size\" value=\"12\">\r\n\t    <input type=\"hidden\" name=\"s_facet_size\" value=\"100\">\r\n  \t\t<button type=\"submit\">RICERCA<\/button>\r\n\t  <\/div>\r\n\t<\/div>\r\n<input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\r\n\r\n<script>\r\njQuery(function() {\r\n  jQuery(document).on('submit','#search-form',function(){\r\n    var inputValue = jQuery('#search').val();\r\n    if(inputValue == ''){\r\n      sessionStorage.setItem('dataSearch', \"Tutte le occorrenze\");\r\n    }\r\n    else{\r\n      sessionStorage.setItem('dataSearch', inputValue);\r\n    }\r\n  });\r\n});\r\n<\/script><\/div>\n\n\n<div class=\"wp-block-getwid-tabs has-layout-horizontal-center\" data-active-tab=\"0\"><ul class=\"wp-block-getwid-tabs__nav-links\"><\/ul>\n<div class=\"wp-block-getwid-tabs__nav-link\"><span class=\"wp-block-getwid-tabs__title-wrapper\"><a href=\"#\"><span class=\"wp-block-getwid-tabs__title\">Esplora la struttura<\/span><\/a><\/span><\/div><div class=\"wp-block-getwid-tabs__tab-content-wrapper\"><div class=\"wp-block-getwid-tabs__tab-content\"><div class=\"lazyblock-albero-2vgnIH wp-block-lazyblock-albero\">\t\t<div>\r\n\t\t\t<div id=\"treeview\" class=\"treeview\">\r\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"130\" src=\"\/wp-content\/themes\/aem_theme\/tree_files\/img\/loading.gif\" style=\"margin: 0 auto;\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div style=\"min-height:50px;\"><\/div>\r\n\t\t\r\n\t\t<script>\r\n\t\t  jQuery.noConflict();\r\n\t\t\t\/\/ var baseURL = 'http:\/\/aslmltpsamp01.dmc.local:24080\/Aem'; https:\/\/smats.units.it\/Aem\/index.do\r\n\t\t\tvar baseURL = Samira.samira_uri; \/\/ 'https:\/\/smats.units.it\/Aem';\r\n\r\n\t\t\t\/\/ Chiamata per recuperare le schede FF\r\n\t\t\t\/*\r\n\t\t\tfetch(baseURL + \"\/api\/search\/TYPE:scheda_ff?size=10\", {referrerPolicy: 'no-referrer'})\r\n\t\t\t.then(response => response.json())\r\n\t\t\t.then(data => {\r\n\t\t\t\tconsole.log(data);\r\n\t\t\t\treturn;\r\n\t\t\t\t\/\/ Pulisco il ramo\r\n\t\t\t\tjQuery('#treeview').html('');\r\n\r\n\t\t\t\t\/\/ Appendo le FF una per una\r\n\t\t\t\tdata.documents.forEach((c, i) =>{\r\n\t\t\t\t\tvar nodeName = getFfName(c);\r\n\t\t\t\t\tvar uList = getU(c);\r\n\r\n\t\t\t\t\tjQuery('#treeview').append('<div class=\"row row-ff\"><div id-ff=\"' + c.id + '\" class=\"sch-ff col-10\" data-bs-toggle=\"collapse\" data-bs-target=\"#u_' + c.id + '\" aria-expanded=\"false\" aria-controls=\"u_' + c.id + '\"><i class=\"bi bi-folder-fill\" fill=\"currentColor\"><\/i>' + nodeName + '<\/div><div class=\"col-2\"><a href=\"#\" class=\"go-to-link\">Vai alla scheda<\/a><\/div><\/div>');\r\n\t\t\t\t\tjQuery('#treeview').append('<div class=\"collapse\" id=\"u_' + c.id + '\" ulist=\"' + uList + '\"><img loading=\"lazy\" decoding=\"async\" width=\"140\" height=\"90\" src=\"loading.gif\"><\/div>');\r\n\t\t\t\t})\r\n\t\t\t});\r\n\t\t\t*\/\r\n\r\n\t\t\tjQuery(function(){\r\n\t\t\t  SamiraCard.search({\r\n\t\t\t    type: 'ff',\r\n\t\t\t    size: 'complete',\r\n\t\t\t    sort: 'NCI', \/\/ 'OGDN',\r\n\t\t\t    query: 'PUBLIC:true'\r\n\t\t\t  })\r\n\t\t\t  .then(data => {\r\n\t\t\t    data = data.json;\r\n\t\t\t    \r\n\t\t\t    console.log('Struttura - Schede FF:', data);\r\n\r\n\t\t\t\t\t\/\/ Pulisco il ramo\r\n\t\t\t\t\tjQuery('#treeview').html('');\r\n\r\n\t\t\t\t\t\/\/ Appendo le FF una per una\r\n\t\t\t\t\tdata.documents.forEach((c, i) =>{\r\n\t\t\t\t\t  var nodeName = getFfName(c);\r\n\t\t\t\t\t\tvar uList = getU(c);\r\n\r\n\t\t\t\t\t\tif(nodeName !== '') {\r\n\t\t\t\t\t\t\tjQuery('#treeview').append('<div class=\"row row-ff\"><div id-ff=\"' + c.id + '\" class=\"sch-ff col-10\" data-bs-toggle=\"collapse\" data-bs-target=\"#u_' + c.id + '\" aria-expanded=\"false\" aria-controls=\"u_' + c.id + '\"><i class=\"bi bi-folder-fill\" fill=\"currentColor\"><\/i>' + nodeName + '<\/div><div class=\"col-2\"><a href=\"\/lista-risultati\/?s_query=' + nodeName + '&#038;s_type=u' + '&#038;s_size=12&#038;s_facet_size=100\" class=\"go-to-link\">Vai alla ricerca<\/a><\/div><\/div>');\r\n\t\t\t\t\t\t\tjQuery('#treeview').append('<div class=\"collapse lvl_1\" id=\"u_' + c.id + '\" ulist=\"' + uList + '\"><img loading=\"lazy\" decoding=\"async\" width=\"140\" height=\"90\" src=\"\/wp-content\/uploads\/2022\/05\/loading.gif\"><\/div>');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t\t\r\n\t\t\t\t\t\/\/ Salvo in session storage il testo della ricerca al click\r\n          jQuery('.go-to-link').on('click', function() {\r\n            var textSearch = jQuery.trim(jQuery(this).closest('.row-ff').find('.sch-ff').text());\r\n            sessionStorage.setItem('dataSearch', textSearch);\r\n          });\r\n            \r\n\t\t\t\t\t\/\/ Quando espando la scheda FF\r\n\t\t\t\t\tjQuery('.sch-ff').click(function() {\r\n\t\t\t\t\t\t\/\/ Prendo l'id della scheda FF\r\n\t\t\t\t\t\tvar id_ff = jQuery(this).attr('id-ff');\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\/\/ solo se il nodo \u00e8 espanso\r\n\t\t\t\t\t\tif(jQuery(this).attr(\"aria-expanded\") === 'true') {\r\n\t\t\t\t\t\t\t\/\/ Aggiungo la classe \"active\" solo alla scheda FF che voglio espandere\r\n\t\t\t\t\t\t\tjQuery(this).parent('.row-ff').addClass('active');\r\n\r\n\t\t\t\t\t\t\t\/\/ Carico le schede U\r\n\t\t\t\t\t\t\tgetCardU(id_ff, 0);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\/\/ Tolgo la classe \"active\" dal nodo che sto comprimendo\r\n\t\t\t\t\t\t\tjQuery(this).parent('.row-ff').removeClass('active');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t  });\r\n\t\t\t});\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\/\/ Chiamata per recuperare le schede U\r\n\t\t\tfunction getCardU(id_ff, more) {\r\n\t\t\t\tvar range = 100; \/\/ max 1025 altrimenti la chiamata si rompe\r\n\t\t\t\tvar uList = jQuery('#u_' + id_ff).attr('ulist');\r\n\t\t\t\tvar arr_uList = uList.split(',');\r\n\t\t\t\tvar limit = (arr_uList.length < (more + range) ? arr_uList.length : (more + range));\r\n\t\t\t\tvar viewMoreString = (limit >= arr_uList.length ? '' : '<span style=\"cursor:pointer;\" onclick=\"getCardU(' + id_ff + ', ' + limit + ')\">Altro...<\/span>');\r\n\t\t\t\tvar block = arr_uList.slice(more, limit);\r\n\t\t\t\t\r\n\t\t\t\tuList = block.toString();\r\n\t\t\t\t\r\n\t\t\t\t\/*\r\n\t\t\t\tconsole.log(uList);\r\n\t\t\t\t\r\n\t\t\t\tSamiraCard.get(uList)\r\n\t\t\t  .then(data => {\r\n\t\t\t    console.log(data);\r\n\t\t\t  });\r\n\t\t\t  \/\/*\/\r\n\t\t\t\t\r\n\t\t\t\tjQuery.ajax({\r\n\t\t\t\t\tdataType: \"json\",\r\n\t\t\t\t\turl: baseURL + \"\/api\/card\/\" + uList,\r\n\t\t\t    query: 'PUBLIC:true'\r\n\t\t\t\t})\r\n\t\t\t\t.done(function(data) {\r\n\t\t\t\t  \/\/ Pulisco il ramo\r\n\t\t\t\t\tif(more === 0) jQuery('#u_' + id_ff).html('');\r\n\r\n\t\t\t\t\t\/\/ Appendo le U una per una\r\n\t\t\t\t\tdata.forEach((c) =>{\r\n\t\t\t\t\t\tvar nodeName = getUName(c);\r\n\t\t\t\t\t\tvar photoList = getPhoto(c);\r\n\t\t\t\t\t\tvar card = new Card(c);\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\/\/ Se trovo almeno una foto nel servizio...\r\n\t\t\t\t\t\tif (photoList['url'].length > 0 && photoList['title'].length > 0){\r\n  \t\t\t\t\t\tjQuery('#u_' + id_ff).append('<div class=\"row row-u\"><div id-u=\"' + c.id + '\" class=\"sch-u col-10\" data-bs-toggle=\"collapse\" data-bs-target=\"#doc_' + c.id + '\" aria-expanded=\"false\" aria-controls=\"doc_' + c.id + '\"><i class=\"bi bi-folder2-open\"><\/i>' + nodeName + '<\/div><div class=\"col-2\"><a href=\"\/dettaglio-servizio\/?s_id=' + c.id + '\" class=\"go-to-link\">Vai alla scheda<\/a><\/div><\/div>');\r\n  \t\t\t\t\t\tjQuery('#u_' + id_ff).append('<div class=\"collapse\" id=\"doc_' + c.id + '\"><\/div>');\r\n  \r\n              var autore = card.value('AUST') ? card.value('AUST') : card.value('AUSI');\r\n              \r\n              \r\n              \/\/DATA \r\n     \r\n              let CROS = card.number('CROS'); \/\/ anno di inzio\r\n              let CRON = card.number('CRON'); \/\/ mese di inizio\r\n              let CROP = card.number('CROP'); \/\/ giorno di inzio\r\n              \r\n              var CRRS = card.number('CRRS'); \/\/ anno di fine\r\n              var CRRN = card.number('CRRN'); \/\/ mese di fine\r\n              var CRRP = card.number('CRRP'); \/\/ giorno di fine\r\n\r\n              var CROT = card.number('CROT'); \/\/ validit\u00e0 inzio\r\n              var CRRT = card.number('CRRT'); \/\/ validit\u00e0 fine\r\n\r\n\r\n              let dateStart = new Date(CROS, CRON, CROP);\r\n              let dateEnd = new Date(CRRS, CRRN, CRRP);\r\n\r\n              var yearStart = dateStart.getFullYear();\r\n              var monthStart = dateStart.getMonth();\r\n              var dayStart = dateStart.getDate();\r\n              \r\n              var yearEnd = dateEnd.getFullYear();\r\n              var monthEnd = dateEnd.getMonth();\r\n              var dayEnd = dateEnd.getDate();\r\n              \r\n              var fullDate =  dayStart + '\/' + monthStart + '\/' + yearStart + ' - ' +  dayEnd + '\/' + monthEnd + '\/' + yearEnd;\r\n              \r\n              let lastDayMonthEnd = new Date(dateStart);\r\n              lastDayMonthEnd.setDate(0);\r\n              lastDayMonthEnd = lastDayMonthEnd.getDate();\r\n              \r\n              cronString = Number(CRON).toString();\r\n              var monthSelected = [];\r\n              monthSelected.push(cronString-1);\r\n              \r\n              var monthNames = [ \"gennaio\", \"febbraio\", \"marzo\", \"aprile\", \"maggio\", \"giugno\",\r\n              \"luglio\", \"agosto\", \"settembre\", \"ottobre\", \"novembre\", \"dicembre\" ];\r\n              \r\n              \r\n              var monthName = monthSelected.map((item) => monthNames[item]);\r\n              \r\n              \r\n              if (CROP == 01 && CRRP == lastDayMonthEnd && CRRN == CRON && CRRP != null) {\r\n                fullDate =  monthName + ' ' + CROS;\r\n              }\r\n              else if (CROP == CRRP && CRON == CRRN && CROS == CRRS) {\r\n                fullDate =  CROP + ' ' + monthName + ' ' + CROS;\r\n              }\r\n              else if (CROS == 's.d. [senza data]') {\r\n                fullDate =  's.d. [senza data]';\r\n              }\r\n              else if (CROT != null) {\r\n                fullDate =  CROS + ' ' + CROT;\r\n              }\r\n              else if (CROP == 01 && CRRP == 31 && CRON == 01 && CRRN == 12) {\r\n                fullDate =  CROS;\r\n              }\r\n              \r\n\r\n  \t\t\t\t\t\tphotoList['url'].forEach((p, i) => {\r\n  \t\t\t\t\t\t  var valore = photoList['valore'][i];\r\n  \t\t\t\t\t\t  var text = '<b>' + valore + '<\/b><br> Codice identificativo: <b>' + photoList['title'][i] + '<\/b>\\\r\n  \t\t\t\t\t\t             <br> Autore: <b>' + autore + '<\/b>\\\r\n  \t\t\t\t\t\t             <br> Data: <b>' + fullDate + '<\/b>';\r\n  \t\t\t\t\t\t  \r\n  \t\t\t\t\t\t\tjQuery('#doc_' + c.id).append('<div class=\"sch-doc\">\\\r\n\t\t\t\t\t\t        <i class=\"bi bi-file-image-fill\"><\/i>\\\r\n\t\t\t\t\t\t\t      <a data-lightbox=\"'+ c.id +'_servizio-fotografico\"\\\r\n\t\t\t\t\t\t\t         data-title=\"' + text +'\" href=\"' + baseURL + 'resource\/image' + p + '\" \\\r\n\t\t\t\t\t\t\t         target=\"_blank\" class=\"go-to-link\">\\\r\n\t\t\t\t\t\t\t        ' + valore + '\\\r\n\t\t\t\t\t\t\t      <\/a>\\\r\n\t\t\t\t\t\t\t  <\/div>');\r\n  \t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\t\r\n\t\t\t\t\t\/\/ levo le icone cartella nelle voci senza foto\r\n          jQuery(\"#treeview .row-u + .collapse:empty\").prev().find('.sch-u').css('cursor','default').find('.bi').css('visibility', 'hidden');\r\n\t\t\t\t\t\r\n\t\t\t\t\t\/\/ levo le scritte \"Altro...\"\r\n\t\t\t\t\tjQuery(\"div\").remove(\".more\");\r\n\r\n\t\t\t\t\tjQuery('#u_' + id_ff).append('<div class=\"more\">' + viewMoreString + '<\/div>');\r\n\t\t\t\t});\r\n\t\t\t}\r\n\r\n\t\t\tfunction getFfName(card) {\r\n\t\t\t\tvar name = '';\r\n\t\t\t\tvar log_section = 'Section OG mancante';\r\n\t\t\t\tvar log_block = '';\r\n\t\t\t\tvar log_mark = '';\r\n\r\n\t\t\t\t\/\/ Per ogni section della scheda FF\r\n\t\t\t\tcard[\"sections\"].forEach((s) =>{\r\n\t\t\t\t\tif(s[\"cd\"] == 'OG') {\r\n\t\t\t\t\t\tlog_section = '';\r\n\t\t\t\t\t\tvar log_block = ', Block OGD mancante';\r\n\r\n\t\t\t\t\t\ts[\"blocks\"].forEach((b) =>{\r\n\t\t\t\t\t\t\tif(b[\"cd\"] == 'OGD') {\r\n\t\t\t\t\t\t\t\tlog_block = '';\r\n\t\t\t\t\t\t\t\tvar log_mark = ', Mark OGDN mancante';\r\n\r\n\t\t\t\t\t\t\t\tb[\"marks\"].forEach((m) =>{\r\n\t\t\t\t\t\t\t\t\tif(m[\"cd\"] == 'OGDN') {\r\n\t\t\t\t\t\t\t\t\t\tlog_mark = '';\r\n\r\n\t\t\t\t\t\t\t\t\t\tname = m[\"value\"].replace(\/\"\/g, \"'\");\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\t\r\n\t\t\t\tif(log_section !== '' || log_block !== '' || log_mark !== '') console.log('Struttura - Errore scheda FF con ID ' + card.id + ':', log_section + log_block + log_mark);\r\n\r\n\t\t\t\treturn name;\r\n\t\t\t}\r\n\r\n\t\t\tfunction getUName(card) {\r\n\t\t\t\tvar name = '';\r\n\t\t\t\tvar log_section = 'Section OD mancante';\r\n\t\t\t\tvar log_block = '';\r\n\t\t\t\tvar log_mark = '';\r\n\r\n\t\t\t\t\/\/ Per ogni section della scheda FF\r\n\t\t\t\tcard[\"sections\"].forEach((s) =>{\r\n\t\t\t\t\tif(s[\"cd\"] == 'OD') {\r\n\t\t\t\t\t\tlog_section = '';\r\n\t\t\t\t\t\tvar log_block = ', Block ODC mancante';\r\n\r\n\t\t\t\t\t\ts[\"blocks\"].forEach((b) =>{\r\n\t\t\t\t\t\t\tif(b[\"cd\"] == 'ODC') {\r\n\t\t\t\t\t\t\t\tlog_block = '';\r\n\t\t\t\t\t\t\t\tvar log_mark = ', Mark ODCD mancante';\r\n\r\n\t\t\t\t\t\t\t\tb[\"marks\"].forEach((m) =>{\r\n\t\t\t\t\t\t\t\t\tif(m[\"cd\"] == 'ODCD') {\r\n\t\t\t\t\t\t\t\t\t\tlog_mark = '';\r\n\r\n\t\t\t\t\t\t\t\t\t\tname = m[\"value\"].replace(\/\"\/g, \"'\");\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t\tif(log_section !== '' || log_block !== '' || log_mark !== '') console.log('Struttura - Errore scheda U con ID ' + card.id + ':', log_section + log_block + log_mark);\r\n\r\n\t\t\t\treturn name;\r\n\t\t\t}\r\n\r\n\t\t\tfunction getU(card) {\r\n\t\t\t\tvar list = [];\r\n\r\n\t\t\t\t\/\/ Per ogni section della scheda FF\r\n\t\t\t\tcard[\"sections\"].forEach((s) =>{\r\n\t\t\t\t\tif(s[\"cd\"] == 'RV') {\r\n\t\t\t\t\t\ts[\"blocks\"].forEach((b) =>{\r\n\t\t\t\t\t\t\tif(b[\"cd\"] == 'RVE') {\r\n\t\t\t\t\t\t\t\tb[\"marks\"].forEach((m) =>{\r\n\t\t\t\t\t\t\t\t\tif(m[\"cd\"] == 'RVEI') {\r\n\t\t\t\t\t\t\t\t\t\tlist.push(m[\"id\"]);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t\treturn list.toString();\r\n\t\t\t}\r\n\r\n\t\t\tfunction getPhoto(card) {\r\n\t\t\t  var url = [];\r\n\t\t\t\tvar title = [];\r\n        var valore = [];\r\n        \r\n\t\t\t\t\/\/ Per ogni section della scheda U\r\n\t\t\t\tcard[\"sections\"].forEach((s) =>{\r\n\t\t\t\t\tif(s[\"cd\"] == 'OD') {\r\n\t\t\t\t\t\ts[\"blocks\"].forEach((b) =>{\r\n\t\t\t\t\t\t\tif(b[\"cd\"] == 'ODF') {\r\n\t\t\t\t\t\t\t  var isOdffValid = true;\r\n\t\t\t\t\t\t\t  var isOdfuValid = true;\r\n\t\t\t\t\t\t\t  \r\n\t\t\t\t\t\t\t  b[\"marks\"].forEach((m) =>{\r\n\t\t\t\t\t\t\t\t  if (m[\"cd\"] == 'ODFF' && m[\"value\"].indexOf('ALB') > -1) {\r\n\t\t\t\t\t\t\t\t    isOdffValid = false;\r\n                  }\r\n                  \r\n                  if (m[\"cd\"] == 'ODFU' && m[\"value\"] != 'Pubblica') {\r\n                    console.log('Pubblicata:', m[\"value\"]);\r\n\t\t\t\t\t\t\t\t    isOdfuValid = false;\r\n                  }\r\n\t\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\t\t\/\/console.log('IS VALID:', b[\"marks\"]);\r\n\t\t\t\t\t\t\t\t\/\/console.log(isOdffValid, isOdfuValid);\r\n\r\n\t\t\t\t\t\t\t  if(isOdffValid === true && isOdfuValid === true) {\r\n\t\t\t\t\t\t\t    b[\"marks\"].forEach((m) =>{\r\n  \t\t\t\t\t\t\t\t  if(m[\"cd\"] == 'ODFA') {\r\n  \t\t\t\t\t\t\t\t\t\turl.push(m[\"value\"]);\r\n  \t\t\t\t\t\t\t\t\t}\r\n  \t\t\t\t\t\t\t\t\tif(m[\"cd\"] == 'ODFD') {\r\n  \t\t\t\t\t\t\t\t\t\ttitle.push(m[\"value\"].replace(\/\"\/g, \"'\"));\r\n  \t\t\t\t\t\t\t\t\t}\r\n  \t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t  }\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tif(b[\"cd\"] == 'ODC') {\r\n\t\t\t\t\t\t\t  var val = '';\r\n\t\t\t\t\t\t\t  \r\n\t\t\t\t\t\t\t  b[\"marks\"].forEach((m) =>{\r\n\t\t\t\t\t\t\t    if(m[\"cd\"] == 'ODCS') {\r\n\t\t\t\t\t\t\t\t\t  val = m[\"value\"];\r\n\t\t\t\t\t\t\t\t\t  return false;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tif(m[\"cd\"] == 'ODCD') {\r\n\t\t\t\t\t\t\t\t\t  val = m[\"value\"];\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\tvalore.push(val.replace(\/\"\/g, \"'\"));\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t\tvar list = [];\r\n\t\t\t\t\r\n\t\t\t\tlist['url'] = url;\r\n\t\t\t\tlist['title'] = title;\r\n\t\t\t\tlist['valore'] = valore;\r\n\r\n\t\t\t\treturn list;\r\n\t\t\t}\r\n\r\n\t<\/script><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-getwid-tabs__nav-link\"><span class=\"wp-block-getwid-tabs__title-wrapper\"><a href=\"#\"><span class=\"wp-block-getwid-tabs__title\">Esplora il titolario<\/span><\/a><\/span><\/div><div class=\"wp-block-getwid-tabs__tab-content-wrapper\"><div class=\"wp-block-getwid-tabs__tab-content\">\n<p class=\"wp-block-paragraph\" style=\"font-size:14px\">*I titoli in chiaro non sono al momento navigabili<\/p>\n\n\n<div class=\"lazyblock-albero-esplora-il-titolario-Zw33T wp-block-lazyblock-albero-esplora-il-titolario\"><div id=\"loading\" class=\"treeview\">\r\n\t<img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"130\" src=\"\/wp-content\/themes\/aem_theme\/tree_files\/img\/loading.gif\" style=\"margin: 0 auto;\">\r\n<\/div>\r\n<div id=\"titolario\" class=\"treeview\">\r\n\t\nWarning: fopen(https:\/\/smats.units.it\/wp-content\/themes\/aem_theme\/tree_files\/files\/titolario.csv): Failed to open stream: HTTP request failed! HTTP\/1.1 403 Forbidden\r\n in \/var\/www\/html\/wp-content\/plugins\/lazy-blocks-pro\/core-plugin\/classes\/class-blocks.php(1383) : eval()&#8217;d code on line 11\n<\/div>\r\n\r\n<script>\r\n\tjQuery.noConflict();\r\n\t\/\/ var baseURL = 'http:\/\/aslmltpsamp01.dmc.local:24080\/Aem'; https:\/\/smats.units.it\/Aem\/index.do \/\/ NO\r\n\tvar baseURL = Samira.samira_uri; \/\/ PROD mode\r\n\t\/\/ var baseURL = 'https:\/\/smats.units.it\/Aem'; \/\/ TEST mode\r\n\r\n\tjQuery(function(){\r\n\t\tjQuery('#titolario').hide();\r\n\t\t\/\/ Chiamata per recuperare le schede U\r\n\t\tvar all_U = getAllU(0, [], jQuery('.leaf')); \/\/ Al caricamento della pagina parte questo metodo\r\n\t  \/\/check albero titolario voci senza figli \r\n\t  checkLinkOpen();\r\n  });\r\n    \r\n       \r\n\t\r\n\t\/\/ metodo ricorsivo che ogni volta fa una chiamata richiede tot schede U e le aggiunge ad un array\r\n\t\/\/ questo perch\u00e9 non \u00e8 possibile chiedere troppe schede, vista la mole di dati troppo grande\r\n\tfunction getAllU(page, all_U, all_leaf) {\r\n\t  page++;\r\n\t\tvar qty_U = 1300; \/\/ 1326 \u00e8 il limite massimo\r\n\t\t\r\n\t\tSamiraCard.search({\r\n\t    type: 'u',\r\n\t    size: qty_U,\r\n\t    page: page,\r\n\t    sort: 'NCI',\r\n\t    query: 'PUBLIC:true'\r\n\t  })\r\n\t  .then(data => {\r\n\t    data = data.json;\r\n\t    \r\n\t    jQuery('#loading').hide(1500);\r\n\t\t\tjQuery('#titolario').show(1500);\r\n\t    \r\n\t    console.log('Titolario - schede U:', data);\r\n\t\t\t\r\n\t\t\t\/\/ per ogni scheda U\r\n\t\t\tfor (var i = 0; i < data.documents.length; i++) {\r\n\t\t\t  var U = data.documents[i];\r\n\t\t\t  var card = new Card(U);\r\n\t\t\t\tvar code = getU_CDVN_code(U); \/\/ recupero il codice\r\n\t\t\t\tvar nodeName = card.value('SGSI'); \/\/ getUName(U);\r\n\t\t\t\tvar photoList = getPhoto(U);\r\n\t\t\t\t\r\n\t\t\t\t\/\/ per ogni elemento foglia dell'albero\r\n\t\t\t\tall_leaf.each(function() {\r\n\t\t\t\t  var leaf = jQuery(this).attr('code').trim();\r\n\t\t\t\t  \r\n\t\t\t\t\t\/\/ se trovo una scheda U che combacia con una foglia dell'albero allora inserisco la scheda sotto la foglia\r\n\t\t\t\t\tif(code === leaf) {\r\n\t\t\t\t\t\t\/\/ Se trovo almeno una foto nel servizio...\r\n\t\t\t\t\t\tif (photoList['url'].length > 0 && photoList['title'].length > 0){\r\n\t\t\t\t\t\t  \r\n\t\t\t\t\t\t  \r\n\t\t\t\t\t\t  \/\/ aggiungo l'indentazione alle schede U\r\n\t\t\t\t\t\t  var padding_left = (parseInt(jQuery(this).prev().find('.node').css('padding-left')) + 30);\r\n            \r\n              \r\n              var autore = card.value('AUST') ? card.value('AUST') : card.value('AUSI');\r\n              \r\n              \r\n              \/\/DATA \r\n     \r\n              let CROS = card.number('CROS'); \/\/ anno di inzio\r\n              let CRON = card.number('CRON'); \/\/ mese di inizio\r\n              let CROP = card.number('CROP'); \/\/ giorno di inzio\r\n              \r\n              var CRRS = card.number('CRRS'); \/\/ anno di fine\r\n              var CRRN = card.number('CRRN'); \/\/ mese di fine\r\n              var CRRP = card.number('CRRP'); \/\/ giorno di fine\r\n\r\n              var CROT = card.number('CROT'); \/\/ validit\u00e0 inzio\r\n              var CRRT = card.number('CRRT'); \/\/ validit\u00e0 fine\r\n\r\n\r\n              let dateStart = new Date(CROS, CRON, CROP);\r\n              let dateEnd = new Date(CRRS, CRRN, CRRP);\r\n\r\n              var yearStart = dateStart.getFullYear();\r\n              var monthStart = dateStart.getMonth();\r\n              var dayStart = dateStart.getDate();\r\n              \r\n              var yearEnd = dateEnd.getFullYear();\r\n              var monthEnd = dateEnd.getMonth();\r\n              var dayEnd = dateEnd.getDate();\r\n              \r\n              var fullDate =  dayStart + '\/' + monthStart + '\/' + yearStart + ' - ' +  dayEnd + '\/' + monthEnd + '\/' + yearEnd;\r\n              \r\n              let lastDayMonthEnd = new Date(dateStart);\r\n              lastDayMonthEnd.setDate(0);\r\n              lastDayMonthEnd = lastDayMonthEnd.getDate();\r\n              \r\n              cronString = Number(CRON).toString();\r\n              var monthSelected = [];\r\n              monthSelected.push(cronString-1);\r\n              \r\n              var monthNames = [ \"gennaio\", \"febbraio\", \"marzo\", \"aprile\", \"maggio\", \"giugno\",\r\n              \"luglio\", \"agosto\", \"settembre\", \"ottobre\", \"novembre\", \"dicembre\" ];\r\n              \r\n              \r\n              var monthName = monthSelected.map((item) => monthNames[item]);\r\n              \r\n              \r\n              if (CROP == 01 && CRRP == lastDayMonthEnd && CRRN == CRON && CRRP != null) {\r\n                fullDate =  monthName + ' ' + CROS;\r\n              }\r\n              else if (CROP == CRRP && CRON == CRRN && CROS == CRRS) {\r\n                fullDate =  CROP + ' ' + monthName + ' ' + CROS;\r\n              }\r\n              else if (CROS == 's.d. [senza data]') {\r\n                fullDate =  's.d. [senza data]';\r\n              }\r\n              else if (CROT != null) {\r\n                fullDate =  CROS + ' ' + CROT;\r\n              }\r\n              else if (CROP == 01 && CRRP == 31 && CRON == 01 && CRRN == 12) {\r\n                fullDate =  CROS;\r\n              }\r\n            \r\n            \r\n\t\t\t\t\t\t  \/\/ appendo le schede U alla foglia\r\n  \t\t\t\t\t\tjQuery(this).append('<div style=\"padding-left:'+padding_left+'px;\" class=\"row row-u\">\\\r\n  \t\t\t\t\t\t    <div id-u=\"' + U.id + '\" class=\"sch-u col-10\"\\\r\n  \t\t              data-bs-target=\"#tit_doc_' + U.id + '\" aria-expanded=\"false\" data-bs-toggle=\"collapse\" aria-controls=\"tit_doc_' + U.id + '\">\\\r\n  \t\t              <i class=\"bi bi-folder2-open\"><\/i>\\\r\n  \t\t              ' + nodeName + '\\\r\n\t\t              <\/div>\\\r\n  \t\t            <div class=\"col-2\">\\\r\n  \t\t              <a onclick=\"getOpenLink(this)\" href=\"\/dettaglio-servizio\/?s_id=' + U.id + '\" class=\"go-to-link\">Vai alla scheda<\/a>\\\r\n  \t              <\/div><\/div>');\r\n              jQuery(this).append('<div class=\"collapse\" id=\"tit_doc_' + U.id + '\"><\/div>');\r\n\t              \r\n  \t\t\t\t\t\tphotoList['url'].forEach((p, i) => {\r\n  \t\t\t\t\t\t  var valore = photoList['valore'][i];\r\n  \t\t\t\t\t\t  var text = '<b>' + valore + '<\/b><br>\\\r\n  \t\t\t\t\t\t  Codice identificativo: <b>' + photoList['title'][i] + '<\/b>\\\r\n  \t\t\t\t\t\t  <br> Autore: <b>' + autore + '<\/b>\\\r\n  \t\t\t\t\t\t  <br> Data: <b>' + fullDate + '<\/b>';\r\n  \t\t\t\t\t\t  \r\n  \t\t\t\t\t\t\tjQuery('#tit_doc_' + U.id).append('<div class=\"sch-doc\" style=\"padding-left:'+(padding_left*2)+'px;\">\\\r\n\t\t\t\t\t\t        <i class=\"bi bi-file-image-fill\"><\/i>\\\r\n\t\t\t\t\t\t\t      <a data-lightbox=\"'+ U.id +'_servizio-fotografico\" data-title=\"' + text +'\" href=\"' + baseURL + 'resource\/image' + p + '\" target=\"_blank\" class=\"go-to-link\">\\\r\n\t\t\t\t\t\t\t        ' + valore + '\\\r\n\t\t\t\t\t\t\t      <\/a>\\\r\n\t\t\t\t\t\t\t  <\/div>');\r\n  \t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t  });\r\n\t\t\t}\r\n\r\n\t\t\tall_U = jQuery.merge(data.documents, all_U);\r\n\r\n\t\t\t\/\/ la funzione \u00e8 ricorsiva finch\u00e9 non arrivo all'ultima pagina delle schede U\r\n\t\t\tif(page < data.total_pages) getAllU(page, all_U, all_leaf);\r\n\t\t\t\r\n\t\t\tcheckLinkOpen();\r\n\t\t\tsetTimeout(function() {\r\n        checkOrfani();\r\n        sessionStorage.removeItem('linkAperti');\r\n\t\t\t}, 1500);\r\n\t\t});\r\n\t}\r\n\r\n\tfunction getU_CDVN_code(U) {\r\n\t\tvar name = '';\r\n\t\tvar log_section = 'Section CD mancante';\r\n\t\tvar log_block = '';\r\n\t\tvar log_mark = '';\r\n\r\n\t\t\/\/ Per ogni section della scheda U\r\n\t\tU[\"sections\"].forEach((s) =>{\r\n\t\t\tif(s[\"cd\"] == 'CD') {\r\n\t\t\t\tlog_section = '';\r\n\t\t\t\tvar log_block = ', Block CDN mancante';\r\n\r\n\t\t\t\ts[\"blocks\"].forEach((b) =>{\r\n\t\t\t\t\tif(b[\"cd\"] == 'CDN') {\r\n\t\t\t\t\t\tlog_block = '';\r\n\t\t\t\t\t\tvar log_mark = ', Mark CDNV mancante';\r\n\r\n\t\t\t\t\t\tb[\"marks\"].forEach((m) =>{\r\n\t\t\t\t\t\t\tif(m[\"cd\"] == 'CDNV') {\r\n\t\t\t\t\t\t\t\tlog_mark = '';\r\n\r\n\t\t\t\t\t\t\t\tname = m[\"value\"].split('-')[0];\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tif(log_section !== '' || log_block !== '' || log_mark !== '') console.log('Titolario - Errore scheda U con ID ' + card.id + ':', log_section + log_block + log_mark);\r\n\r\n\t\treturn name.trim();\r\n\t}\r\n\t\r\n\tfunction checkOrfani(){\r\n\t  var orfani = jQuery('.wp-block-lazyblock-albero-esplora-il-titolario .leaf');\r\n    jQuery(orfani).each(function( index ) {\r\n      if (jQuery(this).children().length < 1) {\r\n    \t  jQuery(this).prev('.row.row-ff').addClass('divOrfano');\r\n      }\r\n    });\r\n\t}\r\n\r\n\tfunction getPhoto(card) {\r\n\t  var url = [];\r\n\t\tvar title = [];\r\n    var valore = [];\r\n    \r\n\t\t\/\/ Per ogni section della scheda U\r\n\t\tcard[\"sections\"].forEach((s) =>{\r\n\t\t\tif(s[\"cd\"] == 'OD') {\r\n\t\t\t\ts[\"blocks\"].forEach((b) =>{\r\n\t\t\t\t\tif(b[\"cd\"] == 'ODF') {\r\n\t\t\t\t\t  var isOdffValid = true;\r\n\t\t\t\t\t  var isOdfuValid = true;\r\n\t\t\t\t\t  \r\n\t\t\t\t\t  b[\"marks\"].forEach((m) =>{\r\n\t\t\t\t\t\t  if (m[\"cd\"] == 'ODFF' && m[\"value\"].indexOf('ALB') > -1) {\r\n\t\t\t\t\t\t    isOdffValid = false;\r\n              }\r\n              \r\n              if (m[\"cd\"] == 'ODFU' && m[\"value\"] != 'Pubblica') {\r\n                console.log('Pubblicata:', m[\"value\"]);\r\n\t\t\t\t\t\t    isOdfuValid = false;\r\n              }\r\n\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\/\/console.log('IS VALID:', b[\"marks\"]);\r\n\t\t\t\t\t\t\/\/console.log(isOdffValid, isOdfuValid);\r\n\r\n\t\t\t\t\t  if(isOdffValid === true && isOdfuValid === true) {\r\n\t\t\t\t\t    b[\"marks\"].forEach((m) =>{\r\n\t\t\t\t\t\t\t  if(m[\"cd\"] == 'ODFA') {\r\n\t\t\t\t\t\t\t\t\turl.push(m[\"value\"]);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tif(m[\"cd\"] == 'ODFD') {\r\n\t\t\t\t\t\t\t\t\ttitle.push(m[\"value\"].replace(\/\"\/g, \"'\"));\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t  }\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(b[\"cd\"] == 'ODC') {\r\n\t\t\t\t\t  var val = '';\r\n\t\t\t\t\t  \r\n\t\t\t\t\t  b[\"marks\"].forEach((m) =>{\r\n\t\t\t\t\t    if(m[\"cd\"] == 'ODCS') {\r\n\t\t\t\t\t\t\t  val = m[\"value\"];\r\n\t\t\t\t\t\t\t  return false;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\tif(m[\"cd\"] == 'ODCD') {\r\n\t\t\t\t\t\t\t  val = m[\"value\"];\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\tvalore.push(val.replace(\/\"\/g, \"'\"));\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tvar list = [];\r\n\t\t\r\n\t\tlist['url'] = url;\r\n\t\tlist['title'] = title;\r\n\t\tlist['valore'] = valore;\r\n\r\n\t\treturn list;\r\n\t}\r\n\t\r\n\tfunction getOpenLink(val){\r\n\t  var linkAperti = [];\r\n\t  var linkRamo = jQuery(val).parents('.collapse.show').prev('.row-ff');\r\n    jQuery(linkRamo).each(function(){\r\n        linkAperti.push(jQuery(this).attr('id'));\r\n    });\r\n    sessionStorage.setItem('linkAperti', JSON.stringify(linkAperti));\r\n\t}\r\n\tfunction checkLinkOpen(){\r\n\t  if (sessionStorage.getItem(\"linkAperti\") !== null) {\r\n\t    jQuery('#ui-id-2').trigger('click');\r\n      var getLink = sessionStorage.getItem('linkAperti');\r\n      getLink = JSON.parse(getLink);\r\n  \t\tjQuery.each(getLink, function(index, value){\r\n  \t\t\t jQuery(\"div[id='\"+value+\"'] > .node\").trigger('click');\r\n  \t  });\r\n    }\r\n\t}\r\n\r\n\r\n<\/script><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-19","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/smats.units.it\/en\/wp-json\/wp\/v2\/pages\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smats.units.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/smats.units.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/smats.units.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smats.units.it\/en\/wp-json\/wp\/v2\/comments?post=19"}],"version-history":[{"count":28,"href":"https:\/\/smats.units.it\/en\/wp-json\/wp\/v2\/pages\/19\/revisions"}],"predecessor-version":[{"id":1480,"href":"https:\/\/smats.units.it\/en\/wp-json\/wp\/v2\/pages\/19\/revisions\/1480"}],"wp:attachment":[{"href":"https:\/\/smats.units.it\/en\/wp-json\/wp\/v2\/media?parent=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}