/** * Start cookie consent widget script */ (function ($, elementor) { 'use strict'; var widgetCookieConsent = function ($scope, $) { var $cookieConsent = $scope.find('.bdt-cookie-consent'), $settings = $cookieConsent.data('settings'), editMode = Boolean(elementorFrontend.isEditMode()), gtagSettings = $cookieConsent.data('gtag'); if (!$cookieConsent.length || editMode) { return; } window.cookieconsent.initialise($settings); $('.cc-compliance').append( `` ); /** * Dismiss if user click close button */ $('.bdt-cc-close-btn').on('click', function () { $('.bdt-cookie-consent').hide(); document.cookie = 'element_pack_cookie_widget=denied; max-age=' + 60 * 60 * 24 * 7; return; }); if (document.cookie.indexOf('element_pack_cookie_widget=denied') !== -1) { $('.bdt-cookie-consent').hide(); return; } /** * gtag consent update */ if (gtagSettings === undefined) { return; } if (true !== gtagSettings.gtag_enabled) { return; } function consentGrantedAdStorage($args) { gtag('consent', 'update', $args); } let gtag_attr_obj = { 'ad_user_data': gtagSettings.ad_user_data, 'ad_personalization': gtagSettings.ad_personalization, 'ad_storage': gtagSettings.ad_storage, 'analytics_storage': gtagSettings.analytics_storage, }; $('.cc-btn.cc-dismiss').on('click', function () { consentGrantedAdStorage(gtag_attr_obj); }); }; jQuery(window).on('elementor/frontend/init', function () { elementorFrontend.hooks.addAction('frontend/element_ready/bdt-cookie-consent.default', widgetCookieConsent); }); }(jQuery, window.elementorFrontend)); /** * End cookie consent widget script */