From d8d4f0341fab48e840a3c139f66f1b04576b770c Mon Sep 17 00:00:00 2001 From: Paul Isaris Date: Thu, 30 Jan 2025 18:24:45 +0200 Subject: [PATCH] upgraded cookies banner --- public/vendor/cookies_consent/js/cookies-consent.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/vendor/cookies_consent/js/cookies-consent.js b/public/vendor/cookies_consent/js/cookies-consent.js index 4b9273d8..3cd2b9b0 100644 --- a/public/vendor/cookies_consent/js/cookies-consent.js +++ b/public/vendor/cookies_consent/js/cookies-consent.js @@ -1 +1 @@ -document.addEventListener("DOMContentLoaded",function(){document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".accordion-button").forEach(e=>{e.addEventListener("click",function(){const t=document.querySelector(e.dataset.target);document.querySelectorAll(".accordion-collapse").forEach(o=>{o.classList.remove("show")}),document.querySelectorAll(".accordion-button").forEach(o=>{o.classList.add("collapsed")}),t&&(t.classList.toggle("show"),e.classList.toggle("collapsed"))})})});const k=document.getElementById("accept-all-cookies"),u=document.getElementById("accept-selected-cookies"),h=document.getElementById("reject-optional-cookies"),n=document.getElementById("cookies-consent-banner"),i=document.getElementById("scify-cookie-consent-floating-button"),l=n.dataset.showFloatingButton==="true"||n.dataset.showFloatingButton==="1",y=n.dataset.hideFloatingButtonOnMobile==="true"||n.dataset.hideFloatingButtonOnMobile==="1",f=n.dataset.cookiePrefix;let a=B(f+"cookies_consent");p(),d();function g(){return window.location.href.includes("/cookie-policy")}function p(){g()?n.style.display="block":a?(n.style.display="none",l&&i&&(console.log(window.innerWidth),console.log(y),y&&window.innerWidth<768?i.style.display="none":i.style.display="block")):n.style.display="block"}function d(){if(a){const e=JSON.parse(a);for(const t in e){const o=document.getElementById(t);o&&(o.checked=e[t])}}}k.addEventListener("click",function(){const e={};document.querySelectorAll(".cookie-category").forEach(t=>{e[t.id]=!0}),r(e)}),u&&u.addEventListener("click",function(){const e={};document.querySelectorAll(".cookie-category").forEach(t=>{e[t.id]=t.checked}),r(e)}),h.addEventListener("click",function(){const e={};document.querySelectorAll(".cookie-category").forEach(t=>{e[t.id]=t.id==="strictly_necessary"}),r(e)});function r(e){fetch(n.dataset.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]').getAttribute("content")},body:JSON.stringify(e)}).then(t=>t.json()).then(t=>{if(t.success){E(f+"cookies_consent",JSON.stringify(e),30),d(),g()||(n.style.display="none",l&&(i.style.display="block"));const o=document.createElement("div");o.classList.add("cookie-success-message"),o.innerText=t.message,document.body.appendChild(o),setTimeout(()=>{o.classList.add("show")},100),setTimeout(()=>{o.classList.remove("show"),setTimeout(()=>{o.remove()},1e3)},4e3),a=JSON.stringify(e),d()}})}window.toggleCookieBanner=function(){n.style.display==="none"||n.style.display===""?(n.style.display="block",l&&(i.style.display="none")):(n.style.display="none",l&&(i.style.display="block"))};const m=document.getElementById("cookie-policy-link");m&&m.addEventListener("click",function(){S("cookieConsent")});function E(e,t,o){let s="";{const c=new Date;c.setTime(c.getTime()+o*24*60*60*1e3),s="; expires="+c.toUTCString()}document.cookie=e+"="+(t||"")+s+"; path=/"}function B(e){const t=e+"=",o=document.cookie.split(";");for(let s=0;s{e.addEventListener("click",function(){const t=document.querySelector(e.dataset.target);document.querySelectorAll(".accordion-collapse").forEach(o=>{o.classList.remove("show")}),document.querySelectorAll(".accordion-button").forEach(o=>{o.classList.add("collapsed")}),t&&(t.classList.toggle("show"),e.classList.toggle("collapsed"))})})});const m=document.getElementById("accept-all-cookies"),u=document.getElementById("accept-selected-cookies"),k=document.getElementById("reject-optional-cookies"),n=document.getElementById("cookies-consent-banner"),i=document.getElementById("scify-cookie-consent-floating-button"),l=n.dataset.showFloatingButton==="true"||n.dataset.showFloatingButton==="1",p=n.dataset.hideFloatingButtonOnMobile==="true"||n.dataset.hideFloatingButtonOnMobile==="1",y=n.dataset.cookiePrefix;let a=B(y+"cookies_consent");h(),d();function f(){return window.location.href.includes("/cookie-policy")}function h(){f()?n.style.display="block":a?(n.style.display="none",l&&i&&(p&&window.innerWidth<768?i.style.display="none":i.style.display="block")):n.style.display="block"}function d(){if(a){const e=JSON.parse(a);for(const t in e){const o=document.getElementById(t);o&&(o.checked=e[t])}}}m.addEventListener("click",function(){const e={};document.querySelectorAll(".cookie-category").forEach(t=>{e[t.id]=!0}),r(e)}),u&&u.addEventListener("click",function(){const e={};document.querySelectorAll(".cookie-category").forEach(t=>{e[t.id]=t.checked}),r(e)}),k.addEventListener("click",function(){const e={};document.querySelectorAll(".cookie-category").forEach(t=>{e[t.id]=t.id==="strictly_necessary"}),r(e)});function r(e){fetch(n.dataset.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]').getAttribute("content")},body:JSON.stringify(e)}).then(t=>t.json()).then(t=>{if(t.success){E(y+"cookies_consent",JSON.stringify(e),30),d(),f()||(n.style.display="none",l&&(i.style.display="block"));const o=document.createElement("div");o.classList.add("cookie-success-message"),o.innerText=t.message,document.body.appendChild(o),setTimeout(()=>{o.classList.add("show")},100),setTimeout(()=>{o.classList.remove("show"),setTimeout(()=>{o.remove()},1e3)},4e3),a=JSON.stringify(e),d()}})}window.toggleCookieBanner=function(){n.style.display==="none"||n.style.display===""?(n.style.display="block",l&&(i.style.display="none")):(n.style.display="none",l&&(i.style.display="block"))};const g=document.getElementById("cookie-policy-link");g&&g.addEventListener("click",function(){S("cookieConsent")});function E(e,t,o){let s="";{const c=new Date;c.setTime(c.getTime()+o*24*60*60*1e3),s="; expires="+c.toUTCString()}document.cookie=e+"="+(t||"")+s+"; path=/"}function B(e){const t=e+"=",o=document.cookie.split(";");for(let s=0;s