1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3945],{33945:function(e,t,a){a.d(t,{PolarEmbedCheckout:function(){return s}});var n="POLAR_CHECKOUT",s=class e{iframe;loader;loaded;closable;eventTarget;windowMessageListener;constructor(e,t){this.iframe=e,this.loader=t,this.loaded=!1,this.closable=!0,this.eventTarget=new EventTarget,this.windowMessageListener=this.handleWindowMessage.bind(this),window.addEventListener("message",this.windowMessageListener)}static postMessage(e,t){window.parent.postMessage({...e,type:n},t)}static async create(t,a){"string"==typeof a&&(console.warn(`Passing theme as string is deprecated. Use { theme: "${a}" } instead.`),a={theme:a});let n=document.createElement("style");n.innerText=` 2 .polar-loader-spinner { 3 width: 20px; 4 aspect-ratio: 1; 5 border-radius: 50%; 6 background: ${"dark"===a?.theme?"#000":"#fff"}; 7 box-shadow: 0 0 0 0 ${"dark"===a?.theme?"#fff":"#000"}; 8 animation: polar-loader-spinner-animation 1s infinite; 9 } 10 @keyframes polar-loader-spinner-animation { 11 100% {box-shadow: 0 0 0 30px #0000} 12 } 13 body.polar-no-scroll { 14 overflow: hidden; 15 } 16 `,document.head.appendChild(n);let s=document.createElement("div");s.style.position="absolute",s.style.top="50%",s.style.left="50%",s.style.transform="translate(-50%, -50%)",s.style.zIndex="2147483647",s.style.colorScheme="auto";let o=document.createElement("div");o.className="polar-loader-spinner",s.appendChild(o),document.body.classList.add("polar-no-scroll"),document.body.appendChild(s);let d=new URL(t);d.searchParams.set("embed","true"),d.searchParams.set("embed_origin",window.location.origin),a?.theme&&d.searchParams.set("theme",a.theme);let i=d.toString(),r=document.createElement("iframe");r.src=i,r.style.position="fixed",r.style.top="0",r.style.left="0",r.style.width="100%",r.style.height="100%",r.style.border="none",r.style.zIndex="2147483647",r.style.backgroundColor="rgba(0, 0, 0, 0.5)",r.style.colorScheme="normal",r.setAttribute("data-lenis-prevent","");let l="https://polar.sh,https://sandbox.polar.sh".split(",").join(" ");r.allow=`payment 'self' ${l}; publickey-credentials-get 'self' ${l};`,document.body.appendChild(r);let c=new e(r,s);return a?.onLoaded&&c.addEventListener("loaded",a.onLoaded,{once:!0}),new Promise(e=>{c.addEventListener("loaded",()=>e(c),{once:!0})})}static init(){document.querySelectorAll("[data-polar-checkout]").forEach(t=>{t.removeEventListener("click",e.checkoutElementClickHandler),t.addEventListener("click",e.checkoutElementClickHandler)})}close(){window.removeEventListener("message",this.windowMessageListener),document.body.contains(this.iframe)&&document.body.removeChild(this.iframe),document.body.classList.remove("polar-no-scroll")}addEventListener(e,t,a){this.eventTarget.addEventListener(e,t,a)}removeEventListener(e,t){this.eventTarget.removeEventListener(e,t)}static async checkoutElementClickHandler(t){t.preventDefault();let a=t.target;for(;!a.hasAttribute("data-polar-checkout");){if(!a.parentElement)return;a=a.parentElement}let n=a.getAttribute("href")||a.getAttribute("data-polar-checkout"),s=a.getAttribute("data-polar-checkout-theme");e.create(n,s?{theme:s}:void 0)}handleLoaded(){this.loaded||(document.body.removeChild(this.loader),this.loaded=!0)}handleClose(){this.closable&&this.close()}handleConfirmed(){this.closable=!1}handleSuccess(e){this.closable=!0,e.redirect&&(window.location.href=e.successURL)}handleWindowMessage({data:e,origin:t}){if(!"https://polar.sh,https://sandbox.polar.sh".split(",").includes(t)||e.type!==n)return;let a=new CustomEvent(e.event,{detail:e,cancelable:!0});if(this.eventTarget.dispatchEvent(a),!a.defaultPrevented)switch(e.event){case"loaded":this.handleLoaded();break;case"close":this.handleClose();break;case"confirmed":this.handleConfirmed();break;case"success":this.handleSuccess(e)}}};if("undefined"!=typeof window&&(window.Polar={...window.Polar??{},EmbedCheckout:s}),"undefined"!=typeof document){let e=document.currentScript;e&&e.hasAttribute("data-auto-init")&&document.addEventListener("DOMContentLoaded",async()=>{s.init()})}}}]);
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.