var template; var c=0; var list; var n=[]; var runned=false; jQuery.fn.isInView = function(){ // setup different vars for easier access to these values var middle = Math.round(this.height() / 2), winHeight = $(window).height(), posTop = this.offset().top, scrollTop = $(window).scrollTop(), middlePos = middle + posTop; if ( middlePos < scrollTop ) { // middle of element is above the viewport return false; } else if ( middlePos > scrollTop && middlePos < scrollTop + winHeight ) { // middle of element is within the viewport return true; } else if ( middlePos > scrollTop && middlePos > scrollTop + winHeight ) { // middle of element is below the viewport return false; } } $(window).scroll(startCounter); function startCounter() { if(el) if ($(el).isInView() && !runned) { $(el).each(function(index){ runned=true; $({ Counter: 0 }).animate({ Counter:n[index]}, { duration: 1000, easing: 'swing', step: function () { str=Math.ceil(this.Counter).toString(); if(str.length>3) str=str.slice(0,str.length-3)+"."+str.slice(-3); $(el+":nth("+index+")").text(str); }, complete: function () { str=Math.ceil(this.Counter).toString(); if(str.length>3) str=str.slice(0,str.length-3)+"."+str.slice(-3) $(el+":nth("+index+")").text(str); } }); }) }; } var el=false; $(document).ready(function() { $(".collection-item-6:first-child").css({'opacity': 1, 'transform' : 'translate3d(0px, 100px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg)' , 'transform-style' : 'preserve-3d'}); $(".dipartimento-stripe .w-richtext a:even").css("color","white"); if($(".numeri-h1-2").length) { el=".numeri-h1-2"; $(".numeri-h1-2").each(function(){ n.push(parseFloat($(this).text().replace(".",""))); $(this).text("0"); }) } if($(".numeri-h1").length) { el=".numeri-h1"; $(".numeri-h1").each(function(){ n.push(parseFloat($(this).text().replace(".",""))); $(this).text("0"); }) } var page=window.location.href; if(page.indexOf("/ricerca")>0) { $(".wrap > .w-row > .w-clearfix > .w-clearfix").last().html(""); var url="https://web-services.marionegri.it/pubblicazioni/pub_json.php?id_structure=-1"; $.ajax({ url:url, crossDomain:true, success:function(data) { data=JSON.parse(data); $("#loading-placeholder").hide(); data.rows.sort(dynamicSort("year")); list=data; for(i=data.records-1; i>=0 && c<6; i--) { var card=template; $(card).children().children().children()[1].innerText=data.rows[i].title; $(card).children().children().children()[1].style="display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;"; $(card).children().children().children()[0].innerText=data.rows[i].autori; $(card).children().children().children()[2].innerText=data.rows[i].rivista+ " - "+data.rows[i].year if(data.rows[i].pubmed_link) { $(card).attr("href", data.rows[i].pubmed_link); $(card).attr("target", "_blank"); } else $(card).attr("href", "#"); c++; $(".wrap > .w-row > .w-clearfix > .w-clearfix").last().append(card[0].outerHTML); } } }); } else if(page.indexOf("dipartimenti/")>0 || page.indexOf("laboratori/")>0 || page.indexOf("laboratories/")>0 || page.indexOf("departments/")>0 || page.indexOf("centri/")>0 || page.indexOf("centers/")>0) { id=""; if(document.getElementById("id-pubblicazioni")) id=document.getElementById("id-pubblicazioni").innerText; ids=""; if(document.getElementById("id-pubblicazioni-selected")) ids=document.getElementById("id-pubblicazioni-selected").innerText; var url="https://web-services.marionegri.it/pubblicazioni/pub_json.php?"; if(id!="") { url+="id_structure="+id; c=0; console.log(url); $.ajax({ url:url, crossDomain:true, success:function(data) { data=JSON.parse(data); $("#loading-placeholder").hide(); data.rows.sort(dynamicSort("year")); list=data; for(i=data.records-1; i>=0 && c<6; i--) { var card=template; $(card).children().children().children()[1].innerText=data.rows[i].title; $(card).children().children().children()[1].style="display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;"; $(card).children().children().children()[0].innerText=data.rows[i].autori; $(card).children().children().children()[2].innerText=data.rows[i].rivista+ " - "+data.rows[i].year if(data.rows[i].pubmed_link) { $(card).attr("href", data.rows[i].pubmed_link); $(card).attr("target", "_blank"); } else $(card).attr("href", "#"); c++; $("#searchResultsWrap").append(card[0].outerHTML); } ids=document.getElementById("id-pubblicazioni-selected").innerText; url="https://web-services.marionegri.it/pubblicazioni/pub_json.php?"; if(ids!="") { url+="selections="+ids; c=0; $.ajax({ url:url, crossDomain:true, success:function(data) { data=JSON.parse(data); data.rows.sort(dynamicSort("year")); list=data; for(i=data.records-1; i>=0 && c<6; i--) { var card=template; $(card).children().children().children()[1].innerText=data.rows[i].title; $(card).children().children().children()[1].style="display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;"; $(card).children().children().children()[0].innerText=data.rows[i].autori; $(card).children().children().children()[2].innerText=data.rows[i].rivista+ " - "+data.rows[i].year; if(data.rows[i].pubmed_link) { $(card).attr("href", data.rows[i].pubmed_link); $(card).attr("target", "_blank"); } else $(card).attr("href", "#"); c++; $("#searchResultsWrap-pubblicazioni-selected").append(card[0].outerHTML); } } }); } } }); } else { if(ids!="") { url+="selections="+ids; c=0; $.ajax({ url:url, crossDomain:true, success:function(data) { data=JSON.parse(data); data.rows.sort(dynamicSort("year")); list=data; for(i=data.records-1; i>=0 && c<6; i--) { var card=template; $(card).children().children().children()[1].innerText=data.rows[i].title; $(card).children().children().children()[1].style="display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;"; $(card).children().children().children()[0].innerText=data.rows[i].autori; $(card).children().children().children()[2].innerText=data.rows[i].rivista+ " - "+data.rows[i].year; if(data.rows[i].pubmed_link) { $(card).attr("href", data.rows[i].pubmed_link); $(card).attr("target", "_blank"); } else $(card).attr("href", "#"); c++; $("#searchResultsWrap-pubblicazioni-selected").append(card[0].outerHTML); } } }); } else $("#no-selected").css("display","block"); } } // Timeline $(".tm-year").each(function(){ $(this).attr("href","#y"+$(this).text()); }); $(".timeline-year").each(function(){ var testo = $(this).text(); $(this).closest(".collection-item-6").attr("id","y" + testo); }) $(".card-timeline").css("display", "none"); $(".button-timeline").click(function() { var index = $(this).closest(".collection-item-6").index(); $(".card-timeline").eq(index).css("display", "block"); }); $(".close-story").click(function() { $(".card-timeline").css("display", "none"); }); template=$($(".card-pubblicazione-search")[0]); $(".card-pubblicazione-search").remove(); $(".loadmore").hide(); Webflow.push(function() { // Disable submitting form fields during development $('#wf-form-Pubblicazioni').submit(function() { $("#searchResultsWrap .card-pubblicazione-search").remove(); return false; }); $('.searchform').submit(function() { $("#searchResultsWrap .card-pubblicazione-search").remove(); return false; }); $('.w-form#pubblicazioniSearch').submit(function() { $("#searchResultsWrap .card-pubblicazione-search").remove(); return false; }); }); $(".loadmore").on("click", function() { j=0; for(i=list.records-1-c; i>=0 && j<21; i--) { var card=template; $(card).children().children().children()[1].innerText=list.rows[i].title; $(card).children().children().children()[1].style="display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden;"; $(card).children().children().children()[0].innerText=list.rows[i].autori; $(card).children().children().children()[2].innerText=list.rows[i].rivista+ " - "+list.rows[i].year; if(list.rows[i].pubmed_link) { $(card).attr("href", list.rows[i].pubmed_link); $(card).attr("target", "_blank"); } else $(card).attr("href", "#"); c++; j++; $("#searchResultsWrap").append(card[0].outerHTML); } if(i==-1 || c==(list.records-1)) $("#loadmore").fadeOut(); }); $(".search-button").on("click", function(event) { event.stopPropagation(); event.stopImmediatePropagation(); var txt=""; var url="https://web-services.marionegri.it/pubblicazioni/pub_json.php?generico="+document.getElementById("search-ricerca").value; if(document.getElementById("lab") && document.getElementById("lab").value!=-1) { url+="&id_structure="+document.getElementById("lab").value; if(document.getElementById(document.getElementById("lab").value) && document.getElementById(document.getElementById("lab").value).innerText!="") url+="&selections="+document.getElementById(document.getElementById("lab").value).innerText } $("#loading-search-placeholder").show(); console.log(url); $.ajax({ url:url, crossDomain:true, success:function(data) { data=JSON.parse(data); data.rows.sort(dynamicSort("year")); list=data; $("#loading-search-placeholder").hide(); for(i=data.records-1; i>=0 && c<21; i--) { var card=template; $(card).children().children().children()[1].innerText=data.rows[i].title; $(card).children().children().children()[1].style="display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden;"; $(card).children().children().children()[0].innerText=data.rows[i].autori; $(card).children().children().children()[2].innerText=data.rows[i].rivista+ " - "+data.rows[i].year; if(data.rows[i].pubmed_link) { $(card).attr("href", data.rows[i].pubmed_link); $(card).attr("target", "_blank"); } else $(card).attr("href", "#"); c++; $(".searchresults").append(card[0].outerHTML); } if(i>0) $(".loadmore").show(); } }); }); }); function dynamicSort(property) { var sortOrder = 1; if(property[0] === "-") { sortOrder = -1; property = property.substr(1); } return function (a,b) { /* next line works with strings and numbers, * and you may want to customize it to your needs */ var result = (a[property] < b[property]) ? -1 : (a[property] > b[property]) ? 1 : 0; return result * sortOrder; } }