const mfp_cookies_object = { callbacks: { open: function() { // Will fire when this exact popup is opened //console.log('i open', this); }, ajaxContentAdded: function() { //console.log('i ajaxContentAdded, this is: ', this); this.container.context.parentNode.classList.add('mfp-do-y-scroll'); const mfp = this; const initCcm = function() { customCookiesManager.mfp = mfp; customCookiesManager.mfpHeightSetter = function() { if (parseInt(Drupal.eu_cookie_compliance.getCurrentStatus()) !== 2 && document.querySelector('#sliding-popup')) { customCookiesManager.mfp.container.context.parentNode.style.maxHeight = document.querySelector('#sliding-popup').offsetTop + 'px'; } }; customCookiesManager.functional.element = customCookiesManager.mfp.content[0].querySelector('#functionalCookiesSwitchContainer'); customCookiesManager.advertising.element = customCookiesManager.mfp.content[0].querySelector('#advertisingCookiesSwitchContainer'); customCookiesManager.functional.names.map(el => customCookiesManager.cookObject[el].src).forEach((item) => { if (!cookPrefs[item] || cookPrefs[item] === 0) { customCookiesManager.functional.element.classList.add('off'); } }); customCookiesManager.advertising.names.map(el => customCookiesManager.cookObject[el].src).forEach((item) => { if (!cookPrefs[item] || cookPrefs[item] === 0) { customCookiesManager.advertising.element.classList.add('off'); } }); customCookiesManager.functional.element.addEventListener('click', customCookiesManager.toggleCookiesGroup); customCookiesManager.advertising.element.addEventListener('click', customCookiesManager.toggleCookiesGroup); const ccsp = customCookiesManager.mfp.content[0].querySelector('div.custom-cookies-settings-popup'); const smoothCookieSwitches = ccsp.querySelectorAll('h3.cookies-switch-container .cookies-switch__dot'); if (smoothCookieSwitches.length > 0) { setTimeout(function() { ccsp.removeAttribute('style'); smoothCookieSwitches.forEach((cookieSwitch) => { cookieSwitch.classList.add('cookies-switch__dot-smooth'); }); }, 300); } const sourcePrivacyPolicyLink = (mfp_cookies_object.openerElement) ? mfp_cookies_object.openerElement.parentNode.parentNode.querySelector('#popup-text a') : false; if (sourcePrivacyPolicyLink) { const privacyPolicyLink = document.createElement('a'); const sppl = sourcePrivacyPolicyLink.innerHTML; privacyPolicyLink.innerHTML = sppl.charAt(0).toUpperCase() + sppl.slice(1); privacyPolicyLink.href = sourcePrivacyPolicyLink.href; privacyPolicyLink.classList.add('privacypolicylink-in-popup'); saveCookiesButtonContainer.parentNode.insertBefore(privacyPolicyLink, saveCookiesButtonContainer); } if (parseInt(Drupal.eu_cookie_compliance.getCurrentStatus()) !== 2) { customCookiesManager.mfp.container.context.classList.add('mfp-remove-padding-bottom'); window.addEventListener('resize', customCookiesManager.mfpHeightSetter); customCookiesManager.mfpHeightSetter(); } saveCookiesButtonContainer.querySelector('a.button.submit').addEventListener('click', customCookiesManager.saveCookiesPreferences); } if (!document.querySelector('#ccm_script')) { const ccm = document.createElement('script'); ccm.id = 'ccm_script'; ccm.src = Drupal.settings.basePath + 'sites/all/themes/hoststar/js/src/customCookiesManager.js'; ccm.charset = 'utf-8'; ccm.onload = initCcm; document.head.appendChild(ccm); } else { initCcm(); } }, close: function() { // Will fire when popup is closed } }, items: { src: Drupal.settings.basePath + (document.querySelector('html').lang || 'en') + '/node/3757?r=' + Math.floor(Math.random() * (1000) + 1), type: 'ajax' } }; (function($) { Drupal.behaviors.eu_cookie_compliance_popup = { attach: function(context, settings) { $('body').not('.sliding-popup-processed').addClass('sliding-popup-processed').each(function() { try { var enabled = Drupal.settings.eu_cookie_compliance.popup_enabled; if (!enabled) { return; } if (!Drupal.eu_cookie_compliance.cookiesEnabled()) { return; } var status = Drupal.eu_cookie_compliance.getCurrentStatus(); var clicking_confirms = Drupal.settings.eu_cookie_compliance.popup_clicking_confirmation; var agreed_enabled = Drupal.settings.eu_cookie_compliance.popup_agreed_enabled; var popup_hide_agreed = Drupal.settings.eu_cookie_compliance.popup_hide_agreed; if (status == 0) { var next_status = 1; if (clicking_confirms) { $('a, input[type=submit]').bind('click.eu_cookie_compliance', function() { if (!agreed_enabled) { Drupal.eu_cookie_compliance.setStatus(1); next_status = 2; } Drupal.eu_cookie_compliance.changeStatus(next_status); }); } $('.agree-button').click(function() { if (!agreed_enabled) { Drupal.eu_cookie_compliance.setStatus(1); next_status = 2; } Drupal.eu_cookie_compliance.changeStatus(next_status); }); Drupal.eu_cookie_compliance.createPopup(Drupal.settings.eu_cookie_compliance.popup_html_info); } else { return; } } catch (e) { return; } }); } } Drupal.eu_cookie_compliance = {}; Drupal.eu_cookie_compliance.createPopup = function(html) { var popup = $(html) .attr({ "id": "sliding-popup" }) .height(Drupal.settings.eu_cookie_compliance.popup_height) .width(Drupal.settings.eu_cookie_compliance.popup_width) .hide(); if (Drupal.settings.eu_cookie_compliance.popup_position) { popup.prependTo("body"); popup.attr({ "class": "sliding-popup-top" }); } else { popup.appendTo("body"); } var inner = $("#sliding-popup").html(); $("#sliding-popup").html("