UNPKG

cookie-notice-js

Version:

Show a notice for European cookie law

3 lines (2 loc) 3.29 kB
/*! cookie-notice-js v1.2.1 by Alessandro Benoit 2021-08-19 */ !function(){"use strict";var v,h={messageLocales:{it:"Utilizziamo i cookie per essere sicuri che tu possa avere la migliore esperienza sul nostro sito. Se continui ad utilizzare questo sito assumiamo che tu ne sia felice.",en:"We use cookies to make sure you can have the best experience on our website. If you continue to use this site we assume that you will be happy with it.",de:"Wir verwenden Cookies um sicherzustellen dass Sie das beste Erlebnis auf unserer Website haben.",oc:"Utilizam de cookies per vos provesir la melhora experiéncia possibla sus nòstre site web. Se contunhatz d'utilizar aqueste site web considerarem que sètz d'acòrdi amb aquò.",fr:"Nous utilisons des cookies afin d'être sûr que vous pouvez avoir la meilleure expérience sur notre site. Si vous continuez à utiliser ce site, nous supposons que vous acceptez."},cookieNoticePosition:"bottom",learnMoreLinkEnabled:!1,learnMoreLinkHref:"/cookie-banner-information.html",learnMoreLinkText:{it:"Saperne di più",en:"Learn more",de:"Mehr erfahren",oc:"Ne saber mai",fr:"En savoir plus"},buttonLocales:{en:"Ok",oc:"D'acòrdi"},expiresIn:30,buttonBgColor:"#d35400",buttonTextColor:"#fff",noticeBgColor:"#000",noticeTextColor:"#fff",linkColor:"#009fdd"};function x(e){var o=(document.documentElement.lang||navigator.language||navigator.userLanguage).substr(0,2);return e[o]?e[o]:e.en}document.addEventListener("DOMContentLoaded",function(){v||new cookieNoticeJS}),window.cookieNoticeJS=function(){if(void 0===v&&(v=this,document.cookie="testCookie=1",-1!=document.cookie.indexOf("testCookie")&&-1==document.cookie.indexOf("cookie_notice"))){var e,o,t,i,n,r,a=function e(o,t){var i;for(i in t)t.hasOwnProperty(i)&&("object"==typeof o[i]?o[i]=e(o[i],t[i]):o[i]=t[i]);return o}(h,arguments[0]||{}),s=function(e,o,t,i){var n=document.createElement("div"),r=n.style;n.innerHTML=e+"&nbsp;",n.setAttribute("id","cookieNotice"),r.position="fixed","top"===i?r.top="0":r.bottom="0";return r.left="0",r.right="0",r.background=o,r.color=t,r["z-index"]="999",r.padding="10px 5px",r["text-align"]="center",r["font-size"]="12px",r["line-height"]="28px",r.fontFamily="Helvetica neue, Helvetica, sans-serif",n}(x(a.messageLocales),a.noticeBgColor,a.noticeTextColor,a.cookieNoticePosition);if(a.learnMoreLinkEnabled){var c=x(a.learnMoreLinkText);o=c,t=a.learnMoreLinkHref,i=a.linkColor,n=document.createElement("a"),r=n.style,n.href=t,n.textContent=o,n.target="_blank",n.className="learn-more",r.color=i,r["text-decoration"]="none",r.display="inline",e=n}var l,u,d,p,m,f=x(a.buttonLocales),k=(l=f,u=a.buttonBgColor,d=a.buttonTextColor,p=document.createElement("a"),m=p.style,p.href="#",p.innerHTML=l,p.className="confirm",m.background=u,m.color=d,m["text-decoration"]="none",m.display="inline-block",m.padding="0 15px",m.margin="0 0 0 10px",p);k.addEventListener("click",function(e){var o,t,i,n;e.preventDefault(),o=60*parseInt(a.expiresIn+"",10)*1e3*60*24,t=new Date,(i=new Date).setTime(t.getTime()+o),document.cookie="cookie_notice=1; expires="+i.toUTCString()+"; path=/;",(n=s).style.opacity=1,function e(){(n.style.opacity-=.1)<.01?n.parentNode.removeChild(n):setTimeout(e,40)}()});var b=document.body.appendChild(s);e&&b.appendChild(e),b.appendChild(k)}}}();