1import{z as V,I as r,p as M,r as u,o as d,h,k as i,l as v,w as C,n as j,t as g,m as P,q as _,u as ie,x as z,y as he,A as te,B as _e,C as fe,D as k,F as I,G as y,H as ve,J as ye,K as G,L as be,M as Ce,O as we,P as Ae,Q as Ie,R as Te,S as E,U as Me,V as Se,W as J,X as ke,Y as Le,Z as qe,a0 as De,a1 as Ee,a2 as Oe,a3 as Pe,a4 as ze,a5 as Ne,a6 as Be,a7 as Ue,_ as xe,$ as Re}from"./vendor-VHGfYUSR.js";import"./account-RlJTValo.js";import{m as X,t as Y,n as Ve,e as Ge,o as $e,i as He,p as ce,w as Ke}from"./events-xSAo5tEK.js";import"./config-H_zInc4_.js";import"./index-WfuzARgZ.js";import"./vendor-YMRA94K-.js";const H=(e,t,a)=>X(Y(e),{params:t,tags:a}),Fe=(e,t,a)=>{var s,n;const o=e.isAxiosError?"AxiosError":"VueError";return X(Y(e,o),{params:{component:((s=t==null?void 0:t.$options)==null?void 0:s.name)||((n=t==null?void 0:t.$options)==null?void 0:n.__name)},tags:{info:a}})},Ze=e=>{const{message:t,data:a}=e;return X(Y({message:t},"VueTranslateError"),{params:a.params,tags:a.tags})},Q={install(e){e.config.errorHandler=Fe,e.config.globalProperties.$translateErrorMessage=Ze}},A=(e,t)=>{const a=e.__vccOpts||e;for(const[o,s]of t)a[o]=s;return a},We={components:{"store-button":V},data(){return{translations:{title:`${r.t("pages.cookies.title")} ðª`,subtitle:M.sanitize(r.t("pages.cookies.subtitle",{href:"https://www.nuuvem.com/privacy-policy"})),cta:r.t("pages.cookies.cta")},isBannerVisible:!1}},computed:{bannerClass(){return this.isBannerVisible?"visible":""}},mounted(){this.$nextTick(function(){this.toggleBannerVisibility()})},methods:{toggleBannerVisibility(){this.isBannerVisible=!this.isBannerVisible},acceptCookies(){this.toggleBannerVisibility(),Ve()}}},je={class:"consent-warning"},Je={class:"consent-warning-container"},Xe={class:"consent-warning-content-texts"},Ye={class:"consent-warning-content-texts-title"},Qe=["innerHTML"];function et(e,t,a,o,s,n){const c=u("store-button");return d(),h("div",je,[i("section",Je,[v(ie,{name:"fade"},{default:C(()=>[s.isBannerVisible?(d(),h("div",{key:0,class:j(["consent-warning-content",n.bannerClass])},[i("div",Xe,[i("p",Ye,g(s.translations.title),1),i("p",{class:"consent-warning-content-texts-subtitle",innerHTML:s.translations.subtitle},null,8,Qe)]),i("div",null,[v(c,{type:"primary",onClick:n.acceptCookies},{default:C(()=>[P(g(s.translations.cta),1)]),_:1},8,["onClick"])])],2)):_("",!0)]),_:1})])])}const tt=A(We,[["render",et],["__scopeId","data-v-cd70dc23"]]),at=e=>{const t=z({template:"<consent-warning/>"});t.config.compilerOptions.whitespace="preserve",t.component("consent-warning",tt),t.mount(e)},nt=e=>{Ge.on("customerInfo:ready",t=>{try{if(t.isLogged||$e()&&He())return;at(e)}catch(a){H(a,{selector:e},{errorType:"VueIslandMountError"})}})},ot={render:nt,selector:"#consent-warning-vue-module"},st=({countryCode:e,currentCountryCode:t,currentLanguage:a})=>{const o=`/${t}-${a}`,s=`/${e}-${a}`;window.location.href=window.location.href.replace(o,s)},rt={components:{"store-button":V,"store-flag":he},props:{currentCountryCode:{required:!0,type:String},suggestedCountryName:{required:!0,type:String},suggestedCountryCode:{required:!0,type:String},currentLanguage:{required:!0,type:String}},data(){return{translations:{title:r.t("pages.wrong_store_warning.title"),cta:r.t("pages.wrong_store_warning.cta")},isBannerVisible:!1,hasOpened:!1}},computed:{canShowBanner(){const e=this.suggestedCountryName&&this.suggestedCountryCode;return e||H({name:"suggestion country error",message:"Unhandled suggested country code"},{country_code:this.browserCountryCode,country_name:this.browserCountryName},{module:"Platform Frontend Country Suggestion"}),e},bannerClass(){return this.isBannerVisible?"visible":""},hasAcepptedCountrySuggestion(){return ce("country_suggestion_accepted")==="true"},browserCountryCode(){return te().id},browserCountryName(){return te().name}},mounted(){this.toggleBannerVisibility()},updated(){this.hasOpened||this.moveContentDown()},methods:{toggleBannerVisibility(){this.canShowBanner&&(this.isBannerVisible=!this.isBannerVisible)},moveContentDown(){this.hasOpened=!0;const e=document.querySelector("#header"),t=document.querySelector("#nvm-content");
1if(!e||!t)return;t.classList.add("with-transition");const a=this.$refs.root.clientHeight,o=e.clientHeight,s=a+o;e.style.top=`${a}px`,t.style.paddingTop=`${s}px`,this.updateHeaderElements("increase")},moveContentUp(){const e=document.querySelector("#header"),t=document.querySelector("#nvm-content");!e||!t||(t.style.removeProperty("top"),t.style.removeProperty("padding-top"),this.updateHeaderElements("decrease"))},updateHeaderElements(e){if(window.innerWidth>1278)return;const t=document.querySelector("cart-menu"),a=document.getElementById("header-search-small");$(t).hide(),$(a).hide();const o=(n,c)=>{const l={increase:n.offsetTop+c,decrease:n.offsetTop-c};n.style.top=`${l[e]}px`},s=setTimeout(()=>{$(t).show(),$(a).show(),o(t,this.$refs.root.clientHeight),o(a,this.$refs.root.clientHeight),clearTimeout(s)},2e3)},acceptSuggestion(){this.closeSuggestion(),st({countryCode:this.suggestedCountryCode,currentCountryCode:this.currentCountryCode,currentLanguage:this.currentLanguage})},closeSuggestion(){this.saveSessionStorage(),this.toggleBannerVisibility(),this.moveContentUp()},saveSessionStorage(){Ke("country_suggestion_accepted",!0)}}},it=e=>(_e("data-v-c2ffab2d"),e=e(),fe(),e),ct={ref:"root",class:"wrong-store-warning"},dt={class:"wrong-store-warning-container"},lt={class:"wrong-store-warning-box-content"},ut={class:"wrong-store-warning-box-title"},mt={class:"wrong-store-warning-box-suggestion"},pt={class:"wrong-store-warning-box-suggestion-wrapper"},gt={class:"wrong-store-warning-box-suggestion-option"},ht=it(()=>i("i",{class:"store-icon store-icon-close"},null,-1)),_t=[ht];function ft(e,t,a,o,s,n){const c=u("store-flag"),l=u("store-button");return d(),h("div",ct,[i("section",null,[v(ie,{name:"fade"},{default:C(()=>[s.isBannerVisible?(d(),h("div",{key:0,class:j(["wrong-store-warning-box",n.bannerClass])},[i("div",dt,[i("div",lt,[i("p",ut,g(s.translations.title),1),i("div",mt,[i("div",pt,[i("div",null,[i("div",gt,[v(c,{code:a.suggestedCountryCode},null,8,["code"]),P(" "+g(a.suggestedCountryName),1)])]),i("div",null,[v(l,{class:"wrong-store-warning-box-suggestion-cta",type:"primary",onClick:n.acceptSuggestion},{default:C(()=>[P(g(s.translations.cta),1)]),_:1},8,["onClick"])])]),i("div",{role:"close",class:"wrong-store-warning-box-suggestion-close",onClick:t[0]||(t[0]=(...p)=>n.closeSuggestion&&n.closeSuggestion(...p))},_t)])])])],2)):_("",!0)]),_:1})])],512)}const vt=A(rt,[["render",ft],["__scopeId","data-v-c2ffab2d"]]),yt=e=>{const t=ce("country_suggestion_accepted"),a=t&&t==="true",o=document.querySelector(e),{currentCountryCode:s,currentCustomerCountryCode:n}=o.dataset;if(a||s===n)return;const l=z({});l.config.compilerOptions.whitespace="preserve",l.component("wrong-store-warning",vt),l.mount(e)},bt={render:yt,selector:"#js-wrong_store_warning"};class Ct{constructor(){this._eventTarget=document.querySelector("#app-event-bus")}on(t,a){this._eventTarget.addEventListener(t,a)}off(t,a){this._eventTarget.removeEventListener(t,a)}emit(t,a){return this._eventTarget.dispatchEvent(new CustomEvent(t,{detail:a}))}}const D=new Ct;M.setConfig({ADD_ATTR:["target"]});const wt={components:{"store-modal":k},props:{acquiredItem:{required:!0,type:Object},isOpen:{required:!0,type:Boolean,default:!1}},computed:{...I(["customerLang"]),sanitizedContextTranslation(){return M.sanitize(this.translations.context)},translations(){if(!this.acquiredItem)return;const e=this.acquiredItem.drm.name,a={activation_key:r.t("pages.account.library.confirm_dialog.text"),activation_account:r.t("pages.account.library.confirm_dialog.text_for_direct_entitlement",{provider:e})}[this.acquiredItem.activationType],s={activation_key:r.t("pages.account.library.confirm_dialog.title"),activation_account:r.t("pages.account.library.in_game_activation.modal.title")}[this.acquiredItem.activationType];return e==="Epic Games"?{title:s,confirm:r.t("pages.account.library.in_game_activation.modal.buttons.confirm"),cancel:r.t("pages.account.library.in_game_activation.modal.buttons.cancel"),connect:r.t("pages.account.library.confirm_dialog.connected_account",{provider:e}),context:a,footer:null}:{title:s,confirm:r.t("pages.account.library.confirm_dialog.buttons.confirm"),cancel:r.t("pages.account.library.confirm_dialog.buttons.cancel"),connect:r.t("pages.account.library.confirm_dialog.connected_account",{provider:e}),context:a,footer:r.t("pages.account.library.confirm_dialog.footer")}},modalIcon(){return this.acquiredItem.activationType==="activation_key"?"warning-solid":""},importantInfo(){return{title:r.t("pages.product.important_information"),description:this.acquiredItem.product.importantInformation}},isActivationAccountType(){return this.acquiredItem.activationType==="activation_account"},hasAccountDetails(){const e=this.acquiredItem.activationType==="activation_account",t=this.acquiredItem.activationAccount;return e&&t},providerIconClass(){if(!this.acquiredItem)return;const e={epic_games_keyless:"epic-games-keyless"},t=this.acquiredItem.drm.controlId;return`store-icon store-icon-${e[t]||t}`},accountActivationWarning(){return M.sanitize(r.t("pages.account.library.confirm_dialog.switch_connected_account_warning"))}},methods:{handleCloseModal(){this.$emit("close")},handleModalConfirm(){return this.isActivationAccountType?this.$emit("confirmActivationAccount"):this.$emit("confirmActivationKey")}}},At={class:"confirmation-modal"},It=["innerHTML"],Tt={key:0,class:"confirmation-modal-account margin-top-lg"},Mt={class:"confirmation-modal-account-provider"},St={class:"confirmation-modal-account-info"},kt=["innerHTML"];function Lt(e,t,a,o,s,n){const c=u("store-modal");return d(),y(c,{icon:n.modalIcon,value:a.isOpen,language:e.customerLang,title:n.translations.title,"confirm-button":{description:n.translations.confirm,type:"primary"},"cancel-message":n.translations.cancel,"important-info":n.importantInfo,"footer-text-content":n.translations.footer,class:"confirmation-modal__container",onConfirm:n.handleModalConfirm,onDismiss:n.handleCloseModal,onCancel:n.handleCloseModal},{default:C(()=>[i("div",At,[i("span",{class:"confirmation-modal-text",innerHTML:n.sanitizedContextTranslation},null,8,It),n.hasAccountDetails?(d(),h("div",Tt,[i("span",Mt,g(n.translations.connect),1),i("div",St,[i("span",{class:j(n.providerIconClass)},null,2),i("span",null,g(a.acquiredItem.activationAccount.name),1)]),i("div",{class:"confirmation-modal-account-warning",innerHTML:n.accountActivationWarning},null,8,kt)])):_("",!0)])]),_:1},8,["icon","value","language","title","confirm-button","cancel-message","important-info","footer-text-content","onConfirm","onDismiss","onCancel"])}const qt=A(wt,[["render",Lt],["__scopeId","data-v-0e1573dc"]]),Dt={components:{"store-modal":k},props:{setupData:{required:!1,type:Object,default:()=>{}},isOpen:{required:!0,type:Boolean,default:!1}},computed:{...I(["customerLang"])}
1,methods:{closeConnectModal(){this.$emit("close")}}},Et={class:"connect-modal-container"},Ot=["src","height","width"];function Pt(e,t,a,o,s,n){const c=u("store-modal");return d(),y(c,{language:e.customerLang,value:a.isOpen,class:"connect-modal",onDismiss:n.closeConnectModal},{default:C(()=>[i("div",Et,[i("iframe",{title:"redeem by instant activation",class:"connect-modal-iframe",src:a.setupData.url,height:a.setupData.height,width:a.setupData.width},null,8,Ot)])]),_:1},8,["language","value","onDismiss"])}const zt=A(Dt,[["render",Pt],["__scopeId","data-v-9a5b63b7"]]),Nt={components:{"store-modal":k},props:{acquiredItem:{required:!0,type:Object},isOpen:{required:!0,type:Boolean,default:()=>!1}},computed:{...I(["customerLang"]),instructionsText(){return this.acquiredItem.drm&&this.acquiredItem.drm.instructionsText},sanitizedInstructionText(){return this.instructionsText?M.sanitize(this.acquiredItem.drm.instructionsText):""}},methods:{handleCloseModal(){this.$emit("close")}}},Bt=["innerHTML"];function Ut(e,t,a,o,s,n){const c=u("store-modal");return d(),y(c,{value:a.isOpen,language:e.customerLang,class:"how-to-activate-modal",onDismiss:n.handleCloseModal,onCancel:n.handleCloseModal},{default:C(()=>[i("div",{class:"how-to-activate-modal__content",innerHTML:n.sanitizedInstructionText},null,8,Bt)]),_:1},8,["value","language","onDismiss","onCancel"])}const xt=A(Nt,[["render",Ut],["__scopeId","data-v-6eba0b51"]]),Rt={components:{"store-warning-modal":ve},props:{acquiredItem:{required:!0,type:Object},error:{required:!1,type:String,default:()=>null},isOpen:{required:!0,type:Boolean,default:()=>!1}},computed:{...I(["customerLang"]),nuuvemSupportFormUrl(){return"https://pt.support.nuuvem.com/kb/form/4604/"},warnigModalTopicsEnum(){return{item_already_activated:[{title:this.warningModalTranslations.whatHappened,description:this.warningModalTranslations.alreadyHasGame},{title:this.warningModalTranslations.whatToDoNow,description:this.warningModalTranslations.useAnotherAccount}],"missing base game":[{title:this.warningModalTranslations.whatHappened,description:this.warningModalTranslations.missingBaseGame},{title:this.warningModalTranslations.whatToDoNow,description:this.warningModalTranslations.mustHaveBaseGame}],quota_exceeded:[{title:this.warningModalTranslations.whatHappened,description:this.warningModalTranslations.activationLimit},{title:this.warningModalTranslations.whatToDoNow,description:this.warningModalTranslations.contactSupport}]}},warningModalTopics(){const e=this.error;return this.warnigModalTopicsEnum[e]||[{title:this.warningModalTranslations.whatHappened,description:this.warningModalTranslations.defaultError},{title:this.warningModalTranslations.whatToDoNow,description:this.warningModalTranslations.defaultSteps}]},warningModalTranslations(){const e=this.acquiredItem.activationAccount&&this.acquiredItem.activationAccount.name,t=this.acquiredItem.drm.name,a=this.acquiredItem.product.name;return{title:r.t("pages.account.library.warnings.activation_account.title"),whatHappened:r.t("pages.account.library.warnings.activation_account.what_happened"),whatToDoNow:r.t("pages.account.library.warnings.activation_account.what_to_do_now"),alreadyHasGame:r.t("pages.account.library.warnings.activation_account.already_has_game",{user:e,provider:t}),useAnotherAccount:r.t("pages.account.library.warnings.activation_account.use_another_account",{provider:t}),missingBaseGame:r.t("pages.account.library.warnings.activation_account.missing_base_game",{user:e,provider:t,product:a}),mustHaveBaseGame:r.t("pages.account.library.warnings.activation_account.must_have_base_game",{provider:t,product:a}),activationLimit:r.t("pages.account.library.warnings.activation_account.activation_limit"),contactSupport:r.t("pages.account.library.warnings.activation_account.contact_support"),confirmButton:r.t("pages.account.library.warnings.activation_account.buttons.contact_support"),closeButton:r.t("pages.account.library.warnings.activation_account.buttons.close"),defaultError:r.t("pages.account.library.warnings.activation_account.default_error"),defaultSteps:r.t("pages.account.library.warnings.activation_account.default_steps")}}},methods:{closeWarningModal(){this.$emit("close",this.acquiredItem)}}};function Vt(e,t,a,o,s,n){const c=u("store-warning-modal");return a.error&&n.warningModalTopics?(d(),y(c,{key:0,language:e.customerLang,value:a.isOpen,title:n.warningModalTranslations.title,"confirm-button":{description:n.warningModalTranslations.confirmButton,type:"primary",url:n.nuuvemSupportFormUrl},topics:n.warningModalTopics,"cancel-message":n.warningModalTranslations.closeButton,onConfirm:n.closeWarningModal,onDismiss:n.closeWarningModal,onCancel:n.closeWarningModal},null,8,["language","value","title","confirm-button","topics","cancel-message","onConfirm","onDismiss","onCancel"])):_("",!0)}const Gt=A(Rt,[["render",Vt]]),$t={components:{"redeem-modal":k},props:{acquiredItem:{required:!0,type:Object},isOpen:{required:!0,type:Boolean,default:!1}},computed:{...I(["customerLang"]),urlActivationRedeemUrl(){const e=this.acquiredItem.content;if(!Object.keys(e).length)return"";const t=e.keys;return!t||!t.length?"":t[0].metadata&&t[0].metadata.keyRedeemUrl}},methods:{closeRedeemByUrlModal(){this.$emit("close")}}},Ht={class:"url-redeem-modal-container"},Kt=["src"];function Ft(e,t,a,o,s,n){const c=u("redeem-modal");return d(),y(c,{value:a.isOpen,language:e.customerLang,class:"url-redeem-modal",onDismiss:n.closeRedeemByUrlModal},{default:C(()=>[i("div",Ht,[i("iframe",{title:"redeem by url",src:n.urlActivationRedeemUrl,class:"url-redeem-modal-iframe"},null,8,Kt)])]),_:1},8,["value","language","onDismiss"])}const Zt=A($t,[["render",Ft],["__scopeId","data-v-dd3985b6"]]);M.setConfig({ADD_ATTR:["target"]});
1const Wt="cygames_topup",jt={components:{"store-modal":k},props:{account:{required:!0,type:Object},drmControlId:{required:!1,type:String,default:null},isOpen:{required:!0,type:Boolean,default:!1}},computed:{...I(["customerLang"]),isCygamesTopup(){return this.drmControlId===Wt},formattedUserId(){const e=this.account.userId;return!this.isCygamesTopup||!e?e:e.replace(/(\d{3})(?=\d)/g,"$1 ")},sanitizedTranslation(){return M.sanitize(this.translations.subtitle)},translations(){return{title:r.t("pages.account.library.in_game_activation.modal.title"),subtitle:r.t("pages.account.library.in_game_activation.modal.subtitle"),account:r.t("pages.account.library.in_game_activation.modal.info.account"),userId:r.t("pages.account.library.in_game_activation.modal.info.user_id"),userName:r.t("pages.account.library.in_game_activation.modal.info.user_name"),server:r.t("pages.account.library.in_game_activation.modal.info.server"),zoneId:r.t("pages.account.library.in_game_activation.modal.info.zone_id"),important:r.t("pages.account.library.in_game_activation.modal.info.important"),how:r.t("pages.account.library.in_game_activation.modal.info.how"),confirm:r.t("pages.account.library.in_game_activation.modal.buttons.confirm"),cancel:r.t("pages.account.library.in_game_activation.modal.buttons.cancel"),footer:r.t("pages.account.library.confirm_dialog.footer")}}},methods:{handleCloseModal(){this.$emit("close")},handleModalConfirm(){return this.$emit("confirmInGameActivation")}}},Jt={class:"confirmation-modal"},Xt=["innerHTML"],Yt={class:"confirmation-modal__info"},Qt={class:"confirmation-modal__info-row"},ea={class:"confirmation-modal__info-title"},ta={class:"uppercase"},aa={class:"confirmation-modal__info-detail"},na={key:0,class:"confirmation-modal__info-detail"},oa={key:1,class:"confirmation-modal__info-detail"},sa={key:2,class:"confirmation-modal__info-detail"};function ra(e,t,a,o,s,n){const c=u("store-modal");return d(),y(c,{icon:"alert",value:a.isOpen,language:e.customerLang,title:n.translations.title,"confirm-button":{description:n.translations.confirm,type:"primary"},"cancel-message":n.translations.cancel,"footer-text-content":n.translations.footer,class:"confirmation-modal__container",onConfirm:n.handleModalConfirm,onDismiss:n.handleCloseModal,onCancel:n.handleCloseModal},{default:C(()=>{var l,p,m,f;return[i("div",Jt,[i("span",{class:"confirmation-modal-text",innerHTML:n.sanitizedTranslation},null,8,Xt),i("div",Yt,[i("div",Qt,[i("div",ea,[i("b",ta,g(n.translations.account),1)]),i("div",aa,[i("b",null,g(n.translations.userId)+": ",1),i("span",null,g(n.formattedUserId),1)]),(l=a.account)!=null&&l.userName?(d(),h("div",na,[i("b",null,g(n.translations.userName)+": ",1),i("span",null,g(a.account.userName),1)])):_("",!0),(m=(p=a.account)==null?void 0:p.server)!=null&&m.name?(d(),h("div",oa,[i("b",null,g(n.translations.server)+": ",1),i("span",null,g(a.account.server.name),1)])):_("",!0),(f=a.account)!=null&&f.zoneId?(d(),h("div",sa,[i("b",null,g(n.translations.zoneId)+": ",1),i("span",null,g(a.account.zoneId),1)])):_("",!0)])])])]}),_:1},8,["value","language","title","confirm-button","cancel-message","footer-text-content","onConfirm","onDismiss","onCancel"])}const ia=A(jt,[["render",ra],["__scopeId","data-v-b21330a5"]]),ca=["cygames_topup"],da={components:{"store-game-details":ye,"redeem-by-url-modal":Zt,"confirmation-modal":qt,"connect-modal":zt,"how-to-activate-modal":xt,"warning-modal":Gt,"in-game-activation-confirmation-modal":ia},props:{acquiredItem:{required:!0,type:Object}},data(){return{activationLoad:!1,validatedActivationAccountId:null,modals:{confirmation:{isVisible:!1},inGameActivationConfirmation:{isVisible:!1,account:{userId:"",userName:"",server:{id:"",name:""}}},howToActivate:{isVisible:!1},urlRedeem:{isVisible:!1},warning:{isVisible:!1,error:null},activationAccount:{isVisible:!1,iframe:{url:"",width:"",height:""}}}}},computed:{drmControlId(){return this.acquiredItem.drm&&this.acquiredItem.drm.controlIdOriginal},validatesBeforeConfirming(){return ca.includes(this.drmControlId)},...I(["customerLang","serversList"]),isEpicGamesActivationEnabled(){return document.querySelector("body").dataset.epicGamesEnabled==="true"},isEpicGamesDrm(){return this.acquiredItem.drm.controlId==="epic_games_keyless"},isRedeemedByUrl(){return this.acquiredItem.isRedeemedByUrl},isActivationAccountActivation(){return this.acquiredItem.activationType&&this.acquiredItem.activationType==="activation_account"},activationAccountModalIframe(){return{isVisible:this.modals.activationAccount.isVisible,height:this.modals.activationAccount.iframe.height,width:this.modals.activationAccount.iframe.width,url:this.modals.activationAccount.iframe.url}}},methods:{...G(["updateAcquiredItem","toggleGameDetails","setRevealContent","getRevealKeys","
1setSetupActivation","setActivationItem","validateActivation"]),showActivationLoader(e){this.activationLoad=e},getActivationErrorMessage(e){return e.response&&e.response.data&&e.response.data.message},onRevealKeys(){this.openConfirmationModal()},onRevealContent(){if(!this.acquiredItem.accessed)return this.openConfirmationModal();this.isRedeemedByUrl?this.openUrlRedeemModal():this.revealKeys()},openConfirmationModal(){this.setModalVisibility("confirmation",!0)},openHowToActivateModal(){this.setModalVisibility("howToActivate",!0)},activationAccountModalConfirm(){this.setModalVisibility("confirmation",!1),this.doActivateAccount()},activationKeyModalConfirm(){if(this.setModalVisibility("confirmation",!1),this.showActivationLoader(!0),!this.isRedeemedByUrl)return this.setRevealContent({acquiredItem:this.acquiredItem,status:!0}),this.revealKeys();this.revealKeys().then(()=>this.openUrlRedeemModal())},revealKeys(){return new Promise((e,t)=>{this.getRevealKeys(this.acquiredItem.id).then(a=>e(this.onActivationSuccess(a))).catch(a=>{this.onActivationFailure(a),t(a)})})},openUrlRedeemModal(){this.setModalVisibility("urlRedeem",!0)},closeUrlRedeemModal(){this.setModalVisibility("urlRedeem",!1)},activationAccountSetup(){this.setSetupActivation(this.acquiredItem).then(e=>{this.isEpicGamesDrm?window.location=e.url:this.onActivationAccountSetupSuccess(e)}).catch(e=>{this.onActivationFailure(e)})},onActivationAccountSetupSuccess(e){const{iframe:{url:t,suggestedStyle:a}}=e;if(this.modals.activationAccount={...this.modals.activationAccount,iframe:{url:t}},a){const{width:o,height:s}=a;this.modals.activationAccount.iframe={...this.modals.activationAccount.iframe,width:o,height:s}}this.setModalVisibility("activationAccount",!!t)},doActivateAccount(){this.setActivationItem({id:this.acquiredItem.id,account:this.validatedActivationAccountId||this.acquiredItem.activationAccount&&this.acquiredItem.activationAccount.id,drm:this.acquiredItem.drm}).then(e=>{this.onActivationSuccess(e)}).catch(e=>{this.showActivationLoader(!1);const t=this.getActivationErrorMessage(e);if(this.isEpicGamesActivationEnabled&&this.isEpicGamesDrm&&t){this.modals.warning.error=t,this.setModalVisibility("warning",!0);return}return this.onActivationFailure(e)})},openActivationAccountSetupModal(){this.showActivationLoader(!0),this.activationAccountSetup()},closeActivationAccountSetupModal(){this.setModalVisibility("activationAccount",!1),this.activationAccountValidate()},activationAccountValidate(){this.validateActivation({id:this.acquiredItem.id,controlId:this.acquiredItem.drm.controlId}).then(e=>{this.onActivationSuccess(e)}).catch(e=>this.onActivationFailure(e))},onActivationSuccess(e){const{acquiredItem:t}=e;this.updateAcquiredItem(t),this.showActivationLoader(!1),D.emit("gameItemAccessed",{itemId:this.acquiredItem.id})},onActivationFailure(e){this.showActivationLoader(!1);try{const t=s=>D.emit("alertMessage",{message:s,type:"danger"}),a=e.response.data&&e.response.data.message;if(a)return t(a),a;let o=e.response.status===503?r.t("errors.common.service_unavailable"):r.t("errors.common.request_error");return t(o),o}catch(t){return t}},startInGameActivation(e){return this.validatesBeforeConfirming?(this.showActivationLoader(!0),this.validateActivation({id:this.acquiredItem.id,controlId:this.drmControlId,inGameActivationParams:{userAccount:{...e}}}).then(({acquiredItem:t,currentActivationAccount:a})=>{this.updateAcquiredItem(t),this.validatedActivationAccountId=a&&a.id,this.openInGameActivationModal({...e,userName:a&&a.name})}).catch(t=>this.onActivationFailure(t)).finally(()=>this.showActivationLoader(!1))):this.openInGameActivationModal(e)},openInGameActivationModal({userId:e,server:t,zoneId:a,userName:o}){this.modals.inGameActivationConfirmation.account.userId=e,this.modals.inGameActivationConfirmation.account.server=t,this.modals.inGameActivationConfirmation.account.zoneId=a,this.modals.inGameActivationConfirmation.account.userName=o,this.setModalVisibility("inGameActivationConfirmation",!0)},handleInGameActivationConfirm(){if(this.setModalVisibility("inGameActivationConfirmation",!1),this.showActivationLoader(!0),this.validatesBeforeConfirming)return this.doActivateAccount();const t={userAccount:{...this.modals.inGameActivationConfirmation.account}};return this.validateActivation({id:this.acquiredItem.id,controlId:this.drmControlId,inGameActivationParams:t}).then(({acquiredItem:a,currentActivationAccount:o})=>(this.validatedActivationAccountId=o&&o.id,this.updateAcquiredItem(a))).then(()=>{this.doActivateAccount()}).catch(a=>{this.onActivationFailure(a),this.showActivationLoader(!1)})},setModalVisibility(e,t){this.modals[e].isVisible=t}}};function la(e,t,a,o,s,n){const c=u("store-game-details"),l=u("confirmation-modal"),p=u("in-game-activation-confirmation-modal"),m=u("connect-modal"),f=u("redeem-by-url-modal"),w=u("how-to-activate-modal"),T=u("warning-modal");return d(),h("div",null,[v(c,{"servers-list":e.serversList,"is-activation-loading":s.activationLoad,"acquired-item":a.acquiredItem,language:e.customerLang,onInstantActivationSetup:n.openActivationAccountSetupModal,onInstantActivationActivate:n.openConfirmationModal,onIngameActivationActivate:n.startInGameActivation,onHowToActivate:n.openHowToActivateModal,onClose:e.toggleGameDetails,onKeyUrlRedeemActivate:n.onRevealContent,onRevealKeys:n.onRevealKeys,onTranslateException:e.$translateErrorMessage},null,8,["servers-list","is-activation-loading","acquired-item","language","onInstantActivationSetup","onInstantActivationActivate","onIngameActivationActivate","onHowToActivate","onClose","onKeyUrlRedeemActivate","onRevealKeys","onTranslateException"]),v(l,{"acquired-item":a.acquiredItem,"is-open":s.modals.confirmation.isVisible,onConfirmActivationAccount:n.activationAccountModalConfirm,onConfirmActivationKey:n.activationKeyModalConfirm,onClose:t[0]||(t[0]=W=>n.setModalVisibility("confirmation",!1))},null,8,["acquired-item","is-open","onConfirmActivationAccount","onConfirmActivationKey"]),v(p,{account:s.modals.inGameActivationConfirmation.account,"drm-control-id":n.drmControlId,"is-open":s.modals.inGameActivationConfirmation.isVisible,onConfirmInGameActivation:n.handleInGameActivationConfirm,onClose:t[1]||(t[1]=W=>n.setModalVisibility("inGameActivationConfirmation",!1))},null,8,["account","drm-control-id","is-open","onConfirmInGameActivation"]),v(m,{"setup-data":n.activationAccountModalIframe,"is-open":s.modals.activationAccount.isVisible,onClose:n.closeActivationAccountSetupModal},null,8,["setup-data","is-open","onClose"]),v(f,{"acquired-item":a.acquiredItem,"is-open":n.isRedeemedByUrl&&s.modals.urlRedeem.isVisible,onClose:n.closeUrlRedeemModal},null,8,["acquired-item","is-open","onClose"]),v(w,{"acquired-item":a.acquiredItem,"is-open":s.modals.howToActivate.isVisible,onClose:t[2]||(t[2]=W=>n.setModalVisibility("howToActivate",!1))},null,8,["acquired-item","is-open"]),v(T,{"acquired-item":a.acquiredItem,error:s.modals.warning.error,"is-open":s.modals.warning.isVisible,onClose:t[3]||(t[3]=W=>n.setModalVisibility("warning",!1))},null,8,["acquired-item","error","is-open"])])}
1const ua=A(da,[["render",la],["__scopeId","data-v-9e4d60ad"]]),ma="/assets/fe/wishlist_not_found-IyXlJ0TV.png",pa={components:{"store-game-details-skeleton":be,"store-game-skeleton":Ce,"store-library":we,"store-product-hero":Ae,"game-details":ua,"store-button":V},data(){return{isPageBottom:!1}},computed:{...I(["customerLang","hasLoaded","hasMoreLoaded","acquiredItems","nextPage"]),backgroundImage(){const e=this.acquiredItems.filter(a=>a.details.show);return e.length?e.pop().product.background:""},emptyStateImage(){return ma},loadMoreText(){return r.t("products.actions.see_more.label")}},beforeCreate(){this.$store.commit("resetLibraryState"),this.$store.commit("getStoreAttributes"),this.$store.commit("getCustomerLanguage")},mounted(){this.getAcquiredItems(),window.addEventListener("scroll",this.handleScroll)},beforeUnmount(){window.removeEventListener("scroll",this.handleScroll)},methods:{...G(["getAcquiredItems","toggleGameDetails"]),redirectToHome(){window.location.href=window.location.origin},handleScroll(){const e=window.scrollY||window.pageYOffset,t=window.innerHeight,a=document.documentElement.scrollHeight;this.isPageBottom=!1,e+t>a-300&&(this.isPageBottom=!0)}}},ga={class:"library"},ha={class:"library-page"},_a={class:"library-list"},fa={key:0},va={key:1},ya={key:0,class:"library-detail"},ba={key:2},Ca={key:0,class:"library-footer"},wa={class:"library-footer-text"};function Aa(e,t,a,o,s,n){const c=u("store-product-hero"),l=u("store-game-skeleton"),p=u("store-game-details-skeleton"),m=u("game-details"),f=u("store-library"),w=u("store-button");return d(),h("main",ga,[v(c,{hide:s.isPageBottom,image:n.backgroundImage},null,8,["hide","image"]),i("section",ha,[i("section",_a,[e.hasLoaded?(d(),h("div",fa,[v(l)])):(d(),h("div",va,[v(f,{items:e.acquiredItems,language:e.customerLang,"empty-state-image":n.emptyStateImage,onShowGameDetails:e.toggleGameDetails,onEmptyStateClick:n.redirectToHome},{default:C(()=>[(d(!0),h(Ie,null,Te(e.acquiredItems,T=>(d(),h("div",{key:T.id},[T.details.show&&!e.hasMoreLoaded?(d(),h("section",ya,[T.details.load?(d(),y(p,{key:0})):(d(),y(m,{key:1,"acquired-item":T},null,8,["acquired-item"]))])):_("",!0)]))),128))]),_:1},8,["items","language","empty-state-image","onShowGameDetails","onEmptyStateClick"])])),e.hasMoreLoaded?(d(),h("div",ba,[v(l,{"highlight-length":0})])):_("",!0)]),e.hasMoreLoaded?_("",!0):(d(),h("footer",Ca,[e.nextPage?(d(),y(w,{key:0,type:"outline",block:!0,uppercase:!1,onClick:e.getAcquiredItems},{default:C(()=>[i("span",wa,g(n.loadMoreText),1)]),_:1},8,["onClick"])):_("",!0)]))])])}const Ia=A(pa,[["render",Aa],["__scopeId","data-v-9b245f85"]]),Ta={hasLoaded:e=>e.hasLoaded,hasMoreLoaded:e=>e.hasMoreLoaded,acquiredItems:e=>e.acquiredItems,currentPage:e=>e.page,nextPage:e=>e.nextPage,serversList:e=>e.serversList};function Ma(e){return!e||!e.controlId?null:e.controlId.replace(/_/g,"").toLowerCase()}function Sa(e){return e.drm?{...e.drm,controlIdOriginal:e.drm.controlId,controlId:Ma(e.drm)}:null}function de(e){return e.product.dlc&&r.t("badges.dlc")||null}function ka(e){return E.camelizeKeys(e).map(o=>(o.details={},o.details.show=!1,o.details.load=!0,o.revealed=!1,o.drm.controlIdOriginal=o.drm.controlId,o.product.type=de(o),o))}function La(e){var a;const t=E.camelizeKeys(e);return t.drm=Sa(t),t.product.type=de(t),t.product.type||(t.product.type=(a=e.product)!=null&&a.dlc?r.t("badges.dlc"):null),t}const B=(e,t,a)=>e.map(o=>(o.id===t&&(o=a(o)),o)),qa={resetLibraryState:e=>{e.page=1,e.nextPage=null,e.hasLoaded=!1,e.acquiredItems=[]},libraryPageLoad:(e,t)=>{e.hasLoaded=t},libraryNextPageLoad:(e,t)=>{e.hasMoreLoaded=t},setCurrentPage:(e,t)=>{e.page=t},setNextPage:(e,t)=>{e.nextPage=t},setAcquiredItems:(e,t)=>{e.acquiredItems.push(...ka(t))},toggleShowGameDetails:(e,t)=>{e.acquiredItems=e.acquiredItems.map(a=>(a.details.show=a.id!==t.id?!1:!a.details.show,a))},updateAcquiredItem:(e,t)=>{e.acquiredItems=B(e.acquiredItems,t.id,a=>{const o=a.drm,s=a.productType,n=La(t);return{...a,...n,drm:o,productType:s}})},updateAcquiredItemAccessedState:(e,t)=>{e.acquiredItems=B(e.acquiredItems,t.id,a=>(a.accessed=t.accessed,a))},gameDetailsLoader:(e,{acquiredItem:t,load:a})=>{e.acquiredItems=B(e.acquiredItems,t.id,o=>(o.details.load=a,o))},revealContent:(e,{acquiredItem:t,status:a})=>{e.acquiredItems=B(e.acquiredItems,t.id,o=>(o.revealed=a,o))},setServersList:(e,t)=>
1{e.serversList=t}},Da={page:1,nextPage:null,hasLoaded:!0,hasMoreLoaded:!0,acquiredItems:[],serversList:[]};var Ea=window.location.pathname.split("/")[1];const[K,F]=Ea.split("-"),Z=window.location.host.replace("www.","").replace("secure.",""),N=window.location.protocol,Oa=N==="https:"?"secure.":"",ae=parseInt(window.location.port,10),Pa=ae>=32322&&ae<32422,le=window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1"||Pa,za=`${N}//www.${Z}/${K}-${F}`,Na=`${N}//${Oa}${Z}/${K}-${F}`,Ba=`${N}//${le?"":"www."}${Z}/api/v2/`,Ua=`${N}//${le?"":"secure."}${Z}/api/v2/`,ue=window.location.host.includes("secure.")?Ua:Ba;class me{constructor(){this.token=null,this.apiInstance=null}async request({url:t,method:a,data:o}){return!this.token&&a!=="get"&&await this.getToken({data:o},{url:t,method:a}),this.apiInstance[a](t,o===Object(o)?{...o}:o)}async getToken(t,a){try{const o=await this.apiInstance.get("/csrf"),s=o&&(o.data&&o.data.token||o.token);this.token=s||null,this.setHeaderToken(this.token)}catch(o){H(o,t,{...a,token:this.token})}}createInstance(t){this.apiInstance=t}setHeaderToken(t){let a=null;a=this.apiInstance.headers?this.apiInstance.headers:this.apiInstance.defaults.headers,a["X-CSRF-Token"]=t}setInterceptors(){this.apiInstance.interceptors.response.use(t=>(t.data&&(t.data=E.camelizeKeys(t.data)),t)),this.apiInstance.interceptors.request.use(t=>(t.headers["Content-Type"]==="multipart/form-data"||(t.params&&(t.params=E.decamelizeKeys(t.params)),t.data&&(t.data=E.decamelizeKeys(t.data))),t))}}class xa extends me{constructor(){super(),this.init()}init(){const t=new Me({baseURL:ue,pluralize:!1,camelCaseTypes:!0,axiosOptions:{params:{store_country_code:K,language_code:F}}});this.createInstance(t)}}class pe extends me{constructor(t={}){super(),this.init(t)}init(t){const{apiV2:a}=t,o=Se.create({baseURL:a?Na:ue,params:{store_country_code:K,language_code:F}});this.createInstance(o),this.setInterceptors()}}const ne=new xa,b=new pe;new pe({apiV2:!1});const L=e=>({servers:`/activation_accounts/${e}/servers`,setup:`/activation_accounts/${e}/setup`,validate:`/activation_accounts/${e}/validate`,activate:`/activation_accounts/${e}/activate`,revealKeys:`/acquired_items/${e}/reveal_keys`,show:`/acquired_items/${e}`}),U=e=>{const t={in_game_activation:"coda_shop",cygames_topup:"cygames_topup",epic_games_keyless:"epic_games_keyless",ztorm2:"ztorm2"};return t[e]||t.ztorm2};class S{static async getAcquiredItems(t){const{data:a}=await b.request({url:"acquired_items",method:"get",data:{params:{page:t}}});return a}static async getAcquiredItem(t){const a={acquiredItemId:t},{data:o}=await b.request({url:L(t).show,method:"get",data:a});return o}static async setup(t,a){const{data:o}=await b.request({url:L(t).setup,method:"post",data:{provider:U(a),drm_control_id:a}});return o}static async validate(t,a,o){const s={drmControlId:a,provider:U(a),...o},{data:n}=await b.request({url:L(t).validate,method:"post",data:s});return n}static async activate(t,a,o){const s={activationAccountId:a,provider:U(o)},{data:n}=await b.request({url:L(t).activate,method:"post",data:s});return n}static async revealKeys(t){const a={acquiredItemId:t},{data:o}=await b.request({url:L(t).revealKeys,method:"post",data:a});return o}static async getListServers(t,a){const o={acquiredItemId:t,drmControlId:a,provider:U(a)},{data:s}=await b.request({url:L(t).servers,method:"get",data:{params:o}});return s}}const Ra={getAcquiredItems({commit:e,getters:t}){const{currentPage:a,nextPage:o,acquiredItems:s}=t,n=s&&s.length>0;return e("libraryPageLoad",!n),e("libraryNextPageLoad",n),S.getAcquiredItems(o||a).then(({data:c,meta:l})=>{const p=c.map(({acquiredItem:w})=>w),{currentPage:m,nextPage:f}=l;e("setCurrentPage",m),e("setNextPage",f),e("setAcquiredItems",p),e("libraryPageLoad",!1),e("libraryNextPageLoad",!1)})},toggleGameDetails({commit:e},t){if(e("toggleShowGameDetails",t),e("revealContent",{acquiredItem:t,status:!1}),!t.details.show)return;e("gameDetailsLoader",{acquiredItem:t,load:!0});const a=[S.getAcquiredItem(t.id)],o=t.drm.controlId==="in_game_activation",s=t.subtype&&t.subtype===2,n=t.activationDetail;return o&&s&&!n&&a.push(S.getListServers(t.id,t.drm.controlId)),Promise.all(a).then(([{acquiredItem:l},p])=>{p&&p.servers&&e("setServersList",p.servers),e("updateAcquiredItem",l)}
1).finally(()=>{e("gameDetailsLoader",{acquiredItem:t,load:!1})})},updateAcquiredItem({commit:e},t){e("updateAcquiredItem",t),e("updateAcquiredItemAccessedState",t)},setRevealContent({commit:e},t){e("revealContent",t)},getRevealKeys(e,t){return S.revealKeys(t)},setSetupActivation(e,t){return S.setup(t.id,t.drm.controlIdOriginal)},setActivationItem(e,t){return S.activate(t.id,t.account,t.drm.controlIdOriginal)},validateActivation(e,t){return S.validate(t.id,t.controlId,t.inGameActivationParams)}},Va={state:Da,mutations:qa,actions:Ra,getters:Ta},Ga={customerInfo:e=>e.customerInfo,storeData:e=>e.storeData,customerLang:e=>e.customerLang},$a={setCustomerInfo(e,t){e.customerInfo={...e.customerInfo,...t}},getStoreAttributes:e=>{try{const t=document.body.dataset;e.storeData=t.store?JSON.parse(t.store):{}}catch(t){console.log(t)}},getCustomerLanguage:e=>{try{const t="en-US",o=["en-US","pt-BR","es-ES"].includes(document.documentElement.lang);e.customerLang=o?document.documentElement.lang:t}catch(t){console.log(t)}}},Ha={storeData:{},customerLang:"",customerInfo:{name:"",username:"",firstName:"",lastName:"",timeZone:"",optInNewsletter:!1,email:"",cpf:"",phone:"",birthdate:"",facebookUrl:"",googleUrl:"",epicUrl:"",originUrl:"",discordUrl:"",steamUrl:""}},x={getInfo:"customer/account",updateInfo:"customer/account/info",updateAvatar:"customer/account/avatar",cloudinaryUpload:e=>`https://api.cloudinary.com/v1_1/${e}/upload`};let R=class{static async getCustomerInfo(){return b.request({url:x.getInfo,method:"get"})}static async updateCustomerInfo(t){return b.request({url:x.getInfo,method:"patch",data:{userInfo:t}})}static async updateCustomerAvatar(t){return b.request({url:x.updateAvatar,method:"patch",data:{userInfo:t}})}static async updateCustomerAvatarUrl(t,a){const o=a.name,s=a.data,n=l=>l.readyState===4&&l.status===200?JSON.parse(l.responseText):!1,c=l=>l.status!==200?JSON.parse(l.responseText).error.message:!1;return new Promise(function(l,p){const m=new FormData;m.append("file",t),m.append("timestamp",s.timestamp),m.append("transformation",s.transformation),m.append("folder",s.folder),m.append("format",s.format),m.append("allowed_formats",s.allowed_formats),m.append("public_id",s.public_id),m.append("tags",s.tags),m.append("callback",s.callback),m.append("signature",s.signature),m.append("api_key",s.api_key);const f=new XMLHttpRequest;f.open("POST",x.cloudinaryUpload(o),!0),f.setRequestHeader("X-Requested-With","XMLHttpRequest"),f.onreadystatechange=()=>{const w=n(f),T=c(f);w&&l(w),T&&p(T)},f.onerror=w=>{p(w)},f.send(m)})}};const Ka=e=>({birthdate:e.birthdate,tax_information:{br_cpf:e.cpf},email:e.email,first_name:e.firstName,last_name:e.lastName,name:e.name,opt_in_newsletter:e.optInNewsletter,phone:e.phone,timezone_name:e.timeZone,username:e.username}),Fa=e=>({avatar:e.avatarUrl}),Za={setCustomerInfo({commit:e},t){return R.getCustomerInfo().then(({data:a})=>(e("setCustomerInfo",a),a))},updateCustomerInfo(e,t){const a=Ka(t);return R.updateCustomerInfo(a)},updateCustomerAvatar(e,t){const a=Fa(t);return R.updateCustomerAvatar(a)},async updateAvatarUrl(e,{file:t,cloudinary:a}){return await R.updateCustomerAvatarUrl(t,a)}},ee={state:Ha,mutations:$a,actions:Za,getters:Ga},Wa=e=>{const t=J({modules:{library:Va,shared:ee}}),a=z(Ia);a.use(t),a.use(Q),a.mount(e)},ja={render:Wa,selector:"#library-vue-module"};function Ja(e){return e.paymentOptionId==="latam-gateway-billet"?{paymentInfo:r.t("pages.cart.payment_completed.boleto.help"),paymentAction:r.t("labels.actions.show"),paymentUrl:e.paymentLink}:{paymentInfo:null,paymentAction:r.t("labels.actions.print"),paymentUrl:e.paymentSettleUrl||e.paymentLink}}function Xa(e){const t=E.camelizeKeys(e),{paymentInfo:a,paymentAction:o,paymentUrl:s}=Ja(t);return{id:t.id,number:t.number,formattedNumber:`#${t.number}`,date:t.date,status:{id:t.statusId,label:t.statusName},products:t.products,value:t.totalValue,payment:{type:t.paymentOptionId,description:t.paymentOptionName,link:{url:s,description:o,cta:t.paymentOptionCta},extraInfo:a,iconSrc:t.paymentOptionIconUrl,info:t.paymentOptionInfo},luckySequences:t.luckySequences,drops:{label:t.dropsStatus,count:t.dropsTotal},cancelText:r.t("pages.account.orders.actions.cancel"),cancelable:t.cancelable,country:t.country}}const ge={beforeCreate(){this.$store.commit("getStoreAttributes"),this.$store.commit("getCustomerLanguage")}},Ya={components:{"store-orders":ke,"store-button":V,"store-modal":k,"store-skeleton":Le},mixins:[ge],data(){return{headings:[{description:r.t("pages.account.orders.columns.order_number"),propertyKey:"number"},{description:r.t("pages.account.orders.columns.product"),propertyKey:"products"},{description:r.t("pages.account.orders.columns.payment"),propertyKey:"payment",align:"center"},{description:r.t("pages.account.orders.columns.total_value"),propertyKey:"value",align:"center"},{description:r.t("pages.account.orders.columns.status"),propertyKey:"status",align:"center"},{description:r.t("pages.account.orders.columns.drops"),propertyKey:"drops"}],emptyState:{message:r.t("pages.account.orders.empty"),buttonText:r.t("buttons.back_home"),link:za},showCancelModal:!1,toCancelOrderNumber:"",hasLoaded:!1}},computed:{...I(["orders","currentPage","totalPages","storeData","customerLang"]),formatedOrders(){return this.orders.map(e=>Xa(e))}
1,loadMoreText(){return r.t("products.actions.see_more.label")},hasMoreOrders(){return this.currentPage<this.totalPages},showMoreOrdersButton(){return this.hasMoreOrders&&this.hasLoaded},cancelModalData(){return{number:this.toCancelOrderNumber}},orderToBeCanceled(){return r.t("pages.account.orders.cancel_modal.content.initial",{order_number:this.toCancelOrderNumber})},cancelModalTitle(){return r.t("pages.account.orders.cancel_modal.title")},cancelModalConfirm(){return r.t("pages.account.orders.cancel_modal.confirm")},cancelModalDismiss(){return r.t("pages.account.orders.cancel_modal.dismiss")},cancelModalOrderDrops(){return r.t("pages.account.orders.cancel_modal.content.drops")},cancelModalHighlight(){return r.t("pages.account.orders.cancel_modal.content.highlight")},cancelModalAfterHighlight(){return r.t("pages.account.orders.cancel_modal.content.after_highlight")},cancelModalConfirmation(){return r.t("pages.account.orders.cancel_modal.content.confirmation")},isLoading(){return!this.hasLoaded}},async beforeMount(){await this.getOrders(),this.hasLoaded=!0},methods:{...G(["getOrders","cancelOrder","getCurrentPage","getTotalPages"]),openCancelModal(e){this.toCancelOrderNumber=e,this.showCancelModal=!0},closeModal(){this.showCancelModal=!1}}},Qa={class:"orders-wrapper"},en={class:"orders-actions"},tn={id:"order-number-message",class:"margin-bottom-md"},an={key:0},nn={class:"margin-bottom-md"};function on(e,t,a,o,s,n){const c=u("store-orders"),l=u("store-button"),p=u("store-skeleton"),m=u("store-modal");return d(),h("div",Qa,[n.isLoading?_("",!0):(d(),y(c,{key:0,items:n.formatedOrders,language:e.customerLang,"show-drops":e.storeData.drops,onOnCancelOrder:n.openCancelModal,onTranslateException:e.$translateErrorMessage},null,8,["items","language","show-drops","onOnCancelOrder","onTranslateException"])),i("div",en,[n.showMoreOrdersButton?(d(),y(l,{key:0,type:"outline",block:!0,uppercase:!1,size:"lg",onClick:t[0]||(t[0]=f=>e.getOrders())},{default:C(()=>[P(g(n.loadMoreText),1)]),_:1})):_("",!0)]),n.isLoading?(d(),y(p,{key:1,rows:8})):_("",!0),v(m,{value:s.showCancelModal,title:n.cancelModalTitle,data:n.cancelModalData,"confirm-button":{description:n.cancelModalConfirm,type:"danger"},"cancel-message":n.cancelModalDismiss,onInput:n.closeModal,onConfirm:e.cancelOrder},{default:C(()=>[i("div",tn,[P(g(n.orderToBeCanceled)+" ",1),e.storeData&&e.storeData.drops?(d(),h("span",an,g(n.cancelModalOrderDrops),1)):_("",!0)]),i("div",nn,[i("strong",null,g(n.cancelModalHighlight),1),i("span",null,g(n.cancelModalAfterHighlight),1)]),i("div",null,g(n.cancelModalConfirmation),1)]),_:1},8,["value","title","data","confirm-button","cancel-message","onInput","onConfirm"])])}const sn=A(Ya,[["render",on],["__scopeId","data-v-11061061"]]),rn={orders:e=>e.orders,nextPage:e=>e.nextPage,currentPage:e=>e.currentPage,totalPages:e=>e.totalPages},cn={addOrders:(e,t)=>{e.orders=e.orders.concat(t),e.nextPage++},updateOrder:(e,t)=>{const a=e.orders.map(o=>t.id===o.id?t:o);e.orders=a},setTotalPages:(e,t)=>{e.totalPages=t},setCurrentPage:(e,t)=>{e.currentPage=t}},dn={orders:[],currentPage:1,nextPage:1,totalPages:0,hasMoreOrders:!1},oe={customers_orders:"customer/orders"};class se{static async getOrders(t){const{data:a,meta:{current_page:o,total_pages:s}}=await ne.request({url:oe.customers_orders,method:"get",data:{params:{page:t}}});return{orders:a,currentPage:o,totalPages:s}}static async cancelOrder(t){const{data:a}=await ne.request({url:oe.customers_orders,method:"remove",data:t});return a}}const ln={getOrders({commit:e,getters:t}){return se.getOrders(t.nextPage).then(a=>{e("setCurrentPage",a.currentPage),e("setTotalPages",a.totalPages),e("addOrders",a.orders)})},async cancelOrder({commit:e},t){return se.cancelOrder(t.number).then(a=>{e("updateOrder",a)})}},un={state:dn,mutations:cn,actions:ln,getters:rn},mn=e=>{const t=J({modules:{orders:un,shared:ee}}),a=z(sn);a.use(t),a.use(Q),a.mount(e)},pn={render:mn,selector:"#my-orders-vue-module"},gn={creditCard:{itemsKey:"tokenizedCreditCards",translationPath:"tokenized_credit_cards",identifierKey:"lastFourDigits",deleteActionName:"deleteTokenizedCreditCard"}},hn={email:{mode:"vue",container:".store-email-form",tab:"email"},password:{mode:"vue",container:".store-password-form",tab:"password"},"credit-cards":{mode:"vue",container:".store-credit-cards-form",tab:"tokenized-credit-cards"},"api-keys":{mode:"turbo",container:"#api_keys_page",tab:"store-api-keys",loadEvent:"turbo:frame-load"},"my-drops":{mode:"turbo",container:"#drops_page",tab:"my-drops",loadEvent:"turbo:frame-load"}},_n={components:{"store-vertical-nav":qe,"store-account-form":De,"store-email-form":Ee,"store-password-form":Oe,"store-credit-cards-form":Pe,"store-confirm-modal":k},mixins:[ge],props:{tokenizedCreditCardsEnabledFeatureFlag:{type:Boolean,default:!1},documentLocked:{type:Boolean,default:!1}},setup(){return{confirmModal:ze({...{value:!1,title:"",cancelMessage:"",confirmButton:{description:"",type:"primary"},confirm:null}
1,icon:"warning-solid",creditCardDeleteMessage:""})}},data(){return{items:[{text:r.t("pages.account.details.tabs.details.title"),id:"account",enabled:!0},{text:r.t("pages.account.details.tabs.change_password.title"),id:"password",enabled:!0},{text:r.t("pages.account.details.tabs.change_email.title"),id:"email",enabled:!0},{text:r.t("pages.account.details.tabs.tokenized_credit_cards.title"),id:"tokenized-credit-cards",enabled:this.tokenizedCreditCardsEnabledFeatureFlag},{text:r.t("pages.account.details.tabs.store_api_keys.title"),id:"store-api-keys",enabled:!1},{text:r.t("pages.account.details.tabs.my_drops.title"),id:"my-drops",enabled:!1}],formData:{displayName:"",userName:"",name:"",lastName:"",timeZone:"",optInNewsletter:!1,email:"",cpf:"",birthdate:""},disableAccountButton:!1,disableEmailButton:!1,disablePasswordButton:!1,anchorConfig:null}},computed:{...I(["currentTab","customerInfo","timeZones","customerLang","tokenizedCreditCards"]),selectedTab(){return this.currentTab&&this.currentTab.id?this.currentTab:this.items.find(e=>e.id==="account")},activeTabIndex(){var o;const e=this.items.filter(s=>s.enabled),t=((o=this.selectedTab)==null?void 0:o.id)||"account",a=e.findIndex(s=>s.id===t);return a===-1?0:a},isTabUserInfo(){var e;return((e=this.selectedTab)==null?void 0:e.id)==="account"},isTabEmail(){var e;return((e=this.selectedTab)==null?void 0:e.id)==="email"},isTabPassword(){var e;return((e=this.selectedTab)==null?void 0:e.id)==="password"},isTabTokenizedCreditCards(){var e;return((e=this.selectedTab)==null?void 0:e.id)==="tokenized-credit-cards"},isTabStoreApiKeys(){var e;return((e=this.selectedTab)==null?void 0:e.id)==="store-api-keys"},isTabMyDrops(){var e;return((e=this.selectedTab)==null?void 0:e.id)==="my-drops"},storeSlug(){return window.location.pathname.split("/")[1].split("-")[0].toUpperCase()},creditCardDeleteMessageSanitized(){return M.sanitize(this.confirmModal.creditCardDeleteMessage)},accountDropsPagePath(){const e=this.customerInfo.country.toLowerCase(),t=this.customerInfo.language;return`/${e}-${t}/account/drops/show`},accountApiKeysPagePath(){const e=this.customerInfo.country.toLowerCase(),t=this.customerInfo.language;return`/${e}-${t}/account/api_keys`}},watch:{customerInfo(e){this.items.forEach(t=>{switch(t.id){case"store-api-keys":t.enabled=e.storeApiAccess;break;case"my-drops":t.enabled=e.dropsEnabled;break}}),this.tryApplyAnchorNavigation()}},mounted(){this.applyAnchorNavigationFromURL(),document.addEventListener("hashchange",this.applyAnchorNavigationFromURL)},async beforeMount(){await this.setTimeZones(),await this.setCustomerInfo(),await this.getTokenizedCreditCards()},unmounted(){document.removeEventListener("hashchange",this.applyAnchorNavigationFromURL)},methods:{...G(["setCurrentTab","setCustomerInfo","setTimeZones","updateCustomerInfo","updateCustomerPassword","emailChangeRequest","getTokenizedCreditCards","deleteTokenizedCreditCard"]),applyAnchorNavigationFromURL(){const e=location.hash.replace(/^#/,""),t=hn[e];if(!t)return;if(!this.ensureTabForAnchor(t.tab)){this.anchorConfig=t;return}this.scrollToAnchorForTab(t)},tryApplyAnchorNavigation(){!this.anchorConfig||!this.ensureTabForAnchor(this.anchorConfig.tab)||(this.scrollToAnchorForTab(this.anchorConfig),this.anchorConfig=null)},ensureTabForAnchor(e){const t=this.items.find(a=>a.id===e&&a.enabled);return t?(this.setCurrentTab(t),!0):!1},scrollToAnchorForTab(e){const t=()=>e.container?document.querySelector(e.container):document,a=()=>{const o=t();return o?(o.scrollIntoView({behavior:"smooth",block:"center"}),!0):!1};if(e.mode==="turbo"){if(a())return;const o=e.loadEvent,s=n=>{var c,l;e.container&&n.target&&((l=(c=n.target).matches)!=null&&l.call(c,e.container))&&(a(),document.removeEventListener(o,s))};document.addEventListener(o,s);return}Ne(()=>{a()})},openDeleteConfirmationModal(e,t,a){const o=gn[e],n=this[o.itemsKey].find(l=>l.id===t),c=`pages.account.${o.translationPath}.modal`;a.value=!0,a.title=r.t(`${c}.title`),a.cancelMessage=r.t(`${c}.cancel`),a.confirmButton={description:r.t(`${c}.confirm`),type:"primary"},a.confirm=()=>{this[o.deleteActionName](t),this.handleModalDismiss()},e==="creditCard"&&(a.creditCardDeleteMessage=r.t(`${c}.information`,{card_name:n.cardBrand,last_four_digits:n.lastFourDigits}))},handleTokenizedCreditCardModalOpen(e){this.openDeleteConfirmationModal("creditCard",e,this.confirmModal)},handleDeleteTokenizedCreditCard(e){this.deleteTokenizedCreditCard(e),this.handleModalDismiss()},handleModalDismiss(){this.confirmModal.value=!1,this.confirmModal.creditCardDeleteMessage=""},handleChangeTab(e){const t=this.items.filter(a=>a.enabled)[e];this.setCurrentTab(t)},handleCustomerInfoSubmit(e){this.disableAccountButton=!0,this.updateCustomerInfo(e).then(()=>{this.showSucessAlert()}).catch(t=>{this.showErrorAlert(t)}).finally(()=>{this.disableAccountButton=!1})},handleCustomerPasswordSubmit(e){this.disablePasswordButton=!0,this.updateCustomerPassword(e).then(()=>{this.showSucessAlert()}).catch(t=>{this.showErrorAlert(t)}).finally(()=>{this.disablePasswordButton=!1})},handleCustomerEmailSubmit(e){return this.disableEmailButton=!0,this.emailChangeRequest(e).then(()=>{this.showInfoAlert()}).catch(t=>{this.showErrorAlert(t)}).finally(()=>{this.disableEmailButton=!1})},showErrorAlert(e){const t=r.t("pages.account.my_account.form.error"),a=e.response&&e.response.data&&e.response.data.errors||[];
1if(!a.length)return D.emit("alertMessage",{message:t,type:"danger",autohide:!0});const o=` 2 ${a.map(s=>`${s}<br/>`).join("")} 3 `;D.emit("alertMessage",{message:o,type:"danger",autohide:!0})},showSucessAlert(){const e=r.t("pages.account.my_account.form.success");D.emit("alertMessage",{message:e,type:"success",autohide:!0})},showInfoAlert(){const e=r.t("pages.account.my_account.form.email.change_request");D.emit("alertMessage",{message:e,type:"info",autohide:!0})}}},fn={class:"account-my-account"},vn={class:"account-my-account-nav",role:"navigation"},yn={class:"account-my-account-form"},bn=["src"],Cn=["src"],wn=["innerHTML"];function An(e,t,a,o,s,n){const c=u("store-vertical-nav"),l=u("store-account-form"),p=u("store-credit-cards-form"),m=u("store-email-form"),f=u("store-password-form"),w=u("store-confirm-modal");return d(),h("div",fn,[i("aside",vn,[v(c,{language:e.customerLang,items:s.items,"active-tab-index":n.activeTabIndex,onActiveTab:n.handleChangeTab},null,8,["language","items","active-tab-index","onActiveTab"])]),i("main",yn,[n.isTabUserInfo?(d(),y(l,{key:0,language:e.customerLang,"store-slug":n.storeSlug,"form-data":e.customerInfo,"time-zones":e.timeZones,"disable-button":s.disableAccountButton,"document-locked":a.documentLocked,onSubmit:n.handleCustomerInfoSubmit},null,8,["language","store-slug","form-data","time-zones","disable-button","document-locked","onSubmit"])):_("",!0),n.isTabTokenizedCreditCards&&a.tokenizedCreditCardsEnabledFeatureFlag?(d(),y(p,{key:1,language:e.customerLang,"tokenized-credit-cards":e.tokenizedCreditCards,onDeleteTokenizedCreditCard:n.handleTokenizedCreditCardModalOpen},null,8,["language","tokenized-credit-cards","onDeleteTokenizedCreditCard"])):_("",!0),n.isTabEmail?(d(),y(m,{key:2,language:e.customerLang,"form-data":s.formData,"disable-button":s.disableEmailButton,onSubmit:n.handleCustomerEmailSubmit},null,8,["language","form-data","disable-button","onSubmit"])):_("",!0),n.isTabPassword?(d(),y(f,{key:3,language:e.customerLang,"form-data":s.formData,"disable-button":s.disablePasswordButton,onSubmit:n.handleCustomerPasswordSubmit},null,8,["language","form-data","disable-button","onSubmit"])):_("",!0),n.isTabStoreApiKeys?(d(),h("turbo-frame",{key:4,id:"api_keys_page",src:n.accountApiKeysPagePath},null,8,bn)):_("",!0),n.isTabMyDrops?(d(),h("turbo-frame",{key:5,id:"drops_page",src:n.accountDropsPagePath},null,8,Cn)):_("",!0),v(w,Be({language:e.customerLang},o.confirmModal,Ue(o.confirmModal),{onCancel:n.handleModalDismiss,onDismiss:n.handleModalDismiss}),{default:C(()=>[i("p",{innerHTML:n.creditCardDeleteMessageSanitized},null,8,wn)]),_:1},16,["language","onCancel","onDismiss"])])])}const In=A(_n,[["render",An],["__scopeId","data-v-74aee731"]]),Tn={currentTab:e=>e.currentTab,timeZones:e=>e.timeZones,tokenizedCreditCards:e=>e.tokenizedCreditCards},Mn={setCurrentTab(e,t){e.currentTab=t},setTimeZones(e,t){e.timeZones=t},setTokenizedCreditCards(e,t){e.tokenizedCreditCards=t},deleteTokenizedCreditCard(e,t){e.tokenizedCreditCards=e.tokenizedCreditCards.filter(({id:a})=>a!==t)}},Sn={currentTab:0,timeZones:[],tokenizedCreditCards:[]},O={updatePassword:"customer/account/password",emailChangeRequest:"customer/account/email-change-request",getTimeZones:"timezones",tokenizedCreditCards:"customer/tokenized_credit_cards"};class q{static async getTimeZones(){return b.request({url:O.getTimeZones,method:"get"})}static async updateCustomerPassword(t){return b.request({url:O.updatePassword,method:"patch",data:{userInfo:t}})}static async emailChangeRequest(t){return b.request({url:O.emailChangeRequest,method:"post",data:{userInfo:t}})}static async getTokenizedCreditCards(){return b.request({url:O.tokenizedCreditCards,method:"get"})}static async deleteTokenizedCreditCard(t){return b.request({url:`${O.tokenizedCreditCards}/${t}`,method:"delete"})}}const kn=e=>e.map(t=>({description:t[0],value:t[1]})),Ln=e=>({password:e.newPassword,password_confirmation:e.confirmPassword,current_password:e.currentPassword}),re=e=>({email:e.email,password:e.password}),qn={setCurrentTab({commit:e},t){e("setCurrentTab",t)},setTimeZones({commit:e},t){return q.getTimeZones().then(({data:a})=>{const o=kn(a);e("setTimeZones",o)})},updateCustomerPassword(e,t){const a=Ln(t);return q.updateCustomerPassword(a)},updateCustomerEmail(e,t){const a=re(t);return q.updateCustomerEmail(a)},emailChangeRequest(e,t){const a=re(t);return q.emailChangeRequest(a)},getTokenizedCreditCards({commit:e}){return q.getTokenizedCreditCards().then(({data:t})=>{e("setTokenizedCreditCards",t.tokenizedCreditCards)})},deleteTokenizedCreditCard({commit:e},t){return q.deleteTokenizedCreditCard(t).then(()=>{e("deleteTokenizedCreditCard",t)})}},Dn={state:Sn,mutations:Mn,actions:qn,getters:Tn},En=e=>{const t=J({modules:{profile:Dn,shared:ee}}),a=document.querySelector(e),o=z(In,{"tokenized-credit-cards-enabled-feature-flag":/true/i.test(a.dataset.tokenizedCreditCardsEnabledFeatureFlag),"document-locked":/true/i.test(a.dataset.documentLocked)});o.use(t),o.use(Q),o.mount(e)},On={render:En,selector:"#details-vue-module"};xe(()=>Promise.resolve({}),__vite__mapDeps([0]));const Pn=[ot,bt,ja,pn,On],zn=e=>{const{render:t,selector:a,parentSelector:o}=e;if(document.querySelector(a)||document.querySelector(o))try{t(a)}catch(n){H(n,{selector:a},{errorType:"VueIslandMountError"})}};document.addEventListener("DOMContentLoaded",()=>
3{Pn.forEach(e=>{zn(e)})});window.jQuery=window.$=Re; 4function __vite__mapDeps(indexes) { 5 if (!__vite__mapDeps.viteFileDeps) { 6 __vite__mapDeps.viteFileDeps = ["storeComponents-7OW4QFpp.css"] 7 } 8 return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) 9}
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.