PageSourceSearch

https://www.peter-kaiser.com/theme/46a0afbb5e8e89da54dc51e5011bd7a…nds-banner-plugin.NdsBannerHelper.f04e84.js

js peter-kaiser.com collected 2026-10-10 02:34:08 UTC 1,491 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[62225],{225(e,t,a){a.r(t),a.d(t,{default:()=>n});class n extends window.PluginBaseClass{init(){let e=localStorage.getItem("nds-closed-banner"),t=document.getElementsByClassName("nds-banner"),a=[],n=Date.now(),s=e?JSON.parse(e):[],d=s.map(e=>"string"==typeof e?{ident:e,expires:0}:e).filter(e=>0===e.expires||e.expires>n);for(let e of(d.length!==s.length&&localStorage.setItem("nds-closed-banner",JSON.stringify(d)),t)){let t=e.querySelector(".nds-banner-close");if(void 0!==e.dataset.closable&&d.some(t=>t.ident===e.dataset.ident)){e.style.display="none";continue}t&&t.addEventListener("click",function(){e.remove();let t=void 0!==e.dataset.localStorageExpires?parseInt(e.dataset.localStorageExpires,10):0,a=0===t?0:n+864e5*t;d.push({ident:e.dataset.ident,expires:a}),localStorage.setItem("nds-closed-banner",JSON.stringify(d))});let s=e.querySelector(".discount-code");if(s&&s.addEventListener("click",function(e){e.stopPropagation(),navigator.clipboard.writeText(s.dataset.discountCode).then(()=>{s.classList.add("clicked"),setTimeout(()=>{s.classList.remove("clicked")},1e3)})}),e.dataset.start||e.dataset.end){let t=window.setInterval(()=>{!function(e,t){let n=new Date;if(e.dataset.end&&Date.parse(e.dataset.end).valueOf()-n<=0){let n=a.findIndex(e=>e.bannerIdent===t);clearInterval(a[n].timerId),a=a.filter(e=>e.bannerIdent!==t),e.remove()}}(e,e.dataset.ident)},5e3);a.push({bannerIdent:e.dataset.ident,timerId:t})}}}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.