";
}
}
}
if (value.hasOwnProperty('time') && (value['time']['value'] != "")) {
$("#DT").css("display", "flex");
time = value['time']['value'];
}
var authors = document.getElementsByClassName("author");
for (i in authors) {
authors[i].innerHTML = artist;
}
var dates = document.getElementsByClassName("date");
for (i in dates) {
dates[i].innerHTML = time;
}
document.getElementById("technique").innerHTML = teche;
document.getElementById("client").innerHTML = client;
});
}
function handle_Bibliography(json) {
console.log(json['results']['bindings']);
var Biblio = "";
var bibCit = "";
var g1858Cit = "";
var g1888Cit = "";
var p1912Cit = "";
const bibArray = [];
var catImg = "";
var g1858Img = "";
var g1888Img = "";
var p1912Img = "";
$.each(
json['results']['bindings'],
function (index, value) {
var bib = value['bibliography']['value'];
var pages = "";
if (value.hasOwnProperty('pages')) {
pages = value['pages']['value'];
}
if (value.hasOwnProperty('catalog')) {
var type = "";
if (value.hasOwnProperty('type')) {
type = value['type']['value'];
}
if (type == "Guida Marchini 1958") {
bibCit = value['bibliography']['value'] + " " + pages;
cc = value['catalog']['value'];
cat = cc.split(", ");
for (i in cat) {
var marchini = cat[i].replace(".jpg", " (1).jpg");
img_cat = "img/MPP_marchini_stampa/" + marchini;
catImg += '
\
\
';
}
}
if (type == "Guida Guasti 1858") {
g1858Cit = value['bibliography']['value'] + " " + pages;
cc1858 = value['catalog']['value'];
cat1858 = cc1858.split(", ");
for (i in cat1858) {
var guasti1858 = cat1858[i];
img_g1858 = "img/MPP_Guasti_1858/" + guasti1858;
g1858Img += '
\
\
';
}
}
if (type == "Guida Guasti 1888") {
g1888Cit = value['bibliography']['value'] + " " + pages;
cc1888 = value['catalog']['value'];
cat1888 = cc1888.split(", ");
for (i in cat1888) {
var guasti1888 = cat1888[i];
img_g1888 = "img/MPP_Guasti_1888/" + guasti1888;
g1888Img += '
\
\
';
}
}
if (type == "Catalogo Papini 1912") {
p1912Cit = value['bibliography']['value'] + " " + pages;
cc1912 = value['catalog']['value'];
cat1912 = cc1912.split(", ");
for (i in cat1912) {
var papini1912 = cat1912[i];
img_p1912 = "img/MPP_Papini_1912/" + papini1912;
p1912Img += '
\
\
';
}
}
}
var book = bib + " " + pages;
bibArray.push(book);
});
console.log(catImg);
bibArray.sort();
for (k in bibArray) {
Biblio += '
' + bibArray[k] + '
';
}
document.getElementById("bibliography").innerHTML = Biblio;
document.getElementById("catalog_description").innerHTML = bibCit;
document.getElementById("guasti1858_description").innerHTML = g1858Cit;
document.getElementById("guasti1888_description").innerHTML = g1888Cit;
document.getElementById("papini1912_description").innerHTML = p1912Cit;
if (catImg == "") {
$("#btn_catalogo").css("display", "none");
} else {
document.getElementById("image_catalog_min").innerHTML = catImg;
}
if (g1858Img == "") {
$("#btn_guasti1858").css("display", "none");
} else {
document.getElementById("image_guasti1858_min").innerHTML = g1858Img;
}
if (g1888Img == "") {
$("#btn_guasti1888").css("display", "none");
} else {
document.getElementById("image_guasti1888_min").innerHTML = g1888Img;
}
if (p1912Img == "") {
$("#btn_papini1912").css("display", "none");
} else {
document.getElementById("image_papini1912_min").innerHTML = p1912Img;
}
}
function handle_Iconclass(json) {
console.log(json['results']['bindings']);
var Icon = "";
$.each(
json['results']['bindings'],
function (index, value) {
var uri_icon = value['uri_iconclass']['value'];
var sigla_icon = value['iconclass']['value'];
Icon += '' + sigla_icon + ' ';
});
document.getElementById("iconclass").innerHTML = Icon;
if (Icon != "") {
$("#ICON").css("display", "flex");
}
}
function handle_SchedeStoriche(json) {
console.log(json['results']['bindings']);
const schede = [];
var m1956Img = "";
let suffix = ["0", "1", "2", "3", "4", "5"];
$.each(
json['results']['bindings'],
function (index, value) {
var type = value['type']['value'];
var scheda = value['scheda']['value'];
console.log([type, scheda]);
if (type == "Scheda Storica") {
var sc = scheda.replace(".jpg", "");
schede.push(scheda);
img_sc = "img/schedeStoriche/" + sc + "/0.jpg";;
for (i in suffix) {
ss = suffix[i];
var image_scheda = "img/schedeStoriche/" + sc + "/" + ss + ".jpg";
createScheda(image_scheda);
}
}
/* img_sc = "img/mpp_img/" + scheda;
schede += '
\
\
';
var dir = "img/schedeStoriche/" + scheda + "/";
console.log(files);*/
if (type == "Marchini 1956") {
cc1956 = scheda;
cat1956 = cc1956.split(", ");
for (i in cat1956) {
var marchini1956 = cat1956[i];
img_m1956 = "img/MPP_Marchini_1956/" + marchini1956;
m1956Img += '
\
\
';
}
}
});
if (schede.length == 0) {
$("#btn_schedastorica").css("display", "none");
}/* else {
document.getElementById("image_scheda_min").innerHTML = schede;
}*/
if (m1956Img == "") {
$("#btn_marchini1956").css("display", "none");
} else {
document.getElementById("image_marchini1956_min").innerHTML = m1956Img;
}
}
function createScheda(image) {
checkIfSchedaExists(image, (exists) => {
if (exists) {
console.log(image);
var ImageScheda = '
\
\
';
console.log(ImageScheda);
$('#image_scheda_min').append(ImageScheda);
} else {
console.error('Image does not exists.')
}
});
}
function checkIfSchedaExists(url, callback) {
const img = new Image();
img.src = url;
if (img.complete) {
callback(true);
} else {
img.onload = () => {
callback(true);
};
img.onerror = () => {
callback(false);
};
}
}
function show_OA(){
document.getElementById("OA_info").style.display = "block";
document.getElementById("catalogo_info").style.display = "none";
document.getElementById("scheda_info").style.display = "none";
document.getElementById("guasti1858_info").style.display = "none";
document.getElementById("guasti1888_info").style.display = "none";
document.getElementById("papini1912_info").style.display = "none";
document.getElementById("marchini1956_info").style.display = "none";
document.getElementById("image_artwork_min").style.display = "block";
document.getElementById("image_catalog_min").style.display = "none";
document.getElementById("image_scheda_min").style.display = "none";
document.getElementById("image_guasti1858_min").style.display = "none";
document.getElementById("image_guasti1888_min").style.display = "none";
document.getElementById("image_papini1912_min").style.display = "none";
document.getElementById("image_marchini1956_min").style.display = "none";
document.getElementById("img_title").innerHTML = "Opera";
document.getElementById("expandedImg").src = img_pic;
}
function show_CAT(){
document.getElementById("OA_info").style.display = "none";
document.getElementById("catalogo_info").style.display = "block";
document.getElementById("scheda_info").style.display = "none";
document.getElementById("guasti1858_info").style.display = "none";
document.getElementById("guasti1888_info").style.display = "none";
document.getElementById("papini1912_info").style.display = "none";
document.getElementById("marchini1956_info").style.display = "none";
document.getElementById("image_artwork_min").style.display = "none";
document.getElementById("image_catalog_min").style.display = "block";
document.getElementById("image_scheda_min").style.display = "none";
document.getElementById("image_guasti1858_min").style.display = "none";
document.getElementById("image_guasti1888_min").style.display = "none";
document.getElementById("image_papini1912_min").style.display = "none";
document.getElementById("image_marchini1956_min").style.display = "none";
document.getElementById("img_title").innerHTML = "Guida Marchini 1958";
document.getElementById("expandedImg").src = img_cat;
}
function show_INV(){
document.getElementById("OA_info").style.display = "none";
document.getElementById("catalogo_info").style.display = "none";
document.getElementById("scheda_info").style.display = "block";
document.getElementById("guasti1858_info").style.display = "none";
document.getElementById("guasti1888_info").style.display = "none";
document.getElementById("papini1912_info").style.display = "none";
document.getElementById("marchini1956_info").style.display = "none";
document.getElementById("image_artwork_min").style.display = "none";
document.getElementById("image_catalog_min").style.display = "none";
document.getElementById("image_scheda_min").style.display = "block";
document.getElementById("image_guasti1858_min").style.display = "none";
document.getElementById("image_guasti1888_min").style.display = "none";
document.getElementById("image_papini1912_min").style.display = "none";
document.getElementById("image_marchini1956_min").style.display = "none";
document.getElementById("img_title").innerHTML = "Scheda Storica";
document.getElementById("expandedImg").src = img_sc;
}
function show_G1858(){
document.getElementById("OA_info").style.display = "none";
document.getElementById("catalogo_info").style.display = "none";
document.getElementById("scheda_info").style.display = "none";
document.getElementById("guasti1858_info").style.display = "block";
document.getElementById("guasti1888_info").style.display = "none";
document.getElementById("papini1912_info").style.display = "none";
document.getElementById("marchini1956_info").style.display = "none";
document.getElementById("image_artwork_min").style.display = "none";
document.getElementById("image_catalog_min").style.display = "none";
document.getElementById("image_scheda_min").style.display = "none";
document.getElementById("image_guasti1858_min").style.display = "block";
document.getElementById("image_guasti1888_min").style.display = "none";
document.getElementById("image_papini1912_min").style.display = "none";
document.getElementById("image_marchini1956_min").style.display = "none";
document.getElementById("img_title").innerHTML = "Guida Guasti 1858";
document.getElementById("expandedImg").src = img_g1858;
}
function show_G1888(){
document.getElementById("OA_info").style.display = "none";
document.getElementById("catalogo_info").style.display = "none";
document.getElementById("scheda_info").style.display = "none";
document.getElementById("guasti1858_info").style.display = "none";
document.getElementById("guasti1888_info").style.display = "block";
document.getElementById("papini1912_info").style.display = "none";
document.getElementById("marchini1956_info").style.display = "none";
document.getElementById("image_artwork_min").style.display = "none";
document.getElementById("image_catalog_min").style.display = "none";
document.getElementById("image_scheda_min").style.display = "none";
document.getElementById("image_guasti1858_min").style.display = "none";
document.getElementById("image_guasti1888_min").style.display = "block";
document.getElementById("image_papini1912_min").style.display = "none";
document.getElementById("image_marchini1956_min").style.display = "none";
document.getElementById("img_title").innerHTML = "Guida Guasti 1888";
document.getElementById("expandedImg").src = img_g1888;
}
function show_P1912(){
document.getElementById("OA_info").style.display = "none";
document.getElementById("catalogo_info").style.display = "none";
document.getElementById("scheda_info").style.display = "none";
document.getElementById("guasti1858_info").style.display = "none";
document.getElementById("guasti1888_info").style.display = "none";
document.getElementById("papini1912_info").style.display = "block";
document.getElementById("marchini1956_info").style.display = "none";
document.getElementById("image_artwork_min").style.display = "none";
document.getElementById("image_catalog_min").style.display = "none";
document.getElementById("image_scheda_min").style.display = "none";
document.getElementById("image_guasti1858_min").style.display = "none";
document.getElementById("image_guasti1888_min").style.display = "none";
document.getElementById("image_papini1912_min").style.display = "block";
document.getElementById("image_marchini1956_min").style.display = "none";
document.getElementById("img_title").innerHTML = "Catalogo Papini 1912";
document.getElementById("expandedImg").src = img_p1912;
}
function show_M1956(){
document.getElementById("OA_info").style.display = "none";
document.getElementById("catalogo_info").style.display = "none";
document.getElementById("scheda_info").style.display = "none";
document.getElementById("guasti1858_info").style.display = "none";
document.getElementById("guasti1888_info").style.display = "none";
document.getElementById("papini1912_info").style.display = "none";
document.getElementById("marchini1956_info").style.display = "block";
document.getElementById("image_artwork_min").style.display = "none";
document.getElementById("image_catalog_min").style.display = "none";
document.getElementById("image_scheda_min").style.display = "none";
document.getElementById("image_guasti1858_min").style.display = "none";
document.getElementById("image_guasti1888_min").style.display = "none";
document.getElementById("image_papini1912_min").style.display = "none";
document.getElementById("image_marchini1956_min").style.display = "block";
document.getElementById("img_title").innerHTML = "Marchini 1956";
document.getElementById("expandedImg").src = img_m1956;
}
let magnifierInterval;
function createMagnifier(imgID, zoom){
magnify(imgID, zoom);
let glass = document.getElementById('glass');
let img = document.getElementById(imgID);
magnifierInterval = setInterval(
function(){
// console.log('LOOP in corso');
glass.style.backgroundImage = "url('" + img.src + "')";
},
500
)
}
function destroyMagnifier(){
clearInterval(magnifierInterval);
const element = document.getElementById('glass');
element.remove();
}
function magnify(imgID, zoom) {
var img, glass, w, h, bw;
img = document.getElementById(imgID);
/*create magnifier glass:*/
glass = document.createElement("DIV");
glass.setAttribute("class", "img-magnifier-glass");
glass.setAttribute("id", "glass");
/*insert magnifier glass:*/
img.parentElement.insertBefore(glass, img);
/*set background properties for the magnifier glass:*/
glass.style.backgroundImage = "url('" + img.src + "')";
glass.style.backgroundRepeat = "no-repeat";
glass.style.backgroundSize = (img.width * zoom) + "px " + (img.height * zoom) + "px";
bw = 3;
w = glass.offsetWidth / 2;
h = glass.offsetHeight / 2;
/*execute a function when someone moves the magnifier glass over the image:*/
glass.addEventListener("mousemove", moveMagnifier);
img.addEventListener("mousemove", moveMagnifier);
/*and also for touch screens:*/
glass.addEventListener("touchmove", moveMagnifier);
img.addEventListener("touchmove", moveMagnifier);
function moveMagnifier(e) {
var pos, x, y;
/*prevent any other actions that may occur when moving over the image*/
e.preventDefault();
/*get the cursor's x and y positions:*/
pos = getCursorPos(e);
x = pos.x;
y = pos.y;
/*prevent the magnifier glass from being positioned outside the image:*/
if (x > img.width - (w / zoom)) {x = img.width - (w / zoom);}
if (x < w / zoom) {x = w / zoom;}
if (y > img.height - (h / zoom)) {y = img.height - (h / zoom);}
if (y < h / zoom) {y = h / zoom;}
/*set the position of the magnifier glass:*/
glass.style.left = (x - w) + "px";
glass.style.top = (y - h) + "px";
/*display what the magnifier glass "sees":*/
glass.style.backgroundPosition = "-" + ((x * zoom) - w + bw) + "px -" + ((y * zoom) - h + bw) + "px";
}
function getCursorPos(e) {
var a, x = 0, y = 0;
e = e || window.event;
/*get the x and y positions of the image:*/
a = img.getBoundingClientRect();
/*calculate the cursor's x and y coordinates, relative to the image:*/
x = e.pageX - a.left;
y = e.pageY - a.top;
/*consider any page scrolling:*/
x = x - window.pageXOffset;
y = y - window.pageYOffset;
return {x : x, y : y};
}
}