105 lines
2.9 KiB
JavaScript
105 lines
2.9 KiB
JavaScript
/**
|
|
* Please read the terms of the CLUF license attached to this module(cf "licences" folder)
|
|
*
|
|
* @author Línea Gráfica E.C.E. S.L.
|
|
* @copyright Lineagrafica.es - Línea Gráfica E.C.E. S.L. all rights reserved.
|
|
* @license https://www.lineagrafica.es/licenses/license_en.pdf
|
|
* https://www.lineagrafica.es/licenses/license_es.pdf
|
|
* https://www.lineagrafica.es/licenses/license_fr.pdf
|
|
*/
|
|
|
|
function closeinfo(accept)
|
|
{
|
|
var banners = document.getElementsByClassName("lgcookieslaw_banner");
|
|
if (banners) {
|
|
for (var i = 0; i < banners.length; i++) {
|
|
banners[i].style.display = 'none';
|
|
}
|
|
}
|
|
|
|
if (typeof accept != 'undefined' && accept == true) {
|
|
var level = document.getElementById("lgcookieslaw-cutomization-enabled").checked == true ? 1 : 2;
|
|
setCookie(lgcookieslaw_cookie_name, level, lgcookieslaw_session_time);
|
|
}
|
|
|
|
$.fancybox.close();
|
|
}
|
|
|
|
function showBanner()
|
|
{
|
|
var banners = document.getElementsByClassName("lgcookieslaw_banner");
|
|
if (banners) {
|
|
for (var i = 0; i < banners.length; i++) {
|
|
banners[i].style.display = 'table';
|
|
}
|
|
}
|
|
}
|
|
|
|
function checkLgCookie()
|
|
{
|
|
var regex = new RegExp("^(.*;)?\\s*"+lgcookieslaw_cookie_name+"\\s*=\\s*[^;]+(.*)?$");
|
|
return document.cookie.match(regex);
|
|
}
|
|
|
|
function setCookie(cname, cvalue, exdays) {
|
|
var d = new Date();
|
|
d.setTime(d.getTime() + (exdays * 1000));
|
|
var expires = "expires=" + d.toUTCString();
|
|
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
|
|
}
|
|
|
|
var lgbtnclick = function(){
|
|
var buttons = document.getElementsByClassName("lgcookieslaw_btn_accept");
|
|
if (buttons != null) {
|
|
for (var i = 0; i < buttons.length; i++) {
|
|
buttons[i].addEventListener("click", function () {
|
|
closeinfo(true);
|
|
location.reload(true);
|
|
});
|
|
}
|
|
}
|
|
};
|
|
|
|
function customizeCookies() {
|
|
closeinfo(false);
|
|
$.fancybox.open($("#lgcookieslaw-modal"), {
|
|
autoSize : false,
|
|
width:700,
|
|
height:'auto',
|
|
padding: 0,
|
|
modal: true,
|
|
});
|
|
}
|
|
|
|
window.addEventListener('load',function() {
|
|
|
|
if( checkLgCookie() ) {
|
|
closeinfo();
|
|
} else {
|
|
var banners = document.getElementsByClassName("lgcookieslaw_banner");
|
|
if( banners ) {
|
|
for (var i = 0; i < banners.length; i++) {
|
|
banners[i].style.display = "table";
|
|
}
|
|
}
|
|
lgbtnclick();
|
|
}
|
|
|
|
$('#lgcookieslaw-close').click(function() {
|
|
$.fancybox.close();
|
|
showBanner();
|
|
});
|
|
|
|
$('.lgcookieslaw_slider').click(function(){
|
|
if ($(this).parent().find('input[type=checkbox]').is(':disabled')) {
|
|
return false;
|
|
}
|
|
|
|
if ($(this).hasClass('lgcookieslaw_slider_checked')) {
|
|
$(this).removeClass('lgcookieslaw_slider_checked');
|
|
} else {
|
|
$(this).addClass('lgcookieslaw_slider_checked');
|
|
}
|
|
});
|
|
});
|