UNPKG

@whop/checkout

Version:

Embed Whop checkout on any website

1 lines 26.1 kB
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(e){if(e===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e}function n(e,t,r,n,o,a,i){try{var s=e[a](i);var u=s.value}catch(e){r(e);return}if(s.done){t(u)}else{Promise.resolve(u).then(n,o)}}function o(e){return function(){var t=this,r=arguments;return new Promise(function(o,a){var i=e.apply(t,r);function s(e){n(i,o,a,s,u,"next",e)}function u(e){n(i,o,a,s,u,"throw",e)}s(undefined)})}}function a(e,t,r){t=d(t);return g(e,R()?Reflect.construct(t,r||[],d(e).constructor):t.apply(e,r))}function i(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}function s(e,t,r){if(R()){s=Reflect.construct}else{s=function e(e,t,r){var n=[null];n.push.apply(n,t);var o=Function.bind.apply(e,n);var a=new o;if(r)_(a,r.prototype);return a}}return s.apply(null,arguments)}function u(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 c(e,t,r){if(t)u(e.prototype,t);if(r)u(e,r);return e}function l(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 d(e){d=Object.setPrototypeOf?Object.getPrototypeOf:function e(e){return e.__proto__||Object.getPrototypeOf(e)};return d(e)}function f(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)_(e,t)}function p(e,t){if(t!=null&&typeof Symbol!=="undefined"&&t[Symbol.hasInstance]){return!!t[Symbol.hasInstance](e)}else{return e instanceof t}}function v(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function h(e,t){var r=e==null?null:typeof Symbol!=="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(r==null)return;var n=[];var o=true;var a=false;var i,s;try{for(r=r.call(e);!(o=(i=r.next()).done);o=true){n.push(i.value);if(t&&n.length===t)break}}catch(e){a=true;s=e}finally{try{if(!o&&r["return"]!=null)r["return"]()}finally{if(a)throw s}}return n}function m(){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 y(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){l(e,t,r[t])})}return e}function w(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 b(e,t){t=t!=null?t:{};if(Object.getOwnPropertyDescriptors){Object.defineProperties(e,Object.getOwnPropertyDescriptors(t))}else{w(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function g(e,t){if(t&&(k(t)==="object"||typeof t==="function")){return t}return r(e)}function _(e,t){_=Object.setPrototypeOf||function e(e,t){e.__proto__=t;return e};return _(e,t)}function P(e,r){return t(e)||h(e,r)||O(e,r)||m()}function k(e){"@swc/helpers - typeof";return e&&typeof Symbol!=="undefined"&&e.constructor===Symbol?"symbol":typeof e}function O(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 E(e){var t=typeof Map==="function"?new Map:undefined;E=function e(e){if(e===null||!v(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 s(e,arguments,d(this).constructor)}r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:false,writable:true,configurable:true}});return _(r,e)};return E(e)}function R(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(R=function(){return!!e})()}function q(e,t){var r,n,o,a={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},i=Object.create((typeof Iterator==="function"?Iterator:Object).prototype);return i.next=s(0),i["throw"]=s(1),i["return"]=s(2),typeof Symbol==="function"&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return u([e,t])}}function u(s){if(r)throw new TypeError("Generator is already executing.");while(i&&(i=0,s[0]&&(a=0)),a)try{if(r=1,n&&(o=s[0]&2?n["return"]:s[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,s[1])).done)return o;if(n=0,o)s=[s[0]&2,o.value];switch(s[0]){case 0:case 1:o=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(!(o=a.trys,o=o.length>0&&o[o.length-1])&&(s[0]===6||s[0]===2)){a=0;continue}if(s[0]===3&&(!o||s[1]>o[0]&&s[1]<o[3])){a.label=s[1];break}if(s[0]===6&&a.label<o[1]){a.label=o[1];o=s;break}if(o&&a.label<o[2]){a.label=o[2];a.ops.push(s);break}if(o[2])a.ops.pop();a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e];n=0}finally{r=o=0}if(s[0]&5)throw s[1];return{value:s[0]?s[1]:void 0,done:true}}}var S=Object.defineProperty;var C=function(e,t,r){return t in e?S(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r};var j=function(e,t,r){return C(e,(typeof t==="undefined"?"undefined":k(t))!="symbol"?t+"":t,r)};var U=/*#__PURE__*/function(e){"use strict";f(t,e);function t(){i(this,t);var e;e=a(this,t,arguments);j(e,"type","WhopCheckoutError");return e}return t}(E(Error));var W=/*#__PURE__*/function(e){"use strict";f(t,e);function t(e){i(this,t);var r;r=a(this,t,[e!==null&&e!==void 0?e:"Timeout waiting for embed response"]);j(r,"name","WhopCheckoutRpcTimeoutError");return r}return t}(U);var x=/*#__PURE__*/function(e){"use strict";f(t,e);function t(e){i(this,t);var r;r=a(this,t,[e!==null&&e!==void 0?e:"Aborted waiting for embed response"]);j(r,"name","WhopCheckoutRpcAbortedError");return r}return t}(U);var L=/*#__PURE__*/function(e){"use strict";f(t,e);function t(){i(this,t);var e;e=a(this,t,arguments);j(e,"name","WhopCheckoutSetEmailError");return e}return t}(U);var I=/*#__PURE__*/function(e){"use strict";f(t,e);function t(){i(this,t);var e;e=a(this,t,arguments);j(e,"name","WhopCheckoutSetAddressError");return e}return t}(U);var A=/*#__PURE__*/function(e){"use strict";f(t,e);function t(){i(this,t);var e;e=a(this,t,arguments);j(e,"name","WhopCheckoutGetAddressError");return e}return t}(U);var M=/*#__PURE__*/function(e){"use strict";f(t,e);function t(){i(this,t);var e;e=a(this,t,arguments);j(e,"name","WhopCheckoutSetDisplayCurrencyError");return e}return t}(U);var D=["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"];function F(e){return k(e.data)=="object"&&e.data!==null&&"event"in e.data&&D.includes(e.data.event)}function N(e,t){return F(e)&&e.data.event===t}var T=[];function X(e){return T[e]||(T[e]=(e+256).toString(16).slice(1))}function B(){var e=new Uint8Array(16);if((typeof crypto==="undefined"?"undefined":k(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,X(e[0])+X(e[1])+X(e[2])+X(e[3])+"-"+X(e[4])+X(e[5])+"-"+X(e[6])+X(e[7])+"-"+X(e[8])+X(e[9])+"-"+X(e[10])+X(e[11])+X(e[12])+X(e[13])+X(e[14])+X(e[15])}function z(e,t,r,n){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:2e3,a=arguments.length>5?arguments[5]:void 0;var i;var s=new URL(e.src).origin,u=B();return(i=e.contentWindow)===null||i===void 0?void 0:i.postMessage(b(y({},t),{__scope:"whop-embedded-checkout",event_id:u}),s),new Promise(function(t,i){if(a===null||a===void 0?void 0:a.aborted){i(new Error("Aborted"));return}var s=function(){c&&clearTimeout(c),window.removeEventListener("message",d),a===null||a===void 0?void 0:a.removeEventListener("abort",l)},c=o!==null?setTimeout(function(){i(new W),s()},o):null,l=function(){i(new x),s()};a===null||a===void 0?void 0:a.addEventListener("abort",l,{once:!0});var d=function(o){if(o.source===e.contentWindow&&N(o,r)&&o.data.event===r&&o.data.event_id===u){s();try{t(n(o.data))}catch(e){i(e)}}};window.addEventListener("message",d)})}var G=/*#__PURE__*/function(){"use strict";function e(t,r,n,o){i(this,e);this.iframe=t;this.methodData=r;this.details=n;this.options=o;j(this,"id",B());j(this,"abortController")}c(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 o(function(){var e,t,r,n,a,i,s,u,c,l;return q(this,function(d){switch(d.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 o(function(){var e,o;return q(this,function(a){switch(a.label){case 0:e={event:"payment-request-merchant-validation-request",validationURL:n.validationURL,methodName:n.methodName,id:this.id};return[4,z(this.iframe,e,"payment-request-merchant-validation-result",function(e){return e},null,t.signal).catch(function(){return null})];case 1:o=a.sent();(o===null||o===void 0?void 0:o.ok)?n.complete(o.merchantSession):r.abort();return[2]}})}).call(e)},r.onshippingaddresschange=function(e){e.updateWith({})},r.onpaymentmethodchange=function(r){return o(function(){var e,n;return q(this,function(o){switch(o.label){case 0:e={event:"payment-request-payment-method-change-request",id:this.id,data:r.methodDetails};return[4,z(this.iframe,e,"payment-request-event-result",function(e){return e},null,t.signal).catch(function(){return null})];case 1:n=o.sent();(n===null||n===void 0?void 0:n.ok)?r.updateWith(n.details):r.updateWith({});return[2]}})}).call(e)};n=r;d.label=1;case 1:d.trys.push([1,,6,7]);u=new Promise(function(e,r){var n=function(){r(new Error("Aborted"))};t.signal.addEventListener("abort",n,{once:!0}),a=function(){t.signal.removeEventListener("abort",n)}});return[4,Promise.race([r.show().then(function(e){return n=null,e}),u])];case 2:c=d.sent(),l=this.methodData.find(function(e){return e.supportedMethods===c.methodName});if(!!l)return[3,4];return[4,c.complete("fail")];case 3:throw d.sent(),new Error("PaymentRequest failed to complete because of missing method data");case 4:return[4,c.complete("success")];case 5:return[2,(d.sent(),{method:c.methodName,response:{payerEmail:c.payerEmail,details:JSON.parse(JSON.stringify(c.details))},options:this.options,methodData:{applePayMerchantIdentifier:l===null||l===void 0?void 0:(i=l.data)===null||i===void 0?void 0:i.merchantIdentifier,requestShipping:l===null||l===void 0?void 0:(s=l.data)===null||s===void 0?void 0:s.requiredShippingContactFields}})];case 6:n===null||n===void 0?void 0:n.abort(),a===null||a===void 0?void 0:a(),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,o){var a=new e(t,r,n,o);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}();j(G,"requests",new WeakMap),j(G,"activeRequests",new WeakMap);var J=G;var V=3,$="https://cdn.plaid.com/link/v2/stable/link-initialize.js";function H(e,t,r){function n(n){if(n.source===e.contentWindow&&F(n)){switch(n.data.event){case"request-overlay":case"request-requirement-overlay":{r===null||r===void 0?void 0:r.handleOverlayRequest(n.data);return}case"close-overlay":{if(r){r.handleCloseOverlay(n.data);return}break}case"payment-request-create-request":{try{var a;var i=J.create(e,n.data.method_data,n.data.details,n.data.options),s={__scope:"whop-embedded-checkout",event:"payment-request-create-result",event_id:n.data.event_id,ok:!0,id:i.id},u=new URL(e.src).origin;(a=e.contentWindow)===null||a===void 0?void 0:a.postMessage(s,u)}catch(t){var c;var l={__scope:"whop-embedded-checkout",event:"payment-request-create-result",event_id:n.data.event_id,ok:!1,error:p(t,Error)?t.message:"Unknown error"},d=new URL(e.src).origin;(c=e.contentWindow)===null||c===void 0?void 0:c.postMessage(l,d)}return}case"payment-request-update-request":{"active"in n.data&&typeof n.data.active=="boolean"&&J.setActive(e,n.data.active);try{var f;var v=J.get(e);if(!v)throw new Error("Payment request not found");"method_data"in n.data&&n.data.method_data&&v.updateMethodData(n.data.method_data),"details"in n.data&&n.data.details&&v.updateDetails(n.data.details),"options"in n.data&&n.data.options&&v.updateOptions(n.data.options);var h={__scope:"whop-embedded-checkout",event:"payment-request-update-result",event_id:n.data.event_id,ok:!0},m=new URL(e.src).origin;(f=e.contentWindow)===null||f===void 0?void 0:f.postMessage(h,m)}catch(t){var y;var w={__scope:"whop-embedded-checkout",event:"payment-request-update-result",event_id:n.data.event_id,ok:!1,error:p(t,Error)?t.message:"Unknown error"},b=new URL(e.src).origin;(y=e.contentWindow)===null||y===void 0?void 0:y.postMessage(w,b)}return}case"plaid-token-request":{var g=n.data;(function(){return o(function(){var t,r,n,o,a,i,s,u,c;return q(this,function(l){switch(l.label){case 0:l.trys.push([0,3,,4]);return[4,Q()];case 1:r=l.sent();return[4,new Promise(function(e,t){var n=r.create({token:g.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=l.sent(),o={__scope:"whop-embedded-checkout",event:"plaid-token-result",event_id:g.event_id,ok:!0,token:n},a=new URL(e.src).origin;(t=e.contentWindow)===null||t===void 0?void 0:t.postMessage(o,a);return[3,4];case 3:i=l.sent();u={__scope:"whop-embedded-checkout",event:"plaid-token-result",event_id:g.event_id,ok:!1,error:p(i,Error)?i.message:"Unknown error"},c=new URL(e.src).origin;(s=e.contentWindow)===null||s===void 0?void 0:s.postMessage(u,c);return[3,4];case 4:return[2]}})})()})();return}case"plaid-ready":{try{Q().catch(function(){})}catch(e){}return}}t(n.data)}}return window.addEventListener("message",n),function(){window.removeEventListener("message",n)}}var K=null;function Q(){return o(function(){var e,t;return q(this,function(r){switch(r.label){case 0:ee();if(!window.Plaid)return[3,1];e=window.Plaid;return[3,6];case 1:if(!K)return[3,3];return[4,K];case 2:t=r.sent();return[3,5];case 3:K=et();return[4,K];case 4:t=r.sent();r.label=5;case 5:e=t;r.label=6;case 6:return[2,e]}})})()}var Y="whop-checkout-plaid-link-style",Z="iframe[id^='plaid-link-iframe-'] { pointer-events: auto; }";function ee(){if(!document.getElementById(Y)){var e=document.createElement("style");e.id=Y,e.textContent=Z,document.head.appendChild(e)}}function et(){return o(function(){var e;return q(this,function(t){e=document.createElement("script");return[2,(e.src=$,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"))},K=null}))]})})()}function er(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2e3;return o(function(){return q(this,function(n){return[2,z(e,{event:"set-email",email:t},"set-email-result",function(e){if(!e.ok)throw new L(e.error)},r)]})})()}function en(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2e3;return o(function(){return q(this,function(r){return[2,z(e,{event:"get-email"},"get-email-result",function(e){return e.email},t)]})})()}function eo(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2e3;return o(function(){return q(this,function(n){return[2,z(e,{event:"set-address",address:t},"set-address-result",function(e){if(!e.ok)throw new I(e.error)},r)]})})()}function ea(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2e3;return o(function(){return q(this,function(n){return[2,z(e,{event:"set-display-currency",currency:t},"set-display-currency-result",function(e){if(!e.ok)throw new M(e.error)},r)]})})()}function ei(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2e3;return o(function(){return q(this,function(r){return[2,z(e,{event:"get-address"},"get-address-result",function(e){if(!e.ok)throw new A(e.error);return{address:e.address,isComplete:e.is_complete}},t)]})})()}function es(e,t){return o(function(){var t,r,n,o,a;return q(this,function(i){switch(i.label){case 0:r={__scope:"whop-embedded-checkout",event:"submit",event_id:B()},n=J.get(e);if(!(n===null||n===void 0?void 0:n.active))return[3,2];return[4,n.getResult()];case 1:o=i.sent();r.payment_request_result=o;i.label=2;case 2:a=new URL(e.src).origin;(t=e.contentWindow)===null||t===void 0?void 0:t.postMessage(r,a);return[2]}})})()}function eu(e){if(e==="off_session")return"off_session"}function ec(e){return e==="production"||e==="sandbox"}function el(e){return ec(e)?e:"production"}function ed(e,t){var r,n,o;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,i=false,s=undefined,u=true,c=false,l=undefined;try{for(var d=Object.entries(t.utm).sort(function(e,t){return e[0].localeCompare(t[0])})[Symbol.iterator](),f;!(u=(f=d.next()).done);u=true){var p=P(f.value,2),v=p[0],h=p[1];if(v.startsWith("utm_"))if(Array.isArray(h))try{for(var m=h[Symbol.iterator](),y;!(a=(y=m.next()).done);a=true){var w=y.value;e.searchParams.append(v,w)}}catch(e){i=true;s=e}finally{try{if(!a&&m.return!=null){m.return()}}finally{if(i){throw s}}}else e.searchParams.set(v,h)}}catch(e){c=true;l=e}finally{try{if(!u&&d.return!=null){d.return()}}finally{if(c){throw l}}}}var b=true,g=false,_=undefined;if(((r=t.prefill)===null||r===void 0?void 0:r.email)&&e.searchParams.set("email",t.prefill.email),ep(e,(n=t.prefill)===null||n===void 0?void 0:n.address),ep(e,(o=t.prefill)===null||o===void 0?void 0:o.shippingAddress,"shipping."),t.themeOptions)try{for(var k=Object.entries(t.themeOptions)[Symbol.iterator](),O;!(b=(O=k.next()).done);b=true){var E=P(O.value,2),R=E[0],q=E[1];(q||q===0)&&e.searchParams.set("theme.".concat(R),typeof q=="boolean"?"1":String(q))}}catch(e){g=true;_=e}finally{try{if(!b&&k.return!=null){k.return()}}finally{if(g){throw _}}}t.resolvedWuid&&e.searchParams.set("wuid",t.resolvedWuid),t.adaptivePricing&&e.searchParams.set("adaptive_pricing","1"),t.locale&&e.searchParams.set("locale",t.locale)}function ef(e,t,r,n,o,a,i,s,u,c,l,d,f,p,v,h,m,y,w,b){var g=arguments.length>20&&arguments[20]!==void 0?arguments[20]:"production",_=arguments.length>21?arguments[21]:void 0,k=arguments.length>22?arguments[22]:void 0,O=arguments.length>23?arguments[23]:void 0,E=arguments.length>24?arguments[24]:void 0;var R=_||ey(),q=typeof r=="string"&&!r.startsWith("ch_XXXXX")?r:e,S=new URL("/embedded/checkout/".concat(q,"/"),eE(n,g));if(g==="sandbox"&&n&&console.warn("Ignoring environment in favor of provided origin"),eq(S),ed(S,{theme:t,skipRedirect:a,affiliateCode:h,setupFutureUsage:m,paymentRedirectUrl:y,stateId:w,promoCode:b,utm:i,prefill:u,themeOptions:c,resolvedWuid:R,adaptivePricing:k,locale:E}),r&&S.searchParams.set("session",r),o&&S.searchParams.set("hide_price","true"),l&&S.searchParams.set("hide_submit_button","true"),d&&S.searchParams.set("hide_tos","true"),f&&S.searchParams.set("email.hidden","1"),p&&S.searchParams.set("email.disabled","1"),v&&S.searchParams.set("address.hidden","1"),O!=null&&S.searchParams.set("collectPhoneNumbers",O?"1":"0"),s){var C=true,j=false,U=undefined,W=true,x=false,L=undefined;try{for(var I=Object.entries(s)[Symbol.iterator](),A;!(W=(A=I.next()).done);W=true){var M=P(A.value,2),D=M[0],F=M[1];if(F)try{for(var N=Object.entries(F)[Symbol.iterator](),T;!(C=(T=N.next()).done);C=true){var X=P(T.value,2),B=X[0],z=X[1];S.searchParams.set("style.".concat(D,".").concat(B),z.toString())}}catch(e){j=true;U=e}finally{try{if(!C&&N.return!=null){N.return()}}finally{if(j){throw U}}}}}catch(e){x=true;L=e}finally{try{if(!W&&I.return!=null){I.return()}}finally{if(x){throw L}}}}return S.toString()}function ep(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))}function ev(e){var t=e.planId,r=e.checkoutConfigurationId,n=e.theme,o=e.origin,a=e.utm,i=e.prefill,s=e.themeOptions,u=e.affiliateCode,c=e.paymentRedirectUrl,l=e.stateId,d=e.promoCode,f=e.environment,p=f===void 0?"production":f,v=e.wuid,h=e.adaptivePricing,m=e.methods,y=e.setupFutureUsage,w=e.skipRedirect,b=e.locale,g=v||ey(),_=r!==null&&r!==void 0?r:t,P=new URL("/embedded/checkout/".concat(_,"/express/"),eE(o,p));var k=true,O=false,E=undefined;if(r&&P.searchParams.set("session",r),p==="sandbox"&&o&&console.warn("Ignoring environment in favor of provided origin"),eq(P),ed(P,{theme:n,skipRedirect:w,affiliateCode:u,setupFutureUsage:y,paymentRedirectUrl:c,stateId:l,promoCode:d,utm:a,prefill:i,themeOptions:s,resolvedWuid:g,adaptivePricing:h,locale:b}),m)try{for(var R=m[Symbol.iterator](),q;!(k=(q=R.next()).done);k=true){var S=q.value;P.searchParams.append("methods",S)}}catch(e){O=true;E=e}finally{try{if(!k&&R.return!=null){R.return()}}finally{if(O){throw E}}}return P.toString()}function eh(e){var t=e.channelId,r=e.theme,n=e.origin,o=e.environment,a=o===void 0?"production":o,i=e.locale,s=new URL("/embedded/checkout/requirements/",eE(n,a));return s.searchParams.set("channel",t),eq(s),r&&s.searchParams.set("theme",r),i&&s.searchParams.set("locale",i),s.toString()}function em(e){var t=e.channelId,r=e.theme,n=e.origin,o=e.environment,a=o===void 0?"production":o,i=e.locale,s=new URL("/embedded/checkout/overlay-loader/",eE(n,a));return s.searchParams.set("channel",t),eq(s),r&&s.searchParams.set("theme",r),i&&s.searchParams.set("locale",i),s.toString()}function ey(){var e;if((typeof document==="undefined"?"undefined":k(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 ew=["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"],eb="document-domain; execution-while-not-rendered; execution-while-out-of-viewport; payment; paymentRequest; sync-script;";function eg(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",b(y({},r),{source:"embedded_checkout"}))}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)}function eP(){var e=e_();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 ek="__whopCheckoutInternalOriginOverride";function eO(){if((typeof window==="undefined"?"undefined":k(window))>"u")return;var e=window[ek];return typeof e=="string"&&e.length>0?e:void 0}function eE(e,t){if(e)return e;var r=eO();return r||(t==="sandbox"?"https://sandbox.whop.com/":"https://whop.com/")}function eR(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)}function eq(e){e.searchParams.set("h",window.location.origin),e.searchParams.set("v",V.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){}}export{j as a,F as b,J as c,H as d,er as e,en as f,eo as g,ea as h,ei as i,es as j,eu as k,ec as l,el as m,ef as n,ev as o,eh as p,em as q,ew as r,eb as s,eg as t,eP as u,eR as v};