var loadScript = function (path) { var result = $.Deferred(); var script = document.createElement("script"); script.async = "async"; script.type = "text/javascript"; script.src = path; script.onload = script.onreadystatechange = function(_, isAbort) { if (!script.readyState || /loaded|complete/.test(script.readyState)) { if (isAbort) result.reject(); else result.resolve(); } }; script.onerror = function () { result.reject(); }; $("head")[0].appendChild(script); return result.promise(); } function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie.replace(/\+/g, ' ')); var ca = decodedCookie.split(';'); for(var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } $(window).on('load', function() { var policyCookie = getCookie('policyCookie'); if (policyCookie == "0") { $('#cookie_third').hide(); } if (policyCookie == "") { $('.cookie-btn-erase').hide(); } }); // i formati supportati dal browser var supported = { date: false, number: false, time: false, month: false, week: false }; $( window ).load(function() { if ($('.cmsdate').length > 0) { var lang = getCookie('lang'); // determina i formati supportati dal browser var tester = document.createElement('input'); for (var i in supported) { tester.setAttribute('type',i) tester.value = ':('; if (tester.type === i && tester.value === '') { supported[i] = true; } } $( ".cmsdate" ).each(function() { var el = $(this); if (!supported.date) { el.addClass("datepicker"); el.val(el.data('valueb')); el.datepicker({ language : lang, autoclose : true, disableTouchKeyboard : true }); } else { el[0].type = 'date'; } }); $('', { rel: 'stylesheet', type: 'text/css', href: '../css/bootstrap-datepicker.min.css' }).appendTo('head'); loadScript("../js/bootstrap-datepicker.min.js").then(function() { loadScript("../js/bootstrap-datepicker."+lang+".min.js").then(function() { loadScript("../js/cmsdate.min.js.php").then(function() {}); }); }); } if($("#popup").length > 0) { setTimeout(function() { $("#popup").modal("show"); }, 500); } }); function SetCookie(name, value, expiredays) { var exdate = new Date() exdate.setDate(exdate.getDate() + expiredays) document.cookie = name + "=" + escape(value) + ((expiredays==null) ? "" : ";path=/;expires="+exdate.toGMTString()); $('#policy-cookie').addClass('hide'); if (value == '0') { $('#cookie_third').hide('slow'); } $('.cookie-btn-erase').show(); } function eraseCookie() { var noremove = ["lang", "lang_id"]; document.cookie.split(";").forEach(function(c) { name = c.split("=")[0].trim(); if (noremove.indexOf(name) == -1) { document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;path=/;expires= Thu, 01 Jan 1970 00:00:00 UTC"); } }); $('#policy-cookie').removeClass('hide'); $('#cookie_third').show('slow'); $('.cookie-btn-erase').hide(); }