1/** See vendor.LICENSE.txt for 3rd party license information */ 2import{C as D,dr as B,t as E,av as M,d as k,k as U,l as A,p as g,Y as h,a as F,e as N,o as W,c as V,u as r,F as G,i as S,bW as I}from"./_withdraw-status-label-C_XHOxxk.js";import{u as _,O as H}from"./VerifiedTargetChip.vue_vue_type_script_setup_true_lang-C9CCT0IN.js";import{u as P,g as L}from"./use-select-product-variant-r0hJyDVJ.js";import{e as Q,a as Y}from"./(residential)-C_-xRbuE.js";import{_ as J}from"./CompleteOrderPaymentLayout.vue_vue_type_script_setup_true_lang-DdtC9VBZ.js";import{u as zt}from"./use-random-timer-Df44knpw.js";import{b as Zt}from"./use-make-payment-DY1A9e3e.js";import{u as q,a as K}from"./(mobile)-CPpXj5ub.js";import{u as $}from"./FirstOrderDiscountBanner.vue_vue_type_script_setup_true_lang-glcxUoju.js";import{g as j}from"./order-auth-validators-DYWxMx4R.js";import"./index-DzVsRdPj.js";import"./TimeCircleIcon-BHtGBSRb.js";import"./ProgressBarTrack.vue_vue_type_script_setup_true_lang-D_RySyvT.js";import"./DiscountCodeField.vue_vue_type_script_setup_true_lang-z5fyryCi.js";import"./subscription-features-Sot5Ax5k.js";import"./loyalty-progress-query-l6kwDB-a.js";import"./BandwidthUpsellPolicyDialog.vue_vue_type_script_setup_true_lang-YTNl6Sqg.js";import"./TextField-YbFGomOL.js";import"./projects-DDiJpIlV.js";import"./Field.vue_vue_type_script_setup_true_lang-9W-nBLQ-.js";import"./OrderStatusIndicator.vue_vue_type_script_setup_true_lang-BBoeNZpA.js";import"./SubscriptionDiscountBadge.vue_vue_type_script_setup_true_lang-BOg7OzmF.js";import"./OrderInfoCard.vue_vue_type_script_setup_true_lang-gDsQwvHq.js";import"./affiliate-CBK4NrD0.js";import"./G2Chip.vue_vue_type_script_setup_true_lang-C9ve8A1D.js";import"./use-can-element-be-sticky-CLbVsuCz.js";import"./OrderProcessingInfoBanner.vue_vue_type_script_setup_true_lang-DtBVZu-t.js";import"./context-switch-options-query-pIv-ckxF.js";import"./use-idenfy-verification-Df0WIK-D.js";import"./build-isp-summary-view-Muj7S2fV.js";import"./OrderSubscriptionInfoCard.vue_vue_type_script_setup_true_lang-Cn9tUXap.js";import"./use-upi-recurring-limit-DdatGBjQ.js";import"./use-is-collapsible-order-info-enabled-PIFrZLa6.js";import"./proxy-BFHd41xY.js";import"./use-delete-whitelist-Dh1zMnjQ.js";import"./orders-Dx0zCPFn.js";import"./OrderPaymentLayout.vue_vue_type_script_setup_true_lang-j5Gx6vxD.js";import"./StandardLayout.vue_vue_type_script_setup_true_lang-Dg7c7e8T.js";import"./NavigationBackButton.vue_vue_type_script_setup_true_lang-CCU0lqdL.js";import"./sub-users-B2WI152R.js";import"./PartialPaymentInfo.vue_vue_type_script_setup_true_lang-CvLNHsle.js";import"./Toggle-_bPtMcIe.js";import"./products-analytics-CeTgmzN-.js";import"./LocationColumn.vue_vue_type_script_setup_true_lang-DRi_0z9R.js";import"./SavedCardsSelector.vue_vue_type_script_setup_true_lang-SYar5qgZ.js";import"./VerifyCardBanner-BX69HLtq.js";import"./CheckBox.vue_vue_type_script_setup_true_lang-BPSO0QTj.js";import"./upi-limits-C6l0_Xih.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"0a9fdbed"},t._sentryModuleMetadata=t._sentryModuleMetadata||{},t._sentryModuleMetadata[new t.Error().stack]=(function(a){for(var s=1;s<arguments.length;s++){var e=arguments[s];if(e!=null)for(var c in e)e.hasOwnProperty(c)&&(a[c]=e[c])}return a})({},t._sentryModuleMetadata[new t.Error().stack],{"_sentryBundlerPluginAppKey:iproyal-dashboard-frontend":!0});var i=new t.Error().stack;i&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[i]="840762b9-0daf-4223-9bc0-669b5e6d3cfd",t._sentryDebugIdIdentifier="sentry-dbid-840762b9-0daf-4223-9bc0-669b5e6d3cfd")}catch{}})();const z=t=>{const{productSlug:i,query:a}=t;return{name:"/[[context]]/products/[productSlug]/create-order/",...{params:{productSlug:i},query:{...a}}}},X=async(t,i)=>{const{slug:a,selection:s}=i;if(D(s.productIdentifier,["proxy_royal","proxy_web_unblocker"]))return;const e=[];for(const c of s.locations){const l=c.childProductLocationId??c.productLocationId;e.push({productLocationId:l,quantity:c.quantity})}try{await B({proxyRisk:s.proxyRisk,proxyScoreType:s.proxyScoreType,locations:e})}catch(c){const l=E(c);if(l?.code==="not_enough_available_proxies")return M({id:"location-availability-error",message:l.message,duration:1e4}),z({productSlug:a,query:t});throw c}},Z=t=>{if(!t)return;const i=JSON.parse(decodeURIComponent(t)),a=j(H,i);return a.success?a.output:void 0},tt=k("/[[context]]/products/[productSlug]/create-order/payment/",{query:async t=>{const{growthBook:i,waitForLoad:a}=U(),{data:s}=A(),e=_(),c=Z(t.query.order?.toString());if(c){const d=e.createNewOrderPaymentLink({productSlug:t.params.productSlug,state:c});g(d)}const l=t.query.sessionId?.toString()??"",m=e.getSession(l);m?.result.selection.productIdentifier||g({name:"/[[context]]/products/[productSlug]/create-order/",params:{productSlug:t.params.productSlug},query:t.query});const b=await q(),{product:f}=P(()=>b,()=>L(m.result.selection.productIdentifier,Q(i,s.value)));await a(),f.value.orderCreationDisabled&&g({name:"/[[context]]/products/[productSlug]/",params:{productSlug:f.value.slug}}),m.type!=="full"&&g({name:"/[[context]]/products/[productSlug]/create-order/",params:{productSlug:f.value.slug},query:t.query});const u=await X(t.query,{slug:f.value.slug,selection:m.result.selection});if(u){const d=e.getBackRoute(l);g(d??u)}return null},key:t=>["create-order-payment-guard",t.query.sessionId??""],staleTime:0,refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1}),et=k("/[[context]]/products/[productSlug]/create-order/payment/",{query:async t=>{await tt();const i=_(),a=t.query.sessionId?.toString()??"",s=i.getSession(a);return h(s?.type==="full"),{state:s.result,sessionId:a}},key:t=>["create-order-payment",t.query.sessionId??""],staleTime:0,refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1}),Kt=F({__name:"index",setup(t){const i=N(),a=_(),s=Y(),{data:e}=et(),{data:c}=q(),{data:l}=$(),m=i.query.coupon?.toString(),b=G(!1);m&&!e.value.state.couponCode&&(e.value.state.couponCode=m,b.value=!0);const f=S(()=>L(e.value.state.selection.productIdentifier,s.value)),{product:u}=P(()=>c.value,()=>f.value),{data:d}=K(),x=o=>o.map(n=>{const{childProductLocationId:p,...v}=n;return{...v,productLocationId:n.childProductLocationId||n.productLocationId}}),y=S(()=>{const o=e.value.state,n=I(u.value.plans,o?.selection.productPlanId)??u.value.plans[0];h(n),h(o);const p=[];for(const v of o.selection.locations){const w=I(u.value.locations,v.productLocationId),T=I(w?.childLocations??[],v.childProductLocationId);p.push({location:w,childLocation:T})}
2return{productPlan:n,productLocations:p,orderBillingType:o.orderBillingType,selection:{...o.selection,productId:u.value.id,locations:x(o.selection.locations)},isTrial:o.isTrial}}),O=S(()=>{const o=u.value.questions.find(p=>p.identifier==="concurrent_ip_limit"),n=o&&e.value.state.selection.productQuestionAnswers?.[o.id];return n?Number(n)-1:0}),R=S(()=>{const o={name:"/[[context]]/products/[productSlug]/create-order/",params:{productSlug:u.value.slug},query:{sessionId:i.query.sessionId}},n=a.getBackRoute(e.value.sessionId);return n?[n,o]:[o]}),C=o=>{a.deleteSession(e.value.sessionId);for(const n of e.value.state?.analyticEvents??[]){const{params:p}=n;gtag("event",n.name,{...p,order_id:p.orderId??o,transaction_id:p.transactionId??o})}};return(o,n)=>(W(),V(J,{"back-route":r(R),product:r(u),"product-plan":r(y).productPlan,selection:r(y).selection,"product-locations":r(y).productLocations,coupon:r(e).state.couponCode||r(d).couponCode||void 0,"coupon-pre-applied":r(b),"order-billing-type":r(y).orderBillingType,"quantity-widget-applied":r(e).state.quantityWidgetApplied,"residential-based-product-pricing-enabled":r(d).residentialBasedProductPricingEnabled,"user-has-custom-pricing":r(d).variants[r(f)].userHasCustomPricing,"user-subscription-downgrade-enabled":r(d).userSubscriptionDowngradeEnabled,"marketplace-url":r(d).marketplaceUrl,"trial-enabled":r(y).isTrial,subscription:r(l),"user-subscription-first-order-discount":r(d).userSubscriptionFirstOrderDiscount,"device-count":r(O),onOrderCompleted:C},null,8,["back-route","product","product-plan","selection","product-locations","coupon","coupon-pre-applied","order-billing-type","quantity-widget-applied","residential-based-product-pricing-enabled","user-has-custom-pricing","user-subscription-downgrade-enabled","marketplace-url","trial-enabled","subscription","user-subscription-first-order-discount","device-count"]))}});export{Kt as default,tt as useCreateOrderPaymentGuard,Zt as useIdentityData,et as useOrderStateData,q as useProductData,K as useProductRelatedUserData,zt as useSavedCards,$ as useUserSubscriptionData}; 3//# sourceMappingURL=index-CB-ypf5-.js.map
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.