blob: 36c960957537c719f18ec6562adb67eefbc998cf [file] [log] [blame]
/*!
* Cookie Bar component (https://github.com/kovarp/jquery.cookieBar)
* Version 1.2.0
*
* Copyright 2018 Pavel Kovář - Frontend developer [www.pavelkovar.cz]
* @license: MIT (https://github.com/kovarp/jquery.cookieBar/blob/master/LICENSE)
*/
if("undefined"==typeof jQuery)throw new Error("Cookie Bar component requires jQuery");!function(t){var a,n,r=[];r.en={message:"We use cookies to provide our services. By using this website, you agree to this.",acceptText:"OK",infoText:"More information",privacyText:"Privacy protection"},r.de={message:"Zur Bereitstellung von Diensten verwenden wir Cookies. Durch die Nutzung dieser Website stimmen Sie zu.",acceptText:"OK",infoText:"Mehr Informationen",privacyText:"Datenschutz"},r.cs={message:"K poskytování služeb využíváme soubory cookie. Používáním tohoto webu s&nbsp;tím souhlasíte.",acceptText:"V pořádku",infoText:"Více informací",privacyText:"Ochrana soukromí"},r.sk={message:"Na poskytovanie služieb využívame súbory cookie. Používaním tohto webu s&nbsp;tým súhlasíte.",acceptText:"V poriadku",infoText:"Viac informácií",privacyText:"Ochrana súkromia"},r.ru={message:"Данный сайт использует для предоставления услуг, персонализации объявлений и анализа трафика печенье. Используя этот сайт, вы соглашаетесь.",acceptText:"Я согласен",infoText:"Больше информации",privacyText:"Конфиденциальность"},r.pl={message:"Używamy plików cookie w celu świadczenia naszych usług. Korzystając z tej strony, zgadzasz się na to.",acceptText:"Dobrze",infoText:"Więcej informacji",privacyText:"Ochrona prywatności"};var c={init:function(e){a="#cookie-bar";var o={infoLink:"https://www.google.com/policies/technologies/cookies/",infoTarget:"_blank",wrapper:"body",expireDays:365,style:"top",language:t("html").attr("lang")||"en",privacy:!1,privacyTarget:"_blank",privacyContent:null};n=t.extend(o,e),r[n.language]||(n.language="en"),"accepted"!==c.getCookie("cookies-state")&&c.displayBar(),t(document).on("click",a+" .cookie-bar__btn",function(e){e.preventDefault(),c.setCookie("cookies-state","accepted",n.expireDays),c.hideBar()}),t(document).on("click",'[data-toggle="cookieBarPrivacyPopup"]',function(e){e.preventDefault(),c.showPopup()}),t(document).on("click",".cookie-bar-privacy-popup, .cookie-bar-privacy-popup__dialog__close",function(e){c.hidePopup()}),t(document).on("click",".cookie-bar-privacy-popup__dialog",function(e){e.stopPropagation()})},displayBar:function(){var e='<button type="button" class="cookie-bar__btn">'+r[n.language].acceptText+"</button>",o='<a href="'+n.infoLink+'" target="'+n.infoTarget+'" class="cookie-bar__link cookie-bar__link--cookies-info">'+r[n.language].infoText+"</a>",a="";n.privacy&&("link"===n.privacy?a='<a href="'+n.privacyContent+'" target="'+n.privacyTarget+'" class="cookie-bar__link cookie-bar__link--privacy-info">'+r[n.language].privacyText+"</a>":"bs_modal"===n.privacy?a='<a href="'+n.privacyContent+'" data-toggle="modal" class="cookie-bar__link cookie-bar__link--privacy-info">'+r[n.language].privacyText+"</a>":"popup"===n.privacy&&(c.renderPopup(),a='<a href="#" data-toggle="cookieBarPrivacyPopup" class="cookie-bar__link cookie-bar__link--privacy-info">'+r[n.language].privacyText+"</a>"));var i='<div id="cookie-bar" class="cookie-bar cookie-bar--'+n.style+'"><div class="cookie-bar__inner"><span class="cookie-bar__message">'+r[n.language].message+'</span><span class="cookie-bar__buttons">'+e+o+a+"</span></div></div>";t(n.wrapper).prepend(i)},hideBar:function(){t(a).slideUp()},renderPopup:function(){var e=t('<div id="cookieBarPrivacyPopup" class="cookie-bar-privacy-popup cookie-bar-privacy-popup--hidden"><div class="cookie-bar-privacy-popup__dialog"><button type="button" class="cookie-bar-privacy-popup__dialog__close"></button></div></div>');t("body").append(e),t(".cookie-bar-privacy-popup__dialog",e).append(n.privacyContent)},showPopup:function(){t("#cookieBarPrivacyPopup").removeClass("cookie-bar-privacy-popup--hidden")},hidePopup:function(){t("#cookieBarPrivacyPopup").addClass("cookie-bar-privacy-popup--hidden")},addTranslation:function(e,o){r[e]=o},setCookie:function(e,o,a){var i=new Date;i.setTime(i.getTime()+24*a*60*60*1e3);var t="expires="+i.toUTCString();document.cookie=e+"="+o+";"+t+";path=/"},getCookie:function(e){for(var o=e+"=",a=document.cookie.split(";"),i=0;i<a.length;i++){for(var t=a[i];" "===t.charAt(0);)t=t.substring(1);if(0===t.indexOf(o))return t.substring(o.length,t.length)}return""}};t.cookieBar=function(e){return c[e]?c[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?void t.error("Method "+e+" does not exist on Cookie Bar component"):c.init.apply(this,arguments)}}(jQuery);