PageSourceSearch

https://clube.avanza.com.br/assets/ExchangeByAzul.page-BkSbH7BE.js

js avanza.com.br collected 2026-09-24 11:39:41 UTC 17,731 bytes, 1 lines download raw bytes

1import{e as f,c as v,o as l,k as V,N as s,K as C,t as p,D as o,aH as Z,W as $,aa as R,$ as Q,u as ie,s as I,T as N,ab as M,a8 as J,a0 as k,l as d,aD as le,w as m,d as re,r as E,aI as A,av as ee,a as ue,ao as ce,I as de,an as pe,Y as L,ag as F,a9 as me,z as U,a7 as T,aV as ve,aW as ge,O as y,V as fe,X as _e,a5 as he,p as xe,B as ye,a6 as be,bx as we}from"./index-DkRoGOQY.js";import{A as ze,a as Ae,b as Ce,F as Ee,c as De}from"./AzulWithdraw.usecase-DaZtVTQZ.js";import{T as Pe}from"./TopScreen-CGVsFzfd.js";import{F as $e,a as Ve,u as Ie}from"./CalcInput-BJqa6p1C.js";import{C as Se,P as Re,u as Be}from"./PointExchangeCalc-BceB2Xid.js";import{_ as Te}from"./FExpansionPanel.vue_vue_type_script_setup_true_lang-bPtlzoZQ.js";import"./Withdraw.usecase-Dm6rrqrm.js";import"./Text.composable-BIjCqvjk.js";const ke=""+new URL("images/point-exchange/azul_fair_value_logo.png",import.meta.url).href,Le={class:"azul-parity"},Ne={class:"parity-info flex"},Me={class:"p-4! flex-1 gap-2! items-center flex"},Oe={class:"fair-value-logo-box light flex justify-center items-center"},Fe=["src"],Ue={class:"p-4! flex-1 flex justify-end items-center gap-2!"},Ge={"data-testid":"point-exchange-by-azul-parity-fair-value-text",class:"text-light l1 font-weight-bold"},We={class:"fair-value-equal-box light flex items-center justify-center"},He=f({__name:"PointExchangeByAzulParity",props:{fairValue:{}},setup(i){const t=v(()=>{var e;return(e=ie().customizationInfoConfig)==null?void 0:e.verticalLogoUrl});return(e,a)=>(l(),V("div",Le,[a[2]||(a[2]=s("label",{class:"light text-dark l4 py-2! text-center block"}," Sua paridade de pontos ",-1)),s("div",Ne,[s("div",Me,[s("div",Oe,[t.value?(l(),V("img",{key:0,"data-testid":"point-exchange-by-azul-parity-business-image",src:t.value,class:"fair-value-logo"},null,8,Fe)):C("",!0)]),a[0]||(a[0]=s("span",{class:"text-light l1 font-weight-bold"},"1 pt",-1))]),s("div",null,[p(o(Z),{"data-testid":"point-exchange-by-azul-parity-divider",vertical:!0,opacity:.5,thickness:1})]),s("div",Ue,[a[1]||(a[1]=s("img",{src:ke,class:"fair-value-logo"},null,-1)),s("span",Ge,$(e.fairValue)+" pts",1)]),s("div",We,[p(o(R),{"data-testid":"point-exchange-by-azul-parity-equal-icon",name:"equal",color:o(Q).DARK},null,8,["color"])])])]))}}),Xe=I(He,[["__scopeId","data-v-f2fd6144"]]),qe={class:"flex flex-col"},je={"data-testid":"point-exchange-by-azul-info-item-description-label",class:"mt-2! text-light l4"},K=f({__name:"PointExchangeByAzulInfoItem",props:{icon:{},description:{},value:{}},setup(i){const{isDesktop:t}=N();return(e,a)=>(l(),V("div",qe,[p(o(R),{"data-testid":"point-exchange-by-azul-info-item-icon",name:e.icon,md:"",color:o(Q).LIGHT,size:o(M).SM},null,8,["name","color","size"]),s("label",je,$(e.description),1),s("strong",{"data-testid":"point-exchange-by-azul-info-item-formatted-value-text",class:J(["text-light",{h6:!o(t),h2:o(t)}])},$(e.value.formattedValue),3)]))}}),Ke={class:"azul-info flex flex-col lg:flex-row py-4! px-6!"},Ye={class:"info-box flex"},Ze={class:"flex-1"},Qe={class:"flex-1"},Je={class:"parity"},ea=f({__name:"PointExchangeByAzulInfo",props:{userPoints:{},conversionValue:{},fairValue:{}},setup(i){return(t,e)=>(l(),V("div",Ke,[s("div",Ye,[s("div",Ze,[p(K,{"data-testid":"point-exchange-by-azul-info-toll-point-exchange-by-azul-info-item",icon:o(k).TOLL,value:t.userPoints,description:"Total em pontos"},null,8,["icon","value"])]),s("div",null,[p(o(Z),{"data-testid":"point-exchange-by-azul-info-divider",vertical:!0,thickness:1,opacity:.3})]),s("div",Qe,[p(K,{"data-testid":"point-exchange-by-azul-info-conversion-value-point-exchange-by-azul-info-item",icon:o(k).CONTROL_POINT_DUPLICATE,value:t.conversionValue,description:"Total em pontos Azul"},null,8,["icon","value"])])]),s("div",Je,[p(Xe,{"data-testid":"point-exchange-by-azul-info-fair-value-point-exchange-by-azul-parity","fair-value":t.fairValue},null,8,["fair-value"])])]))}}),ae=I(ea,[["__scopeId","data-v-d080835f"]]),aa={class:"info-box-wrapper"},ta="/assets/images/point-exchange/point_exchange_by_azul_app_bar.svg",sa=f({__name:"PointExchangeByAzulAppBar",props:{userPoints:{},conversionValue:{},fairValue:{}},setup(i){return(t,e)=>(l(),d(le,{"data-testid":"point-exchange-by-azul-app-bar-background-image-sliver-app-bar",title:"Transferir pontos","background-image":ta,color:"var(--info-700)"},{default:m(()=>[s("div",aa,[p(ae,{"data-testid":"point-exchange-by-azul-app-bar-user-points-point-exchange-by-azul-info","user-points":t.userPoints,"conversion-value":t.conversionValue,"fair-value":t.fairValue},null,8,["user-points","conversion-value","fair-value"])])]),_:1}))}}
1),oa=I(sa,[["__scopeId","data-v-972caf2e"]]);var h=(i=>(i[i.EXCHANGE_DETAIL=0]="EXCHANGE_DETAIL",i[i.SUCCESS=1]="SUCCESS",i[i.LOADING=2]="LOADING",i[i.ERROR=3]="ERROR",i))(h||{});const D=re("PointExchangeByAzulStore",()=>{const i=E(!1),t=E(new A(0)),e=E(0),a=E(h.EXCHANGE_DETAIL),n=E();function x(r){i.value=r}function b(r){a.value=r}function w(r){t.value=r}function g(r){e.value=r}function P(r){n.value=r}function c(){i.value=!1,a.value=h.EXCHANGE_DETAIL,t.value=new A(0),e.value=0,n.value=void 0}return{pointsForConversion:t,showExchangeDrawer:i,drawerState:a,successDialogMessage:n,reset:c,setDrawerVisibility:x,setDrawerState:b,setPointsForConversion:w,setSuccessDrawerMessage:P,setFairValue:g,fairValue:e}});class na{constructor(t,e,a){this._findConversion=t,this._findRedemptionConfigUseCase=e,this._withdrawalUseCase=a}async findConversion(t){const e=new ze(t),a=await this._findConversion.execute(e);return a.success?a.data.amount:new A(0)}async findFundRedemptionConfig(){const t=new Ae,e=await this._findRedemptionConfigUseCase.execute(t);return e.success?e.data:{minAmount:0,multiple:0,fairValue:0}}showWithdrawDialog(t,e){const a=D();a.setDrawerState(h.EXCHANGE_DETAIL),a.setPointsForConversion(new A(t)),a.setFairValue(e),a.setDrawerVisibility(!0)}resetDrawlDialog(){D().reset()}closeDrawer(){D().setDrawerVisibility(!1)}async withdrawal(t){const e=D();e.setDrawerState(h.LOADING);const a=new Ce(t),n=await this._withdrawalUseCase.execute(a);n.success?this.onWithdrawWithSuccess(n.data,t):e.setDrawerState(h.ERROR)}onWithdrawWithSuccess(t,e){const a=D();this.updateUserPoints(e),a.setPointsForConversion(new A(0)),a.setDrawerState(h.SUCCESS),a.setSuccessDrawerMessage(t),a.setDrawerVisibility(!0)}updateUserPoints(t){const e=ee(),a=e.balance;let n=(a==null?void 0:a.balance.value)??0;n=n>=t?n-t:0,a.changeBalance(new A(n)),e.setBalance(a)}goToPath(t){ue().goToPath(t)}}const ia={class:"box-info"},la="/assets/images/point-exchange/point_exchange_by_azul_top_header.svg",ra=f({__name:"PointExchangeByAzulTopScreen",props:{userPoints:{},conversionValue:{},fairValue:{}},emits:["goToPath"],setup(i){const t=[{text:"Transferir pontos",path:ce.POINT_EXCHANGE_BY_AZUL}];return(e,a)=>(l(),d(Pe,{"data-testid":"point-exchange-by-azul-top-screen-breadcrumbs-items-top-screen",title:"Transferir pontos",class:"exchange-by-azul-app-bar","breadcrumb-items":t,onGoToPath:a[0]||(a[0]=n=>e.$emit("goToPath",n))},{background:m(()=>[s("img",{"data-testid":"point-exchange-by-azul-top-screen-background-image",src:la})]),content:m(()=>[s("div",ia,[p(ae,{"data-testid":"point-exchange-by-azul-top-screen-user-points-point-exchange-by-azul-info","user-points":e.userPoints,"conversion-value":e.conversionValue,"fair-value":e.fairValue},null,8,["user-points","conversion-value","fair-value"])])]),_:1}))}}),ua=I(ra,[["__scopeId","data-v-9b04c3c0"]]);class ca extends $e{async execute(t){return super.execute(t)}}var O=(i=>(i.VIEW_MODEL="pointExchangeByAzulViewModel",i))(O||{});const da={class:"drawer-content"},pa={key:0},ma={class:"exchange-info flex"},va={"data-testid":"point-exchange-by-azul-detail-drawer-formatted-value-title",class:"h6"},ga={"data-testid":"point-exchange-by-azul-detail-drawer-formatted-value-container",class:"l4 text-danger"},fa={class:"footer-column"},Y="Detalhes da transferência",_a=f({__name:"PointExchangeByAzulDetailDrawer",setup(i){const{isDesktop:t}=N(),e=D(),a=U(O.VIEW_MODEL),n=v(()=>e.pointsForConversion),x=v(()=>new A(e.fairValue*e.pointsForConversion.value)),b=v(()=>e.drawerState===h.LOADING);return(w,g)=>{var P,c;return l(),V(de,null,[o(t)?C("",!0):(l(),d(pe,{key:0,"data-testid":"point-exchange-by-azul-detail-drawer-drawer-title-bar","emit-go-back":"",class:"pt-5! title",title:Y,onClick:(P=o(a))==null?void 0:P.closeDrawer},null,8,["onClick"])),s("div",da,[o(t)?(l(),V("header",pa,[s("h1",{"data-testid":"point-exchange-by-azul-detail-drawer-drawer-title",class:"h4"},$(Y)),p(o(R),{"data-testid":"point-exchange-by-azul-detail-drawer-close-icon",md:"",name:o(k).CLOSE,size:o(M).MD,onClick:(c=o(a))==null?void 0:c.closeDrawer},null,8,["name","size","onClick"])])):C("",!0),s("main",null,[s("div",ma,[s("header",null,[g[2]||(g[2]=s("p",{class:"l4"},"Valor total a ser transferido para seu Programa Azul",-1)),s("h6",va,$(x.value.formattedValue)+" pontos ",1)]),s("footer",null,[g[3]||(g[3]=s("div",{class:"l5 text-light-700 t
1itle"},"Valor em pontos da sua carteira",-1)),s("div",ga," -"+$(n.value.formattedValue),1)])])]),s("footer",null,[s("div",fa,[o(t)?(l(),d(o(L),{key:0,class:"flex-1","data-testid":"point-exchange-by-azul-detail-drawer-outlined-button",disabled:b.value,label:"Cancelar",variant:o(me).OUTLINED,theme:o(F).INVERSE,onClick:g[0]||(g[0]=()=>{var r;return(r=o(a))==null?void 0:r.closeDrawer()})},null,8,["disabled","variant","theme"])):C("",!0),p(o(L),{class:"flex-1","data-testid":"point-exchange-by-azul-detail-drawer-primary-button",label:"Solicitar agora",disabled:b.value,theme:o(F).PRIMARY,onClick:g[1]||(g[1]=()=>{var r;return(r=o(a))==null?void 0:r.withdrawal(n.value.value)})},null,8,["disabled","theme"])])])])],64)}}}),ha=I(_a,[["__scopeId","data-v-60cd0b44"]]),xa={class:"container-drawer"},ya={class:"confirm-header"},ba={class:"t1 text-dark"},wa={class:"content"},za={class:"t1 text-dark"},Aa={class:"l3 text-light-700"},Ca=f({__name:"PointExchangeByAzulMessageDrawer.layout",props:{hideCloseButton:{type:Boolean}},setup(i){const{isDesktop:t}=N(),e=U(O.VIEW_MODEL);return(a,n)=>(l(),V("div",xa,[s("header",ya,[s("div",null,[s("h3",ba,[T(a.$slots,"header-title",{},void 0,!0)])]),o(t)?(l(),d(o(R),{key:0,"data-testid":"point-exchange-by-azul-message-drawer-layout-close-icon",class:"icon-close",name:o(k).CLOSE,md:"",size:o(M).MD,onClick:n[0]||(n[0]=x=>{var b;return(b=o(e))==null?void 0:b.resetDrawlDialog()})},null,8,["name","size"])):C("",!0)]),s("main",null,[T(a.$slots,"icon",{},void 0,!0),s("div",wa,[s("h2",za,[T(a.$slots,"title",{},void 0,!0)]),s("p",Aa,[T(a.$slots,"message",{},void 0,!0)])])]),s("footer",null,[a.hideCloseButton?C("",!0):(l(),d(o(L),{key:0,class:"flex-1","data-testid":"point-exchange-by-azul-message-drawer-layout-primary-button",label:"Voltar ao início",theme:o(F).PRIMARY,onClick:n[1]||(n[1]=()=>{var x;return(x=o(e))==null?void 0:x.resetDrawlDialog()})},null,8,["theme"]))])]))}}),G=I(Ca,[["__scopeId","data-v-fc2d8859"]]),Ea=f({__name:"PointExchangeByAzulLoadingDrawer",setup(i){return(t,e)=>(l(),d(G,{"data-testid":"point-exchange-by-azul-loading-drawer-with-draw-message","hide-close-button":!0},{"header-title":m(()=>e[0]||(e[0]=[y(" Solicitando transferência ")])),icon:m(()=>[p(o(ve),{type:o(ge).CIRCULAR_INDETERMINATE},null,8,["type"])]),_:1}))}}),Da="/assets/images/point-exchange/point_by_azul_success.svg",Pa=f({__name:"PointExchangeByAzulSuccessDrawer",setup(i){const t=v(()=>D().successDialogMessage??"Sua solicitação de transferência de pontos foi realizada e, em breve, você poderá aproveitar os benefícios do programa de fidelidade da Azul. Um e-mail com os detalhes da transação será enviado para você.");return(e,a)=>(l(),d(G,null,{"header-title":m(()=>a[0]||(a[0]=[y(" Sucesso ")])),icon:m(()=>[s("img",{"data-testid":"point-exchange-by-azul-success-drawer-confirm-img-image",src:Da})]),title:m(()=>a[1]||(a[1]=[y(" Solicitação de transferência de pontos concluída com sucesso! ")])),message:m(()=>[y($(t.value),1)]),_:1}))}}),$a="/assets/images/point-exchange/point_by_azul_error.svg",Va=f({__name:"PointExchangeByAzulErrorDrawer",setup(i){return(t,e)=>(l(),d(G,null,{"header-title":m(()=>e[0]||(e[0]=[y(" Erro ")])),icon:m(()=>[s("img",{"data-testid":"point-exchange-by-azul-error-drawer-error-img-image",src:$a})]),title:m(()=>e[1]||(e[1]=[y(" Erro na transferência ")])),message:m(()=>e[2]||(e[2]=[y(" Não conseguimos completar sua solicitação. Se o problema persistir, entre em contato com nosso suporte. ")])),_:1}))}}),Ia=f({__name:"PointExchangeByAzulDrawer",props:{modelValue:{default:!1,type:Boolean},modelModifiers:{}},emits:["update:modelValue"],setup(i,{expose:t}){const e=fe(i,"modelValue"),a=v(()=>D().drawerState);function n(){e.value=!1}return t({closeDrawer:n,isOpen:e}),(x,b)=>(l(),d(_e,{"data-testid":"point-exchange-by-azul-drawer-navigation-drawer",location:"right",show:e.value,width:500,"show-close":!1,onClose:n},{default:m(()=>[a.value===o(h).EXCHANGE_DETAIL?(l(),d(ha,{key:0})):a.value===o(h).LOADING?(l(),d(Ea,{key:1})):a.value===o(h).SUCCESS?(l(),d(Pa,{key:2})):a.value===o(h).ERROR?(l(),d(Va,{key:3})):C("",!0)]),_:1},8,["show"]))}}),Sa={class:"flex h-9 w-9 items-center justify-center rounded-full bg-light-500"},Ra={class:"points-program-detail"},Ba={class:"mt-4!"},Ta={class:"mt-2!"},ka={class:"text-light-700 b2"},La={"data-testid":"points-program-detail-formatted-minimun-points-text",class:"description"},Na=f({__name:"PointsProgramDetail",props:{minimunPoints:{},multiple:{}},setup(i){const t=i,e=v(()=>new A(t.minimunPoints).formattedValue);return(a,n)=>(l(),d(o(Te),{"data-testid":"points-program-detail-expansion-panel",class:"mt-6! bg-white! border-light-500!",title:"Sobre a troca de pontos"},{icon:m(()=>[s("div",Sa,[p(o(R),{name:"sync",size:o(M).MD},null,8,["size"])])]),default:m(()=>[s("div",Ra,[n[2]||(n[2]=s("p",{class:"text-light-700 b2"},[y(" A funcionalidade de transferência permite que você envie seus pontos acumulados para o programa de fidelidade da Azul. Para realizar a transferência, "),s("span",{class:"description"},"é necessário possuir uma conta ativa no programa de fidelidade da Azul.")],-1)),s("ul",Ba,[s("li",Ta,[s("p",ka,[n[0]||(n[0]=y(" O valor mínimo para realizar uma transferência é de ")),s("span",La,$(e.value)+" pontos.",1)])]),n[1]||(n[1]=s("li",{class:"mt-2!"},[s("p",{class:"text-light-700 b2"},[y(" As transferências podem levar "),s("span",{class:"description"},"até 7 (sete) dias"),y(" úteis para serem concluídas, conforme a política de processamento do parceiro. "),s("span",{class:"description"},"Após a solicitação, não será possível cancelar ou reverter a operação.")])],-1))]),n[3]||(n[3]=s("p",{class:"text-light-700 b2 mt-4!"}," Antes de prosseguir, recomendamos que você verifique as regras, prazos e condições de uso dos pontos diretamente com o programa de fidelidade de destino. ",-1))])]),_:1}))}}),Ma=I(Na,[["__scopeId","data-v-bc1ba3b3"]]),Oa={class:"point-exchange-by-azul-page-wrapper"},Fa=f({__name:"ExchangeByAzul.page",setup(i){const{isDesktop:t}=N(),{isPointRedeemable:e}=Ie(),a=D(),n=U(he.HTTP_CLIENT),x=new we(n),b=new Ve(n),w=new na(new ca(x),new Ee(b),new De(
1x));xe(O.VIEW_MODEL,w);const g=E(!0),P=E(new A(0)),c=E(),r=E(0),W=v(()=>{var u;return((u=c==null?void 0:c.value)==null?void 0:u.minAmount)??0}),H=v(()=>{var u;return((u=c==null?void 0:c.value)==null?void 0:u.multiple)??0}),X=v({get(){return a.showExchangeDrawer},set(u){u||w.resetDrawlDialog()}}),S=v(()=>{var u;return((u=ee().balance)==null?void 0:u.balance)??new A(0)}),B=v(()=>{var u;return((u=c==null?void 0:c.value)==null?void 0:u.fairValue)??0}),te=v(()=>Be().NumberFormat(B.value*r.value)),se=v(()=>{var z,j;const u=((z=c.value)==null?void 0:z.minAmount)??0,_=((j=c.value)==null?void 0:j.multiple)??0;return e(r.value,u,_)});ye(S,u=>q(u.value)),S.value.value>0&&q(S.value.value),be(()=>w.resetDrawlDialog()),oe();async function q(u){P.value=await w.findConversion(u)}async function oe(){c.value=await w.findFundRedemptionConfig(),ne()}function ne(){g.value=!1}return(u,_)=>(l(),V("div",Oa,[o(t)?(l(),d(ua,{key:0,"data-testid":"exchange-by-azul-user-points-point-exchange-by-azul-top-screen","conversion-value":P.value,"user-points":S.value,"fair-value":B.value,onGoToPath:_[0]||(_[0]=z=>o(w).goToPath(z))},null,8,["conversion-value","user-points","fair-value"])):C("",!0),o(t)?C("",!0):(l(),d(oa,{key:1,"data-testid":"exchange-by-azul-user-points-point-exchange-by-azul-app-bar","conversion-value":P.value,"user-points":S.value,"fair-value":B.value},null,8,["conversion-value","user-points","fair-value"])),s("main",{class:J(["container point-exchange-by-azul-content",{"sliver-content":!o(t)}])},[p(Re,{"data-testid":"exchange-by-azul-minimum-points-point-exchange-calc",title:"Quantos pontos você quer transferir para a Azul?",loading:g.value,"minimum-points":W.value,multiple:H.value,"user-points":S.value.value,"points-formatted":te.value,"calc-type":o(Se).AZUL,"output-label":"Pontos Azul",class:"mt-6!",onChange:_[1]||(_[1]=z=>r.value=z),onReset:_[2]||(_[2]=z=>r.value=0)},null,8,["loading","minimum-points","multiple","user-points","points-formatted","calc-type"]),p(o(L),{"data-testid":"exchange-by-azul-show-withdraw-dialog-button",label:"Solicitar",class:"mt-6!",block:"",disabled:!se.value,onClick:_[3]||(_[3]=z=>o(w).showWithdrawDialog(r.value,B.value))},null,8,["disabled"]),p(Ma,{"data-testid":"exchange-by-azul-minimum-points-points-program-detail",class:"mt-6!","minimun-points":W.value,multiple:H.value},null,8,["minimun-points","multiple"]),C("",!0)],2),p(Ia,{modelValue:X.value,"onUpdate:modelValue":_[4]||(_[4]=z=>X.value=z),"data-testid":"exchange-by-azul-point-exchange-by-azul-drawer"},null,8,["modelValue"])]))}}),Ya=I(Fa,[["__scopeId","data-v-5bd2d5d5"]]);export{Ya as default};

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.