/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@flowbase-co/boosters-cookie@1.0.3/dist/cookie.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(){"use strict";class e{constructor(){this.data={}}set(e,t){this.data[e]=t}get(e){return this.data[e]}}const t={Booster:class{constructor(e){this.options=e}log(e,t){const o=[`%c[${this.options.title}] ${e}. Link to documentation ${this.options.documentationLink}`,"\n      display: inline-block;\n      padding: 4px 6px;\n      border-radius: 4px;\n      line-height: 1.5em;\n      color: #282735;\n      background: linear-gradient(45deg,\n        rgba(185, 205, 255, 0.4) 0%,\n        rgba(201, 182, 255, 0.4) 33%,\n        rgba(239, 184, 255, 0.4) 66%,\n        rgba(255, 210, 177, 0.4) 100%);\n        "];t?(console.group(...o),Array.isArray(t)?console.log(...t):console.log(t),console.groupEnd()):console.log(...o)}validate(e,t,o){if(!e.validate)return!0;if("function"==typeof e.validate){if(!e.validate(o))return this.log(`Invalid value "${o}" for attribute "${t}"`),!1}else if(!e.validate.includes(o))return this.log(`Invalid value "${o}" for attribute "${t}"`,["%cPossible values:%c\n"+e.validate.map((e=>`• ${e}`)).join("\n"),"font-weight: 700;","font-weight: initial;"]),!1;return!0}parse(t){const o=new e;for(const e in this.options.attributes){const i=this.options.attributes[e],n=t.getAttribute(e);if(!n){o.set(e,i.defaultValue);continue}if(!this.validate(i,e,n))continue;let a=n;i.parse&&(a=i.parse(n)??i.defaultValue),o.set(e,a)}this.options.apply.call(this,t,o)}getElements(){return document.querySelectorAll(`[${this.options.name}]`)}init(){this.getElements().forEach((e=>this.parse(e)))}},parse:{stringToBoolean:e=>"false"!==e},validation:{isBoolean:e=>/^(true|false)$/.test(e),isNumber:e=>!isNaN(Number(e))}},o=new t.Booster({name:"fb-cookie",attributes:{"fb-cookie-name":{defaultValue:"cookie_consent"},"fb-cookie-value":{defaultValue:"accepted"},"fb-cookie-duration":{defaultValue:182,validate:t.validation.isNumber,parse:Number}},apply(e,t){var o;const i=e;i.style.display="none";const n=e.querySelectorAll("[fb-cookie-hide]");if(!n.length)return this.log("Required attribute is missing");const a=t.get("fb-cookie-name"),s=t.get("fb-cookie-value"),l=t.get("fb-cookie-duration");if(!a||!s||!l)return this.log("Required attribute is missing");const r=()=>{(()=>{const e=24*l*60*60;document.cookie=`${a}=${s}; max-age=${e};`})(),c()},c=()=>{i.remove(),n.forEach((e=>e.removeEventListener("click",r)))};null!=(o=document.cookie)&&o.includes(`${a}=${s}`)?c():(i.style.display="block",n.forEach((e=>e.addEventListener("click",r))))},title:"Cookies Booster",documentationLink:"https://www.flowbase.co/booster/cookies"}),i=()=>o.init();"complete"===document.readyState?i():window.addEventListener("load",i)}();
//# sourceMappingURL=/sm/5d158d2b4c144aad6f658ac50676241be27adff4d1b5632afff112be40ae2726.map