File: /home/artinside/www/raquel/themes/web/assets/js/plugins.cookie.js
/*!
* JavaScript Cookie v2.2.1
* https://github.com/js-cookie/js-cookie
*
* Copyright 2006, 2015 Klaus Hartl & Fagner Brack
* Released under the MIT license
*/
!function(e){var n;if("function"==typeof define&&define.amd&&(define(e),n=!0),"object"==typeof exports&&(module.exports=e(),n=!0),!n){var t=window.Cookies,o=window.Cookies=e();o.noConflict=function(){return window.Cookies=t,o}}}(function(){function e(){for(var e=0,n={};e<arguments.length;e++){var t=arguments[e];for(var o in t)n[o]=t[o]}return n}function n(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function t(o){function r(){}function i(n,t,i){if("undefined"!=typeof document){"number"==typeof(i=e({path:"/"},r.defaults,i)).expires&&(i.expires=new Date(1*new Date+864e5*i.expires)),i.expires=i.expires?i.expires.toUTCString():"";try{var c=JSON.stringify(t);/^[\{\[]/.test(c)&&(t=c)}catch(e){}t=o.write?o.write(t,n):encodeURIComponent(String(t)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=encodeURIComponent(String(n)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var f="";for(var u in i)i[u]&&(f+="; "+u,!0!==i[u]&&(f+="="+i[u].split(";")[0]));return document.cookie=n+"="+t+f}}function c(e,t){if("undefined"!=typeof document){for(var r={},i=document.cookie?document.cookie.split("; "):[],c=0;c<i.length;c++){var f=i[c].split("="),u=f.slice(1).join("=");t||'"'!==u.charAt(0)||(u=u.slice(1,-1));try{var a=n(f[0]);if(u=(o.read||o)(u,a)||n(u),t)try{u=JSON.parse(u)}catch(e){}if(r[a]=u,e===a)break}catch(e){}}return e?r[e]:r}}return r.set=i,r.get=function(e){return c(e,!1)},r.getJSON=function(e){return c(e,!0)},r.remove=function(n,t){i(n,"",e(t,{expires:-1}))},r.defaults={},r.withConverter=t,r}(function(){})});
window.SEMICOLON_cookieInit = function( $cookieEl ){
$cookieEl = $cookieEl.filter(':not(.customjs)');
if( $cookieEl.length < 1 ){
return true;
}
let $cookieBar = $('.gdpr-settings'),
elSpeed = $cookieBar.attr('data-speed') || 300,
elExpire = $cookieBar.attr('data-expire') || 30,
elDelay = $cookieBar.attr('data-delay') || 1500,
elPersist = $cookieBar.attr('data-persistent'),
elDirection = 'bottom',
elHeight = $cookieBar.outerHeight() + 100,
elWidth = $cookieBar.outerWidth() + 100,
elProp = {},
elSize,
elSettings = $('.gdpr-cookie-settings'),
elSwitches = elSettings.find('[data-cookie-name]');
if( elPersist == 'true' ) {
Cookies.set('websiteUsesCookies', '');
}
if( $cookieBar.hasClass('gdpr-settings-sm') && $cookieBar.hasClass('gdpr-settings-right') ) {
elDirection = 'right';
} else if( $cookieBar.hasClass('gdpr-settings-sm') ) {
elDirection = 'left';
}
if( elDirection == 'left' ) {
elSize = -elWidth;
elProp = { 'left': elSize, 'right': 'auto' };
elProp.marginLeft = '1rem';
} else if( elDirection == 'right' ) {
elSize = -elWidth;
elProp = { 'right': elSize, 'left': 'auto' };
elProp.marginRight = '1rem';
} else {
elSize = -elHeight;
elProp[elDirection] = elSize;
}
$cookieBar.css( elProp );
if( Cookies.get('websiteUsesCookies') != 'yesConfirmed' ) {
elProp[elDirection] = 0;
elProp.opacity = 1;
setTimeout( function(){
$cookieBar.css( elProp );
}, Number( elDelay ) );
}
$('.gdpr-accept').off( 'click' ).on( 'click', function(){
elProp[elDirection] = elSize;
elProp.opacity = 0;
$cookieBar.css( elProp );
Cookies.set('websiteUsesCookies', 'yesConfirmed', { expires: Number( elExpire ) });
return false;
});
elSwitches.each( function(){
let elSwitch = $(this),
elCookie = elSwitch.attr( 'data-cookie-name' ),
getCookie = Cookies.get( elCookie );
if( typeof getCookie !== 'undefined' && getCookie == '1' ) {
elSwitch.prop( 'checked', true );
} else {
elSwitch.prop( 'checked', false )
}
});
$('.gdpr-save-cookies').off( 'click' ).on( 'click', function(){
elSwitches.each( function(){
let elSwitch = $(this),
elCookie = elSwitch.attr( 'data-cookie-name' );
if( elSwitch.prop( 'checked' ) ) {
Cookies.set( elCookie, '1', { expires: Number( elExpire ) });
} else {
Cookies.remove( elCookie, '' );
}
});
if( elSettings.parents( '.mfp-content' ).length > 0 ) {
$.magnificPopup.close();
}
setTimeout( function(){
window.location.reload();
}, 500);
return false;
});
$('.gdpr-container').each( function(){
let element = $(this),
elCookie = element.attr('data-cookie-name'),
elContent = element.attr('data-cookie-content'),
elContentAjax = element.attr('data-cookie-content-ajax'),
getCookie = Cookies.get( elCookie );
if( typeof getCookie !== 'undefined' && getCookie == '1' ) {
element.addClass('gdpr-content-active');
if( elContentAjax ) {
element.load( elContentAjax );
} else {
if( elContent ) {
element.append( elContent );
}
}
SEMICOLON.initialize.resizeVideos({ parent: element });
} else {
element.addClass('gdpr-content-blocked');
}
});
};