Files
taome/modules/lgcookieslaw/views/js/front.js

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');
}
});
});