(function($) { var cookieName = 'hue-cookie-optin-accepted'; var affectedElements = 'body, #the-header'; var DEBUG = false; var $overlay; var $affectedElements; var cookiebarHeight; $(document).ready(function($) { $overlay = $('.hue-cookie-optin'); $affectedElements = $(affectedElements); resizeHandler(); $( ".hco-button-text" ).click(function() { document.getElementsByClassName("accordion_privacy")[0].getElementsByClassName("wc-shortcodes-accordion-trigger")[0].click(); }); $(document).on('click', '#hco-confirm', function(e) { e.preventDefault(); setCookie(); setGoogleAnalytics(); checkCookie(); }); }); $(window).load(function() { hue_debug("Debug mode is on!"); checkCookie(); }); function checkCookie() { if (DEBUG) { if (document.cookie.indexOf(cookieName+'=true') > -1) { // cookie is set hue_debug("Optin cookie is set!"); } else { // cookie is not set hue_debug("Optin cookie is not set!"); } showCookieBar(); } else { if (document.cookie.indexOf(cookieName+'=true') > -1) { // cookie is set hue_debug("Optin cookie is set!"); hideCookieBar(); } else { // cookie is not set hue_debug("Optin cookie is not set!"); showCookieBar(); } } } function showCookieBar() { $overlay.addClass("active"); if ( $overlay.hasClass("slide") ) { if ( $overlay.hasClass("top") ) { $affectedElements .css('-webkit-transition', 'margin-top 0.4s ease-in-out') .css('-moz-transition', 'margin-top 0.4s ease-in-out') .css('-o-transition', 'margin-top 0.4s ease-in-out') .css('transition', 'margin-top 0.4s ease-in-out'); $affectedElements.css('margin-top', cookiebarHeight+'px'); } else { $affectedElements .css('-webkit-transition', 'margin-bottom 0.4s ease-in-out') .css('-moz-transition', 'margin-bottom 0.4s ease-in-out') .css('-o-transition', 'margin-bottom 0.4s ease-in-out') .css('transition', 'margin-bottom 0.4s ease-in-out'); $affectedElements.css('margin-bottom', cookiebarHeight+'px'); } } } function hideCookieBar() { $overlay.removeClass("active"); if ( $overlay.hasClass("slide") ) { if ( $overlay.hasClass("top") ) { $affectedElements.css('margin-top', '0'); } else { $affectedElements.css('margin-bottom', '0'); } } } function setCookie() { document.cookie = cookieName+'=true;expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; } function resizeHandler() { cookiebarHeight = $overlay.height(); } // on resize var resizeTimeout = false; $(window).resize(function(){ if(resizeTimeout !== false) clearTimeout(resizeTimeout); resizeTimeout = setTimeout(resizeHandler, 50); }); function hue_debug(string) { if (DEBUG) console.log('HCO :: '+string); } }(jQuery));