/* 1714197943123 */ var loadedtemplates = []; //Load all templates var templates = jQuery('script[type="text/html"]'); templates.each(function() { var src = jQuery(this).attr("src"); if (src) { loadedtemplates.push( //Wait for the template to load jQuery.ajax(src, {context:this}). done(function(data) { jQuery(this).html(data); }) ); } }); loadedtemplates.push(jQuery.ready); jQuery.when.apply(jQuery,loadedtemplates).done(function() { //jQuery(function ($) { var $ = jQuery; $("body").on('click', '#showgridbtn', function(){ $(".itemcontainer").removeClass("lista").addClass("griglia"); } ); $("body").on('click', '#showlistbtn', function(){ $(".itemcontainer").removeClass("griglia").addClass("lista"); } ); $("body").on('input', '.searchbox', function(ev){ var searchstr = $(this).val().toLowerCase(); $(".mainfield:not(.categoryhide)").each(function(index,e){ elem = $(e); if (elem.text().toLowerCase().indexOf(searchstr)>=0){ //match elem.closest("li").removeClass("searchhide"); }else{ elem.closest("li").addClass("searchhide"); } }); }); $("body").on("change", '.searchcatfilter',function(ev){ var val = $(this).val().toLowerCase(); $('.itemcontainer ul li').removeClass("categoryhide"); if (val!=""){ $(".categoryfield").each(function(index,e){ elem=$(e); var cats = elem.text().toLowerCase().split(", "); for (var i=0, len = cats.length;i 0) { var doctpl = $("#tpl-docs").html(); $('div#docs').prepend(swig.render(doctpl, {locals: {docs: docs}})) } } } ).complete(function() { $('div#login').empty() }); } else { console.log('not logged') $('div#login').prepend(swig.render($('#tpl-login').html(), {locals: {localized: localized}})) } } else { console.log('single prodotto') if(skippub) { $.getJSON(publicdocsurl, function(data) { var publicdocs = data.public; var totaldocs = parseInt(data.privatecount) + publicdocs.length; privatecount = data.privatecount; console.log('in chiamata pubblici privatecount', privatecount) if (totaldocs == 0){ $(".btns .scroll-to").hide(); } $(".btns").show(); if(publicdocs.length > 0) { console.log('pubdoc > 0'); var doctpl = $("#tpl-pubdocs").html(); if(skippub) $('div#publicdocs').prepend(swig.render(doctpl, {locals: {docs: publicdocs}})) } else { console.log('NON CI SONO DOC PUBBLICI'); } /* TEST */ if(logged) { console.log('privatecount in skippub', privatecount) if(privatecount > 0) { console.log('priv > 0 in logged in skippub'); if(logged) { console.log('logged') var doctpl = $("#tpl-privatedocs").html(); console.log('why', privatedocsurl) $.getJSON(privatedocsurl, function(data) { console.log('why', privatedocsurl) privatedocs = data.private; $('div#privatedocs').prepend(swig.render(doctpl, {locals: {docs: privatedocs}})) }).complete(function() { $('div#login').empty() }); } else { console.log('not logged') //$('div#login').prepend(swig.render($('#tpl-login').html())) } } else { $('#inforequest').show(); } } else { $('div#login').prepend(swig.render($('#tpl-login').html(), {locals: {localized: localized}})) } /* FINE TEST */ }).fail(function () { }); } // skippub if(logged && !skippub) { console.log('privatecount in logged fuori skippub', privatecount) if(privatecount > 0) { console.log('priv > 0 in logged fuori skippub'); if(logged) { console.log('logged') var doctpl = $("#tpl-privatedocs").html(); console.log('why', privatedocsurl) $.getJSON(privatedocsurl, function(data) { console.log('why', privatedocsurl) privatedocs = data.private; $('div#privatedocs').prepend(swig.render(doctpl, {locals: {docs: privatedocs}})) }); } else { console.log('not logged') $('div#login').prepend(swig.render($('#tpl-login').html(), {locals: {localized: localized}})) } } else { $('#inforequest').show(); } } } } $('body').on('click', 'button#apilogout', function() { $.get("https://bo.gama.srl/bo/api/logout", function() { if(reservedarea) { $('div#docs').empty(); } else { $('div#privatedocs').empty() } $('div#login').prepend(swig.render($('#tpl-login').html(), {locals: {localized: localized}})) }); }); $('body').on('submit', 'form#apilogin', function(event) { console.log("submimt") var username = $('input#username').val(); var password = $('input#password').val(); $.ajax({ url: 'https://bo.gama.srl/bo/api/login', data: {login:username, password:password, 'form.submitted': true}, xhrFields: { withCredentials: true }, method: "POST", success: function() { console.log('ajax login logged success') logged = true; onlogin(false); //$('div#login').empty() }, error: function() { $('.ajax-error').remove(); var errorDiv = $('
', {text: 'Dati di accesso errati', class:'wpcf7-response-output wpcf7-display-none wpcf7-validation-errors'}); console.log('forbidden/error', errorDiv); $('#apilogin').find(".wpcf7-validation-errors").remove(); $('#apilogin').append(errorDiv); } }); console.log('prereturn submit') return false; }); if (emptypid){ console.log('empty pid, non skippare pub') onlogin(true); } else{ $(".btns .scroll-to").hide(); $(".btns").show(); } });