1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/posthogHelper-O8qxQuHt.js","assets/dist-DiEP1Qns.js","assets/runtime-core.esm-bundler-BKdLzFmX.js","assets/appVariables-if8fQ3xE.js"])))=>i.map(i=>d[i]); 2import{a as e,i as t}from"./dist-DiEP1Qns.js";import{t as n}from"./preload-helper-DNtg2cGa.js";import{tt as r}from"./runtime-core.esm-bundler-BKdLzFmX.js";import{t as i}from"./helper-D5ziWoUd.js";import{t as a}from"./request-DiNf7PXB.js";import{r as o,t as s}from"./settingsHelper-CCabgQFp.js";var c={SUPPORT:`support`,MEMBERSHIP:`membership`,EXTRAS:`extras`,WISHLIST:`wishlist`,COMMISSIONS:`commissions`},l=`https://js.stripe.com/v3`,ee=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,u=`loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used`,te=function(){for(var e=document.querySelectorAll(`script[src^="${l}"]`),t=0;t<e.length;t++){var n=e[t];if(ee.test(n.src))return n}return null},ne=function(e){var t=e&&!e.advancedFraudSignals?`?advancedFraudSignals=false`:``,n=document.createElement(`script`);n.src=`${l}${t}`;var r=document.head||document.body;if(!r)throw Error(`Expected document.body not to be null. Stripe.js requires a <body> element.`);return r.appendChild(n),n},re=function(e,t){!e||!e._registerWrapper||e._registerWrapper({name:`stripe-js`,version:`1.54.2`,startTime:t})},d=null,ie=function(e){return d===null&&(d=new Promise(function(t,n){if(typeof window>`u`||typeof document>`u`){t(null);return}if(window.Stripe&&e&&console.warn(u),window.Stripe){t(window.Stripe);return}try{var r=te();r&&e?console.warn(u):r||=ne(e),r.addEventListener(`load`,function(){window.Stripe?t(window.Stripe):n(Error(`Stripe.js not available`))}),r.addEventListener(`error`,function(){n(Error(`Failed to load Stripe.js`))})}catch(e){n(e);return}})),d},ae=function(e,t,n){if(e===null)return null;var r=e.apply(void 0,t);return re(r,n),r},f=Promise.resolve().then(function(){return ie(null)}),oe=!1;f.catch(function(e){oe||console.warn(e)});var se=function(){var e=[...arguments];oe=!0;var t=Date.now();return f.then(function(n){return ae(n,e,t)})},ce=o(),le={NOT_CONNECTED:0,STRIPE:`stripe`,PAYPAL:`paypal`,PAYONEER:`payoneer`,WISE:`wise`,RAZORPAY:`razorpay`,STRIPE_EXPRESS:`stripe_express`},p={CARD:`card`,BUTTON:`button`},m={ONETIME:1,COFFEE_LINK:2,SUBSCRIPTION:3},h={PAYMENT_FIRST_CALL:1,CONFIRM_PAYMENT:2},g=(e,t)=>t.some(t=>e instanceof t),ue,de;function fe(){return ue||=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]}function pe(){return de||=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey]}var _=new WeakMap,v=new WeakMap,y=new WeakMap;function me(e){let t=new Promise((t,n)=>{let r=()=>{e.removeEventListener(`success`,i),e.removeEventListener(`error`,a)},i=()=>{t(S(e.result)),r()},a=()=>{n(e.error),r()};e.addEventListener(`success`,i),e.addEventListener(`error`,a)});return y.set(t,e),t}function he(e){if(_.has(e))return;let t=new Promise((t,n)=>{let r=()=>{e.removeEventListener(`complete`,i),e.removeEventListener(`error`,a),e.removeEventListener(`abort`,a)},i=()=>{t(),r()},a=()=>{n(e.error||new DOMException(`AbortError`,`AbortError`)),r()};e.addEventListener(`complete`,i),e.addEventListener(`error`,a),e.addEventListener(`abort`,a)});_.set(e,t)}var b={get(e,t,n){if(e instanceof IDBTransaction){if(t===`done`)return _.get(e);if(t===`store`)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return S(e[t])},set(e,t,n){return e[t]=n,!0},has(e,t){return e instanceof IDBTransaction&&(t===`done`||t===`store`)||t in e}};function x(e){b=e(b)}function ge(e){return pe().includes(e)?function(...t){return e.apply(C(this),t),S(this.request)}:function(...t){return S(e.apply(C(this),t))}}function _e(e){return typeof e==`function`?ge(e):(e instanceof IDBTransaction&&he(e),g(e,fe())?new Proxy(e,b):e)}function S(e){if(e instanceof IDBRequest)return me(e);if(v.has(e))return v.get(e);let t=_e(e);return t!==e&&(v.set(e,t),y.set(t,e)),t}var C=e=>y.get(e);function ve(e,t,{blocked:n,upgrade:r,blocking:i,terminated:a}={}){let o=indexedDB.open(e,t),s=S(o);return r&&o.addEventListener(`upgradeneeded`,e=>{r(S(o.result),e.oldVersion,e.newVersion,S(o.transaction),e)}),n&&o.addEventListener(`blocked`,e=>n(e.oldVersion,e.newVersion,e)),s.then(e=>{a&&e.addEventListener(`close`,()=>a()),i&&e.addEventListener(`versionchange`,e=>i(e.oldVersion,e.newVersion,e))}).catch(()=>{}),s}function ye(e,{blocked:t}={}){let n=indexedDB.deleteDatabase(e);return t&&n.addEventListener(`blocked`,e=>t(e.oldVersion,e)),S(n).then(()=>void 0)}var be=[`get`,`getKey`,`getAll`,`getAllKeys`,`count`],xe=[`put`,`add`,`delete`,`clear`],w=new Map;function Se(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t==`string`))return;if(w.get(t))return w.get(t);let n=t.replace(/FromIndex$/,``),r=t!==n,i=xe.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(i||be.includes(n)))return;let a=async function(e,...t){let a=this.transaction(e,i?`readwrite`:`readonly`),o=a.store;
2return r&&(o=o.index(t.shift())),(await Promise.all([o[n](...t),i&&a.done]))[0]};return w.set(t,a),a}x(e=>({...e,get:(t,n,r)=>Se(t,n)||e.get(t,n,r),has:(t,n)=>!!Se(t,n)||e.has(t,n)}));var Ce=[`continue`,`continuePrimaryKey`,`advance`],T={},E=new WeakMap,D=new WeakMap,we={get(e,t){if(!Ce.includes(t))return e[t];let n=T[t];return n||=T[t]=function(...e){E.set(this,D.get(this)[t](...e))},n}};async function*Te(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;t=t;let n=new Proxy(t,we);for(D.set(n,t),y.set(n,C(t));t;)yield n,t=await(E.get(n)||t.continue()),E.delete(n)}function O(e,t){return t===Symbol.asyncIterator&&g(e,[IDBIndex,IDBObjectStore,IDBCursor])||t===`iterate`&&g(e,[IDBIndex,IDBObjectStore])}x(e=>({...e,get(t,n,r){return O(t,n)?Te:e.get(t,n,r)},has(t,n){return O(t,n)||e.has(t,n)}}));var k=[],Ee=12e5,De=1440*60*1e3,A,j=async t=>{let n=e().version;A||=ve(`bmc`,2,{upgrade(e,r,i){if(r<1&&e.createObjectStore(`recent_supporters`,{keyPath:`id`}),r<2){let r=e.createObjectStore(`metadata`,{keyPath:`key`});(async()=>{await r.get(`creationTime`)||(await r.put({key:`creationTime`,value:Date.now()}),await r.put({key:`pageVersion`,value:n}),await r.put({key:`timelineVersion`,value:t}))})()}}}).then(async e=>(k.push(e),e)).catch(async e=>{throw console.error(`Error opening database:`,e),await M(),e});let r=await A,i=r.transaction(`metadata`,`readonly`).objectStore(`metadata`),a=await i.get(`creationTime`),o=await i.get(`pageVersion`),s=await i.get(`timelineVersion`);return!a||Date.now()-a.value>De?(console.log(`Database is older than 1 day. Deleting and recreating...`),await M(),A=null,j(t)):!o||n!=o.value?(await M(),A=null,j(t)):!s||s.value!==t?(console.log(`TimelineVersion Mismatch, Deleting and recreating...`),await M(),A=null,j(t)):r},Oe=async()=>{await Promise.all(k.map(e=>e.close())),k=[]},M=async()=>{try{await Oe(),await ye(`bmc`,{blocked(){throw console.error(`DeleteDB: Database deletion is blocked.`),`Database Error`}});return}catch(e){console.error(`DeleteDB: An error occurred while deleting the database.`,e);return}},ke={async get(e,t,n=!1){try{let r=n?2:1,i=`${e}-${t}`,a=await(await j(r)).get(`recent_supporters`,i);return a&&Date.now()<a.expiry?a:(await this.delete(e,t,n),null)}catch{return await M(),null}},async set(e,t,n,r=!1){try{let i=r?2:1,a={id:`${e}-${t}`,data:n,timestamp:Date.now(),expiry:Date.now()+Ee};return(await j(i)).put(`recent_supporters`,a)}catch{return await M(),!1}},async delete(e,t,n=!1){let r=`${e}-${t}`;try{return(await j(n?2:1)).delete(`recent_supporters`,r)}catch(e){throw console.error(`Error opening database:`,e),await M(),e}},async clear(e=!1){try{return(await j(e?2:1)).clear(`recent_supporters`)}catch(e){throw console.error(`Error opening database:`,e),await M(),e}},async keys(e=!1){try{return(await j(e?2:1)).getAllKeys(`recent_supporters`)}catch(e){throw console.error(`Error opening database:`,e),await M(),e}},async deleteDB(){return await M()}},Ae=`pk_live_5pCdbQlrHL9GV3SdgJCRumMI00avMHQuYD`,je=void 0,Me={theme:`stripe`,variables:{colorBackground:`#fff`,colorDanger:`#F24822`,borderRadius:`8px`},rules:{".Label":{color:`#000`,fontSize:`13px`},".Input":{border:`1px solid #e5e5e5`,boxShadow:`none`},".Input::placeholder":{fontSize:`15px`},".Input:focus":{border:`1px solid #000`,boxShadow:`none`,outline:`1px solid #000`},".Tab":{border:`1.5px solid #E5E5E5`},".Tab--selected":{border:`1.5px solid #000`,color:`#000`,boxShadow:`none`},".Tab--selected:hover":{color:`#000`},".TabIcon":{fill:`#6d6e78`},".TabIcon--selected":{fill:`#000`},".Tab--selected:focus":{boxShadow:`none`},".Tab:focus":{borderColor:`#000`,boxShadow:`none`}}},N=null,P=null,F=null,I=null,L=null,R,z=``,B,Ne=[],V=!1,H=``,U=``,W=``,Pe=``,G=le.STRIPE,K=[],q=[],J=``,Y=``,X,Z,Fe,Q,$,Ie={defineCallBacks(e){$=e},defineData(e,t,n,r){X=e,Z=t,Fe=n,Q=r},async initStripe(t=``){let n=e().props.meta.data.locale,r={locale:n};t!=`external`&&((X.stripe_domain_added!==1&&X.payment_method==le.STRIPE||Z.payment_source==`widget`)&&(Ne=[`applePay`]),X.stripe_account_id&&X.stripe_account_complete&&(r={apiVersion:je,stripeAccount:X.stripe_account_id,locale:n})),N=await se(Ae,r)},generateStripeButton(){P=N.elements(),L=P.create(`card`,{style:{base
2:{color:`#222222`,fontWeight:501,fontFamily:`Inter UI, Open Sans, Segoe UI, sans-serif`,fontSize:`15px`,fontSmoothing:`antialiased`,"::placeholder":{fontSize:`17px`,fontWeight:400}},invalid:{color:`#F24822`}},disableLink:!1,hideIcon:!1}),L.mount(`.cardElement`),L.on(`ready`,function(e){$.elementLoadedEvent(p.CARD,!1,``)}),L.on(`change`,e=>{let t;e.error&&(t=e.error.message),$.cardChangEvent(t,e.empty,e.complete)}),L.on(`loaderror`,e=>{$.cardError(e.error.message)})},checkForPaymentCapability(){return axios.get(`api/pay/${X.slug}/capability`)},async generateStripePaymentElements(e,t,n,r,i,a=0){var o=[`card`],s=[`card`];t==`external`?q=[`card`,`cashapp`]:([`IN`,`BR`,`TH`].includes(X.stripe_country)||o.push(`link`),e==`usd`?(o.push(`cashapp`),!n&&t!=`membership`&&o.push(`crypto`)):e==`eur`&&!n&&t!=`membership`&&o.push(`ideal`),X.stripe_account_complete?(X.stripe_capabilities===null?(await this.checkForPaymentCapability()).data.stripe_capabilities.forEach(e=>{s.push(e)}):X.stripe_capabilities.length&&X.stripe_capabilities.forEach(e=>{s.push(e)}),q=s.filter(e=>o.includes(e))):q=o),this.generateStripePaymentElementsUI(q,e,t,r,i,a)},generateStripePaymentElementsUI(e,n,a,o,s,c){let l={mode:`payment`,currency:n,amount:c==0?this.getPayAmt(Z.total_amount):this.getPayAmt(c),paymentMethodCreation:`manual`,appearance:Me,paymentMethodTypes:e,loader:`never`};a==`onetime`&&(l.wallets=`never`),P=N.elements(l),(a==`onetime`||a==`external`||a==`membership`)&&(I=P.create(`expressCheckout`,{paymentMethodOrder:[`google_pay`,`apple_pay`,`link`],buttonHeight:48,buttonType:{googlePay:`pay`}}),I.on(`ready`,async()=>{await r(),$.expressCheckoutMounted()}),I.mount(`.expressCheckoutElement`),I.on(`click`,e=>{if(a==`external`&&(Q.creator_email==null||Q.creator_email==``||!i.validateEmail(Q.creator_email)||Q.psp_amount<Q.coffeePrice)||a==`onetime`&&s==`singlePage`&&(Z.psp_amount<Z.min_amount||Z.psp_amount>Z.max_amount)){e.reject(),a==`external`&&Q.psp_amount<Q.coffeePrice?$.validationError(`psp_amount`,`Please choose a minimum amount of $${Q.coffeePrice}.`):a==`onetime`&&s==`singlePage`&&Z.psp_amount<Z.min_amount?$.validationError(`psp_amount`,`Please choose a minimum amount of ${i.getCurrencySymbol(Z.psp_currency)}${Z.min_amount}.`):a==`onetime`&&s==`singlePage`&&Z.psp_amount>Z.max_amount?$.validationError(`psp_amount`,`Please choose an amount less than ${i.getCurrencySymbol(Z.psp_currency)}${Z.max_amount}.`):a==`external`&&$.validationError(`creator_email`,`Please enter a valid email.`);return}else J=e.expressPaymentType,$.toggleSimpleLoader(!0),e.resolve({emailRequired:!0})}),I.on(`loaderror`,e=>{$.cardError(e.error.message)}),I.on(`cancel`,function(e){$.toggleSimpleLoader(!1)}),I.on(`confirm`,async e=>{let n=t({email:e.billingDetails.email,name:e.billingDetails.name});$.triggerOneClickPayment(n)})),F=P.create(`payment`),F.mount(`.paymentElement`),F.on(`ready`,function(e){$.elementLoadedEvent(p.CARD,!1,o),$.toggleSimpleLoader(!1),F.on(`change`,e=>{Y=e.value.type,$.clearError()})}),F.on(`loaderror`,e=>{$.cardError(e.error.message)})},updateStripePaymentElements(e){P.update({amount:e}),$.expressCheckoutUpdated()},unmountStripeElements(){L.destroy()},async confirmSetupForExternal(e){N.confirmPayment({clientSecret:e.payment_intent_client_secret,confirmParams:{return_url:`https://buymeacoffee.com/email-coffee`}}).then(e=>{if(e.error)$.showErrors(e.error.message);else if(e.errors)for(let t in e.errors)$.validationError(t,e.errors[t][0]);else console.log(`payment success`)})},getErrorsUsingIntent(e){N.retrievePaymentIntent(e).then(function(e){e.paymentIntent.status==`succeeded`||e.paymentIntent.status==`requires_capture`?$.showSuccessScreen():$.showErrors(e.paymentIntent.last_payment_error.message)}).catch(function(e){})},getPayAmt(e){return Math.ceil(e*100)},generatePaymentRequestButtons(e,t){if(e===`create`){let e=N.paymentRequest({country:`US`,currency:Z.total_amount_converted&&X.currency_converted?X.currency_converted.toLowerCase():X.currency.toLowerCase(),disableWallets:Ne,total:{label:X.name,amount:this.getPayAmt(Z.total_amount_converted?Z.total_amount_converted:Z.total_amount)}});B=e;let t=P.create(`paymentRequestButton`,{paymentRequest:e,style:{paymentRequestButton:{type:`default`,height:`48px`}}});(async()=>{try{await e.canMakePayment()?($.elementLoadedEvent(p.BUTTON,!0,``),setTimeout(()=>{t.mount(`.paymentRequestButton`)},100)):$.elementLoadedEvent(p.BUTTON,!1,``)}catch(e){console.log(e)}})()}else B.update({total:{label:X.name,amount:this.getPayAmt(Z.total_amount)}});B.on(`paymentmethod`,async e=>{R=e,V=!0,t(e)})},createPaymentMethod(e){V=!1,N.createPaymentMethod({type:`card`,card:L,billing_details:{email:Q.email,name:Q.name_on_card??``}}).then(function(t){e(t)})},async createPaymentMethodForPE(e){let{error:t}=await P.submit();if(t){e(t,null);return}V=!1;let{error:n,paymentMethod:r}=await N.createPaymentMethod({elements:P,params:{billing_details:{email:Q.email,name:Q.name_on_card??``}}});e(n,r)},defineCaptchaV2Token(e){H=e},checkRecaptchaVerifiedOrNot(){return H===``},async paymentStart(e){s.showVisibleCaptcha?await this.paymentStartWithCaptcha(e):await this.generateToken(e)},async paymentStartWithCaptcha(e){$.clearError(),z=e,await $.triggerInitPayment()},async generateToken(e){$.clearError(),z=e;let t=await(await(0,ce.load)(`6LdtjRkgAAAAAB-kYeIXk8208HEcMbrvzZj83oDS`)).execute(`payment_${Z.feature_type}`);t?(H=t,await $.triggerInitPayment()):this.throwErrorAndStopLoader(`Failed to verify captcha.`)},async initPaymentOneTime(t,r=!1,a=``,o=``){let c={...t,profile_full_name:Q.name,email:Q.email,payment_method_id:z,coffees:Z.coffee_count,payment_type:m.ONETIME,request_type:h.PAYMENT_FIRST_CALL,version:`v2`,referer:e().props.referer,payment_processor:G,payment_source:Z.payment_source,response_type:`json`,name_on_card:Q.name_on_card};return a==`onetime`&&(o==`button`||o==`homeWidget`)&&(await n(async()=>{let{default:e}=await import(`./posthogHelper-O8qxQuHt.js`);return{default:e}},__vite__mapDeps([0,1,2,3]))).default.populateFields(c),t.wishlist_id?c.widget_type=``:c.widget_type=`elements`,Z.widget_version&&(c.amount=t.amount?t.amount:Z.amount?Z.amount:``,c.widget_version=Z.widget_version),Z.msg&&(c.support_msg=i.trimBrTags(Z.msg)),Z.support_visibility===void 0?c.support_visibility??=1:c.support_visibility=Z.support_visibility,Z.video&&(c.support_video=Z.video),(V||r)&&s.showVisibleCaptcha?c.is_browser_pay=!0:s.isCaptchaEnabledInPayment&&(c.captcha_version=s.captchaVersion,c.client_response=H),r?c.express_payment_type=J:c.express_payment_type=``,c.payment_method_types=q,axios.post(`api/pay/${X.slug}`,c)},async initPaymentOneTimeMonthly(t,r=!1){let a={...t,profile_full_name:Q.name,email:Q.email,payment_method_id:z,duration:1,payment_type:m.SUBSCRIPTION,request_type:h.PAYMENT_FIRST_CALL,version:`v2`,referer:e().props.referer,payment_processor:G,response_type:`json`,name_on_card:Q.name_on_card,support_type:7,widget_version:Z.widget_version,widget_type:`elements`};return(await n(async()=>{let{default:e}=await import(`./posthogHelper-O8qxQuHt.js`);return{default:e}},__vite__mapDeps([0,1,2,3]))).default.populateFields(a),Z.msg&&(a.subscription_message=i.trimBrTags(Z.msg)),Z.support_visibility===void 0?a.support_visibility??=1:a.support_visibility=Z.support_visibility,Z.video&&(a.subscription_video=Z.video),(V||r)&&s.showVisibleCaptcha?a.is_browser_pay=!0:s.isCaptchaEnabledInPayment&&(a.captcha_version=s.captchaVersion,a.client_response=H),r?a.express_payment_type=J:a.express_payment_type=``,a.payment_method_types=q,axios.post(`api/pay/${X.slug}`,a)},initPaymentMembership(t,n=!1,r=!1){let a={...t,membership_level_id:Z.level_id,profile_full_name:Q.name?Q.name:`Someone`,email:Q.email,payment_method_id:z,subscription_message:i.trimBrTags(Z.msg),support_visibility:Z.support_visibility,duration:Z.duration,payment_type:m.SUBSCRIPTION,request_type:h.PAYMENT_FIRST_CALL,version:`v2`,referer:e().props.referer,payment_processor:G,response_type:`json`,name_on_card:Q.name_on_card};return n&&(a.is_update=!0),s.isCaptchaEnabledInPayment&&(a.captcha_version=s.captchaVersion,a.client_response=H),r?a.express_payment_type=J:a.express_payment_type=``,a.widget_type=`elements`,a.payment_method_types=q,axios.post(`api/pay/${X.slug}`,a)},initPaymentExternal(e,t=!1){let n={...e,psp_currency:`USD`,payment_method_id:z,message_visibility:1,widget_version:`v3`,payment_method_types:[`card`,`cashapp`]};return(V||t)&&s.showVisibleCaptcha?n.is_browser_pay=!0:s.isCaptchaEnabledInPayment&&(n.captcha_version=s.captchaVersion,n.client_response=H),t?n.express_payment_type=J:n.express_payment_type=``,axios.post(`api/pay/external`,n)},handleFirstRequestError(e){H=``,V&&R.complete(`fail`),this.throwErrorAndStopLoader(e)},successPaymentOnetime(e,t,n){if(U=e.data.payment_token,W=e.data.payment_intent_client_secret,e.data.requires_action||e.data.success){let r=0;V&&(R.complete(`success`),r=1800),setTimeout(async()=>
2{if(e.data.requires_action){let{error:e,paymentIntent:r}=Y===`crypto`?await N.handleNextAction({clientSecret:W}):await N.handleCardAction(W);t(e),!e&&r&&(Pe=r.id,this.paymentCompleteOnetime(n))}else e.data.success&&this.authenticatePaymentAndShowThankYou(e.data)},r)}else V&&(R.complete(`fail`),$.stopLoader())},successPaymentMembership(e,t,n=!1){if(e.data.success||e.data.requires_action){U=e.data.payment_token;let{latest_invoice:r}=e.data.subscription,{payment_intent:i}=r,{pending_setup_intent:a}=e.data.subscription;if(i||a){let r=i??a,{client_secret:o,status:s}=r;s===`requires_action`||s===`requires_payment_method`?setTimeout(async()=>{if(r.next_action?.type===`cashapp_handle_redirect_or_display_qr_code`||r.next_action?.type===`redirect_to_url`||Y==`link`||J==`link`)var{error:a}=await N.handleNextAction({clientSecret:o});else if(i)var{error:a}=await N.confirmCardPayment(o);else var{error:a}=await N.confirmCardSetup(o);t(a),a||this.paymentCompleteMembership(e.data.subscription.id,n)},100):this.authenticatePaymentAndShowThankYou(e.data)}else this.authenticatePaymentAndShowThankYou(e.data)}else $.stopLoader()},async reinitiatePaymentElements(e,t,n,r,i){console.log(`reinitiating elements`),e==`extras`&&$.toggleElementsLoader(!0),$.toggleSimpleLoader(!0),F.unmount(),I&&I.unmount(),await this.initStripe(),setTimeout(()=>{this.generateStripePaymentElements(X.currency_converted.toLowerCase().trim(),e,t,n,r,i)},100)},paymentCompleteOnetime(e){let t={payment_intent_id:Pe,request_type:h.CONFIRM_PAYMENT,payment_type:m.ONETIME,payment_token:U,response_type:`json`,name_on_card:Q.name_on_card};e&&(t.cart_id=e),this.paymentComplete(t)},paymentCompleteMembership(e,t=!1){let n={payment_method_id:z,request_type:h.CONFIRM_PAYMENT,payment_type:m.SUBSCRIPTION,subscription_id:e,duration:Z.duration,payment_token:U,membership_level_id:Z.level_id,response_type:`json`,name_on_card:Q.name_on_card};t&&(n.is_update=!0),this.paymentComplete(n)},paymentComplete(e){let t=this;axios.post(`api/pay/${X.slug}`,e).then(function(e){e.data.requires_action?(K.push(`Payment failed. Please try again.`),$.stopLoader(),$.showErrors(K)):e.data.success&&t.authenticatePaymentAndShowThankYou(e.data)}).catch(function(e){t.throwErrorAndStopLoader(e)})},async authenticatePaymentAndShowThankYou(e){let t=new Promise(e=>{setTimeout(()=>e(null),3e3)});await Promise.race([M(),t]),$.showThankYou(e),this.loginAfterPaymentSuccess(e,Fe)},loginAfterPaymentSuccess(e,t){t||(a.loginPaymentRepo(e.access_token),a.loginOldRepo(e.access_token),a.getAccessTokenForBmcV2(e.access_token))},throwErrorAndStopLoader(e){this.handleError(e),$.stopLoader()},handleError(e){if(K=[],e.response.data){let t=e.response.data.errors;for(let e in t){if(e===`access_token`||e===`debug_token`)return;if((e===`email`||e===`name`)&&Z.feature_type!==c.MEMBERSHIP)Q.setError({[e]:t[e][0]});else{if(e===`client_response`){this.handleV3CaptchaFailure();return}K.push(t[e][0]),$.showErrors(K)}}}else K.push(e),$.showErrors(K)},handleV3CaptchaFailure(){s.showVisibleCaptcha=!0,$.handleCaptchaFailure()}};export{c as i,ke as n,p as r,Ie as 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.