1"use strict";(self.rspackChunk=self.rspackChunk||[]).push([[8499],{4505(t,e,n){function i(t){let e=document.createElement("textarea");e.value=t,e.style.position="absolute",e.style.left="-999999px",document.body.prepend(e),e.select();try{document.execCommand("copy")}catch(t){console.error(t)}finally{e.remove()}}async function o(t){if(navigator.clipboard)try{await navigator.clipboard.writeText(t)}catch(e){i(t)}else i(t)}n.d(e,{lC:()=>c,xI:()=>r,default:()=>h});var s=n(9861),a=n(2289);function r(t,e){let n=t.href||t.dataset.copyContent;return window.zappi?.postMessage&&navigator.userAgent.indexOf("ZONApp/Android")>-1?(window.zappi.postMessage({type:"zoncopy",cliptext:n,message:e}),!1):(o(n),!0)}function l(t){t.preventDefault();let e="Der Link zu diesem Eintrag wurde in Ihre Zwischenablage kopiert.";r(this,e)&&(0,s.A)(e)}function c(t){t.preventDefault();let e=this.getAttribute("aria-label"),n=e?`${e} kopiert`:"Der Link wurde in die Zwischenablage kopiert";r(this,n)&&a.A.showInline({element:this,message:n})}let h=function(){document.querySelectorAll(".js-copy").forEach(t=>{t.addEventListener("click",l)}),document.querySelectorAll(".js-copy-inline").forEach(t=>{t.addEventListener("click",c)})}},9134(t,e,n){var i=n(1925),o=n(4505),s=n(2289),a=n(5479);let r=class{constructor(t){if(i.A.freebie)return void t.remove();this.container=t,this.button=t.querySelector(".js-show-freebie"),this.link=t.querySelector(".js-create-freebie"),this.acceptedEntitlements=t.dataset.accepted_entitlements?.split(",")||[],this.quota={},this.button.addEventListener("click",this),this.link?.addEventListener("click",this),this.track({9:"load"})}track(t){i.A.dispatchEvent("track",this.button,{customClickParameter:t})}notify(t){s.A.showInline({element:this.container,message:t})}handleEvent(t){this.entitlement()?t.currentTarget===this.button?this.allowance(t):this.copyLink(t):this.triggerRegistrationDialog()}entitlement(){let t=window.Zeit.user?.entitlements||[];return t.includes("zplus")?"zplus":t.find(t=>this.acceptedEntitlements.includes(t))}triggerRegistrationDialog(){let t=i.A.settings.get("wally_layout_for_freebies_gate","sys_gate_freebies_web");i.A.renderWally(t)}fetchAllowance(){return fetch("/-/freebies/allowance",{credentials:"include",headers:{"X-ZON-Entitlement":this.entitlement()||"zplus"}}).then(t=>{if(!t.ok)throw Error(t.statusText);return t.json()}).then(t=>{this.quota=t[0]})}allowance(t){this.button.removeEventListener("click",this),this.fetchAllowance().then(()=>{this.checkLimit()?this.container.querySelector(".js-freebie-limit").textContent=this.quota.allowance:this.track({9:"quota-exceeded"}),new a.default(this.container).handleEvent(t)}).catch(t=>{this.notify(t)})}copyLink(t){t.preventDefault();let e="Der Link wurde in die Zwischenablage kopiert";if(window.ClipboardItem&&navigator.clipboard?.write){let t=new ClipboardItem({"text/plain":this.create().then(t=>new Blob([t],{type:"text/plain"})).catch(t=>this.notify(t))});navigator.clipboard.write([t]).then(()=>{this.notify(e)},t=>{console.error(t)})}else this.create().then(()=>{(0,o.xI)(this.link,e)&&this.notify(e)}).catch(t=>{this.notify(t)})}create(){let t=document.body.dataset.uuid,e=new URL(this.link.href).pathname;return fetch("/-/freebies/freebies",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json",Prefer:"return=representation","X-ZON-Entitlement":this.entitlement()||"zplus"},body:JSON.stringify({content:t,path:e})}).then(t=>{if(!t.ok)throw Error(t.statusText);return t.json()}).then(t=>{let e=t[0];return this.link.search=`?freebie=${e.token}`,i.A.log(`generated freebie: ${this.link.href}`),this.track({7:e.token,9:"copy-link"}),this.fetchAllowance().then(()=>this.checkLimit()).catch(t=>i.A.log(`freebie allowance refresh failed: ${t}`)).then(()=>this.link.href)})}updateRemaining(){this.container.querySelector(".js-freebie-remaining").textContent=this.quota.allowance-this.quota.used}checkLimit(){return(this.container.dataset.ctSubcolumn=`${this.quota.allowance-this.quota.used}/${this.quota.allowance}`,this.quota.used>=this.quota.allowance)?(this.container.querySelectorAll("[data-pending]").forEach(t=>t.hidden=!t.hidden),!1):(this.updateRemaining(),!0)}};n.d(e,{},{default:r})},5479(t,e,n){var i=n(1925);let o=[],s=class{constructor(t){if(!t)return;this.button=t.querySelector("button"),this.content=t.querySelector("dialog"),window.matchMedia(`(min-width: ${i.A.tabletMinWidth}px)`).addEventListener("change",()=>this.content.open&&this.content.close()),this.button&&this.button.addEventListener("click",this)}_handleClickOnMobile(){document.documentElement.classList.add("no-scroll"),this.content.showModal(),this.content.addEventListener("click",()=>{this.content.close()},{once:!0}),this.content.addEventListener("close",()=>{document.documentElement.classList.remove("no-scroll")},{once:!0})}_handleClickOnDesktop(){if(this.content.open)return void this.content.close();for(;o.length;){let t=o.pop();t.open&&t.close()}let t=this.content.querySelectorAll("a");t.length>2&&t.item(t.length-1).setAttribute("autofocus",""),this.content.show(),o.push(this.content);let e=()=>{this.content.open&&this.content.close()};setTimeout(()=>{document.addEventListener("click",e)},0),this.content.addEventListener("close",()=>{o=o.filter(t=>t!==this.content),document.removeEventListener("click",e)},{once:!0})}handleEvent(t){"showModal"in this.content?i.A.isMobileView()?this._handleClickOnMobile():this._handleClickOnDesktop():n.e(4018).then(n.bind(n,841)).then(e=>{e.default.registerDialog(this.content),this.handleEvent(t)})}};n.d(e,{},{default:s})},2289(t,e,n){let i=` 2 <button class="z-toast-bottom__close-btn" aria-label="Schlie\xdfen"> 3 <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 4 <path d="M15 15L2.99999 3.00001" stroke="#444444" stroke-width="1.5"/> 5 <path d="M15 3.00001L3.00001 15" stroke="#444444" stroke-width="1.5"/> 6 </svg> 7 </button>`;class o{constructor(){if(o.instance)return o.instance;o.instance=this,this.toasts=[],this.maxToasts=3,this.container=null,this.toastTimeout=4e3}showBottom({message:t,status:e,button:n,link:i}){this.container=this.createBottomContainer();let o=this.createToast({message:t,status:e,button:n,link:i});this.toasts.push(o),this.toasts.length>this.maxToasts&&this.removeToast(this.toasts[0]),this.container.show(),this.startTimeout(o)}async setAndAnnounceMessage(t){this.container?(this.container.innerText="",await new Promise(t=>{setTimeout(()=>{t()},50)}),this.container.innerText=t):console.warn("Toaster container is not initialized.")}async showInline({element:t,message:e}){let n={timeoutID:null};this.container=this.createInlineContainer(),await this.setAndAnnounceMessage(e),this.inlinePositioning(t,this.container);let i=t=>{this.container&&!this.container.contains(t.target)&&(this.removeInlineToast(this.container,n),document.removeEventListener("pointerup",i))};document.addEventListener("pointerup",i);let o=window.scrollY,s=()=>{Math.abs(window.scrollY-o)>100&&(this.removeInlineToast(this.container,n),document.removeEventListener("scroll",s))};document.addEventListener("scroll",s,{passive:!0}),n.timeoutID=setTimeout(()=>this.removeInlineToast(this.container,n),this.toastTimeout)}createInlineContainer(){let t=document.querySelector(".z-toast-inline");return t||((t=document.createElement("div")).className="z-toast-inline",t.setAttribute("role","status"),t.setAttribute("aria-live","polite"),t.setAttribute("aria-atomic","true"),document.querySelector(".page").insertAdjacentElement("beforeend",t)),t}createBottomContainer(){let t=document.querySelector(".z-toast-bottom");if(!t){if(!("showModal"in(t=document.createElement("dialog"))))return void n.e(4018).then(n.bind(n,841)).then(e=>{e.default.registerDialog(t),this.createBottomContainer()});t.className="z-toast-bottom",document.querySelector(".page").insertAdjacentElement("beforeend",t)}return t}createToast({message:t,status:e,button:n,link:o}){let s=document.createElement("div");s.className=`z-toast-bottom__item ${"error"===e?"z-toast-bottom__item--state-error":""}`,s.setAttribute("role","alert"),s.setAttribute("aria-live","assertive"),n||o||s.classList.add("z-toast-bottom__item--no-action");let a="";return o?a=`<a href="${o.href}" class="z-toast-bottom__action-btn" role="link">${o.text}</a>`:n&&(a=`<button class="z-toast-bottom__action-btn" role="button">${n.text}</button>`),s.innerHTML=`${i}<p class="z-toast-bottom__message">${t}</p>${a}`,this.container.appendChild(s),n&&n.onClick&&(s.querySelector(".z-toast-bottom__action-btn").onclick=()=>{n.onClick(),this.removeToast(s)}),s.querySelector(".z-toast-bottom__close-btn").onclick=()=>this.removeToast(s),s.isPaused=!1,this.addPauseResumeEvents(s),s}inlinePositioning(t,e){let n=t.getBoundingClientRect(),i=document.documentElement.clientWidth||window.innerWidth,o=document.documentElement.clientHeight||window.innerHeight;e.style.top="auto",e.style.right="auto",e.style.left=Math.round(window.scrollX+n.left)+"px",e.style.bottom=Math.round(0-window.scrollY+o-n.top+8)+"px",(n=e.getBoundingClientRect()).right>=i&&(e.style.left="auto",e.style.right="var(--z-gap)")}startTimeout(t){t.timeoutID=setTimeout(()=>{t.isPaused||this.removeToast(t)},this.toastTimeout)}addPauseResumeEvents(t){let e=()=>{t.isPaused=!1,this.startTimeout(t)};t.addEventListener("pointerenter",()=>{t.isPaused=!0,clearTimeout(t.timeoutID)}),t.addEventListener("pointerleave",e)}removeToast(t){t&&(t.remove(),this.toasts=this.toasts.filter(e=>
7e!==t),clearTimeout(t.timeoutID),0===this.toasts.length&&this.container.open&&this.container.close())}removeInlineToast(t,e){clearTimeout(e.timeoutID),t.remove()}}let s={toaster:new o,showInline({message:t,element:e}){this.toaster.showInline({message:t,element:e})},showBottom({message:t,status:e,button:n,link:i}){this.toaster.showBottom({message:t,status:e,button:n,link:i})}};window.Zeit.toast=s,n.d(e,{},{A:s})}}]);
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.