-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathcookiesplease.min.js
1 lines (1 loc) · 4.21 KB
/
cookiesplease.min.js
1
var cookiesplease=cookiesplease||{cookieName:"cookiesplease_status",initialized:!1,statusAccepted:"accepted",statusDeclined:"declined",options:{buttonAccept:!0,buttonDecline:!1,clearCookiesOnDecline:!1,storeChoiceOnDecline:!0,prependToBody:!1,buttonAcceptText:"Continue",buttonDeclineText:"Decline",message:"This website uses cookies so that we can provide you the best user experience possible.<br>By continuing to browse the site you are agreeing to our use of cookies."},domElement:null,domStyle:null,init:function(e){if(this.initialized!==!0){if(this.initialized===!0,void 0!==e)for(var t in e)this.options.hasOwnProperty(t)&&(this.options[t]=e[t]);if(!this.wasAccepted()&&!this.wasDeclined()){this.domStyle=document.createElement("style"),this.domStyle.rel="stylesheet";var o=".cookiesplease { position: fixed; left: 0; right: 0; top: 0; color: white; font-size: 14px; background-color: #222; z-index: 9999; text-align: center; line-height: 20px; transform-origin: 0 0; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transition: transform .2s; }";o+=".cookiesplease p { display: inline-block; vertical-align: middle; text-align: right; font-size: 14px; margin: 10px; max-width: 80%; }",o+=".cookiesplease a { text-decoration: underline; }",o+=".cookiesplease button { display: inline-block; cursor: pointer; vertical-align: middle; border: none; outline: none; padding: 0 15px; margin: 10px 5px; line-height: 40px; transition: background-color .2s; }",o+=".cookiesplease-accept { background-color: #9fb35a }",o+=".cookiesplease-decline { background-color: #f17166 }",o+=".cookiesplease-accept:hover, .cookiesplease-accept:focus { background-color: #8ca047 }",o+=".cookiesplease-decline:hover, .cookiesplease-decline:focus { background-color: #e06156 }",o+=".cookiesplease.cookiesplease-hidden { transform: translate(0, -100%); -webkit-transform: translate(0, -100%); -ms-transform: translate(0, -100%); }",void 0!==this.domStyle.styleSheet?this.domStyle.styleSheet.cssText=o:this.domStyle.innerHTML=o,this.domElement=document.createElement("div"),this.domElement.id="cookiesplease",this.domElement.className="cookiesplease",this.domElement.innerHTML="<p>"+this.options.message+"</p>",this.options.buttonAccept&&(this.domElement.innerHTML+='<button class="cookiesplease-accept" onclick="cookiesplease.accept();">'+this.options.buttonAcceptText+"</button>"),this.options.buttonDecline&&(this.domElement.innerHTML+='<button class="cookiesplease-decline" onclick="cookiesplease.decline();">'+this.options.buttonDeclineText+"</button>"),"loading"!=document.readyState?this.show():document.addEventListener("DOMContentLoaded",this.show)}}},accept:function(){this.set(this.cookieName,this.statusAccepted,365),this.hide();var e=new Event("CookiesPleaseAccepted");document.dispatchEvent(e)},decline:function(){this.options.clearCookiesOnDecline&&this.clear(),this.options.storeChoiceOnDecline&&this.set(this.cookieName,this.statusDeclined,365),this.hide();var e=new Event("CookiesPleaseDeclined");document.dispatchEvent(e)},show:function(){var e=window.cookiesplease;e.wasAccepted()||e.wasDeclined()||(document.getElementsByTagName("head")[0].appendChild(e.domStyle),e.options.prependToBody?document.body.innerHTML=e.domElement.outerHTML+document.body.innerHTML:document.body.appendChild(e.domElement),document.body.className+=" cookiesplease-shown")},hide:function(){document.getElementById("cookiesplease").className+=" cookiesplease-hidden",document.body.className=document.body.className.replace(/\bcookiesplease-shown\b/,"")},wasAccepted:function(){return this.get(this.cookieName)==this.statusAccepted},wasDeclined:function(){return this.get(this.cookieName)==this.statusDeclined},clear:function(){for(var e=document.cookie.split(";"),t=0,o=e.length;o>t;t++){var i=e[t],s=i.indexOf("="),n=s>-1?i.substr(0,s):i;this.set(n,"",-1)}},set:function(e,t,o){if(o){var i=new Date;i.setTime(i.getTime()+24*o*60*60*1e3);var s="; expires="+i.toGMTString()}else var s="";document.cookie=e+"="+t+s+"; path=/"},get:function(e){e+="=";for(var t=document.cookie.split(";"),o=0,i=t.length;i>o;o++){for(var s=t[o];" "==s.charAt(0);)s=s.substring(1,s.length);if(0==s.indexOf(e))return s.substring(e.length,s.length)}return null}};window.cookiesplease=cookiesplease,window.cookiesplease.init(window.cookiespleaseOptions);