(function (window) { jQuery(document).ready(function() { var addon_script_delay_1 = typeof moove_frontend_gdpr_scripts !== 'undefined' && typeof moove_frontend_gdpr_scripts.script_delay !== 'undefined' && parseInt( moove_frontend_gdpr_scripts.script_delay ) ? parseInt( moove_frontend_gdpr_scripts.script_delay ) : 0; function addon_script_1_init() { try { var gdpr_last = +new Date(); var gdpr_delay = 100; // default gdpr_delay // Manage event queue var gdpr_stack = []; function gdpr_dc_callback() { var gdpr_dc_now = +new Date(); if (gdpr_dc_now - gdpr_last > gdpr_delay) { for (var i = 0; i < gdpr_stack.length; i++) { gdpr_stack[i](); } gdpr_last = gdpr_dc_now; } } // Public interface var GDPR_ON_DOM_CHANGE = function (fn, gdpr_dc_newdelay) { if (gdpr_dc_newdelay) { gdpr_delay = gdpr_dc_newdelay; } gdpr_stack.push(fn); }; // gdpr_dc_naive approach for compatibility function gdpr_dc_naive() { var gdpr_last = document.getElementsByTagName('*'); var gdpr_lastlen = gdpr_last.length; var timer = setTimeout( function gdpr_dc_check() { var current = document.getElementsByTagName('*'); var len = current.length; if (len != gdpr_lastlen) { gdpr_last = []; } for (var i = 0; i < len; i++) { if (current[i] !== gdpr_last[i]) { gdpr_dc_callback(); gdpr_last = current; gdpr_lastlen = len; break; } } setTimeout( gdpr_dc_check, gdpr_delay ); }, gdpr_delay); } // // Check for mutation events support // var support = {}; var el = document.documentElement; var remain = 3; // gdpr_dc_callback for the gpdr_dc_tests function gdpr_dc_decide() { if (support.DOMNodeInserted) { window.addEventListener("DOMContentLoaded", function () { if (support.DOMSubtreeModified) { // for FF 3+, Chrome el.addEventListener('DOMSubtreeModified', gdpr_dc_callback, false); } else { // for FF 2, Safari, Opera 9.6+ el.addEventListener('DOMNodeInserted', gdpr_dc_callback, false); el.addEventListener('DOMNodeRemoved', gdpr_dc_callback, false); } }, false); } else if (document.onpropertychange) { // for IE 5.5+ document.onpropertychange = gdpr_dc_callback; } else { // fallback gdpr_dc_naive(); } } // checks a particular event function gpdr_dc_test(event) { el.addEventListener(event, function fn() { support[event] = true; el.removeEventListener(event, fn, false); if (--remain === 0) gdpr_dc_decide(); }, false); } // attach gpdr_dc_test events if (window.addEventListener) { gpdr_dc_test('DOMSubtreeModified'); gpdr_dc_test('DOMNodeInserted'); gpdr_dc_test('DOMNodeRemoved'); } else { gdpr_dc_decide(); } // do the gdpr_dc_dummy gpdr_dc_test var gdpr_dc_dummy = document.createElement("div"); el.appendChild(gdpr_dc_dummy); el.removeChild(gdpr_dc_dummy); // expose window.GDPR_ON_DOM_CHANGE = GDPR_ON_DOM_CHANGE; } catch(err) { console.warn(err); } } if ( addon_script_delay_1 > 0 ) { setTimeout( function(){ addon_script_1_init() }, addon_script_delay_1 ); } else { addon_script_1_init(); } }); })(window); (function($) { $(document).ready(function() { var addon_script_delay_2 = typeof moove_frontend_gdpr_scripts !== 'undefined' && typeof moove_frontend_gdpr_scripts.script_delay !== 'undefined' && parseInt( moove_frontend_gdpr_scripts.script_delay ) ? parseInt( moove_frontend_gdpr_scripts.script_delay ) : 0; function addon_script_2_init() { try { if ( typeof moove_frontend_gdpr_scripts.ifbc !== 'undefined' ) { if ( typeof moove_frontend_gdpr_scripts.ifbc_excl !== 'undefined' ) { var ifb_excl = JSON.parse( moove_frontend_gdpr_scripts.ifbc_excl ); } else { var ifb_excl = {}; } function gdpr_ifbc_js_block_iframes( ) { $(document).find('iframe').each(function() { if ( ! $(this).attr('data-gdpr-iframesrc') ) { var src = $(this).attr('src'); if ( src ) { var change_iframe = true; for (var i = ifb_excl.length - 1; i >= 0; i--) { if ( src.indexOf( ifb_excl[i] ) >= 0 ) { change_iframe = false; } } if ( change_iframe ) { var gdpr_src = moove_frontend_gdpr_scripts.ajaxurl; var block_src = gdpr_src + '?action=gdpr_iframe_blocker&src=' + src; $(this).attr('src', block_src); $(this).attr('data-gdpr-iframesrc', src); $(this).closest('.fb-video').addClass('fb-blocked-gdpr'); } } } }); } if ( typeof $(document).moove_gdpr_read_cookies !== 'undefined' ) { var cookies = $(document).moove_gdpr_read_cookies(); if ( cookies ) { if ( moove_frontend_gdpr_scripts.ifbc === 'strict' && cookies && parseInt( cookies.strict ) === 0 ) { GDPR_ON_DOM_CHANGE(gdpr_ifbc_js_block_iframes); } if ( moove_frontend_gdpr_scripts.ifbc === 'thirdparty' && cookies && parseInt( cookies.thirdparty ) === 0 ) { GDPR_ON_DOM_CHANGE(gdpr_ifbc_js_block_iframes); } if ( moove_frontend_gdpr_scripts.ifbc === 'advanced' && cookies && parseInt( cookies.advanced ) === 0 ) { GDPR_ON_DOM_CHANGE(gdpr_ifbc_js_block_iframes); } } else { GDPR_ON_DOM_CHANGE(gdpr_ifbc_js_block_iframes); } } } } catch( err ) { console.warn(err); } function gdpr_cookie_compliance_setup_get_session( event_type ) { var gdpr_uvid_session = false; if ( typeof( sessionStorage ) !== "undefined" ) { gdpr_uvid_session = sessionStorage.getItem("gdpr_uvid"); if ( ! gdpr_uvid_session ) { sessionStorage.setItem( "gdpr_uvid", moove_frontend_gdpr_scripts.gdpr_uvid ); gdpr_uvid_session = sessionStorage.getItem("gdpr_uvid"); } } return gdpr_uvid_session; } function gdpr_cookie_compliance_get_cookies(){ var pairs = document.cookie.split(";"); var cookies = {}; for (var i=0; i'); _this.attr('data-close',text); _this.toggleClass('cd-details-open'); _this.parent().find('.gdpr-table-responsive-cnt').toggle(); }); function gdpr_cookie_compliance_set_cookies(name, value, days){ var expires; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toGMTString(); } else { expires = ""; } document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires + "; path=/"; (JSON.parse(value)); } var started = false; var timeout_req = 2000; var gdpr_timeout = 0; var analytics_inserted = []; $.fn.gdpr_cookie_compliance_analytics = function(event, extras) { if ( typeof ( analytics_inserted[event] ) === 'undefined' || analytics_inserted[event] !== JSON.stringify( extras ) ) { analytics_inserted[event] = JSON.stringify( extras ); if ( moove_frontend_gdpr_scripts.stats_enabled ) { var gdpr_uvid_session = gdpr_cookie_compliance_setup_get_session( event ); if ( !started ) { gdpr_timeout = 0; } else { gdpr_timeout = gdpr_timeout + timeout_req; } started = true; if ( event === 'script_inject' ) { if ( typeof( localStorage ) !== "undefined" ) { gdpr_uvid_session = localStorage.getItem("gdpr_uvid"); if ( ! gdpr_uvid_session ) { localStorage.setItem( "gdpr_uvid", moove_frontend_gdpr_scripts.gdpr_uvid ); gdpr_uvid_session = sessionStorage.getItem("gdpr_uvid"); } else { if ( typeof( sessionStorage ) !== "undefined" ) { _gdpr_uvid_session = sessionStorage.getItem("gdpr_uvid"); if ( ! _gdpr_uvid_session ) { _gdpr_uvid_session.setItem( "gdpr_uvid", moove_frontend_gdpr_scripts.gdpr_uvid ); gdpr_uvid_session = sessionStorage.getItem("gdpr_uvid"); } _event = 'existing_session'; _extras = ''; try { jQuery().gdpr_cookie_compliance_analytics_with_uvid( _event, _extras, _gdpr_uvid_session ); jQuery().gdpr_cookie_compliance_analytics_with_uvid( 'script_injected', extras, _gdpr_uvid_session ); } catch(err) { // error } } } } } setTimeout( function(){ if ( gdpr_uvid_session && event ) { $.post( moove_frontend_gdpr_scripts.ajaxurl, { action: "moove_gdpr_premium_save_analytics", event: event, extras: extras, gdpr_uvid: gdpr_uvid_session, }, function( msg ) { // console.warn(gdpr_uvid_session); if ( gdpr_timeout >= timeout_req ) { gdpr_timeout = gdpr_timeout - timeout_req; } } ); } }, gdpr_timeout ); } } } $.fn.gdpr_cookie_compliance_consent_log = function( value ) { if ( moove_frontend_gdpr_scripts.consent_log_enabled ) { $.post( moove_frontend_gdpr_scripts.ajaxurl, { action: "save_consent_log", extras: value, }, function( msg ) { console.warn( msg ); } ); } } $.fn.gdpr_cookie_compliance_analytics_with_uvid = function(event, extras, uvid) { if ( moove_frontend_gdpr_scripts.stats_enabled ) { var gdpr_uvid_session = uvid; if ( !started ) { gdpr_timeout = 0; } else { gdpr_timeout = gdpr_timeout + timeout_req; } started = true; setTimeout( function(){ if ( gdpr_uvid_session && event ) { $.post( moove_frontend_gdpr_scripts.ajaxurl, { action: "moove_gdpr_premium_save_analytics", event: event, extras: extras, gdpr_uvid: gdpr_uvid_session, }, function( msg ) { // console.warn(gdpr_uvid_session); if ( gdpr_timeout >= timeout_req ) { gdpr_timeout = gdpr_timeout - timeout_req; } } ); } }, gdpr_timeout ); } } } if ( addon_script_delay_2 > 0 ) { setTimeout( function(){ addon_script_2_init() }, addon_script_delay_2 ); } else { addon_script_2_init(); } }); })(jQuery);