UNPKG

@whop/checkout

Version:

Embed Whop checkout on any website

1 lines 53.6 kB
"use strict";function e(e,t){if(t==null||t>e.length)t=e.length;for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function t(e){if(Array.isArray(e))return e}function r(t){if(Array.isArray(t))return e(t)}function n(e){if(e===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e}function i(e,t,r,n,i,a,o){try{var s=e[a](o);var l=s.value}catch(e){r(e);return}if(s.done){t(l)}else{Promise.resolve(l).then(n,i)}}function a(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var o=e.apply(t,r);function s(e){i(o,n,a,s,l,"next",e)}function l(e){i(o,n,a,s,l,"throw",e)}s(undefined)})}}function o(e,t,r){t=h(t);return A(e,L()?Reflect.construct(t,r||[],h(e).constructor):t.apply(e,r))}function s(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}function l(e,t,r){if(L()){l=Reflect.construct}else{l=function e(e,t,r){var n=[null];n.push.apply(n,t);var i=Function.bind.apply(e,n);var a=new i;if(r)P(a,r.prototype);return a}}return l.apply(null,arguments)}function d(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if("value"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}function u(e,t,r){if(t)d(e.prototype,t);if(r)d(e,r);return e}function c(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}function h(e){h=Object.setPrototypeOf?Object.getPrototypeOf:function e(e){return e.__proto__||Object.getPrototypeOf(e)};return h(e)}function p(e,t){if(typeof t!=="function"&&t!==null){throw new TypeError("Super expression must either be null or a function")}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:true,configurable:true}});if(t)P(e,t)}function v(e,t){if(t!=null&&typeof Symbol!=="undefined"&&t[Symbol.hasInstance]){return!!t[Symbol.hasInstance](e)}else{return e instanceof t}}function f(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function m(e){if(typeof Symbol!=="undefined"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function y(e,t){var r=e==null?null:typeof Symbol!=="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(r==null)return;var n=[];var i=true;var a=false;var o,s;try{for(r=r.call(e);!(i=(o=r.next()).done);i=true){n.push(o.value);if(t&&n.length===t)break}}catch(e){a=true;s=e}finally{try{if(!i&&r["return"]!=null)r["return"]()}finally{if(a)throw s}}return n}function w(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function g(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function b(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};var n=Object.keys(r);if(typeof Object.getOwnPropertySymbols==="function"){n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))}n.forEach(function(t){c(e,t,r[t])})}return e}function k(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);if(t){n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})}r.push.apply(r,n)}return r}function C(e,t){t=t!=null?t:{};if(Object.getOwnPropertyDescriptors){Object.defineProperties(e,Object.getOwnPropertyDescriptors(t))}else{k(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function A(e,t){if(t&&(O(t)==="object"||typeof t==="function")){return t}return n(e)}function P(e,t){P=Object.setPrototypeOf||function e(e,t){e.__proto__=t;return e};return P(e,t)}function _(e,r){return t(e)||y(e,r)||E(e,r)||w()}function S(e){return t(e)||m(e)||E(e)||w()}function R(e){return r(e)||m(e)||E(e)||g()}function O(e){"@swc/helpers - typeof";return e&&typeof Symbol!=="undefined"&&e.constructor===Symbol?"symbol":typeof e}function E(t,r){if(!t)return;if(typeof t==="string")return e(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor)n=t.constructor.name;if(n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return e(t,r)}function I(e){var t=typeof Map==="function"?new Map:undefined;I=function e(e){if(e===null||!f(e))return e;if(typeof e!=="function"){throw new TypeError("Super expression must either be null or a function")}if(typeof t!=="undefined"){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return l(e,arguments,h(this).constructor)}r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:false,writable:true,configurable:true}});return P(r,e)};return I(e)}function L(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(L=function(){return!!e})()}function x(e,t){var r,n,i,a={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},o=Object.create((typeof Iterator==="function"?Iterator:Object).prototype);return o.next=s(0),o["throw"]=s(1),o["return"]=s(2),typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function s(e){return function(t){return l([e,t])}}function l(s){if(r)throw new TypeError("Generator is already executing.");while(o&&(o=0,s[0]&&(a=0)),a)try{if(r=1,n&&(i=s[0]&2?n["return"]:s[0]?n["throw"]||((i=n["return"])&&i.call(n),0):n.next)&&!(i=i.call(n,s[1])).done)return i;if(n=0,i)s=[s[0]&2,i.value];switch(s[0]){case 0:case 1:i=s;break;case 4:a.label++;return{value:s[1],done:false};case 5:a.label++;n=s[1];s=[0];continue;case 7:s=a.ops.pop();a.trys.pop();continue;default:if(!(i=a.trys,i=i.length>0&&i[i.length-1])&&(s[0]===6||s[0]===2)){a=0;continue}if(s[0]===3&&(!i||s[1]>i[0]&&s[1]<i[3])){a.label=s[1];break}if(s[0]===6&&a.label<i[1]){a.label=i[1];i=s;break}if(i&&a.label<i[2]){a.label=i[2];a.ops.push(s);break}if(i[2])a.ops.pop();a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e];n=0}finally{r=i=0}if(s[0]&5)throw s[1];return{value:s[0]?s[1]:void 0,done:true}}}(function(){var e=function e(e){return O(e.data)=="object"&&e.data!==null&&"event"in e.data&&eA.includes(e.data.event)};var t=function t(t,r){return e(t)&&t.data.event===r};var r=function e(e){return eP[e]||(eP[e]=(e+256).toString(16).slice(1))};var n=function e(){var e=new Uint8Array(16);if((typeof crypto==="undefined"?"undefined":O(crypto))<"u"&&typeof crypto.getRandomValues=="function")crypto.getRandomValues(e);else for(var t=0;t<16;t++)e[t]=Math.random()*256|0;return e[6]=e[6]&15|64,e[8]=e[8]&63|128,r(e[0])+r(e[1])+r(e[2])+r(e[3])+"-"+r(e[4])+r(e[5])+"-"+r(e[6])+r(e[7])+"-"+r(e[8])+r(e[9])+"-"+r(e[10])+r(e[11])+r(e[12])+r(e[13])+r(e[14])+r(e[15])};var i=function e(e,r,i,a){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:2e3,s=arguments.length>5?arguments[5]:void 0;var l;var d=new URL(e.src).origin,u=n();return(l=e.contentWindow)===null||l===void 0?void 0:l.postMessage(C(b({},r),{__scope:"whop-embedded-checkout",event_id:u}),d),new Promise(function(r,n){if(s===null||s===void 0?void 0:s.aborted){n(new Error("Aborted"));return}var l=function(){d&&clearTimeout(d),window.removeEventListener("message",h),s===null||s===void 0?void 0:s.removeEventListener("abort",c)},d=o!==null?setTimeout(function(){n(new ey),l()},o):null,c=function(){n(new ew),l()};s===null||s===void 0?void 0:s.addEventListener("abort",c,{once:!0});var h=function(o){if(o.source===e.contentWindow&&t(o,i)&&o.data.event===i&&o.data.event_id===u){l();try{r(a(o.data))}catch(e){n(e)}}};window.addEventListener("message",h)})};var l=function t(t,r,n){function i(i){if(i.source===t.contentWindow&&e(i)){switch(i.data.event){case"request-overlay":case"request-requirement-overlay":{n===null||n===void 0?void 0:n.handleOverlayRequest(i.data);return}case"close-overlay":{if(n){n.handleCloseOverlay(i.data);return}break}case"payment-request-create-request":{try{var o;var s=eS.create(t,i.data.method_data,i.data.details,i.data.options),l={__scope:"whop-embedded-checkout",event:"payment-request-create-result",event_id:i.data.event_id,ok:!0,id:s.id},u=new URL(t.src).origin;(o=t.contentWindow)===null||o===void 0?void 0:o.postMessage(l,u)}catch(e){var c;var h={__scope:"whop-embedded-checkout",event:"payment-request-create-result",event_id:i.data.event_id,ok:!1,error:v(e,Error)?e.message:"Unknown error"},p=new URL(t.src).origin;(c=t.contentWindow)===null||c===void 0?void 0:c.postMessage(h,p)}return}case"payment-request-update-request":{"active"in i.data&&typeof i.data.active=="boolean"&&eS.setActive(t,i.data.active);try{var f;var m=eS.get(t);if(!m)throw new Error("Payment request not found");"method_data"in i.data&&i.data.method_data&&m.updateMethodData(i.data.method_data),"details"in i.data&&i.data.details&&m.updateDetails(i.data.details),"options"in i.data&&i.data.options&&m.updateOptions(i.data.options);var y={__scope:"whop-embedded-checkout",event:"payment-request-update-result",event_id:i.data.event_id,ok:!0},w=new URL(t.src).origin;(f=t.contentWindow)===null||f===void 0?void 0:f.postMessage(y,w)}catch(e){var g;var b={__scope:"whop-embedded-checkout",event:"payment-request-update-result",event_id:i.data.event_id,ok:!1,error:v(e,Error)?e.message:"Unknown error"},k=new URL(t.src).origin;(g=t.contentWindow)===null||g===void 0?void 0:g.postMessage(b,k)}return}case"plaid-token-request":{var C=i.data;(function(){return a(function(){var e,r,n,i,a,o,s,l,u;return x(this,function(c){switch(c.label){case 0:c.trys.push([0,3,,4]);return[4,d()];case 1:r=c.sent();return[4,new Promise(function(e,t){var n=r.create({token:C.token,onSuccess:function(t){e(t),n.destroy()},onExit:function(e){var r;t(new Error((r=e===null||e===void 0?void 0:e.display_message)!==null&&r!==void 0?r:"Canceled by user")),n.destroy()}});n.open()})];case 2:n=c.sent(),i={__scope:"whop-embedded-checkout",event:"plaid-token-result",event_id:C.event_id,ok:!0,token:n},a=new URL(t.src).origin;(e=t.contentWindow)===null||e===void 0?void 0:e.postMessage(i,a);return[3,4];case 3:o=c.sent();l={__scope:"whop-embedded-checkout",event:"plaid-token-result",event_id:C.event_id,ok:!1,error:v(o,Error)?o.message:"Unknown error"},u=new URL(t.src).origin;(s=t.contentWindow)===null||s===void 0?void 0:s.postMessage(l,u);return[3,4];case 4:return[2]}})})()})();return}case"plaid-ready":{try{d().catch(function(){})}catch(e){}return}}r(i.data)}}return window.addEventListener("message",i),function(){window.removeEventListener("message",i)}};var d=function e(){return a(function(){var e,t;return x(this,function(r){switch(r.label){case 0:c();if(!window.Plaid)return[3,1];e=window.Plaid;return[3,6];case 1:if(!eE)return[3,3];return[4,eE];case 2:t=r.sent();return[3,5];case 3:eE=h();return[4,eE];case 4:t=r.sent();r.label=5;case 5:e=t;r.label=6;case 6:return[2,e]}})})()};var c=function e(){if(!document.getElementById(eI)){var e=document.createElement("style");e.id=eI,e.textContent=eL,document.head.appendChild(e)}};var h=function e(){return a(function(){var e;return x(this,function(t){e=document.createElement("script");return[2,(e.src=eO,e.async=!0,e.defer=!0,document.head.appendChild(e),new Promise(function(t,r){e.onload=function(){window.Plaid?t(window.Plaid):r(new Error("Plaid not available"))},e.onerror=function(){return r(new Error("Failed to load Plaid Link script"))},eE=null}))]})})()};var f=function e(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2e3;return a(function(){return x(this,function(n){return[2,i(e,{event:"set-email",email:t},"set-email-result",function(e){if(!e.ok)throw new eg(e.error)},r)]})})()};var m=function e(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2e3;return a(function(){return x(this,function(r){return[2,i(e,{event:"get-email"},"get-email-result",function(e){return e.email},t)]})})()};var y=function e(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2e3;return a(function(){return x(this,function(n){return[2,i(e,{event:"set-address",address:t},"set-address-result",function(e){if(!e.ok)throw new eb(e.error)},r)]})})()};var w=function e(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2e3;return a(function(){return x(this,function(n){return[2,i(e,{event:"set-display-currency",currency:t},"set-display-currency-result",function(e){if(!e.ok)throw new eC(e.error)},r)]})})()};var g=function e(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2e3;return a(function(){return x(this,function(r){return[2,i(e,{event:"get-address"},"get-address-result",function(e){if(!e.ok)throw new ek(e.error);return{address:e.address,isComplete:e.is_complete}},t)]})})()};var k=function e(e,t){return a(function(){var t,r,i,a,o;return x(this,function(s){switch(s.label){case 0:r={__scope:"whop-embedded-checkout",event:"submit",event_id:n()},i=eS.get(e);if(!(i===null||i===void 0?void 0:i.active))return[3,2];return[4,i.getResult()];case 1:a=s.sent();r.payment_request_result=a;s.label=2;case 2:o=new URL(e.src).origin;(t=e.contentWindow)===null||t===void 0?void 0:t.postMessage(r,o);return[2]}})})()};var A=function e(e){if(e==="off_session")return"off_session"};var P=function e(e){return e==="production"||e==="sandbox"};var E=function e(e){return P(e)?e:"production"};var L=function e(e,t){var r,n,i;if(t.paymentRedirectUrl&&e.searchParams.set("payment_redirect_url",t.paymentRedirectUrl),t.skipRedirect&&e.searchParams.set("skip_redirect","true"),t.theme&&e.searchParams.set("theme",t.theme),t.affiliateCode&&e.searchParams.set("a",t.affiliateCode),t.setupFutureUsage&&e.searchParams.set("setup_future_usage",t.setupFutureUsage),t.stateId&&e.searchParams.set("state_id",t.stateId),t.promoCode&&e.searchParams.set("promoCode",t.promoCode),t.utm){var a=true,o=false,s=undefined,l=true,d=false,u=undefined;try{for(var c=Object.entries(t.utm).sort(function(e,t){return e[0].localeCompare(t[0])})[Symbol.iterator](),h;!(l=(h=c.next()).done);l=true){var p=_(h.value,2),v=p[0],f=p[1];if(v.startsWith("utm_"))if(Array.isArray(f))try{for(var m=f[Symbol.iterator](),y;!(a=(y=m.next()).done);a=true){var w=y.value;e.searchParams.append(v,w)}}catch(e){o=true;s=e}finally{try{if(!a&&m.return!=null){m.return()}}finally{if(o){throw s}}}else e.searchParams.set(v,f)}}catch(e){d=true;u=e}finally{try{if(!l&&c.return!=null){c.return()}}finally{if(d){throw u}}}}var g=true,b=false,k=undefined;if(((r=t.prefill)===null||r===void 0?void 0:r.email)&&e.searchParams.set("email",t.prefill.email),U(e,(n=t.prefill)===null||n===void 0?void 0:n.address),U(e,(i=t.prefill)===null||i===void 0?void 0:i.shippingAddress,"shipping."),t.themeOptions)try{for(var C=Object.entries(t.themeOptions)[Symbol.iterator](),A;!(g=(A=C.next()).done);g=true){var P=_(A.value,2),S=P[0],R=P[1];(R||R===0)&&e.searchParams.set("theme.".concat(S),typeof R=="boolean"?"1":String(R))}}catch(e){b=true;k=e}finally{try{if(!g&&C.return!=null){C.return()}}finally{if(b){throw k}}}t.resolvedWuid&&e.searchParams.set("wuid",t.resolvedWuid),t.adaptivePricing&&e.searchParams.set("adaptive_pricing","1"),t.locale&&e.searchParams.set("locale",t.locale)};var q=function e(e,t,r,n,i,a,o,s,l,d,u,c,h,p,v,f,m,y,w,g){var b=arguments.length>20&&arguments[20]!==void 0?arguments[20]:"production",k=arguments.length>21?arguments[21]:void 0,C=arguments.length>22?arguments[22]:void 0,A=arguments.length>23?arguments[23]:void 0,P=arguments.length>24?arguments[24]:void 0;var S=k||T(),R=typeof r=="string"&&!r.startsWith("ch_XXXXX")?r:e,O=new URL("/embedded/checkout/".concat(R,"/"),B(n,b));if(b==="sandbox"&&n&&console.warn("Ignoring environment in favor of provided origin"),z(O),L(O,{theme:t,skipRedirect:a,affiliateCode:f,setupFutureUsage:m,paymentRedirectUrl:y,stateId:w,promoCode:g,utm:o,prefill:l,themeOptions:d,resolvedWuid:S,adaptivePricing:C,locale:P}),r&&O.searchParams.set("session",r),i&&O.searchParams.set("hide_price","true"),u&&O.searchParams.set("hide_submit_button","true"),c&&O.searchParams.set("hide_tos","true"),h&&O.searchParams.set("email.hidden","1"),p&&O.searchParams.set("email.disabled","1"),v&&O.searchParams.set("address.hidden","1"),A!=null&&O.searchParams.set("collectPhoneNumbers",A?"1":"0"),s){var E=true,I=false,x=undefined,q=true,U=false,j=undefined;try{for(var W=Object.entries(s)[Symbol.iterator](),M;!(q=(M=W.next()).done);q=true){var D=_(M.value,2),F=D[0],N=D[1];if(N)try{for(var H=Object.entries(N)[Symbol.iterator](),G;!(E=(G=H.next()).done);E=true){var X=_(G.value,2),V=X[0],J=X[1];O.searchParams.set("style.".concat(F,".").concat(V),J.toString())}}catch(e){I=true;x=e}finally{try{if(!E&&H.return!=null){H.return()}}finally{if(I){throw x}}}}}catch(e){U=true;j=e}finally{try{if(!q&&W.return!=null){W.return()}}finally{if(U){throw j}}}}return O.toString()};var U=function e(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";t&&(t.name&&e.searchParams.set("".concat(r,"name"),t.name),t.line1&&e.searchParams.set("".concat(r,"address.line1"),t.line1),t.line2&&e.searchParams.set("".concat(r,"address.line2"),t.line2),t.city&&e.searchParams.set("".concat(r,"address.city"),t.city),t.country&&e.searchParams.set("".concat(r,"address.country"),t.country),t.state&&e.searchParams.set("".concat(r,"address.state"),t.state),t.postalCode&&e.searchParams.set("".concat(r,"address.postal_code"),t.postalCode))};var j=function e(e){var t=e.planId,r=e.checkoutConfigurationId,n=e.theme,i=e.origin,a=e.utm,o=e.prefill,s=e.themeOptions,l=e.affiliateCode,d=e.paymentRedirectUrl,u=e.stateId,c=e.promoCode,h=e.environment,p=h===void 0?"production":h,v=e.wuid,f=e.adaptivePricing,m=e.methods,y=e.setupFutureUsage,w=e.skipRedirect,g=e.locale,b=v||T(),k=r!==null&&r!==void 0?r:t,C=new URL("/embedded/checkout/".concat(k,"/express/"),B(i,p));var A=true,P=false,_=undefined;if(r&&C.searchParams.set("session",r),p==="sandbox"&&i&&console.warn("Ignoring environment in favor of provided origin"),z(C),L(C,{theme:n,skipRedirect:w,affiliateCode:l,setupFutureUsage:y,paymentRedirectUrl:d,stateId:u,promoCode:c,utm:a,prefill:o,themeOptions:s,resolvedWuid:b,adaptivePricing:f,locale:g}),m)try{for(var S=m[Symbol.iterator](),R;!(A=(R=S.next()).done);A=true){var O=R.value;C.searchParams.append("methods",O)}}catch(e){P=true;_=e}finally{try{if(!A&&S.return!=null){S.return()}}finally{if(P){throw _}}}return C.toString()};var W=function e(e){var t=e.channelId,r=e.theme,n=e.origin,i=e.environment,a=i===void 0?"production":i,o=e.locale,s=new URL("/embedded/checkout/requirements/",B(n,a));return s.searchParams.set("channel",t),z(s),r&&s.searchParams.set("theme",r),o&&s.searchParams.set("locale",o),s.toString()};var M=function e(e){var t=e.channelId,r=e.theme,n=e.origin,i=e.environment,a=i===void 0?"production":i,o=e.locale,s=new URL("/embedded/checkout/overlay-loader/",B(n,a));return s.searchParams.set("channel",t),z(s),r&&s.searchParams.set("theme",r),o&&s.searchParams.set("locale",o),s.toString()};var T=function e(){var e;if((typeof document==="undefined"?"undefined":O(document))>"u")return;var t=(e=document.cookie.match(/(?:^|;\s*)_wuid=([^;]*)/))===null||e===void 0?void 0:e[1];return(t===null||t===void 0?void 0:t.startsWith("wuid_"))?t:void 0};var D=function e(e){var t;if(!((t=window.whop)===null||t===void 0?void 0:t.track))return;var r={};e.email&&(r.email=e.email),e.user_id&&(r.user_id=e.user_id),window.whop.track("id",C(b({},r),{source:"embedded_checkout"}))};var F=function e(){var e=window;try{for(e.parent.location.href;e.location.origin==="null"&&e!==e.parent;)e=e.parent}catch(e){}return new URLSearchParams(e.location.search)};var N=function e(){var e=F();return Array.from(e.keys()).reduce(function(t,r){if(!r.startsWith("utm_"))return t;var n=e.getAll(r);return n.length===1?t[r]=n[0]:n.length>1&&(t[r]=n),t},{})};var H=function e(){if((typeof window==="undefined"?"undefined":O(window))>"u")return;var e=window[eU];return typeof e=="string"&&e.length>0?e:void 0};var B=function e(e,t){if(e)return e;var r=H();return r||(t==="sandbox"?"https://sandbox.whop.com/":"https://whop.com/")};var G=function e(e){if(window.whop||document.querySelector('script[src*="t.whop.tw/e/"]'))return;var t=document.createElement("script");t.async=!0,t.src="https://t.whop.tw/e/".concat(e,".js"),document.head.appendChild(t)};var z=function e(e){e.searchParams.set("h",window.location.origin),e.searchParams.set("v",eR.toString());try{var t=window;for(;t.parent!==t;)t=t.parent;var r=t.location.hostname;t.location.protocol==="https:"&&r&&e.searchParams.set("t",r)}catch(e){}};var X=function e(){return eT!==null};var V=function e(){if(!eT)return;var e=eT.dialog,t=eT.cleanup;try{e.close()}catch(e){t()}};var J=function e(e){var t;if(eT)return eT.channelId===e.channelId?eT:null;var r=document.createElement("dialog");r.setAttribute(ej,"true"),Object.assign(r.style,eM);var n=document.createElement("iframe");n.src=e.iframeSrc,n.style.display="block",n.style.width="100%",n.style.height="100%",n.style.border="0",n.style.background="transparent",n.style.colorScheme="normal",n.setAttribute("frameborder","no"),(t=n.sandbox).add.apply(t,R(ex)),n.allow=eq,r.appendChild(n),document.body.appendChild(r);var i=document.body.style.overflow;document.body.style.overflow="hidden";var a=l(n,function(e){e.event==="close-overlay"&&V()}),o=!1,s=function(){var t;o||(o=!0,a(),document.body.style.overflow=i,r.remove(),eT=null,(t=e.onClose)===null||t===void 0?void 0:t.call(e))};r.addEventListener("close",s),r.addEventListener("cancel",function(e){e.preventDefault();try{var t;var r=new URL(n.src).origin;(t=n.contentWindow)===null||t===void 0?void 0:t.postMessage({__scope:"whop-embedded-checkout",event:"host-cancel-requested"},r)}catch(e){}});try{r.showModal()}catch(e){return a(),document.body.style.overflow=i,r.remove(),null}return eT={dialog:r,iframe:n,channelId:e.channelId,cleanup:s},eT};var $=function e(e){if(!eT||eT.channelId!==e)return;var t=eT.dialog,r=eT.cleanup;try{t.close()}catch(e){r()}};var K=function e(e){var t=null;function r(r){var n;var i=e.getOverlayContext(),a=(r.event==="request-overlay"?M:W)({channelId:r.channelId,theme:i.theme,origin:i.origin,environment:i.environment,locale:i.locale}),o=r.event==="request-requirement-overlay"?r.iframeSrc:void 0,s=a;if(o)try{var l=new URL(o),d=new URL(a);l.origin===d.origin&&l.pathname===d.pathname&&l.searchParams.get("channel")===r.channelId&&!l.searchParams.has("secret")&&(s=l.toString())}catch(e){}if(J({channelId:r.channelId,iframeSrc:s,onClose:function(){var n;t===r.channelId&&(t=null),(n=e.onOverlayClose)===null||n===void 0?void 0:n.call(e)}})){var u;var c=t===r.channelId;t=r.channelId,c||((u=e.onOverlayOpen)===null||u===void 0?void 0:u.call(e))}else(n=e.onOverlayClose)===null||n===void 0?void 0:n.call(e)}function n(e){e.channelId?$(e.channelId):V()}function i(){if(t&&X()){var e=t;window.setTimeout(function(){return $(e)},eW)}}function a(){t&&$(t)}return{handleOverlayRequest:r,handleCloseOverlay:n,scheduleAutoCloseAfterComplete:i,closeOwnOverlay:a}};var Q=function e(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++){r[n-1]=arguments[n]}if(!e)return;var i=window[e];i===null||i===void 0?void 0:i.apply(void 0,R(r))};var Y=function e(e,t){var r=K({getOverlayContext:t.getOverlayContext,onOverlayOpen:t.onOverlayOpen,onOverlayClose:t.onOverlayClose}),n=l(e,function(n){switch(n.event){case"resize":{var i;e.style.height="".concat(n.height,"px"),(i=t.onResize)===null||i===void 0?void 0:i.call(t,n.height);break}case"center":{e.scrollIntoView({block:"center",inline:"center"});break}case"complete":{var a;var o=n.setup_intent_id||n.receipt_id;Q(t.getCallback("on-complete"),n.plan_id,o),(a=t.onComplete)===null||a===void 0?void 0:a.call(t,n.plan_id,o),r.scheduleAutoCloseAfterComplete();break}case"state":{Q(t.getCallback("on-state-change"),n.state);break}case"address-validation-error":{Q(t.getCallback("on-address-validation-error"),{error_message:n.error_message,error_code:n.error_code});break}case"payment-error":{Q(t.getCallback("on-payment-error"),{message:n.message,code:n.code});break}case"promo-code-changed":{Q(t.getCallback("on-promo-code-changed"),n.promoCode);break}case"identity-captured":{D(n),Q(t.getCallback("on-identity-captured"),{email:n.email,user_id:n.user_id});break}case"currencies-available":{var s;var l={base_currency:n.base_currency,optional_currency:n.optional_currency,current_currency:n.current_currency,exchange_rate:n.exchange_rate},d=e.dataset.whopCheckoutIdentifier;d&&((s=window.wco)===null||s===void 0?void 0:s.availableCurrencies.set(d,l)),Q(t.getCallback("on-currencies-available"),l);break}case"currency-changed":{var u=e.dataset.whopCheckoutIdentifier;if(u){var c,h;var p=(c=window.wco)===null||c===void 0?void 0:c.availableCurrencies.get(u);p&&((h=window.wco)===null||h===void 0?void 0:h.availableCurrencies.set(u,C(b({},p),{current_currency:n.currency,exchange_rate:n.exchange_rate})))}Q(t.getCallback("on-currency-changed"),{currency:n.currency,exchange_rate:n.exchange_rate});break}case"express-method-resolved":{var v;(v=t.onExpressMethodResolved)===null||v===void 0?void 0:v.call(t,n.rendered),Q(t.getCallback("on-express-method-resolved"),{rendered:n.rendered});break}case"express-loading":{var f;(f=t.onExpressLoadingChange)===null||f===void 0?void 0:f.call(t,n.loading);break}}},r);return function(){n(),r.closeOwnOverlay()}};var Z=function e(e){if(!e)return;var t=Array.from(new Set(e.split(",").map(function(e){return e.trim().toLowerCase()}).filter(function(e){return eD.includes(e)})));return t.length>0?t:void 0};var ee=function e(e){var t=eF.filter(function(t){return e.hasAttribute(t)}),r=Array.from(e.attributes).map(function(e){return e.name}).filter(function(e){return e.startsWith("style-")});t.length===0&&r.length===0||console.warn("[whop-checkout] Ignoring attributes on <whop-express-checkout-button>: ".concat(R(t).concat(R(r)).join(", ")))};var et=function e(e){var t={},r=e.getAttribute("prefill-email");return r&&(t.email=r),er(e,t,"billing"),er(e,t,"shipping"),t};var er=function e(e,t,r){var n=r==="billing"?"prefill":"prefill-shipping",i=function(){var e,n;return r==="billing"?((e=t.address)!==null&&e!==void 0?e:t.address={},t.address):((n=t.shippingAddress)!==null&&n!==void 0?n:t.shippingAddress={},t.shippingAddress)},a=e.getAttribute("".concat(n,"-name"));a&&(i().name=a);var o=e.getAttribute("".concat(n,"-address-line1"));o&&(i().line1=o);var s=e.getAttribute("".concat(n,"-address-line2"));s&&(i().line2=s);var l=e.getAttribute("".concat(n,"-address-city"));l&&(i().city=l);var d=e.getAttribute("".concat(n,"-address-country"));d&&(i().country=d);var u=e.getAttribute("".concat(n,"-address-state"));u&&(i().state=u);var c=e.getAttribute("".concat(n,"-address-postal-code"));c&&(i().postalCode=c)};var en=function e(e){var t={},r=e.getAttribute("theme-accent-color");r&&(t.accentColor=r);var n=e.getAttribute("theme-high-contrast");return n!==null&&(t.highContrast=n==="true"),t};var ei=function e(){var e=eN.size>0;var t=true,r=false,n=undefined;try{for(var i=document.querySelectorAll("whop-express-checkout-button")[Symbol.iterator](),a;!(t=(a=i.next()).done);t=true){var o=a.value;if(!v(o,HTMLElement))continue;var s=eN.has(o);e&&!s?(o.toggleAttribute("data-disabled-by-peer",!0),o.toggleAttribute("inert",!0)):(o.toggleAttribute("data-disabled-by-peer",!1),o.toggleAttribute("inert",!1))}}catch(e){r=true;n=e}finally{try{if(!t&&i.return!=null){i.return()}}finally{if(r){throw n}}}};var ea=function e(){if(document.getElementById(eH))return;var e=document.createElement("style");e.id=eH,e.textContent="\n whop-express-checkout-button[data-disabled-by-peer] {\n pointer-events: none;\n opacity: 0.55;\n filter: grayscale(0.6);\n transition: opacity 150ms ease, filter 150ms ease;\n }\n ",document.head.appendChild(e)};var eo=function e(){return(typeof HTMLElement==="undefined"?"undefined":O(HTMLElement))>"u"?null:eV||(eV=/*#__PURE__*/function(e){p(t,e);function t(){s(this,t);var e;e=o(this,t,arguments);ef(e,"iframe",null);ef(e,"removeListeners",null);ef(e,"pendingIframe",null);ef(e,"pendingRemoveListeners",null);ef(e,"pendingRendered",null);ef(e,"pendingUrlReplace",{});ef(e,"urlReplaceScheduled",!1);ef(e,"refreshScheduled",!1);ef(e,"pendingPostOverlayRefresh",!1);ef(e,"clearPositionOnSwap",!1);return e}u(t,[{key:"connectedCallback",value:function e(){this.iframe||this.mount()}},{key:"attributeChangedCallback",value:function e(e,t,r){if(t===r)return;if(!this.iframe){this.isConnected&&eB.includes(e)&&this.scheduleRefresh();return}if(eB.includes(e)){this.scheduleRefresh();return}if(e==="on-complete"||e==="skip-redirect"){var n=e==="skip-redirect"?r:this.getAttribute("skip-redirect"),i=e==="on-complete"?r:this.getAttribute("on-complete"),a=n==="true"||i?"true":null;this.queueUrlReplace("skip_redirect",a);return}var o=ez[e];if(o){var s=o.transform?o.transform(r):r;this.queueUrlReplace(o.key,s)}}},{key:"queueUrlReplace",value:function e(e,t){var r=this;this.pendingUrlReplace[e]=t,!this.urlReplaceScheduled&&(this.urlReplaceScheduled=!0,queueMicrotask(function(){var e;r.urlReplaceScheduled=!1;var t=r.pendingUrlReplace;r.pendingUrlReplace={};var n=r.iframe;if(!n)return;var i;try{i=new URL(n.src).origin}catch(e){return}(e=n.contentWindow)===null||e===void 0?void 0:e.postMessage({__scope:"whop-embedded-checkout",event:"update-search-params",params:t},i)}))}},{key:"scheduleRefresh",value:function e(){var e=this;this.refreshScheduled||(this.refreshScheduled=!0,queueMicrotask(function(){if(e.refreshScheduled=!1,!!e.isConnected){if(!e.iframe){e.mount();return}if(e.hasAttribute("data-overlay-open")){e.pendingPostOverlayRefresh=!0;return}e.beginGracefulRefresh()}}))}},{key:"disconnectedCallback",value:function e(){this.unmount()}},{key:"mount",value:function e(){var e=this.buildIframe();e&&(this.appendChild(e.iframe),this.adoptAsLive(e.iframe,e.removeListeners))}},{key:"unmount",value:function e(){this.pendingIframe&&this.pendingRemoveListeners&&(this.teardownIframe(this.pendingIframe,this.pendingRemoveListeners),this.pendingIframe=null,this.pendingRemoveListeners=null,this.pendingRendered=null),this.iframe&&this.removeListeners&&(this.teardownIframe(this.iframe,this.removeListeners),this.iframe=null,this.removeListeners=null),delete this.dataset.state,delete this.dataset.rendered,this.toggleAttribute("data-overlay-open",!1),this.toggleAttribute("data-loading",!1),this.toggleAttribute("data-refreshing",!1),this.clearPositionOnSwap&&(this.style.position="",this.clearPositionOnSwap=!1),ei()}},{key:"buildIframe",value:function e(){var e=this;var t;var r,n;var i=(r=this.getAttribute("plan-id"))!==null&&r!==void 0?r:void 0,a=(n=this.getAttribute("checkout-configuration-id"))!==null&&n!==void 0?n:void 0;if(!i&&!a)return this.dataset.state="error",null;var o;var s=(o=this.getAttribute("return-url"))!==null&&o!==void 0?o:this.getAttribute("redirect-url");if(!s)return console.error("[whop-checkout] return-url is required on <whop-express-checkout-button>. Refusing to mount."),this.dataset.state="error",null;this.dataset.state!=="ready"&&(this.dataset.state="mounting"),ea(),ee(this);var l=Z(this.getAttribute("methods"));i&&G(i);var d,u,c,h,p,v,f,m,y;var w=j({planId:i,checkoutConfigurationId:a,theme:(d=this.getAttribute("theme"))!==null&&d!==void 0?d:void 0,origin:(u=this.getAttribute("origin"))!==null&&u!==void 0?u:void 0,utm:this.getAttribute("skip-utm")==="true"?void 0:N(),prefill:et(this),themeOptions:en(this),affiliateCode:(c=this.getAttribute("affiliate-code"))!==null&&c!==void 0?c:void 0,paymentRedirectUrl:s,stateId:(h=this.getAttribute("state-id"))!==null&&h!==void 0?h:void 0,promoCode:(p=this.getAttribute("promo-code"))!==null&&p!==void 0?p:void 0,environment:E((v=this.getAttribute("environment"))!==null&&v!==void 0?v:void 0),wuid:(f=this.getAttribute("wuid"))!==null&&f!==void 0?f:void 0,adaptivePricing:this.getAttribute("adaptive-pricing")==="true",methods:l,setupFutureUsage:A((m=this.getAttribute("setup-future-usage"))!==null&&m!==void 0?m:void 0),skipRedirect:this.getAttribute("skip-redirect")==="true"||this.hasAttribute("on-complete"),locale:(y=this.getAttribute("locale"))!==null&&y!==void 0?y:void 0}),g=document.createElement("iframe");g.src=w,g.style.display="block",g.style.width="100%",g.style.height="0px",g.style.border="none",g.style.overflow="hidden",g.style.background="transparent",g.style.colorScheme="normal",g.setAttribute("frameborder","no"),(t=g.sandbox).add.apply(t,R(ex)),g.allow=eq;var b=Y(g,{getCallback:function(t){var r;return(r=e.getAttribute(t))!==null&&r!==void 0?r:void 0},getOverlayContext:function(){var t,r,n,i;return{theme:(t=e.getAttribute("theme"))!==null&&t!==void 0?t:void 0,origin:(r=e.getAttribute("origin"))!==null&&r!==void 0?r:void 0,environment:E((n=e.getAttribute("environment"))!==null&&n!==void 0?n:void 0),locale:(i=e.getAttribute("locale"))!==null&&i!==void 0?i:void 0}},onResize:function(t){if(t>0&&e.pendingIframe===g){e.completeGracefulSwap();return}e.iframe===g&&t>0&&e.dataset.state!=="ready"&&(e.dataset.state="ready",e.dispatchEvent(new CustomEvent("ready")))},onExpressMethodResolved:function(t){if(e.pendingIframe===g){e.pendingRendered=t,t==="none"&&e.completeGracefulSwap();return}e.iframe===g&&(e.dataset.rendered=t,e.dispatchEvent(new CustomEvent("express-method-resolved",{detail:{rendered:t}})))},onExpressLoadingChange:function(t){e.iframe===g&&(t?(eN.add(e),e.toggleAttribute("data-loading",!0)):(eN.delete(e),e.toggleAttribute("data-loading",!1)),ei())},onOverlayOpen:function(){e.toggleAttribute("data-overlay-open",!0),e.dispatchEvent(new CustomEvent("overlay-open"))},onOverlayClose:function(){var t=e.iframe;if(t)try{var r;var n=new URL(t.src).origin;(r=t.contentWindow)===null||r===void 0?void 0:r.postMessage({__scope:"whop-embedded-checkout",event:"overlay-closed"},n)}catch(e){}var i=e.hasAttribute("data-overlay-open");e.toggleAttribute("data-overlay-open",!1),i&&e.dispatchEvent(new CustomEvent("overlay-close")),e.pendingPostOverlayRefresh&&(e.pendingPostOverlayRefresh=!1,e.scheduleRefresh())},onComplete:function(t,r){e.iframe===g&&e.dispatchEvent(new CustomEvent("complete",{detail:{planId:t,receiptOrSetupIntentId:r}}))}});return{iframe:g,removeListeners:b}}},{key:"adoptAsLive",value:function e(e,t){var r;this.iframe=e,this.removeListeners=t;var n=this.id;n&&((r=window.wco)===null||r===void 0?void 0:r.identifiedFrames.set(n,e),e.dataset.whopCheckoutIdentifier=n)}},{key:"teardownIframe",value:function e(e,t){var r,n;var i=e.dataset.whopCheckoutIdentifier;i&&((r=window.wco)===null||r===void 0?void 0:r.identifiedFrames.delete(i),(n=window.wco)===null||n===void 0?void 0:n.availableCurrencies.delete(i)),eS.remove(e),eN.delete(this),t(),e.remove()}},{key:"beginGracefulRefresh",value:function e(){var e=this.iframe,t=this.removeListeners;if(!e||!t){this.mount();return}this.pendingIframe&&this.pendingRemoveListeners&&(this.teardownIframe(this.pendingIframe,this.pendingRemoveListeners),this.pendingIframe=null,this.pendingRemoveListeners=null,this.pendingRendered=null),this.toggleAttribute("data-refreshing",!0),e.setAttribute("inert",""),e.style.opacity="0.55",e.style.filter="grayscale(0.6)",e.style.pointerEvents="none",e.style.transition="opacity 150ms ease, filter 150ms ease";var r=this.dataset.state,n=this.buildIframe();if(!n){e.removeAttribute("inert"),e.style.opacity="",e.style.filter="",e.style.pointerEvents="",e.style.transition="",r===void 0?delete this.dataset.state:this.dataset.state=r,this.toggleAttribute("data-refreshing",!1),this.clearPositionOnSwap&&(this.style.position="",this.clearPositionOnSwap=!1);return}this.style.position||(this.style.position="relative",this.clearPositionOnSwap=!0),n.iframe.style.position="absolute",n.iframe.style.top="0",n.iframe.style.left="0",n.iframe.style.right="0",n.iframe.style.opacity="0",n.iframe.style.pointerEvents="none",this.pendingIframe=n.iframe,this.pendingRemoveListeners=n.removeListeners,this.appendChild(n.iframe)}},{key:"completeGracefulSwap",value:function e(){var e=this.pendingIframe,t=this.pendingRemoveListeners,r=this.pendingRendered,n=this.iframe,i=this.removeListeners;!e||!t||(this.pendingIframe=null,this.pendingRemoveListeners=null,this.pendingRendered=null,n&&i&&this.teardownIframe(n,i),e.style.position="",e.style.top="",e.style.left="",e.style.right="",e.style.opacity="",e.style.pointerEvents="",this.adoptAsLive(e,t),this.toggleAttribute("data-refreshing",!1),this.clearPositionOnSwap&&(this.style.position="",this.clearPositionOnSwap=!1),ei(),this.dispatchEvent(new CustomEvent("ready")),r!==null?(this.dataset.rendered=r,this.dispatchEvent(new CustomEvent("express-method-resolved",{detail:{rendered:r}}))):delete this.dataset.rendered)}}],[{key:"observedAttributes",get:function e(){return eX}}]);return t}(I(HTMLElement)),eV)};var es=function e(){if((typeof window==="undefined"?"undefined":O(window))>"u"||(typeof customElements==="undefined"?"undefined":O(customElements))>"u"||customElements.get("whop-express-checkout-button"))return;var e=eo();e&&customElements.define("whop-express-checkout-button",e)};var el=function e(e){var t={};var r=true,n=false,i=undefined;try{for(var a=e.attributes[Symbol.iterator](),o;!(r=(o=a.next()).done);r=true){var s=o.value;if(s.name.startsWith(eJ)){var l=s.name.slice(eJ.length),d=s.value,u=S(l.split("-")),c=u[0],h=u.slice(1);if(c&&h.length>0){var p=h.reduce(function(e,t,r){if(r===0)return t;var n=S(t),i=n[0],a=n.slice(1);return"".concat(e).concat(i.toUpperCase()).concat(a.join(""))},"");var v;(v=t[c])!==null&&v!==void 0?v:t[c]={},t[c][p]=d}}}}catch(e){n=true;i=e}finally{try{if(!r&&a.return!=null){a.return()}}finally{if(n){throw i}}}return t};var ed=function e(e){var t={};return e.dataset.whopCheckoutThemeAccentColor&&(t.accentColor=e.dataset.whopCheckoutThemeAccentColor),e.dataset.whopCheckoutThemeHighContrast&&(t.highContrast=e.dataset.whopCheckoutThemeHighContrast==="true"),e.dataset.whopCheckoutThemeBackgroundColor&&(t.backgroundColor=e.dataset.whopCheckoutThemeBackgroundColor),e.dataset.whopCheckoutThemeBorderRadius&&(t.borderRadius=e.dataset.whopCheckoutThemeBorderRadius),t};var eu=function e(e){var t={};var r,n,i,a,o,s,l,d,u,c,h,p,v,f;return e.dataset.whopCheckoutPrefillEmail&&(t.email=e.dataset.whopCheckoutPrefillEmail),e.dataset.whopCheckoutPrefillName&&((r=t.address)!==null&&r!==void 0?r:t.address={},t.address.name=e.dataset.whopCheckoutPrefillName),e.dataset.whopCheckoutPrefillAddressLine1&&((n=t.address)!==null&&n!==void 0?n:t.address={},t.address.line1=e.dataset.whopCheckoutPrefillAddressLine1),e.dataset.whopCheckoutPrefillAddressLine2&&((i=t.address)!==null&&i!==void 0?i:t.address={},t.address.line2=e.dataset.whopCheckoutPrefillAddressLine2),e.dataset.whopCheckoutPrefillAddressCity&&((a=t.address)!==null&&a!==void 0?a:t.address={},t.address.city=e.dataset.whopCheckoutPrefillAddressCity),e.dataset.whopCheckoutPrefillAddressCountry&&((o=t.address)!==null&&o!==void 0?o:t.address={},t.address.country=e.dataset.whopCheckoutPrefillAddressCountry),e.dataset.whopCheckoutPrefillAddressState&&((s=t.address)!==null&&s!==void 0?s:t.address={},t.address.state=e.dataset.whopCheckoutPrefillAddressState),e.dataset.whopCheckoutPrefillAddressPostalCode&&((l=t.address)!==null&&l!==void 0?l:t.address={},t.address.postalCode=e.dataset.whopCheckoutPrefillAddressPostalCode),e.dataset.whopCheckoutPrefillShippingName&&((d=t.shippingAddress)!==null&&d!==void 0?d:t.shippingAddress={},t.shippingAddress.name=e.dataset.whopCheckoutPrefillShippingName),e.dataset.whopCheckoutPrefillShippingAddressLine1&&((u=t.shippingAddress)!==null&&u!==void 0?u:t.shippingAddress={},t.shippingAddress.line1=e.dataset.whopCheckoutPrefillShippingAddressLine1),e.dataset.whopCheckoutPrefillShippingAddressLine2&&((c=t.shippingAddress)!==null&&c!==void 0?c:t.shippingAddress={},t.shippingAddress.line2=e.dataset.whopCheckoutPrefillShippingAddressLine2),e.dataset.whopCheckoutPrefillShippingAddressCity&&((h=t.shippingAddress)!==null&&h!==void 0?h:t.shippingAddress={},t.shippingAddress.city=e.dataset.whopCheckoutPrefillShippingAddressCity),e.dataset.whopCheckoutPrefillShippingAddressCountry&&((p=t.shippingAddress)!==null&&p!==void 0?p:t.shippingAddress={},t.shippingAddress.country=e.dataset.whopCheckoutPrefillShippingAddressCountry),e.dataset.whopCheckoutPrefillShippingAddressState&&((v=t.shippingAddress)!==null&&v!==void 0?v:t.shippingAddress={},t.shippingAddress.state=e.dataset.whopCheckoutPrefillShippingAddressState),e.dataset.whopCheckoutPrefillShippingAddressPostalCode&&((f=t.shippingAddress)!==null&&f!==void 0?f:t.shippingAddress={},t.shippingAddress.postalCode=e.dataset.whopCheckoutPrefillShippingAddressPostalCode),t};var ec=function e(e,t){var r="whopCheckout"+t.split("-").map(function(e){return e[0].toUpperCase()+e.slice(1)}).join("");return e.dataset[r]};var eh=function e(e){var t;var r,n;if(e.dataset.whopCheckoutMounted)return;var i=e.dataset.whopCheckoutPlanId,a=e.dataset.whopCheckoutSession;if(!i&&!a)return;var o=i||a;o&&G(o);var s;var l=q(i,e.dataset.whopCheckoutTheme,a,e.dataset.whopCheckoutOrigin,e.dataset.whopCheckoutHidePrice==="true",e.dataset.whopCheckoutSkipRedirect==="true"||!!e.dataset.whopCheckoutOnComplete,e.dataset.whopCheckoutSkipUtm==="true"?void 0:N(),el(e),eu(e),ed(e),e.dataset.whopCheckoutHideSubmitButton==="true",e.dataset.whopCheckoutHideTos==="true",e.dataset.whopCheckoutHideEmail==="true",e.dataset.whopCheckoutDisableEmail==="true",e.dataset.whopCheckoutHideAddress==="true",e.dataset.whopCheckoutAffiliateCode,A(e.dataset.whopCheckoutSetupFutureUsage),(s=e.dataset.whopCheckoutReturnUrl)!==null&&s!==void 0?s:e.dataset.whopCheckoutRedirectUrl,e.dataset.whopCheckoutStateId,e.dataset.whopCheckoutPromoCode,E(e.dataset.whopCheckoutEnvironment),e.dataset.whopCheckoutWuid,e.dataset.whopCheckoutAdaptivePricing==="true",e.dataset.whopCheckoutCollectPhoneNumbers==="true"?!0:e.dataset.whopCheckoutCollectPhoneNumbers==="false"?!1:void 0,e.dataset.whopCheckoutLocale),d=document.createElement("iframe");d.src=l,d.style.width="100%",d.style.height="480px",d.style.border="none",d.style.overflow="hidden",d.style.background="transparent",d.style.colorScheme="normal",(t=d.sandbox).add.apply(t,R(ex)),d.allow=eq,e.dataset.whopCheckoutMounted="true",e.appendChild(d);var u=e.id;u&&((r=window.wco)===null||r===void 0?void 0:r.identifiedFrames.set(u,d),d.dataset.whopCheckoutIdentifier=u);var c=Y(d,{getCallback:function(t){return ec(e,t)},getOverlayContext:function(){return{theme:e.dataset.whopCheckoutTheme,origin:e.dataset.whopCheckoutOrigin,environment:E(e.dataset.whopCheckoutEnvironment),locale:e.dataset.whopCheckoutLocale}},onOverlayClose:function(){try{var e;var t=new URL(d.src).origin;(e=d.contentWindow)===null||e===void 0?void 0:e.postMessage({__scope:"whop-embedded-checkout",event:"overlay-closed"},t)}catch(e){}}});(n=window.wco)===null||n===void 0?void 0:n.frames.set(d,c)};var ep=Object.defineProperty;var ev=function(e,t,r){return t in e?ep(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r};var ef=function(e,t,r){return ev(e,(typeof t==="undefined"?"undefined":O(t))!="symbol"?t+"":t,r)};var em=/*#__PURE__*/function(e){p(t,e);function t(){s(this,t);var e;e=o(this,t,arguments);ef(e,"type","WhopCheckoutError");return e}return t}(I(Error));var ey=/*#__PURE__*/function(e){p(t,e);function t(e){s(this,t);var r;r=o(this,t,[e!==null&&e!==void 0?e:"Timeout waiting for embed response"]);ef(r,"name","WhopCheckoutRpcTimeoutError");return r}return t}(em);var ew=/*#__PURE__*/function(e){p(t,e);function t(e){s(this,t);var r;r=o(this,t,[e!==null&&e!==void 0?e:"Aborted waiting for embed response"]);ef(r,"name","WhopCheckoutRpcAbortedError");return r}return t}(em);var eg=/*#__PURE__*/function(e){p(t,e);function t(){s(this,t);var e;e=o(this,t,arguments);ef(e,"name","WhopCheckoutSetEmailError");return e}return t}(em);var eb=/*#__PURE__*/function(e){p(t,e);function t(){s(this,t);var e;e=o(this,t,arguments);ef(e,"name","WhopCheckoutSetAddressError");return e}return t}(em);var ek=/*#__PURE__*/function(e){p(t,e);function t(){s(this,t);var e;e=o(this,t,arguments);ef(e,"name","WhopCheckoutGetAddressError");return e}return t}(em);var eC=/*#__PURE__*/function(e){p(t,e);function t(){s(this,t);var e;e=o(this,t,arguments);ef(e,"name","WhopCheckoutSetDisplayCurrencyError");return e}return t}(em);var eA=["resize","center","complete","state","get-email-result","set-email-result","set-address-result","get-address-result","address-validation-error","payment-error","promo-code-changed","payment-request-merchant-validation-result","payment-request-update-request","payment-request-create-request","payment-request-event-result","plaid-token-request","plaid-ready","identity-captured","currencies-available","currency-changed","set-display-currency-result","express-method-resolved","express-loading","request-overlay","request-requirement-overlay","close-overlay"];var eP=[];var e_=/*#__PURE__*/function(){function e(t,r,i,a){s(this,e);this.iframe=t;this.methodData=r;this.details=i;this.options=a;ef(this,"id",n());ef(this,"abortController")}u(e,[{key:"active",get:function t(){var t;return(t=e.activeRequests.get(this.iframe))!==null&&t!==void 0?t:!1}},{key:"updateMethodData",value:function e(e){this.methodData=e}},{key:"updateDetails",value:function e(e){this.details=e}},{key:"updateOptions",value:function e(e){this.options=e}},{key:"getResult",value:function e(){return a(function(){var e,t,r,n,o,s,l,d,u,c;return x(this,function(h){switch(h.label){case 0:e=this;t=new AbortController;this.abortController=t;r=new PaymentRequest(this.methodData,this.details,this.options);r.onmerchantvalidation=function(n){return a(function(){var e,a;return x(this,function(o){switch(o.label){case 0:e={event:"payment-request-merchant-validation-request",validationURL:n.validationURL,methodName:n.methodName,id:this.id};return[4,i(this.iframe,e,"payment-request-merchant-validation-result",function(e){return e},null,t.signal).catch(function(){return null})];case 1:a=o.sent();(a===null||a===void 0?void 0:a.ok)?n.complete(a.merchantSession):r.abort();return[2]}})}).call(e)},r.onshippingaddresschange=function(e){e.updateWith({})},r.onpaymentmethodchange=function(r){return a(function(){var e,n;return x(this,function(a){switch(a.label){case 0:e={event:"payment-request-payment-method-change-request",id:this.id,data:r.methodDetails};return[4,i(this.iframe,e,"payment-request-event-result",function(e){return e},null,t.signal).catch(function(){return null})];case 1:n=a.sent();(n===null||n===void 0?void 0:n.ok)?r.updateWith(n.details):r.updateWith({});return[2]}})}).call(e)};n=r;h.label=1;case 1:h.trys.push([1,,6,7]);d=new Promise(function(e,r){var n=function(){r(new Error("Aborted"))};t.signal.addEventListener("abort",n,{once:!0}),o=function(){t.signal.removeEventListener("abort",n)}});return[4,Promise.race([r.show().then(function(e){return n=null,e}),d])];case 2:u=h.sent(),c=this.methodData.find(function(e){return e.supportedMethods===u.methodName});if(!!c)return[3,4];return[4,u.complete("fail")];case 3:throw h.sent(),new Error("PaymentRequest failed to complete because of missing method data");case 4:return[4,u.complete("success")];case 5:return[2,(h.sent(),{method:u.methodName,response:{payerEmail:u.payerEmail,details:JSON.parse(JSON.stringify(u.details))},options:this.options,methodData:{applePayMerchantIdentifier:c===null||c===void 0?void 0:(s=c.data)===null||s===void 0?void 0:s.merchantIdentifier,requestShipping:c===null||c===void 0?void 0:(l=c.data)===null||l===void 0?void 0:l.requiredShippingContactFields}})];case 6:n===null||n===void 0?void 0:n.abort(),o===null||o===void 0?void 0:o(),this.abortController=void 0;return[7];case 7:return[2]}})}).call(this)}},{key:"abort",value:function e(){var e;(e=this.abortController)===null||e===void 0?void 0:e.abort()}}],[{key:"get",value:function t(t){var r;return(r=e.requests.get(t))!==null&&r!==void 0?r:null}},{key:"create",value:function t(t,r,n,i){var a=new e(t,r,n,i);return e.requests.set(t,a),a}},{key:"remove",value:function t(t){var r;(r=e.requests.get(t))===null||r===void 0?void 0:r.abort(),e.requests.delete(t),e.activeRequests.delete(t)}},{key:"setActive",value:function t(t,r){e.activeRequests.set(t,r)}}]);return e}();ef(e_,"requests",new WeakMap),ef(e_,"activeRequests",new WeakMap);var eS=e_;var eR=3,eO="https://cdn.plaid.com/link/v2/stable/link-initialize.js";var eE=null;var eI="whop-checkout-plaid-link-style",eL="iframe[id^='plaid-link-iframe-'] { pointer-events: auto; }";var ex=["allow-forms","allow-modals","allow-orientation-lock","allow-pointer-lock","allow-popups","allow-presentation","allow-same-origin","allow-scripts","allow-top-navigation","allow-top-navigation-by-user-activation","allow-downloads"],eq="document-domain; execution-while-not-rendered; execution-while-out-of-viewport; payment; paymentRequest; sync-script;";var eU="__whopCheckoutInternalOriginOverride";var ej="data-whop-checkout-overlay",eW=1500,eM={padding:"0",border:"0",background:"rgba(0, 0, 0, 0.6)",backdropFilter:"blur(4px)",WebkitBackdropFilter:"blur(4px)",position:"fixed",inset:"0",width:"100vw",maxWidth:"100vw",height:"100dvh",maxHeight:"100dvh"},eT=null;var eD=["apple-pay","whop-pay"];var eF=["session","hide-price","hide-submit-button","hide-tos","hide-email","disable-email","hide-address","on-state-change","on-address-validation-error","on-promo-code-changed"];var eN=new Set;var eH="whop-express-checkout-button-peer-disabled-styles";var eB=["plan-id","checkout-configuration-id","environment","origin","affiliate-code","state-id","setup-future-usage","adaptive-pricing","wuid","promo-code","locale","methods"],eG=function(e){return e==="true"?"1":null},ez={theme:{key:"theme"},"theme-accent-color":{key:"theme.accentColor"},"theme-high-contrast":{key:"theme.highContrast",transform:eG},"return-url":{key:"payment_redirect_url"},"redirect-url":{key:"payment_redirect_url"},"prefill-email":{key:"email"},"prefill-name":{key:"name"},"prefill-address-line1":{key:"address.line1"},"prefill-address-line2":{key:"address.line2"},"prefill-address-city":{key:"address.city"},"prefill-address-country":{key:"address.country"},"prefill-address-state":{key:"address