import{a as co,b as Gr,c as qr,d as Hr,e as Pt,f as Qr,g as Jr}from"./chunk-2DC7LBIE.js";import{a as Wr,b as mo,c as ea}from"./chunk-C6VNSFJV.js";import{a as Ur,b as zr}from"./chunk-VN2BQ3UN.js";import{b as to,c as hr}from"./chunk-SOGEMFNI.js";import{a as lo,b as po,c as go}from"./chunk-LGQCOM5D.js";import{c as Cr,d as vr,e as Pr,g as br}from"./chunk-Z5IRHSMR.js";import{a as yr,b as wr}from"./chunk-53D47QBD.js";import{a as Dr,b as Ir,d as Vr,g as Mr,h as Ar,i as jr,j as Lr}from"./chunk-CFYFSGKJ.js";import{b as Br,c as $r,d as Rr,e as Nr,f as ot,g as vt}from"./chunk-DAMJDU5X.js";import{a as no,d as so}from"./chunk-K6OFOXOX.js";import{a as Or}from"./chunk-MUIJ6KEP.js";import{a as me}from"./chunk-C6IP5JI2.js";import{a as xr}from"./chunk-6P6PRWR7.js";import{a as ao}from"./chunk-Y6N3PXFC.js";import{a as at,c as ze}from"./chunk-VZJYRY2C.js";import{a as Zt}from"./chunk-MARPPAV3.js";import{b as Er,c as kr}from"./chunk-7MGJGFTK.js";import{t as Sr}from"./chunk-TZBXTLZZ.js";import{a as io,b as ro}from"./chunk-7AUNE5QU.js";import{b as tt,c as ft}from"./chunk-S35IK7BW.js";import{a as Fr,b as Tr}from"./chunk-WVLENJAQ.js";import{a as ht,b as Ct}from"./chunk-BFIWKMWO.js";import{c as fr}from"./chunk-YNOISNKW.js";import{a as Yt,b as Kt}from"./chunk-LJQKNPRX.js";import{a as Jt,b as Xt,c as oo}from"./chunk-53NTNIO2.js";import{a as ce,c as ie,f as Ka,g as gr,h as ur,i as _r}from"./chunk-UQJUDFE5.js";import{b as Ue}from"./chunk-YPO2XH36.js";import{b as Ya,c as ar}from"./chunk-LRTZMESD.js";import{a as ir,c as et,e as rr,g as ut,h as nr,i as sr,k as Se,o as Le,p as cr}from"./chunk-BNVEODRX.js";import{a as mr,b as lr,e as pr,f as Za,h as eo,j as dr}from"./chunk-IVT7M3S2.js";import{a as _t}from"./chunk-XLJJGQOH.js";import{c as Qt}from"./chunk-5PU7VBIZ.js";import{a as or}from"./chunk-SKGHG5YZ.js";import{b as Wt}from"./chunk-AQQKIXHH.js";import{b as Fe}from"./chunk-RO5V2OC3.js";import{c as Ht}from"./chunk-36NROMUK.js";import{n as tr}from"./chunk-ZCZZRJKG.js";import{b as Ze,c as er,f as Xa,h as he}from"./chunk-LMJZWCTS.js";import{A as Tt,B as Xi,C as zt,G as Zo,L as Ga,Q as Re,R as qt,S as Ne,Sa as Zi,T as Ha,a as z,b as x,d as gt,e as Ft,ga as Qa,ha as Yi,ia as Ja,ja as Ki,ka as T,la as je,n as Wi,na as we,o as da,p as Yo,r as Hi,s as Lt,t as Qi,u as Ko,v as Ut,w as ga,x as Ji}from"./chunk-E2DT4ALR.js";import{Aa as mt,Ba as lt,Cb as Nt,Eb as qi,Fa as pt,I as G,Lb as jt,Ra as zi,T as Ma,W as Aa,Z as Ba,_ as $a,_a as Ye,ab as A,c as Mi,cb as Be,d as Ia,db as Ra,ea as Ni,fa as Ce,gb as Bt,ha as pa,i as Va,ib as Na,ja as Jo,jb as dt,kb as ja,l as Ai,lb as La,na as ji,oa as Li,ob as Gi,pa as Xo,pb as $e,q as Bi,qb as $t,r as Oa,rb as Rt,t as $i,vb as Ua,xa as Ui,yb as za,za as ve}from"./chunk-2HRCYW6U.js";import{c as Y,e as Gt,f as Ke,g as qa,h as Wa,i as Ie}from"./chunk-642KAQI3.js";import{$ as ba,A as re,Aa as Sa,Ab as m,Ac as wa,Bc as be,Cc as se,Db as Di,Dc as F,Ec as Fa,Fc as Ta,G as N,Gb as ue,Ha as Je,Hb as _e,Hc as Da,I as Et,Ib as fe,Ic as Oi,Ja as ca,Jb as L,Jc as Ae,K as kt,La as s,Lb as f,Ma as u,Mb as ke,Nb as te,Ob as ka,Rc as xe,Ta as ma,Tc as X,Ua as E,Va as Q,W as Qo,Wa as Mt,Wb as k,X as Pa,Xa as Ea,Xb as ge,Ya as J,Yb as nt,Z as ct,Za as C,a as Ei,ca as We,d as De,da as H,e as Vt,ec as h,fc as v,ga as de,gb as n,gc as wt,hb as Fi,ib as Ge,ic as Ii,j as U,k as W,kc as Z,lc as ya,ma as He,md as At,na as p,nd as la,o as ki,oa as d,ob as Ti,oc as ye,p as va,qa as Qe,sb as c,sd as Xe,t as R,tb as l,u as pe,ub as b,uc as Vi,ud as j,va as P,vb as V,w as yi,wa as xa,wb as O,wd as Ri,x as Ot,xb as Me,y as wi,ya as yt,yb as S,zb as _}from"./chunk-MUCMJBU7.js";import{a as q,b as oe,h as Si}from"./chunk-B4AJQJMI.js";var ta=gt("[Pagamento/Page] Get Cartoes"),uo=gt("[Cartoes/WS] Get Cartoes Success",Ft()),_o=gt("[Cartoes/WS] Get Cartoes Failure",Ft()),fo=gt("[Cartoes/Page] Set Cartao Selecionado",Ft()),Dt=gt("[Pagamento/Page] Deletar Cartao",Ft()),ho=gt("[Cartoes/WS] Deletar Cartao Success",Ft()),Co=gt("[Cartoes/WS] Deletar Cartao Failure",Ft());var vo="cartao",ua=Zi(),ns={data:ua.getInitialState(),cartaoSelecionadoId:null,status:Tt.PENDING,error:null},ss=Qi(ns,Lt(ta,Dt,o=>oe(q({},o),{status:Tt.LOADING,error:null})),Lt(uo,(o,{cartoes:i})=>oe(q({},o),{data:ua.setAll(i,o.data),status:Tt.SUCCESS,error:null})),Lt(ho,(o,{id:i})=>oe(q({},o),{data:ua.removeOne(i,o.data),status:Tt.SUCCESS,error:null})),Lt(_o,Co,(o,{error:i})=>oe(q({},o),{status:Tt.ERROR,error:i.error.message})),Lt(fo,(o,{cartaoId:i})=>oe(q({},o),{cartaoSelecionadoId:i,status:Tt.SUCCESS,error:null})));function Xr(o,i){return ss(o,i)}var Kr=(()=>{class o{constructor(e,t,a,r,g,D){this.actions$=e,this.cdFacade=t,this.cartoesWsService=a,this.bucketFacade=r,this.compraEmProcessoFacade=g,this.bucketsService=D,this.getCartoes$=Ko(()=>this.actions$.pipe(ga(ta),zt(this.cdFacade.filialECdSelecionado$,this.compraEmProcessoFacade.compraEmProcesso$,this.bucketFacade.bucketS3$),R(([I,[B,le],ee,ae])=>oe(q({},I),{filial:B,cdSelecionado:le,compraEmProcesso:ee,bucketS3:ae})),re(({compraEmProcesso:I})=>I!=null),Zo({run:({filial:I,cdSelecionado:B,compraEmProcesso:le,bucketS3:ee})=>this.cartoesWsService.getCartoesSalvos(I.id,B.id,le.tipo_entrega.id).pipe(R(({cartoes:ae})=>uo({cartoes:ae.map(rt=>this.bucketsService.addBucketCartao(rt,ee))}))),onError:(I,B)=>_o({error:B})}))),this.deletarCartao$=Ko(()=>this.actions$.pipe(ga(Dt),Zo({run:I=>this.cartoesWsService.deletarCartao(I.id).pipe(R(()=>ho({id:I.id}))),onError:(I,B)=>Co({error:B})})))}static{this.\u0275fac=function(t){return new(t||o)(de(Ut),de(Fe),de(tr),de(Ze),de(ie),de(er))}}static{this.\u0275prov=We({token:o,factory:o.\u0275fac})}}return o})();var{selectAll:ls}=ua.getSelectors(),ti=class extends Xi{constructor(){super(vo),this.getCartoes=()=>Yo(this.createFeatureSelector,i=>ls(i.data)),this.getCartaoSelecionadoId=()=>Yo(this.createFeatureSelector,i=>i.cartaoSelecionadoId)}},_a=new ti;var it=(()=>{class o{constructor(e,t){this.dialogService=e,this.store=t,this.loading$=this.store.pipe(da(_a.isLoading())),this.error$=this.store.pipe(da(_a.getError())),this.cartoes$=this.store.pipe(da(_a.getCartoes())),this.cartaoSelecionadoId$=this.store.pipe(da(_a.getCartaoSelecionadoId()))}getCartoes(){this.store.dispatch(ta())}setCartaoSelecionado(e){this.store.dispatch(fo({cartaoId:e}))}deletarCartao(e){this.dialogService.openDialog({open:!0,title:"Excluir cart\xE3o salvo?",subTitle:`Deseja realmente excluir o cart\xE3o com final 
      ${e.numero_cartao.slice(-4)}?`,disabled:!1,buttonConfirmText:"Excluir cart\xE3o",buttonCancelText:"Manter cart\xE3o"}),this.dialogService.dialogClick.subscribe(t=>{t&&this.store.dispatch(Dt({id:e.id})),this.dialogService.clearDialog()})}deletarCartaoSemDialog(e){this.store.dispatch(Dt({id:e}))}static{this.\u0275fac=function(t){return new(t||o)(de(T),de(Wi))}}static{this.\u0275prov=We({token:o,factory:o.\u0275fac})}}return o})();var Zr=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({providers:[it],imports:[X,Hi.forFeature(vo,Xr),Ji.forFeature([Kr])]})}}return o})();function ps(o,i){if(o&1){let e=S();c(0,"vip-card-perguntas-sobre-compra",12),_("buttonClick",function(){p(e);let a=m(2);return d(a.handleClickPerguntas())})("responderPerguntas",function(){p(e);let a=m(2);return d(a.responderPerguntaCompra())}),l()}if(o&2){let e=m(2);n("perguntas",e.perguntas)("button",e.buttonLabel)("sideButton",e.sideButtonLabel)}}function ds(o,i){if(o&1){let e=S();V(0),c(1,"div",2)(2,"vip-screen-title",3)(3,"vip-button-icon-rounded",4),_("btnClick",function(){p(e);let a=m();return d(a.voltarClick.emit())}),b(4,"i",5),l()(),c(5,"div",6)(6,"div",7)(7,"vip-card-entrega-retirada",8),_("alterarEnderecoClick",function(){p(e);let a=m();return d(a.handleClickAlterarEndereco())})("alterarTipoEntregaClick",function(){p(e);let a=m();return d(a.handleClickAlterarTipoEntrega())}),l(),C(8,ps,1,3,"vip-card-perguntas-sobre-compra",9),l(),b(9,"vip-card-detalhes-cobranca",10),l(),c(10,"vip-button",11),_("btnClick",function(){p(e);let a=m();return d(a.realizarPagamento.emit(a.temPerguntaObrigatoriaSemResposta))}),f(11," Realizar Pagamento "),l()(),O()}if(o&2){let e=m();s(2),n("customActions",!0)("showActions",!0),s(5),n("tipoEntrega",e.tipoEntrega)("endereco",e.endereco)("editable",!e.isLojaAutonoma)("isLojaAutonoma",e.isLojaAutonoma)("isRetirada",e.isRetirada)("dataEntregaFormatada",e.horario==null?null:e.horario.labelMobile)("action",e.isLojaAutonoma?"Retirada":"Entrega e Retirada"),s(),n("ngIf",e.perguntas&&e.perguntas.length>0&&(e.horario||e.isLojaAutonoma)),s(),n("accordion",!0)("valorCompra",e.totalCompra)("taxaEntrega",e.taxaEntrega)("valorDescontos",e.totalDescontos)("descontos",e.descontos)("taxaServico",e.taxaServico),s(),n("disabled",e.loading||!e.horario&&!e.isLojaAutonoma||!e.formPerguntaOneQuestionIsValid||e.temPerguntaObrigatoriaSemResposta)}}function gs(o,i){if(o&1){let e=S();c(0,"div",13)(1,"vip-breadcrumb",14),_("breadCrumbClick",function(a){p(e);let r=m();return d(r.breadCrumbClick.emit(a))}),l(),c(2,"p",15),f(3,"Carrinho"),l()(),c(4,"div",16)(5,"vip-listagem-carrinho-desktop",17),_("deleteItemClick",function(a){p(e);let r=m();return d(r.deleteItemClick.emit(a))})("produtoChanged",function(a){p(e);let r=m();return d(r.produtoChanged.emit(a))})("deleteCarrinhoClick",function(a){p(e);let r=m();return d(r.deleteCarrinhoClick.emit(a))}),l(),c(6,"vip-card-detalhes-cobranca",18),_("continuarComprando",function(){p(e);let a=m();return d(a.continuarComprando())})("irParaPagamento",function(){p(e);let a=m();return d(a.handleClickAlterarEndereco())}),l()()}if(o&2){let e=m();s(),n("breadcrumbs",e.breadcrumbs),s(4),n("carrinho",e.carrinho),s(),n("showIcon",!1)("isDesktop",!0)("showCashback",!1)("valorCompra",e.totalCompra)("taxaEntrega",e.taxaEntrega)("valorDescontos",e.totalDescontos)("descontos",e.descontos)("taxaServico",e.taxaServico)("cardBasicBorder",!e.isDesktop)("showContinuarComprando",!0)("showMessageValorMinimo",e.showMessageValorMinimo)("messageValorMinimo",e.messageValorMinimo)("disablePagamentoButton",e.disablePagamentoButton)}}var wd=(()=>{class o{constructor(e,t,a){this.router=e,this.changeDetector=t,this.messageService=a,this.compraProdutos=[],this.carrinho=null,this.isDesktop=!1,this.perguntas=[],this.temRespostas=!1,this.temPerguntaObrigatoriaSemResposta=!1,this.tipoEntrega=null,this.isRetirada=!1,this.descontos=[],this.totalDescontos=0,this.isLojaAutonoma=!1,this.loading=!1,this.taxaServico=null,this.voltarClick=new P,this.realizarPagamento=new P,this.deleteItemClick=new P,this.produtoChanged=new P,this.breadcrumbs=[],this.deleteCarrinhoClick=new P,this.breadCrumbClick=new P,this.responderPergunta=new P,this.verificarItensCarrinho=new P,this.disablePagamentoButton=!1,this.showMessageValorMinimo=!1,this.messageValorMinimo=""}ngOnChanges(){if(this.carrinho&&this.carrinho.preco<this.carrinho.valor_minimo){let e=this.carrinho.valor_minimo.toLocaleString("pt-br",{style:"currency",currency:"BRL"});this.disablePagamentoButton=!0,this.showMessageValorMinimo=!0,this.messageValorMinimo=`O valor m\xEDnimo de ${e} da compra nao foi atingido`}else this.disablePagamentoButton=!1,this.showMessageValorMinimo=!1}ngAfterViewChecked(){this.horario!==null&&this.changeDetector.detectChanges()}get totalCompra(){return this.compraProdutos.reduce((e,t)=>e+t.preco*t.quantidade,0)}get taxaEntrega(){if(this.tipoEntrega)return this.tipoEntrega.frete-this.tipoEntrega.desconto}get formPerguntaOneQuestionIsValid(){return!this.cardPerguntasSobreCompraComponent||!this.cardPerguntasSobreCompraComponent.formGroup?!0:this.cardPerguntasSobreCompraComponent.formGroup.valid}handleClickAlterarEndereco(){this.carrinho&&this.verificarItensCarrinho.emit(),this.router.navigate(["/entrega-retirada"],{queryParams:{isFromResumoCompra:!0}})}handleClickPerguntas(){this.router.navigateByUrl("/resumo-compra/perguntas/pagamento")}handleClickAlterarTipoEntrega(){this.router.navigateByUrl("/entrega-retirada/alterar-entrega-retirada")}responderPerguntaCompra(){this.responderPergunta.emit(this.cardPerguntasSobreCompraComponent?.formGroup?.value)}continuarComprando(){this.router.navigateByUrl("/")}get buttonLabel(){return this.perguntas.length>1?!this.temPerguntaObrigatoriaSemResposta&&this.temRespostas||!this.temPerguntaObrigatoriaSemResposta&&!this.temRespostas?"":"Responder Perguntas":this.perguntas[0].tipo===Jo.TEXTO?this.temRespostas?"":"Responder Pergunta":""}get sideButtonLabel(){return this.perguntas.length>1?this.temRespostas?"Editar respostas":this.temPerguntaObrigatoriaSemResposta?"":"Responder":this.perguntas[0].tipo===Jo.TEXTO&&this.temRespostas?"Editar resposta":""}static{this.\u0275fac=function(t){return new(t||o)(u(j),u(ye),u(we))}}static{this.\u0275cmp=E({type:o,selectors:[["vip-resumo-compra"]],viewQuery:function(t,a){if(t&1&&ue(co,5),t&2){let r;_e(r=fe())&&(a.cardPerguntasSobreCompraComponent=r.first)}},inputs:{compraProdutos:"compraProdutos",carrinho:"carrinho",isDesktop:"isDesktop",perguntas:"perguntas",temRespostas:"temRespostas",temPerguntaObrigatoriaSemResposta:"temPerguntaObrigatoriaSemResposta",tipoEntrega:"tipoEntrega",endereco:"endereco",isRetirada:"isRetirada",horario:"horario",descontos:"descontos",totalDescontos:"totalDescontos",isLojaAutonoma:"isLojaAutonoma",loading:"loading",taxaServico:"taxaServico",breadcrumbs:"breadcrumbs"},outputs:{voltarClick:"voltarClick",realizarPagamento:"realizarPagamento",deleteItemClick:"deleteItemClick",produtoChanged:"produtoChanged",deleteCarrinhoClick:"deleteCarrinhoClick",breadCrumbClick:"breadCrumbClick",responderPergunta:"responderPergunta",verificarItensCarrinho:"verificarItensCarrinho"},standalone:!1,features:[He],decls:3,vars:2,consts:[["desktopTemplate",""],[4,"ngIf","ngIfElse"],[1,"flex","flex-col","h-full"],["title","Revis\xE3o para Entrega",3,"customActions","showActions"],["type","outline",1,"z-10","pl-1",3,"btnClick"],[1,"icon-arrow_back","vip-color-secondary-main"],[1,"p-3","flex","flex-col","flex-grow"],[1,"flex","flex-col","flex-grow"],[1,"mb-3",3,"alterarEnderecoClick","alterarTipoEntregaClick","tipoEntrega","endereco","editable","isLojaAutonoma","isRetirada","dataEntregaFormatada","action"],[3,"perguntas","button","sideButton","buttonClick","responderPerguntas",4,"ngIf"],[3,"accordion","valorCompra","taxaEntrega","valorDescontos","descontos","taxaServico"],["data-cy","realizar-pagamento",1,"mt-auto","mx-3","pb-3",3,"btnClick","disabled"],[3,"buttonClick","responderPerguntas","perguntas","button","sideButton"],[1,"flex","flex-col","mb-2","mt-2","ml-2"],[3,"breadCrumbClick","breadcrumbs"],[1,"mt-4","text-lg","font-bold","vip-color-first-default"],[1,"flex","justify-between","px-2","pb-6"],[1,"w-full","mr-4",3,"deleteItemClick","produtoChanged","deleteCarrinhoClick","carrinho"],["title","Resumo da Compra","confirmButtonText","Finalizar Compra",1,"w-full","max-w-[20rem]",3,"continuarComprando","irParaPagamento","showIcon","isDesktop","showCashback","valorCompra","taxaEntrega","valorDescontos","descontos","taxaServico","cardBasicBorder","showContinuarComprando","showMessageValorMinimo","messageValorMinimo","disablePagamentoButton"]],template:function(t,a){if(t&1&&C(0,ds,12,17,"ng-container",1)(1,gs,7,15,"ng-template",null,0,Z),t&2){let r=L(2);n("ngIf",!a.isDesktop)("ngIfElse",r)}},dependencies:[F,ot,Ne,qr,Ur,Y,Ke,co,yr],encapsulation:2,changeDetection:0})}}return o})();var us=(o,i)=>({"text-lg font-bold":o,"text-base":i}),_s=o=>({"mb-2":o});function fs(o,i){o&1&&b(0,"hr",6)}function hs(o,i){if(o&1&&b(0,"hr",10),o&2){let e=m().last;n("ngClass",ge(1,_s,!e))}}function Cs(o,i){o&1&&b(0,"hr",11)}function vs(o,i){if(o&1&&(V(0),b(1,"vip-card-resumo-produtos-item",7),C(2,hs,1,3,"hr",8)(3,Cs,1,0,"hr",9),O()),o&2){let e=i.$implicit,t=i.last,a=m();s(),n("produtoCompra",e),s(),n("ngIf",!t&&a.props&&a.isDesktopProps),s(),n("ngIf",!t&&!a.props)}}var So=(()=>{class o{constructor(){this.produtos=[],this.title="Produtos",this.props=!1,this.isDesktopProps=!1}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275cmp=E({type:o,selectors:[["vip-modal-resumo-produtos"]],inputs:{produtos:"produtos",title:"title",props:"props",isDesktopProps:"isDesktopProps"},standalone:!1,decls:9,vars:10,consts:[[1,"flex","items-center","mb-3"],[1,"vip-color-secondary-main","mr-2","text-xl","icon-shopping_basket"],[3,"ngClass"],[1,"text-xs","ml-auto","vip-color-secondary-default"],["class","mt-4 mb-3 -mx-4",4,"ngIf"],[4,"ngFor","ngForOf"],[1,"mt-4","mb-3","-mx-4"],[3,"produtoCompra"],["class","mt-2 w-full",3,"ngClass",4,"ngIf"],["class","vip-divider my-1",4,"ngIf"],[1,"mt-2","w-full",3,"ngClass"],[1,"vip-divider","my-1"]],template:function(t,a){t&1&&(c(0,"div",0),b(1,"i",1),c(2,"p",2),f(3),l(),c(4,"span",3),f(5),h(6,"qtdItensProdutos"),l()(),C(7,fs,1,0,"hr",4)(8,vs,4,3,"ng-container",5)),t&2&&(s(2),n("ngClass",nt(7,us,a.props,!a.props)),s(),te(" ",a.title," "),s(2),ke(v(6,5,a.produtos)),s(2),n("ngIf",a.props),s(),n("ngForOf",a.produtos))},dependencies:[be,se,F,Wr,zi],encapsulation:2,changeDetection:0})}}return o})();wa(ao,"pt");var Yd=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({providers:[{provide:ya,useValue:"pt-BR"},xe],imports:[X,Sr,vt,Ha,ea,Hr,Nt,ze,zr,Ie,Gr,wr]})}}return o})();var Ps=()=>({required:"Campo obrigat\xF3rio"}),an=(()=>{class o{constructor(){this.parcelas=[],this.selecionarParcela=new P,this.installmentsControl=new Bt("",[A.required])}selectParcela(e){this.parcelaSelecionadaOption=this.parcelas.find(t=>t.value==e.value)}submit(){if(this.installmentsControl.invalid&&!this.parcelaSelecionada){this.installmentsControl.markAsTouched();return}this.selecionarParcela.emit(this.parcelaSelecionadaOption)}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275cmp=E({type:o,selectors:[["vip-modal-numero-parcelas"]],inputs:{parcelas:"parcelas",parcelaSelecionada:"parcelaSelecionada"},outputs:{selecionarParcela:"selecionarParcela"},standalone:!1,decls:9,vars:8,consts:[[1,"grid","text-center"],[1,"vip-modal-title"],[1,"vip-modal-sub-title"],["data-cy","select-parcelas","id","installments",1,"text-left",3,"itemSelected","label","error","message","validations","formControl","options","value"],["data-cy","btn-salvar-cashback",1,"mt-4",3,"btnClick"]],template:function(t,a){t&1&&(c(0,"div",0)(1,"h2",1),f(2,"N\xFAmero de Parcelas"),l(),c(3,"h3",2),f(4,"Selecione o n\xFAmero de parcelas desejadas:"),l(),c(5,"vip-select",3),_("itemSelected",function(g){return a.selectParcela(g)}),l(),c(6,"vip-button",4),_("btnClick",function(){return a.submit()}),c(7,"span"),f(8,"Confirmar"),l()()()),t&2&&(s(5),n("label","N\xDAMERO DE PARCELAS")("error",a.installmentsControl.touched&&a.installmentsControl.invalid)("message",k(7,Ps))("validations",a.installmentsControl.errors)("formControl",a.installmentsControl)("options",a.parcelas)("value",a.parcelaSelecionada))},dependencies:[Y,Be,dt,Yt],encapsulation:2,changeDetection:0})}}return o})();var bs=()=>({mask:"CVV inv\xE1lido",required:"Campo obrigat\xF3rio"}),rn=(()=>{class o{constructor(){this.cvvControl=new Bt("",[A.required]),this.cvvChange=new P}confirm(){if(this.cvvControl.invalid){this.cvvControl.markAsTouched();return}this.cvvChange.emit(this.cvvControl.value??"")}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275cmp=E({type:o,selectors:[["vip-modal-cvv"]],outputs:{cvvChange:"cvvChange"},standalone:!1,decls:10,vars:6,consts:[[1,"grid","text-center"],[1,"vip-modal-title"],[1,"vip-modal-sub-title"],[1,"fs-mask",3,"error","message","validations"],["id","cc_cvv","type","tel","placeholder","***","mask","000||0000",1,"text-center",3,"formControl","dropSpecialCharacters"],["data-cy","btn-confirmar-pagamento",1,"mt-4",3,"btnClick"]],template:function(t,a){t&1&&(c(0,"div",0)(1,"h2",1),f(2," Digite o CVV do Cart\xE3o "),l(),c(3,"h3",2),f(4," Precisamos fazer a confirma\xE7\xE3o do c\xF3digo de seguran\xE7a do cart\xE3o selecionado. "),l(),c(5,"vip-field",3),b(6,"input",4),l(),c(7,"vip-button",5),_("btnClick",function(){return a.confirm()}),c(8,"span"),f(9,"Confirmar pagamento"),l()()()),t&2&&(s(5),n("error",a.cvvControl.touched&&a.cvvControl.invalid)("message",k(5,bs))("validations",a.cvvControl.errors),s(),n("formControl",a.cvvControl)("dropSpecialCharacters",!1))},dependencies:[Y,Re,Ye,Be,dt,Jt],encapsulation:2,changeDetection:0})}}return o})();function xs(o,i){o&1&&(V(0),c(1,"span",5),f(2," Selecionar cupom de desconto "),l(),O())}function Ss(o,i){if(o&1&&(c(0,"div",13),f(1),l()),o&2){let e=m().$implicit;s(),te(" C\xF3digo ",e.codigo," Ativado ")}}function Es(o,i){o&1&&(c(0,"div",13),f(1," Cupom Ativado "),l())}function ks(o,i){if(o&1&&(c(0,"span"),f(1),h(2,"currency"),l()),o&2){let e=m().$implicit;s(),ke(wt(2,1,e.valor,"BRL"))}}function ys(o,i){if(o&1&&(c(0,"span"),f(1),l()),o&2){let e=m(2).$implicit;s(),te("(",e.valor,"%)")}}function ws(o,i){if(o&1&&(c(0,"span"),f(1),h(2,"currency"),C(3,ys,2,1,"span",4),l()),o&2){let e=m().$implicit,t=m(3);s(),te(" ",wt(2,2,e.total,"BRL")," "),s(2),n("ngIf",e.desconto===t.tipoCupom.PORCENTAGEM)}}function Fs(o,i){if(o&1){let e=S();c(0,"vip-button",14),_("btnClick",function(a){p(e);let r=m().$implicit;return m(3).removerClick.emit(r),d(a.stopPropagation())}),c(1,"span",15),f(2,"Remover"),l()()}}function Ts(o,i){if(o&1&&b(0,"hr",16),o&2){let e=m().last;Ge("mb-2",!e)}}function Ds(o,i){if(o&1&&(c(0,"div")(1,"div",7)(2,"div",8),C(3,Ss,2,1,"div",9)(4,Es,2,0,"div",9),c(5,"div",10),C(6,ks,3,4,"span",4)(7,ws,4,5,"span",4),l()(),C(8,Fs,3,0,"vip-button",11),l(),C(9,Ts,1,2,"hr",12),l()),o&2){let e=i.$implicit,t=i.last,a=m(3);s(3),n("ngIf",e.tipo_desconto&&e.codigo),s(),n("ngIf",e.cupom_motivo),s(2),n("ngIf",e.cupom_motivo),s(),n("ngIf",e.tipo_desconto),s(),n("ngIf",a.editable),s(),n("ngIf",!t||a.editable)}}function Is(o,i){if(o&1&&C(0,Ds,10,6,"div",6),o&2){let e=m(2);n("ngForOf",e.cupons)}}function Vs(o,i){if(o&1&&(c(0,"span"),f(1),h(2,"currency"),l()),o&2){let e=m(4);s(),ke(wt(2,1,e.codigoPromocionalValor.valor,"BRL"))}}function Os(o,i){if(o&1&&(c(0,"span"),f(1),h(2,"currency"),c(3,"span"),f(4),l()()),o&2){let e=m(4);s(),te(" ",wt(2,2,e.codigoPromocionalValor.total,"BRL")," "),s(3),te("(",e.codigoPromocionalValor.valor,"%)")}}function Ms(o,i){if(o&1&&(c(0,"div",21),C(1,Vs,3,4,"span",4)(2,Os,5,5,"span",4),l()),o&2){let e=m(3);s(),n("ngIf",e.codigoPromocionalValor.desconto===e.tipoCupom.VALOR),s(),n("ngIf",e.codigoPromocionalValor.desconto===e.tipoCupom.PORCENTAGEM)}}function As(o,i){if(o&1){let e=S();c(0,"vip-button",22),_("btnClick",function(a){p(e);let r=m(3);return r.removerCodigoPromocionalClick.emit((r.codigoPromocional==null?null:r.codigoPromocional.codigo)||""),d(a.stopPropagation())}),c(1,"span",15),f(2,"Remover"),l()()}}function Bs(o,i){if(o&1&&(c(0,"div")(1,"div",17)(2,"div",8)(3,"div",18),f(4),l(),C(5,Ms,3,2,"div",19),l(),C(6,As,3,0,"vip-button",20),l(),b(7,"hr",16),l()),o&2){let e=m(2);s(4),te(" C\xF3digo ",e.codigoPromocional==null?null:e.codigoPromocional.codigo," Ativado "),s(),n("ngIf",e.codigoPromocionalValor),s(),n("ngIf",e.editable)}}function $s(o,i){if(o&1){let e=S();c(0,"vip-card-basico",2),_("cardClick",function(){p(e);let a=m();return d(a.handleCardClick())})("buttonClick",function(){p(e);let a=m();return d(a.escolherClick.emit())}),C(1,xs,3,0,"ng-container",3)(2,Is,1,1,"ng-template",null,0,Z)(4,Bs,8,3,"div",4),l()}if(o&2){let e=L(3),t=m();n("disableRipple",t.isRippleDisabled)("button",t.editable&&t.cupons&&t.cupons.length>0||t.codigoPromocional!=null&&t.codigoPromocional.codigo?"Adicionar Cupom":""),s(),n("ngIf",(!t.cupons||t.cupons.length===0)&&!(t.codigoPromocional!=null&&t.codigoPromocional.codigo))("ngIfElse",e),s(3),n("ngIf",t.codigoPromocional==null?null:t.codigoPromocional.codigo)}}var nn=(()=>{class o{constructor(){this.tipoCupom=Li,this.cupons=[],this.editable=!0,this.codigoPromocional=null,this.escolherClick=new P,this.removerClick=new P,this.removerCodigoPromocionalClick=new P}get isRippleDisabled(){return!(this.editable&&this.cupons?.length===0)}get codigoPromocionalValor(){if(!this.codigoPromocional)return null;let[e]=this.codigoPromocional.descontosCodigoPromocional,t=0,a=0;return this.codigoPromocional.descontosCodigoPromocional.forEach(r=>{r.desconto===this.tipoCupom.PORCENTAGEM?(a+=r.valor,t+=r.total):a+=r.valor}),{desconto:e.desconto,total:t,valor:a}}handleCardClick(){this.editable&&this.cupons?.length===0&&this.escolherClick.emit()}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275cmp=E({type:o,selectors:[["vip-card-cupons-compra"]],inputs:{cupons:"cupons",editable:"editable",codigoPromocional:"codigoPromocional"},outputs:{escolherClick:"escolherClick",removerClick:"removerClick",removerCodigoPromocionalClick:"removerCodigoPromocionalClick"},standalone:!1,decls:1,vars:1,consts:[["cuponsTemplate",""],["icon","icon-local_activity","title","Cupons de Desconto",3,"disableRipple","button","cardClick","buttonClick",4,"ngIf"],["icon","icon-local_activity","title","Cupons de Desconto",3,"cardClick","buttonClick","disableRipple","button"],[4,"ngIf","ngIfElse"],[4,"ngIf"],[1,"text-xs"],[4,"ngFor","ngForOf"],[1,"flex","text-xs","items-center","font-medium"],[1,"flex-1"],["data-cy","cupom-ativado","class","vip-color-success-main mb-0.5",4,"ngIf"],["data-cy","cupom-valor"],["type","normal","size","ex-small","data-cy","btn-remover",3,"btnClick",4,"ngIf"],["class","vip-divider mt-2",3,"mb-2",4,"ngIf"],["data-cy","cupom-ativado",1,"vip-color-success-main","mb-0.5"],["type","normal","size","ex-small","data-cy","btn-remover",3,"btnClick"],[1,"vip-color-error-main"],[1,"vip-divider","mt-2"],[1,"flex","text-xs","items-center","font-medium","mt-2"],["data-cy","cupom-ativado-codigo-promocional",1,"vip-color-success-main","mb-0.5"],["data-cy","cupom-valor-codigo-promocional",4,"ngIf"],["type","normal","size","ex-small","data-cy","btn-remover-codigo-promocional",3,"btnClick",4,"ngIf"],["data-cy","cupom-valor-codigo-promocional"],["type","normal","size","ex-small","data-cy","btn-remover-codigo-promocional",3,"btnClick"]],template:function(t,a){t&1&&C(0,$s,5,5,"vip-card-basico",1),t&2&&n("ngIf",a.editable||a.cupons&&a.cupons.length>0)},dependencies:[se,F,ht,Y,xe],encapsulation:2,changeDetection:0})}}return o})();function Ns(o,i){if(o&1){let e=S();c(0,"vip-radio-button",3),_("changed",function(){p(e);let a=m();return d(a.changed.emit(a.opcaoFaturamentoEnum.CUPOM_FISCAL))}),f(1," Cupom Fiscal "),l()}if(o&2){let e=m();n("value",e.opcaoFaturamentoEnum.CUPOM_FISCAL)("checked",e.opcaoFaturamento===e.opcaoFaturamentoEnum.CUPOM_FISCAL)}}function js(o,i){o&1&&b(0,"hr",4)}function Ls(o,i){if(o&1){let e=S();c(0,"vip-radio-button",3),_("changed",function(){p(e);let a=m();return d(a.changed.emit(a.opcaoFaturamentoEnum.NOTA_FISCAL))}),f(1," Nota Fiscal "),l()}if(o&2){let e=m();n("value",e.opcaoFaturamentoEnum.NOTA_FISCAL)("checked",e.opcaoFaturamento===e.opcaoFaturamentoEnum.NOTA_FISCAL)}}var sn=(()=>{class o{constructor(){this.opcaoFaturamentoEnum=Ui,this.opcoesFaturamento=null,this.opcaoFaturamento=null,this.changed=new P}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275cmp=E({type:o,selectors:[["vip-card-opcao-faturamento"]],inputs:{opcoesFaturamento:"opcoesFaturamento",opcaoFaturamento:"opcaoFaturamento"},outputs:{changed:"changed"},standalone:!1,decls:5,vars:4,consts:[["icon","icon-description","title","Op\xE7\xF5es de Faturamento",3,"disableRipple"],[3,"value","checked","changed",4,"ngIf"],["class","vip-divider mb-2",4,"ngIf"],[3,"changed","value","checked"],[1,"vip-divider","mb-2"]],template:function(t,a){t&1&&(c(0,"vip-card-basico",0)(1,"vip-radio-group"),C(2,Ns,2,2,"vip-radio-button",1)(3,js,1,0,"hr",2)(4,Ls,2,2,"vip-radio-button",1),l()()),t&2&&(n("disableRipple",!0),s(2),n("ngIf",a.opcoesFaturamento===a.opcaoFaturamentoEnum.AMBOS||a.opcoesFaturamento===a.opcaoFaturamentoEnum.CUPOM_FISCAL),s(),n("ngIf",a.opcoesFaturamento===a.opcaoFaturamentoEnum.AMBOS),s(),n("ngIf",a.opcoesFaturamento===a.opcaoFaturamentoEnum.AMBOS||a.opcoesFaturamento===a.opcaoFaturamentoEnum.NOTA_FISCAL))},dependencies:[F,ht,mr,lr],styles:[`vip-card-opcao-faturamento vip-radio-button div{width:100%;flex-direction:row-reverse;justify-content:space-between}vip-card-opcao-faturamento vip-radio-button .vip-radio-circle{height:1.25rem;width:1.25rem}vip-card-opcao-faturamento vip-radio-button .vip-radio-button-input{height:1.25rem;width:1.25rem}vip-card-opcao-faturamento vip-radio-group vip-radio-button{margin-bottom:.625rem}vip-card-opcao-faturamento vip-radio-button .vip-radio-button-label{margin:auto 0}
`],encapsulation:2,changeDetection:0})}}return o})();function qs(o,i){if(o&1){let e=S();c(0,"vip-card-resumo-produtos",14),_("verProdutosClick",function(){p(e);let a=m();return d(a.verItens())}),l()}if(o&2){let e=m();n("limit",e.limitProdutos)("produtos",e.produtosComDesconto)}}function Ws(o,i){if(o&1){let e=S();c(0,"vip-card-cashback",15),_("alterarValorCashbackClick",function(a){p(e);let r=m();return d(r.handleAlterarCashback(a))}),l()}if(o&2){let e=m();n("editable",!0)("saldoCashback",e.saldoCashback||void 0)("cashbackAplicado",(e.compraEmProcesso==null?null:e.compraEmProcesso.valor_cashback)||0)("totalCompra",e.totalCompra)("valorMinimoCashback",e.valorMinimoCashback)}}function Hs(o,i){if(o&1){let e=S();c(0,"vip-card-opcao-faturamento",16),_("changed",function(a){p(e);let r=m();return d(r.changedOpcaoFaturamento.emit(a))}),l()}if(o&2){let e=m();n("opcaoFaturamento",e.opcaoFaturamento)("opcoesFaturamento",e.opcoesFaturamento)}}var ia=class ii{get taxaServico(){return{valor_taxa:this.compraEmProcesso?this.compraEmProcesso.taxa_de_servico:null,mensagem:this._taxaServico?.mensagem||""}}set taxaServico(i){this._taxaServico=i}constructor(i,e,t){this.router=i,this.modalService=e,this.modalTrocoService=t,this.cuponsSelecionados=[],this.exibirOpcoesFaturamento=!1,this.opcoesFaturamento=null,this.opcaoFaturamento=null,this.produtosComDesconto=[],this.valorDescontos=0,this.descontos=[],this.codigoPromocional=null,this.loading=!1,this.parcelas=[],this.pagamentos=[],this.cartaoSelecionadoId=null,this.valorTroco=0,this.valorMinimoCashback=0,this.excedeuLimiteTentativas=!1,this.pressBack=!1,this._taxaServico=null,this.removerCupomSelecionado=new P,this.changedOpcaoFaturamento=new P,this.finalizarCompraClick=new P,this.changedValorUtilizadoCashback=new P,this.alterarTrocoValue=new P,this.removerCodigoPromocionalClick=new P,this.voltarClick=new P,this.selecionarParcelaClick=new P,this.cvvValueChange=new P,this.limitProdutos=2,this.alterouParcelas=!1,this.finishSelecaoParcelasSubject=new De,this.subscribeToTrocoChange()}openModalCVV(){let i=this.modalService.openModal(rn,{bottom:!0});i&&i.instance.cvvChange.pipe(x(this)).subscribe(t=>Si(this,null,function*(){this.cvvValueChange.emit(t),yield this.modalService.clearModal(),this.finalizarCompraClick.emit()}))}initBackNavigationListener(){Ot(window,"popstate").pipe(x(this),Et(1)).subscribe(()=>{this.pressBack=!0})}ngOnInit(){this.initBackNavigationListener(),this.router.events.pipe(x(this),re(i=>i instanceof At)).subscribe(()=>{this.pressBack=!1})}handleAlterarPagamento(){this.router.navigateByUrl("pagamento/forma-pagamento")}escolherCupons(){this.router.navigateByUrl("pagamento/cupons")}handleAlterarCashback(i){this.changedValorUtilizadoCashback.emit(i)}verItens(){let i=this.modalService.openModal(So,{bottom:!1});i&&(i.instance.produtos=this.produtosComDesconto,i.instance.title="Produtos com Desconto")}openModalParcelas(i){let e=this.modalService.openModal(an,{bottom:!0});if(e){let t=e.instance;t.parcelas=this.parcelas,t.parcelaSelecionada=i,t.selecionarParcela.pipe(x(this)).subscribe(a=>{this.selecionarParcelaClick.emit(a),this.modalService.clearModal(),this.alterouParcelas=!0,this.finishSelecaoParcelasSubject.next()})}}finalizarCompra(){this.cartaoSelecionadoId&&!this.alterouParcelas?(this.finishSelecaoParcelasSubject.asObservable().pipe(x(this),N(1),Et(300)).subscribe(()=>{this.openModalCVV()}),this.openModalParcelas()):this.cartaoSelecionadoId?this.openModalCVV():this.finalizarCompraClick.emit()}subscribeToTrocoChange(){this.modalTrocoService.valorTrocoEventEmitter.pipe(x(this)).subscribe(i=>{this.alterarTrocoValue.emit(i)})}getTaxaEntregaSemDescontoCupom(){let i=this.compraEmProcesso?.frete||0,e=this.tipoEntregaSelecionado?.desconto||0;return i-e}getTaxaEntrega(){let i=this.getTaxaEntregaSemDescontoCupom(),e=this.codigoPromocional?.descontoFrete||0,t=i-e;return t=t<0?0:t,t}static{this.\u0275fac=function(e){return new(e||ii)(u(j),u(je),u(Pt))}}static{this.\u0275cmp=E({type:ii,selectors:[["vip-pagamento"]],inputs:{cuponsSelecionados:"cuponsSelecionados",exibirOpcoesFaturamento:"exibirOpcoesFaturamento",opcoesFaturamento:"opcoesFaturamento",opcaoFaturamento:"opcaoFaturamento",produtosComDesconto:"produtosComDesconto",valorDescontos:"valorDescontos",descontos:"descontos",saldoCashback:"saldoCashback",formaPagamentoSelecionada:"formaPagamentoSelecionada",totalCompra:"totalCompra",compraEmProcesso:"compraEmProcesso",valorAcrescimos:"valorAcrescimos",codigoPromocional:"codigoPromocional",loading:"loading",parcelas:"parcelas",pagamentos:"pagamentos",cartaoSelecionadoId:"cartaoSelecionadoId",tipoEntregaSelecionado:"tipoEntregaSelecionado",valorTroco:"valorTroco",valorMinimoCashback:"valorMinimoCashback",excedeuLimiteTentativas:"excedeuLimiteTentativas",taxaEntrega:"taxaEntrega",taxaServico:"taxaServico"},outputs:{removerCupomSelecionado:"removerCupomSelecionado",changedOpcaoFaturamento:"changedOpcaoFaturamento",finalizarCompraClick:"finalizarCompraClick",changedValorUtilizadoCashback:"changedValorUtilizadoCashback",alterarTrocoValue:"alterarTrocoValue",removerCodigoPromocionalClick:"removerCodigoPromocionalClick",voltarClick:"voltarClick",selecionarParcelaClick:"selecionarParcelaClick",cvvValueChange:"cvvValueChange"},standalone:!1,decls:15,vars:22,consts:[[1,"flex","flex-col","w-full","h-full","absolute"],["title","Pagamento",3,"customActions","showActions"],["data-cy","voltar","type","outline",1,"z-10",3,"btnClick","disabled"],[1,"icon-arrow_back","vip-color-secondary-main"],[1,"flex","flex-col","flex-grow"],[1,"flex","flex-col","flex-grow","p-3"],["class","flex mb-3","title","Produtos com Desconto",3,"limit","produtos","verProdutosClick",4,"ngIf"],[1,"flex","mb-3",3,"alterarPagamentoClick","alterarParcelasClick","editable","pagamentos","totalCompra","valorTroco"],["class","flex mb-3",3,"editable","saldoCashback","cashbackAplicado","totalCompra","valorMinimoCashback","alterarValorCashbackClick",4,"ngIf"],[1,"flex","mb-3",3,"escolherClick","removerClick","removerCodigoPromocionalClick","codigoPromocional","cupons","editable"],["class","flex",3,"opcaoFaturamento","opcoesFaturamento","changed",4,"ngIf"],[3,"descontos","accordion","taxaEntrega","taxaEntregaAnterior","taxaServico","valorAcrescimos","valorCompra","valorDescontos"],[1,"py-4","px-3"],["data-cy","btn-finalizar-compra",1,"w-full",3,"btnClick","disabled"],["title","Produtos com Desconto",1,"flex","mb-3",3,"verProdutosClick","limit","produtos"],[1,"flex","mb-3",3,"alterarValorCashbackClick","editable","saldoCashback","cashbackAplicado","totalCompra","valorMinimoCashback"],[1,"flex",3,"changed","opcaoFaturamento","opcoesFaturamento"]],template:function(e,t){e&1&&(c(0,"div",0)(1,"vip-screen-title",1)(2,"vip-button-icon-rounded",2),_("btnClick",function(){return t.voltarClick.emit({compraId:t.compraEmProcesso==null?null:t.compraEmProcesso.id,filialId:t.compraEmProcesso==null?null:t.compraEmProcesso.filial_id,cdId:t.compraEmProcesso==null?null:t.compraEmProcesso.centro_distribuicao_id})}),b(3,"i",3),l()(),c(4,"div",4)(5,"div",5),C(6,qs,1,2,"vip-card-resumo-produtos",6),c(7,"vip-card-pagamento",7),_("alterarPagamentoClick",function(){return t.handleAlterarPagamento(),t.alterouParcelas=!1})("alterarParcelasClick",function(r){return t.openModalParcelas(r),t.alterouParcelas=!0}),l(),C(8,Ws,1,5,"vip-card-cashback",8),c(9,"vip-card-cupons-compra",9),_("escolherClick",function(){return t.escolherCupons()})("removerClick",function(r){return t.removerCupomSelecionado.emit(r)})("removerCodigoPromocionalClick",function(r){return t.removerCodigoPromocionalClick.emit(r)}),l(),C(10,Hs,1,2,"vip-card-opcao-faturamento",10),l(),b(11,"vip-card-detalhes-cobranca",11),c(12,"div",12)(13,"vip-button",13),_("btnClick",function(){return t.finalizarCompra()}),f(14," Finalizar Compra "),l()()()()),e&2&&(s(),n("customActions",!0)("showActions",!0),s(),n("disabled",t.loading),s(4),n("ngIf",t.produtosComDesconto.length>0),s(),n("editable",!0)("pagamentos",t.pagamentos)("totalCompra",t.totalCompra||0)("valorTroco",t.valorTroco||0),s(),n("ngIf",!!t.saldoCashback),s(),n("codigoPromocional",t.codigoPromocional)("cupons",t.cuponsSelecionados)("editable",!0),s(),n("ngIf",t.exibirOpcoesFaturamento),s(),n("descontos",t.descontos)("accordion",!0)("taxaEntrega",t.taxaEntrega)("taxaEntregaAnterior",t.getTaxaEntregaSemDescontoCupom())("taxaServico",t.taxaServico)("valorAcrescimos",t.valorAcrescimos)("valorCompra",(t.compraEmProcesso==null?null:t.compraEmProcesso.valor_inicial)||0)("valorDescontos",t.valorDescontos),s(2),n("disabled",t.loading||t.excedeuLimiteTentativas))},dependencies:[F,Qr,Ne,Y,Ke,nn,sn,ot,mo,Rr],encapsulation:2,changeDetection:0})}};ia=U([z(),W("design:paramtypes",[j,je,Pt])],ia);function Js(o,i){if(o&1){let e=S();c(0,"vip-selectable-card",1),_("changed",function(){p(e);let a=m();return d(a.handleChangeFormaPagamento(a.formaPagamento.id))}),c(1,"div",2),b(2,"vip-image",3),c(3,"div",4),f(4),l()()()}if(o&2){let e=m();n("showIcon",!0)("fullWidth",!0)("checked",e.formaPagamentoSelecionada&&e.formaPagamentoSelecionada.id===e.formaPagamento.id||!1),s(2),n("alt",e.formaPagamento.descricao)("imageUrl",e.formaPagamento.logomarca||""),s(2),ke(e.formaPagamento.descricao)}}var cn=(()=>{class o{constructor(){this.formaPagamentoChange=new P}handleChangeFormaPagamento(e){this.formaPagamentoSelecionada&&this.formaPagamentoSelecionada.id==e?this.formaPagamentoChange.emit():this.formaPagamentoChange.emit(e)}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275cmp=E({type:o,selectors:[["vip-card-forma-pagamento"]],inputs:{formaPagamento:"formaPagamento",formaPagamentoSelecionada:"formaPagamentoSelecionada"},outputs:{formaPagamentoChange:"formaPagamentoChange"},standalone:!1,decls:1,vars:1,consts:[["data-cy","card-forma-pagamento","class","pb-2",3,"showIcon","fullWidth","checked","changed",4,"ngIf"],["data-cy","card-forma-pagamento",1,"pb-2",3,"changed","showIcon","fullWidth","checked"],["title","",1,"flex","items-center","my-1"],["classNames","vip-card-forma-pagamento-image-size",1,"mr-3",3,"alt","imageUrl"],[1,"text-sm"]],template:function(t,a){t&1&&C(0,Js,5,6,"vip-selectable-card",0),t&2&&n("ngIf",a.formaPagamento)},dependencies:[F,at,tt],encapsulation:2,changeDetection:0})}}return o})();function Ys(o,i){if(o&1){let e=S();c(0,"vip-selectable-card",3),_("changed",function(a){p(e);let r=m();return d(r.tipoPagamentoChange("Pre",a))}),c(1,"div",4),b(2,"i",5),c(3,"div",6),f(4,"Cart\xE3o de Cr\xE9dito"),l()()()}if(o&2){let e=m();n("showIcon",!0)("fullWidth",!0)("checked",e.tipoChecked==="Pre")}}function Ks(o,i){if(o&1){let e=S();c(0,"vip-selectable-card",7),_("changed",function(a){p(e);let r=m();return d(r.tipoPagamentoChange("privateLabel",a))}),c(1,"div",4),b(2,"i",5),c(3,"div",6),f(4,"Cart\xE3o da Loja"),l()()()}if(o&2){let e=m();n("showIcon",!0)("fullWidth",!0)("checked",e.tipoChecked==="privateLabel")}}function Zs(o,i){if(o&1){let e=S();c(0,"vip-selectable-card",8),_("changed",function(a){p(e);let r=m();return d(r.tipoPagamentoChange("ref",a))}),c(1,"div",4),b(2,"i",9),c(3,"div",6),f(4,"Cart\xE3o Alimenta\xE7\xE3o/Refei\xE7\xE3o"),l()()()}if(o&2){let e=m();n("showIcon",!0)("fullWidth",!0)("checked",e.tipoChecked==="ref")}}var mn=(()=>{class o{constructor(){this.tipoChecked="",this.tipoPagamento=new P}tipoPagamentoChange(e,t){this.tipoPagamento.emit(t?e:""),this.tipoChecked=e}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275cmp=E({type:o,selectors:[["vip-card-tipo-pagamento"]],inputs:{tipoChecked:"tipoChecked",showOpcoes:"showOpcoes"},outputs:{tipoPagamento:"tipoPagamento"},standalone:!1,decls:4,vars:3,consts:[["class","mb-3 block","data-cy","cartao-credito",3,"showIcon","fullWidth","checked","changed",4,"ngIf"],["class","mb-3 block","data-cy","cartao-loja",3,"showIcon","fullWidth","checked","changed",4,"ngIf"],["class","mb-3 block","data-cy","cartao-alimentacao-refeicao",3,"showIcon","fullWidth","checked","changed",4,"ngIf"],["data-cy","cartao-credito",1,"mb-3","block",3,"changed","showIcon","fullWidth","checked"],["title","",1,"flex","items-center","card"],[1,"mr-2","text-xl","icon-credit_card","vip-color-primary-main"],[1,"text","vip-color-primary-main"],["data-cy","cartao-loja",1,"mb-3","block",3,"changed","showIcon","fullWidth","checked"],["data-cy","cartao-alimentacao-refeicao",1,"mb-3","block",3,"changed","showIcon","fullWidth","checked"],[1,"mr-2","text-xl","icon-fastfood","vip-color-primary-main"]],template:function(t,a){t&1&&(c(0,"div"),C(1,Ys,5,3,"vip-selectable-card",0)(2,Ks,5,3,"vip-selectable-card",1)(3,Zs,5,3,"vip-selectable-card",2),l()),t&2&&(s(),n("ngIf",a.showOpcoes.credito),s(),n("ngIf",a.showOpcoes.privateLabel),s(),n("ngIf",a.showOpcoes.refeicao))},dependencies:[F,at],styles:[".text[_ngcontent-%COMP%]{font-size:14px}.card[_ngcontent-%COMP%]{width:100%;padding:5px}"],changeDetection:0})}}return o})();var ln=(()=>{class o{constructor(){this.FORMA_PAGAMENTO_ENUM=Ce}transform(e,t,a,r){let g="Confirmar",D=e?.pagamento===this.FORMA_PAGAMENTO_ENUM.PRE_PAGO&&!e?.carteira_digital;return t&&(D||a&&!e&&!r)&&(g="Adicionar novo cart\xE3o"),r&&(g="Confirmar"),g}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275pipe=Ea({name:"textConfirmButtonFormaPagamento",type:o,pure:!0,standalone:!1})}}return o})();function ac(o,i){if(o&1){let e=S();c(0,"vip-switch",12),_("changedItemActive",function(a){p(e);let r=m(2);return d(r.pagamentoOptions.checked=a)}),l()}if(o&2){let e=m(2);n("firstOption",e.pagamentoOptions.online)("secondOption",e.pagamentoOptions.entrega)("optionChecked",e.pagamentoOptions.checked)}}function oc(o,i){if(o&1){let e=S();V(0),c(1,"vip-selectable-card",18),_("changed",function(a){let r=p(e).$implicit,g=m(4);return d(a?g.selectCartaoSalvo(r):g.removerDadosCartaoSalvo())}),c(2,"div",19),b(3,"vip-image",20),c(4,"div",21)(5,"div",22)(6,"span",23),f(7),l(),c(8,"span",24),f(9),h(10,"pagamentoTextoPipe"),l()(),c(11,"vip-button-icon-rounded",25),_("click",function(a){let r=p(e).$implicit,g=m(4);return g.deletarCartao.emit(r),a.stopPropagation(),d(g.removerDadosCartaoSalvo())}),b(12,"i",26),l()()()(),O()}if(o&2){let e=i.$implicit,t=i.last,a=m(4);s(),Ge("pb-2",!(a.cartoes.length>3&&t)),n("showIcon",!1)("fullWidth",!0)("checked",e.id===a.cartaoSelecionadoId),s(2),n("alt",e.bandeira)("imageUrl",e.logomarca||""),s(4),ke(e.bandeira),s(2),te(" ",v(10,9,e.numero_cartao)," ")}}function ic(o,i){if(o&1){let e=S();c(0,"vip-button",27),_("btnClick",function(){p(e);let a=m(4);return d(a.handleVerMais())}),f(1),l()}if(o&2){let e=m(4);s(),te(" ","ver "+(e.cartoesExibidos.length>3?"menos":"mais")," ")}}function rc(o,i){if(o&1&&(V(0),c(1,"span",15),f(2," Cart\xF5es "),l(),C(3,oc,13,11,"ng-container",16)(4,ic,2,1,"vip-button",17),O()),o&2){let e=m(3);s(3),n("ngForOf",e.cartoesExibidos),s(),n("ngIf",e.cartoes.length>3)}}function nc(o,i){if(o&1){let e=S();c(0,"div"),V(1),c(2,"vip-card-tipo-pagamento",28),_("tipoPagamento",function(a){p(e);let r=m(3);return r.limparFormaPagamentoSelecionada.emit(),d(r.tipoPagamento=a)}),l(),O(),l()}if(o&2){let e=m(3);s(2),n("tipoChecked",e.tipoPagamento)("showOpcoes",e.showOpcoesPagamento)}}function sc(o,i){if(o&1){let e=S();V(0),c(1,"vip-card-forma-pagamento",30),_("formaPagamentoChange",function(a){p(e);let r=m(4);return r.formaPagamentoChange.emit(a),r.cartaoSalvoChange.emit(null),d(r.tipoPagamento="")}),l(),O()}if(o&2){let e=i.$implicit,t=m(4);s(),n("formaPagamento",e)("formaPagamentoSelecionada",t.formaPagamentoSelecionada)}}function cc(o,i){if(o&1&&(c(0,"div")(1,"span",29),f(2," Carteira Digital "),l(),C(3,sc,2,2,"ng-container",16),l()),o&2){let e=m(3);s(3),n("ngForOf",e.carteiraDigital)}}function mc(o,i){if(o&1&&(V(0),C(1,rc,5,2,"ng-container",13)(2,nc,3,2,"ng-template",null,0,Z)(4,cc,4,1,"div",14),O()),o&2){let e=L(3),t=m(2);s(),n("ngIf",!t.isNewCard()&&t.cartoes.length>0&&t.permitirSalvarCartao)("ngIfElse",e),s(3),n("ngIf",t.carteiraDigital.length>0)}}function lc(o,i){o&1&&(c(0,"div",32)(1,"div"),f(2," O pagamento online foi bloqueado devido \xE0 v\xE1rias tentativas falhas. "),l(),c(3,"div"),f(4,"Selecione um m\xE9todo para realizar o pagamento na entrega"),l()())}function pc(o,i){if(o&1){let e=S();V(0),c(1,"vip-card-forma-pagamento",33),_("formaPagamentoChange",function(a){p(e);let r=m(3);return r.formaPagamentoChange.emit(a),r.cartaoSalvoChange.emit(null),d(r.tipoPagamento="")}),l(),O()}if(o&2){let e=i.$implicit,t=m(3);s(),n("formaPagamento",e)("formaPagamentoSelecionada",t.formaPagamentoSelecionada)}}function dc(o,i){if(o&1&&(V(0),C(1,lc,5,0,"div",31)(2,pc,2,2,"ng-container",16),O()),o&2){let e=m(2);s(),n("ngIf",e.desativaOnline),s(),n("ngForOf",e.pagamentoPos)}}function gc(o,i){if(o&1){let e=S();c(0,"div",2)(1,"vip-screen-title",3)(2,"vip-button-icon-rounded",4),_("btnClick",function(){p(e);let a=m();return d(a.goBack())}),b(3,"i",5),l()(),c(4,"section",6),C(5,ac,1,3,"vip-switch",7),V(6,8),C(7,mc,5,3,"ng-container",9)(8,dc,3,2,"ng-container",9),O(),l(),c(9,"div",10)(10,"vip-button",11),_("btnClick",function(){p(e);let a=m();return d(a.onConfirm())}),f(11),h(12,"textConfirmButtonFormaPagamento"),l()()()}if(o&2){let e=m();s(),n("customActions",!0)("showActions",!0),s(4),n("ngIf",e.showSwitch),s(),n("ngSwitch",e.pagamentoOptions.checked.key),s(),n("ngSwitchCase","online"),s(),n("ngSwitchCase","entrega"),s(2),n("disabled",!e.selectedOptions&&(!e.permitirSalvarCartao||e.cartoes.length===0)),s(),te(" ",Ii(12,8,e.formaPagamentoSelecionada,e.permitirSalvarCartao,e.cartoes.length>0,!!e.cartaoSelecionadoId)," ")}}var yo=class ri{get selectedOptions(){return!!(this.formaPagamentoSelecionada||this.tipoPagamento)}set desativaOnline(i){this._desativaOnline=i,this.pagamentoOptions.online.disabled=i,i&&(this.pagamentoOptions.checked=this.pagamentoOptions.entrega)}get desativaOnline(){return this._desativaOnline}set cartoes(i){this._cartoes=i,this.cartoesExibidos=i.slice(0,3)}get cartoes(){return this._cartoes}set pagamentos(i){this._pagamentos=i,this.carteiraDigital=this.pagamentos.online.carteira_digital||[],this.pagamentoPre=this.pagamentos.online.credito||[],this.pagamentoPos=this.pagamentos.entrega.todos_pagamentos||[],this.exibirOpcoesPrePagas(),this.verificarExibirSwitch()}get pagamentos(){return this._pagamentos}constructor(i,e){this.router=i,this.platform=e,this._desativaOnline=!1,this._cartoes=[],this.touchstartX=0,this.touchendX=0,this.QTD_PARCELAS_DEFAULT=1,this.swipeRigth=!1,this.pagamentoOptions={online:{label:"Pagar Online",key:"online",disabled:!1,icon:""},entrega:{label:"Pagar na Entrega",key:"entrega",disabled:!1,icon:""}},this.showOpcoesPagamento={refeicao:!1,credito:!1,privateLabel:!1},this.cartoesExibidos=[],this.showSwitch=!0,this.tipoPagamento="",this.BandeiraEnum=$a,this.FormaPagamentoEnum=Ce,this.carteiraDigital=[],this.pagamentoPre=[],this.pagamentoPos=[],this.pagamentosEntrega=[],this.formaPagamentos=[],this.hasPortadorValido=!1,this.cartaoSelecionadoId=null,this.permitirSalvarCartao=!1,this.isLojaAutonoma=!1,this.formaPagamentoChange=new P,this.portadorChange=new P,this.cartaoSalvoChange=new P,this.deletarCartao=new P,this.limparFormaPagamentoSelecionada=new P,this.confirm=new P,this.pagamentoOptions.checked=this.pagamentoOptions.online}ngOnInit(){this.initListenersBackNavigate(),setTimeout(()=>{this.pagamentos},100)}ngOnChanges(i){i.pagamentos&&!i.pagamentos.firstChange&&this.pagamentoPre&&this.pagamentoPos&&this.verificarExibirSwitch(),i.isLojaAutonoma&&!i.isLojaAutonoma.firstChange&&this.verificarExibirSwitch()}ngOnDestroy(){this.windowSubscriber.unsubscribe()}getFormaPagamentoPorCartaoSalvo(i){let e=this.cartoes.find(a=>a.id===i),[t]=this.pagamentoPre.filter(a=>this.compareFormaPagamentoComCartao(a,e));return t}compareFormaPagamentoComCartao(i,e){return i.adquirente_id===e?.adquirente_id&&i.bandeira?.toLowerCase()===e.bandeira.toLowerCase()}verificarExibirSwitch(){if(!this.pagamentoPre||!this.pagamentoPos||this.isLojaAutonoma===void 0)return;let i={pagamentoPre:this.showOpcoesPagamento.credito||this.showOpcoesPagamento.refeicao||this.showOpcoesPagamento.privateLabel||this.carteiraDigital.length>0||this.cartoes.length>0,pagamentoPos:this.pagamentoPos.length,lojaAutonoma:this.isLojaAutonoma};i.lojaAutonoma?(this.showSwitch=!1,this.pagamentoOptions.checked=this.pagamentoOptions.online):i.pagamentoPre&&i.pagamentoPos===0?(this.pagamentoOptions.checked=this.pagamentoOptions.online,this.showSwitch=!1):!i.pagamentoPre&&i.pagamentoPos>0?(this.pagamentoOptions.checked=this.pagamentoOptions.entrega,this.showSwitch=!1):this.showSwitch=!0}exibirOpcoesPrePagas(){let{credito:i,voucher:e,cartao_da_loja:t}=this.pagamentos.online;this.showOpcoesPagamento={credito:i?i.length>0:!1,refeicao:e?e.length>0:!1,privateLabel:t?t.length>0:!1}}goBack(){this.formaPagamentoSelecionada?.pagamento==Ce.PRE_PAGO&&!this.hasPortadorValido&&this.formaPagamentoChange.emit(),this.router.navigateByUrl("pagamento")}onConfirm(){if(this.swipeRigth=!1,this.tipoPagamento){this.router.navigateByUrl(`pagamento/cartao/${this.tipoPagamento}`),this.tipoPagamento="";return}if(this.cartoes.length>0&&!this.formaPagamentoSelecionada&&!this.cartaoSelecionadoId&&(this.formaPagamentoSelecionada={pagamento:Ce.PRE_PAGO}),this.isNewCard())this.formaPagamentoSelecionada=this.pagamentoPre[0],this.formaPagamentoChange.emit(this.pagamentoPre[0].id);else if(this.cartaoSelecionadoId){let i=this.getFormaPagamentoPorCartaoSalvo(this.cartaoSelecionadoId),{id:e}=i,t={card_id:this.cartaoSelecionadoId,cc_brand:"",installments:this.QTD_PARCELAS_DEFAULT,criar_token:!1,cc_cvv:"",cc_expire_month:"",cc_expire_year:"",cc_holder:"",cc_number:"",cpf_portador:""};this.formaPagamentoSelecionada=i,this.cartaoSalvoChange.emit(this.cartaoSelecionadoId),this.formaPagamentoChange.emit(e),this.portadorChange.emit(t)}this.formaPagamentoSelecionada&&(this.formaPagamentoSelecionada.carteira_digital||this.formaPagamentoSelecionada.pagamento!==Ce.PRE_PAGO||this.cartaoSelecionadoId)&&(this.confirm.emit(this.formaPagamentoSelecionada),this.router.navigateByUrl("pagamento"))}isNewCard(){return!this.formaPagamentoSelecionada?.carteira_digital&&this.formaPagamentoSelecionada?.pagamento===Ce.PRE_PAGO&&!this.cartaoSelecionadoId||!!this.tipoPagamento}selectCartaoSalvo(i){this.cartaoSalvoChange.emit(i.id),this.formaPagamentoChange.emit(null)}removerDadosCartaoSalvo(){this.formaPagamentoChange.emit(null),this.cartaoSalvoChange.emit(null),this.limparFormaPagamentoSelecionada.emit()}handleVerMais(){this.cartoesExibidos.length===3?this.cartoesExibidos=this.cartoes:this.cartoesExibidos=this.cartoes.slice(0,3)}initListenersBackNavigate(){this.platform.is("ios")?this.initIosListeners():this.windowSubscriber=Ot(window,"popstate").pipe(x(this),re(()=>this.formaPagamentoSelecionada?.pagamento==Ce.PRE_PAGO&&!this.hasPortadorValido)).subscribe(()=>{this.formaPagamentoChange.emit()})}initIosListeners(){this.windowSubscriber=new Ei,this.windowSubscriber.add(this.router.events.pipe(x(this),re(i=>i instanceof la)).subscribe(i=>{this.swipeRigth&&i.urlAfterRedirects=="/pagamento"&&this.formaPagamentoChange.emit()})),this.windowSubscriber.add(Ot(document,"touchstart").pipe(x(this),re(()=>this.formaPagamentoSelecionada?.pagamento==Ce.PRE_PAGO&&!this.hasPortadorValido)).subscribe(i=>{this.touchstartX=i.changedTouches[0].screenX})),this.windowSubscriber.add(Ot(document,"touchend").pipe(x(this),re(()=>this.formaPagamentoSelecionada?.pagamento==Ce.PRE_PAGO&&!this.hasPortadorValido)).subscribe(i=>{this.touchendX=i.changedTouches[0].screenX,this.swipeRigth=this.touchstartX<this.touchendX}))}static{this.\u0275fac=function(e){return new(e||ri)(u(j),u(Qa))}}static{this.\u0275cmp=E({type:ri,selectors:[["vip-forma-pagamento"]],hostBindings:function(e,t){e&1&&_("unloaded",function(){return t.ngOnDestroy()})},inputs:{pagamentosEntrega:"pagamentosEntrega",formaPagamentos:"formaPagamentos",hasPortadorValido:"hasPortadorValido",formaPagamentoSelecionada:"formaPagamentoSelecionada",cartaoSelecionadoId:"cartaoSelecionadoId",permitirSalvarCartao:"permitirSalvarCartao",isLojaAutonoma:"isLojaAutonoma",desativaOnline:"desativaOnline",cartoes:"cartoes",pagamentos:"pagamentos"},outputs:{formaPagamentoChange:"formaPagamentoChange",portadorChange:"portadorChange",cartaoSalvoChange:"cartaoSalvoChange",deletarCartao:"deletarCartao",limparFormaPagamentoSelecionada:"limparFormaPagamentoSelecionada",confirm:"confirm"},standalone:!1,features:[He],decls:1,vars:1,consts:[["formasPagamentoDefaultTemplate",""],["class","flex flex-col flex-grow",4,"ngIf"],[1,"flex","flex-col","flex-grow"],["title","Formas de Pagamento",3,"customActions","showActions"],["type","outline","data-cy","btn-voltar",1,"z-30","pl-1",3,"btnClick"],[1,"vip-color-secondary-main","icon-arrow_back"],[1,"flex","flex-col","flex-grow","mt-3","px-3"],["class","block mb-3",3,"firstOption","secondOption","optionChecked","changedItemActive",4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[1,"sticky","bottom-0","p-3","vip-background-app-background"],["data-cy","forma-pagamento-confirmar",3,"btnClick","disabled"],[1,"block","mb-3",3,"changedItemActive","firstOption","secondOption","optionChecked"],[4,"ngIf","ngIfElse"],[4,"ngIf"],[1,"font-bold","text-md","vip-color-first-default","mb-3","block"],[4,"ngFor","ngForOf"],["class","vip-btn-ver-mais-cartoes","data-cy","vip-btn-ver-mais-menos-cartoes","type","normal","size","small",3,"btnClick",4,"ngIf"],["data-cy","vip-card-cartao-salvo",3,"changed","showIcon","fullWidth","checked"],["title","",1,"flex","items-center"],["classNames","vip-card-forma-pagamento-image-size",1,"vip-bandeira-cartao-salvo","mr-3",3,"alt","imageUrl"],[1,"flex","flex-row","items-center","w-full","justify-between","vip-cartao-salvo-content-wrapper"],[1,"flex","flex-col"],[1,"text-sm","mb-1"],[1,"text-sm","tracking-tight","vip-color-secondary-default","fs-mask"],["size","medium","type","normal",3,"click"],[1,"vip-color-error-main","icon-delete_outline"],["data-cy","vip-btn-ver-mais-menos-cartoes","type","normal","size","small",1,"vip-btn-ver-mais-cartoes",3,"btnClick"],["data-cy","vip-tipo-pagamento",3,"tipoPagamento","tipoChecked","showOpcoes"],[1,"font-bold","text-md","vip-color-first-default","mt-2","mb-3","block"],["data-cy","forma-pagamento-carteira-digital",1,"block","mb-2",3,"formaPagamentoChange","formaPagamento","formaPagamentoSelecionada"],["class","text-tiny vip-color-first-default text-center mb-3",4,"ngIf"],[1,"text-tiny","vip-color-first-default","text-center","mb-3"],["data-cy","forma-pagamento-entrega",1,"block","mb-2",3,"formaPagamentoChange","formaPagamento","formaPagamentoSelecionada"]],template:function(e,t){e&1&&C(0,gc,13,13,"div",1),e&2&&n("ngIf",t.formaPagamentos)},dependencies:[se,F,Fa,Ta,Ne,Y,Ke,cn,mn,tt,Ir,at,Ua,ln],styles:[".vip-bandeira-cartao-salvo[_ngcontent-%COMP%]{min-width:40px}.vip-cartao-salvo-content-wrapper[_ngcontent-%COMP%]{max-height:2.3125rem}.vip-btn-ver-mais-cartoes[_ngcontent-%COMP%]{margin-top:.0625rem}"],changeDetection:0})}};yo=U([z(),W("design:paramtypes",[j,Qa])],yo);var dn=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({imports:[X,ze,ft]})}}return o})();var gn=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({imports:[X,Ct,Ie]})}}return o})();var _c=["inputCodigo"],ra=class ni{constructor(i){this.dialogService=i,this.cupons=[],this.cuponsSelecionados=[],this.codigoPromocional=null,this.exibirData=!0,this.changedSelecionados=new P,this.ativarCodigo=new P,this.alterarCodigo=new P,this.deleteCodigoPromocionalClick=new P,this.codigoPromocionalControl=new Bt("",[A.required])}excluirCodigoPromocional(i){this.dialogService.openDialog({open:!0,title:"Excluir c\xF3digo promocional?",subTitle:`Deseja realmente excluir o c\xF3digo promocional ${i}?`,disabled:!1,buttonCancelText:"Manter c\xF3digo promocional",buttonConfirmText:"Excluir c\xF3digo promocional"}),this.dialogService.dialogClick.pipe(x(this)).subscribe(e=>{e&&(this.deleteCodigoPromocionalClick.emit(i),this.inputCodigoPromocional?this.inputCodigoPromocional.nativeElement.value="":this.codigoPromocionalControl.reset()),this.dialogService.clearDialog()})}getChecked(i){return this.cuponsSelecionados.some(e=>e.id===i.id)}onClickCupom(i,e){this.atualizarSelecionados(i,e),this.changedSelecionados.emit({cupons:this.cuponsSelecionados,adicionado:i})}atualizarSelecionados(i,e){this.cuponsSelecionados=this.cuponsSelecionados.filter(t=>t.id!==e.id),i&&this.cuponsSelecionados.push(oe(q({},e),{utilizado:i}))}static{this.\u0275fac=function(e){return new(e||ni)(u(T))}}static{this.\u0275dir=Mt({type:ni,viewQuery:function(e,t){if(e&1&&ue(_c,5),e&2){let a;_e(a=fe())&&(t.inputCodigoPromocional=a.first)}},inputs:{cupons:"cupons",cuponsSelecionados:"cuponsSelecionados",codigoPromocional:"codigoPromocional",exibirData:"exibirData"},outputs:{changedSelecionados:"changedSelecionados",ativarCodigo:"ativarCodigo",alterarCodigo:"alterarCodigo",deleteCodigoPromocionalClick:"deleteCodigoPromocionalClick"}})}};ra=U([z(),W("design:paramtypes",[T])],ra);function vc(o,i){if(o&1){let e=S();c(0,"div",16)(1,"div",17),b(2,"i",18),c(3,"span",19),f(4),l()(),c(5,"i",20),_("click",function(){p(e);let a=m();return d(a.excluirCodigoPromocional((a.codigoPromocional==null?null:a.codigoPromocional.codigo)||""))}),l()()}if(o&2){let e=m();s(4),ke(e.codigoPromocional==null?null:e.codigoPromocional.codigo)}}function Pc(o,i){if(o&1){let e=S();c(0,"vip-cupom",21),h(1,"expiredDueDate"),_("changed",function(a){let r=p(e).$implicit,g=m();return d(g.onClickCupom(a,r))}),c(2,"span",22),f(3),h(4,"currency"),l()()}if(o&2){let e=i.$implicit,t=m();n("showCheckIcon",!0)("created",e.created)("validade",e.validade)("checked",t.getChecked(e))("clickable",!0)("disabled",v(1,8,e.validade)),s(3),ka(" ",v(4,10,e.valor)," | ",e.cupom_motivo==null?null:e.cupom_motivo.descricao," ")}}function bc(o,i){if(o&1&&b(0,"vip-empty",23),o&2){let e=m();n("image",e.imageUrl)}}var un=(()=>{class o extends ra{constructor(e,t){super(t),this.imagesPath=e,this.imageUrl=`${this.imagesPath}price-tag.svg`}ngOnInit(){this.ativarCodigo.asObservable().pipe(x(this)).subscribe(()=>{this.inputCodigoPromocional.nativeElement.value=""})}static{this.\u0275fac=function(t){return new(t||o)(u(Va),u(T))}}static{this.\u0275cmp=E({type:o,selectors:[["vip-pagamento-cupons"]],standalone:!1,features:[J],decls:20,vars:4,consts:[["inputCodigo",""],[1,"flex","flex-col","h-full"],["title","Cupons de Desconto","leftIcon","icon-arrow_back","leftIconColor","secondary",3,"showActions"],[1,"mx-3","mt-3","mb-4"],[1,"mb-3","vip-color-first-default","font-bold"],[1,"flex","justify-between","mb-3"],["icon","confirmation_number","iconDirection","left",1,"flex-1","mr-3"],["placeholder","Digite o c\xF3digo promocional"],[1,"btn-ativar",3,"btnClick"],["class","card-codigo-promocional-valido rounded shadow flex items-center justify-between px-3 mb-3",4,"ngIf"],[1,"vip-color-secondary-default","text-xs"],[1,"vip-divider","mx-3","mb-4"],[1,"mx-3","mb-3","vip-color-first-default","font-bold"],[1,"mx-3"],["class","mb-2",3,"showCheckIcon","created","validade","checked","clickable","disabled","changed",4,"ngFor","ngForOf"],["text","Nenhum cupom encontrado",3,"image",4,"ngIf"],[1,"card-codigo-promocional-valido","rounded","shadow","flex","items-center","justify-between","px-3","mb-3"],[1,"flex","items-center","vip-color-secondary-default"],[1,"mr-2","icon-local_activity","text-3xl"],[1,"font-medium","text-sm","vip-color"],["data-cy","vip-excluir-codigo-btn",1,"vip-color-error-main","icon-delete_outline","text-3xl",3,"click"],[1,"mb-2",3,"changed","showCheckIcon","created","validade","checked","clickable","disabled"],[1,"font-medium"],["text","Nenhum cupom encontrado",3,"image"]],template:function(t,a){if(t&1){let r=S();c(0,"div",1),b(1,"vip-screen-title",2),c(2,"div",3)(3,"div",4),f(4,"C\xF3digo Promocional"),l(),c(5,"div",5)(6,"vip-field",6),b(7,"input",7,0),l(),c(9,"vip-button",8),_("btnClick",function(D){p(r);let I=L(8);return d(I.value?a.ativarCodigo.emit(I.value):D.preventDefault())}),f(10,"Ativar "),l()(),C(11,vc,6,1,"div",9),c(12,"span",10),f(13," Voc\xEA s\xF3 pode usar um c\xF3digo promocional por compra. "),l()(),b(14,"hr",11),c(15,"div",12),f(16,"Cupons"),l(),c(17,"div",13),C(18,Pc,5,12,"vip-cupom",14),l(),C(19,bc,1,1,"vip-empty",15),l()}t&2&&(s(),n("showActions",!0),s(10),n("ngIf",a.codigoPromocional==null?null:a.codigoPromocional.codigo),s(7),n("ngForOf",a.cupons),s(),n("ngIf",a.cupons.length===0))},dependencies:[se,F,Ne,Y,io,po,Re,xe,lo],styles:["[_nghost-%COMP%]{height:100%}[_nghost-%COMP%]   .btn-ativar[_ngcontent-%COMP%]{--vip-btn-min-height: 50px}[_nghost-%COMP%]   .card-codigo-promocional-valido[_ngcontent-%COMP%]{min-height:50px}"],changeDetection:0})}}return o})();var _n=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({imports:[X,Ct,dr]})}}return o})();function fn(o){return i=>{let e=i.controls[o],t=e.value?.split("/")[0],a=e.value?.split("/")[1],r=new Date().getMonth()+1,g=new Date().getFullYear();(a?.length===2?Ec(t,a,r,g):Sc(t,a,r,g))?e.setErrors({invalid:!0}):e.errors&&e.errors.invalid&&(delete e.errors.invalid,Object.keys(e.errors).length===0&&e.setErrors(null))}}function Sc(o,i,e,t){let a=Number(o),r=Number(i);return a<e&&r==t||r<t||a>12}function Ec(o,i,e,t){let a=Number(o),r=Number(i),g=Number(String(t).slice(-2));return a<e&&r==g||r<g||a>12}var Ee=class si{set formaPagamentoSelecionada(i){this._formaPagamentoSelecionada=i||null}get formaPagamentoSelecionada(){return this._formaPagamentoSelecionada}set compraEmProcesso(i){this._compraEmProcesso=i||null}get compraEmProcesso(){return this._compraEmProcesso}set compraEmProcessoError(i){this._compraEmProcessoError=i||!1}get compraEmProcessoError(){return this._compraEmProcessoError}constructor(i){this.dialogService=i,this.parcelas=[],this.formaPagamentosOptions=[],this.formasPagamentosPrePagas=[],this.privateLabelBandeiraAutomatica=!1,this._formaPagamentoSelecionada=null,this._compraEmProcesso=null,this.isLoading=!1,this.formasPagamentosPrePagasCartaoLoja=[],this.formasPagamentosPrePagasCartaoCredito=[],this.formaPagamentosOptionsCartaoLoja=[],this.formaPagamentosOptionsCartaoCredito=[],this.formasPagamentosOptionsVoucher=[],this.formasPagamentosPrePagasVoucher=[],this.formasPagamentosCarteiraDigital=[],this.formasPagamentosOptionsCarteiraDigital=[],this._compraEmProcessoError=!1,this.selectFormaPagamento=new P,this.parcelaChange=new P,this.selectParcela=new P,this.formaPagamentoChange=new P,this.cvvValueChange=new P,this.deletarCartao=new P,this.alterarBandeiraCartao=new P,this.changedCuponsSelecionados=new P,this.cartaoSalvoChange=new P,this.adicionarCartao=new P,this.formEmitter=new P,this.tabChange=new P,this.selectFormaPagamentoWithOrigin=yt(),this.formaPagamentoChangeWithOrigin=yt(),this.dialogOpened=!1,this.resetarCcNumberSubject=new De,this.resetarCcNumber$=this.resetarCcNumberSubject.asObservable()}initListenerBandeiraNaoAtendida(){if(!this.dialogService)throw new Error("inject DialogService as dependency");this.exibeModalBandeiraNaoAtendida$?.pipe(x(this),re(({bandeiraNaoAtendida:i})=>!this.dialogOpened&&!!i)).subscribe(()=>{let i={open:!0,title:"Bandeira n\xE3o aceita!",subTitle:"Infelizmente n\xE3o trabalhamos com essa bandeira de cart\xE3o.",disabled:!1,buttonConfirmText:"Adicionar outro cart\xE3o"};this.dialogService?.openDialog(i),this.dialogOpened=!0,this.dialogService?.dialogClick.pipe(x(this)).subscribe(()=>{this.resetarCcNumberSubject.next(),this.dialogService?.clearDialog(),this.dialogOpened=!1,this.tabChange.emit()})})}static{this.\u0275fac=function(e){return new(e||si)(u(T,8))}}static{this.\u0275dir=Mt({type:si,inputs:{parcelas:"parcelas",parcelaSelecionada:"parcelaSelecionada",formaPagamentosOptions:"formaPagamentosOptions",formasPagamentosPrePagas:"formasPagamentosPrePagas",permitirSalvarCartao:"permitirSalvarCartao",permitirBandeiraAutomatica:"permitirBandeiraAutomatica",permiteSelecaoManual:"permiteSelecaoManual",bandeiraNaoAtendida:"bandeiraNaoAtendida",exibeModalBandeiraNaoAtendida$:"exibeModalBandeiraNaoAtendida$",privateLabelBandeiraAutomatica:"privateLabelBandeiraAutomatica",formaPagamentoSelecionada:"formaPagamentoSelecionada",compraEmProcesso:"compraEmProcesso",isLoading:"isLoading",formasPagamentosPrePagasCartaoLoja:"formasPagamentosPrePagasCartaoLoja",formasPagamentosPrePagasCartaoCredito:"formasPagamentosPrePagasCartaoCredito",formaPagamentosOptionsCartaoLoja:"formaPagamentosOptionsCartaoLoja",formaPagamentosOptionsCartaoCredito:"formaPagamentosOptionsCartaoCredito",formasPagamentosOptionsVoucher:"formasPagamentosOptionsVoucher",formasPagamentosPrePagasVoucher:"formasPagamentosPrePagasVoucher",formasPagamentosCarteiraDigital:"formasPagamentosCarteiraDigital",formasPagamentosOptionsCarteiraDigital:"formasPagamentosOptionsCarteiraDigital",limparForm$:"limparForm$",compraEmProcessoError:"compraEmProcessoError",resetarCcNumber$:"resetarCcNumber$"},outputs:{selectFormaPagamento:"selectFormaPagamento",parcelaChange:"parcelaChange",selectParcela:"selectParcela",formaPagamentoChange:"formaPagamentoChange",cvvValueChange:"cvvValueChange",deletarCartao:"deletarCartao",alterarBandeiraCartao:"alterarBandeiraCartao",changedCuponsSelecionados:"changedCuponsSelecionados",cartaoSalvoChange:"cartaoSalvoChange",adicionarCartao:"adicionarCartao",formEmitter:"formEmitter",tabChange:"tabChange",selectFormaPagamentoWithOrigin:"selectFormaPagamentoWithOrigin",formaPagamentoChangeWithOrigin:"formaPagamentoChangeWithOrigin"}})}};Ee=U([z(),W("design:paramtypes",[T])],Ee);var kc=o=>({absolute:o}),yc=o=>({"flex flex-col":o}),wc=(o,i)=>({"grid-cols-1":o,"vip-grid-cols-desktop":i}),Fc=(o,i)=>({"grid gap-4 grid-cols-1":o,contents:i}),Tc=(o,i)=>({"items-baseline":o,"items-center":i}),Dc=(o,i)=>({"text-sm":o,"text-xs":i}),Ic=(o,i)=>({"justify-center":o,"justify-start":i}),Vc=(o,i)=>({"relative-on-mobile":o,"absolute z-40":i}),Oc=()=>({required:"Campo obrigat\xF3rio"}),Mc=()=>[];function Ac(o,i){if(o&1){let e=S();c(0,"vip-screen-title",26),_("goBackClicked",function(){p(e);let a=m();return d(a.backClick.emit())}),l()}o&2&&n("showActions",!0)}function Bc(o,i){if(o&1&&(c(0,"div",31),b(1,"vip-image",32),l()),o&2){let e=i.$implicit;s(),n("alt",e.descricao)("imageUrl",e.logomarca)}}function $c(o,i){if(o&1&&(c(0,"div",27)(1,"p",28),f(2," Algumas bandeiras de cart\xE3o que aceitamos. "),l(),c(3,"div",29),C(4,Bc,2,2,"div",30),l()()),o&2){let e=m();n("ngClass",nt(4,Tc,e.isDesktop,!e.isDesktop)),s(),n("ngClass",nt(7,Dc,!e.isDesktop,e.isDesktop)),s(2),n("ngClass",nt(10,Ic,!e.isDesktop,e.isDesktop)),s(),n("ngForOf",e.formasPagamentosPrePagas.slice(0,5))}}function Rc(o,i){if(o&1&&(c(0,"div",33),b(1,"vip-image",34),l()),o&2){let e=m();s(),n("alt",e.formaPagamentoSelecionada.descricao)("imageUrl",e.formaPagamentoSelecionada.logomarca)}}function Nc(o,i){if(o&1&&(c(0,"div",37),b(1,"vip-image",34),l()),o&2){let e=m(2);s(),n("alt",e.formaPagamentoSelecionada.descricao)("imageUrl",e.formaPagamentoSelecionada.logomarca)}}function jc(o,i){if(o&1){let e=S();c(0,"div",9)(1,"vip-select",35),_("itemSelected",function(a){p(e);let r=m();return d(r.aoAlterarBandeiraCartao(a.value))}),l(),C(2,Nc,2,2,"div",36),l()}if(o&2){let e=m();s(),n("ngClass",nt(8,Vc,!e.layoutUtilsService.isDesktop(),e.isDesktop))("label","BANDEIRA DO CART\xC3O*")("message",e.validations.default)("options",e.formaPagamentosOptions)("error",e.formGroup.controls.cc_brand.touched&&e.formGroup.controls.cc_brand.invalid)("validations",e.formGroup.controls.cc_brand.errors)("value",e.formGroup.controls.cc_brand.value),s(),n("ngIf",e.formaPagamentoSelecionada)}}function Lc(o,i){o&1&&(c(0,"div")(1,"span",38),f(2,"Erro ao tentar identificar a bandeira do seu cart\xE3o. Por favor, selecione-a manualmente no campo acima."),l()())}function Uc(o,i){if(o&1){let e=S();c(0,"vip-field",39)(1,"input",40),_("input",function(){p(e);let a=m();return d(a.verificaFormValido())}),l()()}if(o&2){let e=m();n("error",e.formGroup.controls.cc_expire_date.touched&&e.formGroup.controls.cc_expire_date.invalid)("message",e.validations.cc_expire_date)("validations",e.formGroup.controls.cc_expire_date.errors),s(),n("dropSpecialCharacters",!1)}}function zc(o,i){o&1&&(c(0,"div")(1,"span",38),f(2," Erro ao tentar identificar a bandeira do seu cart\xE3o. Por favor, selecione-a manualmente no campo acima. "),l()())}function Gc(o,i){if(o&1){let e=S();c(0,"vip-select",41),_("itemSelected",function(a){p(e);let r=m();return d(r.parcelaChange.emit(a))}),l()}if(o&2){let e=m();n("label","N\xDAMERO DE PARCELAS")("message",k(5,Oc))("options",e.parcelas||k(6,Mc))("value",e.parcelaSelecionada)("showEmpty",!1)}}function qc(o,i){o&1&&b(0,"vip-checkbox",42)}function Wc(o,i){if(o&1){let e=S();c(0,"div",43)(1,"vip-button",44),_("btnClick",function(){p(e);let a=m();return d(a.submit())}),f(2," Confirmar "),l()()}}var bt=class ci extends Ee{set compraEmProcessoError(i){i&&this.limparForm(!0)}set ccNumber(i){this._ccNumber=i,this.formGroup.controls.cc_number.setValue(this.NgxMaskPipe.transform(this.ccNumber,this.mask))}get ccNumber(){return this._ccNumber}constructor(i,e,t,a,r){super(a),this.formBuilder=i,this.router=e,this.layoutUtilsService=t,this.NgxMaskPipe=r,this.TITULO_PAGAMENTO_ENUM=ve,this.masks={cpf:jt.CPF,data:jt.DATA},this.validations={default:{required:"Campo obrigat\xF3rio"},cpf_portador:{mask:"CPF inv\xE1lido",invalidCpf:"CPF inv\xE1lido",required:"Campo obrigat\xF3rio"},cc_number:{mask:"N\xFAmero de cart\xE3o inv\xE1lido",minlength:"N\xFAmero de cart\xE3o inv\xE1lido",required:"Campo obrigat\xF3rio",maxlength:"Informe no m\xE1ximo 16 digitos"},cc_expire_date:{invalid:"Data inv\xE1lida",mask:"Data inv\xE1lida",required:"Campo obrigat\xF3rio"},cc_cvv:{mask:"CVV inv\xE1lido",required:"Campo obrigat\xF3rio"}},this.latestUserPasteInput="",this.isDesktopResponsive=!1,this.confirmarClick=new P,this.alterarBandeiraCartao=new P,this.buscarBandeiraCartao=new P,this.backClick=new P,this.mask="",this.makeRequestCardNumberAgain=!1,this.numeroDigitos=14,this.isDesktop=this.layoutUtilsService.isDesktopWithoutScreenWidth(),this._ccNumber="",this._formaPagamentoSelecionada=null,this._compraEmProcesso=null,this.aoAlterarBandeiraCartao=g=>{this.alterarBandeiraCartao.emit(g)},this.formGroup=this.formBuilder.group({cc_cvv:["",[A.required,A.minLength(3),A.maxLength(4)]],cc_expire_date:[""],cc_expire_month:[""],cc_expire_year:[""],cpf_portador:["",[qi.cpf,A.required]],cc_holder:["",[A.required]],cc_number:["",[A.required]],cc_brand:["",[A.required]],criar_token:[!1],installments:[""]},{validator:[fn("cc_expire_date")]})}set formaPagamentoSelecionada(i){this._formaPagamentoSelecionada?.id!==i?.id&&(this._formaPagamentoSelecionada=i||null,this.formGroup.controls.cc_brand.setValue(i?.id.toString()),this.getMascara(),this.limparForm())}get formaPagamentoSelecionada(){return this._formaPagamentoSelecionada}set compraEmProcesso(i){this._compraEmProcesso?.id!==i?.id&&(this._compraEmProcesso=i||null,i?.portador&&(this.formGroup.patchValue(i.portador),this.cc_brand=i.portador.cc_brand))}get compraEmProcesso(){return this._compraEmProcesso}ngOnChanges(i){"installments"in i&&this.isDesktop&&i.installments.currentValue.length>0&&this.formGroup.addControl("installments",this.formBuilder.control("",[A.required])),this.formaPagamentoSelecionada?.bandeira!=="ticket_alimentacao"&&this.formaPagamentoSelecionada?.bandeira!=="ticket_restaurante"?this.formGroup.get("cc_expire_date")?.setValidators([A.required]):this.formGroup.get("cc_expire_date")?.clearValidators(),this.formGroup.get("cc_expire_date")?.updateValueAndValidity()}ngOnInit(){this.isDesktop||this.initListenerBandeiraNaoAtendida(),this.resetarCcNumber$?.pipe(x(this)).subscribe(()=>{this.formGroup.controls.cc_number.reset(),this.ccNumber="",this.alterarBandeiraCartao.emit("")})}ngAfterViewInit(){if(this.cc_brand&&this.alterarBandeiraCartao.emit(this.cc_brand),this.permitirSalvarCartao&&this.formaPagamentoSelecionada?.adquirente?.permitir_cofre_cartoes&&this.formGroup.get("criar_token")?.setValue(!0),this.permitirBandeiraAutomatica&&!this.permiteSelecaoManual){let{value:i}=this.formGroup.controls.cc_number;i.length>=this.numeroDigitos&&this.buscarBandeiraCartao.emit({cardNumber:i,makeRequestAgain:!0})}this.formGroup.controls.cc_number.value||(this.mask="0000 0000 0000 0000"),this.mask&&!this.formGroup.controls.cc_number.value&&this.permitirBandeiraAutomatica&&!this.permiteSelecaoManual&&(this.latestAddedValidators=[A.minLength(this.mask.length)],this.formGroup.controls.cc_number.addValidators(this.latestAddedValidators),this.formGroup.updateValueAndValidity()),this.makeRequestCardNumberAgain=!0,this.limparForm$?.pipe(x(this)).subscribe(()=>this.limparForm(!0)),this.formEmitter.emit(this.formGroup)}submit(){if(this.formGroup.valid){if(this.formaPagamentoSelecionada?.bandeira!=="ticket_alimentacao"&&this.formaPagamentoSelecionada?.bandeira!=="ticket_restaurante"){let e=this.formGroup.controls.cc_expire_date.value.split("/");if(this.formGroup.controls.cc_expire_month.setValue(e[0]),this.formGroup.controls.cc_expire_year.setValue(e[1].slice(-2)),e[1].length===2){let t=String(new Date().getFullYear()).slice(0,2);this.formGroup.controls.cc_expire_date.setValue(`${e[0]}/${t}${e[1]}`)}}let{value:i}=this.formGroup;this.confirmarClick.emit(q({},i))}else this.formGroup.markAllAsTouched()}getMascara(){if(!this.formaPagamentoSelecionada?.mascara_cartao)return;this.mask=this.formaPagamentoSelecionada?.mascara_cartao?.replace(/9/g,"0");let i=this.latestUserPasteInput.length>this.ccNumber.length?this.latestUserPasteInput:this.ccNumber;i&&(this.latestAddedValidators&&this.formGroup.controls.cc_number.removeValidators(this.latestAddedValidators),this.latestAddedValidators=[A.minLength(this.mask.length)],this.formGroup.controls.cc_number.addValidators(this.latestAddedValidators),this.formGroup.controls.cc_number.setValue(this.NgxMaskPipe.transform(i,this.mask)),this.formGroup.updateValueAndValidity(),this.formGroup.controls.cc_number.markAsTouched(),this.ccNumber=this.formGroup.controls.cc_number.value)}maskClear(i){this.latestUserPasteInput="",this.latestUserPasteInput=i.clipboardData?.getData("text/plain")||"",!(this.isDesktop&&!this.layoutUtilsService.isIos())&&(this.mask="",this.formGroup.controls.cc_number.setValue(this.latestUserPasteInput))}prevent(i){i.preventDefault()}onBlurCcNumber(){this.formGroup.controls.cc_number.markAsTouched(),!this.isDesktop&&this.ccNumber&&this.formGroup.controls.cc_number.setValue(this.ccNumber)}handleBuscarBandeira(i){i.preventDefault(),this.verificaFormValido();let{value:e}=this.formGroup.controls.cc_number;if(this.privateLabelBandeiraAutomatica&&e?this.alterarBandeiraCartao.emit(this.formaPagamentosOptions[0].value):this.privateLabelBandeiraAutomatica&&this.alterarBandeiraCartao.emit(""),!(!this.permitirBandeiraAutomatica||e.replace(/\s/g,"").length<this.numeroDigitos)){if(i instanceof InputEvent){let{inputType:t}=i;this.makeRequestCardNumberAgain=t==="insertFromPaste",t==="deleteContentBackward"&&(this.latestUserPasteInput="",this.alterarBandeiraCartao.emit(""))}this.buscarBandeiraCartao.emit({cardNumber:e.replace(/[^0-9]/g,""),makeRequestAgain:this.makeRequestCardNumberAgain}),this.makeRequestCardNumberAgain=!1}}limparForm(i){this.formGroup?.patchValue({cc_expire_date:"",cc_expire_month:"",cc_expire_year:"",cc_cvv:"",cpf_portador:"",cc_holder:"",criar_token:!1,installments:"1"}),this.formGroup.markAsUntouched(),this.parcelaSelecionada="1",i&&(this.formaPagamentosOptions=this.formaPagamentosOptions.map(e=>(e.selected=!1,e)),this.formGroup.controls.cc_brand.setValue(""),this.formGroup.controls.cc_number.setValue(""),this.ccNumber="",this.formGroup.controls.cc_brand.markAsUntouched()),this.formGroup.controls.cc_number.value&&this.formGroup.controls.cc_number.markAsTouched()}verificaFormValido(){!this.isDesktop||this.isDesktopResponsive||(this.timeoutID&&clearTimeout(this.timeoutID),this.formGroup.valid?this.timeoutID=window.setTimeout(()=>this.submit(),500):this.timeoutID=window.setTimeout(()=>this.verificaFormValido(),500))}static{this.\u0275fac=function(e){return new(e||ci)(u($e),u(j),u(G),u(T),u(Xt))}}static{this.\u0275cmp=E({type:ci,selectors:[["vip-pagamento-cartao"]],hostBindings:function(e,t){e&1&&_("paste",function(r){return t.maskClear(r)})("keyup",function(r){return t.prevent(r)})},inputs:{isDesktopResponsive:"isDesktopResponsive",compraEmProcessoError:"compraEmProcessoError",formaPagamentoSelecionada:"formaPagamentoSelecionada",compraEmProcesso:"compraEmProcesso"},outputs:{confirmarClick:"confirmarClick",alterarBandeiraCartao:"alterarBandeiraCartao",buscarBandeiraCartao:"buscarBandeiraCartao",backClick:"backClick"},standalone:!1,features:[J,He],decls:28,vars:43,consts:[["ccNumberInput",""],[1,"flex","flex-col","h-full","w-full",3,"ngClass"],["title","Novo Cart\xE3o","leftIcon","icon-arrow_back","leftIconColor","secondary",3,"showActions","goBackClicked",4,"ngIf"],[1,"flex","flex-col","flex-grow"],[1,"flex","flex-col","flex-grow","m-3"],["class","flex flex-col items-center mb-4",3,"ngClass",4,"ngIf"],[3,"formGroup"],[3,"ngClass"],[1,"grid","gap-3",3,"ngClass"],[1,"relative"],["type","hidden","formControlName","cc_number"],["label","N\xDAMERO DO CART\xC3O*",3,"error","message","validations"],["id","cc_number","type","tel",3,"keyup","input","blur","dropSpecialCharacters","mask","value"],["class","vip-cartao-bandeira-wrapper input-numero-cartao",4,"ngIf"],["class","relative",4,"ngIf"],[4,"ngIf"],["label","VALIDADE*",3,"error","message","validations",4,"ngIf"],["label","CVV*",3,"error","message","validations"],["id","cc_cvv","type","tel","formControlName","cc_cvv","mask","000||0000",3,"input","dropSpecialCharacters"],["data-cy","select-parcelas","id","installments","class","text-left","formControlName","installments",3,"label","message","options","value","showEmpty","itemSelected",4,"ngIf"],["label","NOME IMPRESSO NO CART\xC3O*",3,"error","message","validations"],["id","cc_holder","type","text","formControlName","cc_holder",3,"input"],["label","CPF DO TITULAR*",3,"error","message","validations"],["id","cpf_portador","type","tel","formControlName","cpf_portador",3,"input","dropSpecialCharacters","mask"],["class","mt-3","formControlName","criar_token","label","Deseja salvar esse cart\xE3o para compras futuras?","data-cy","checkbox-salvar-cartao",4,"ngIf"],["class","py-4 px-3 flex",4,"ngIf"],["title","Novo Cart\xE3o","leftIcon","icon-arrow_back","leftIconColor","secondary",3,"goBackClicked","showActions"],[1,"flex","flex-col","items-center","mb-4",3,"ngClass"],[1,"vip-color-secondary-default","mb-2","tracking-tight",3,"ngClass"],[1,"flex","w-full",3,"ngClass"],["class","vip-credit-card",4,"ngFor","ngForOf"],[1,"vip-credit-card"],[3,"alt","imageUrl"],[1,"vip-cartao-bandeira-wrapper","input-numero-cartao"],["id","cartao-bandeira",3,"alt","imageUrl"],["id","cc_brand","formControlName","cc_brand",3,"itemSelected","ngClass","label","message","options","error","validations","value"],["class","vip-cartao-bandeira-wrapper",4,"ngIf"],[1,"vip-cartao-bandeira-wrapper"],[1,"text-xs","vip-color-error-main","flex"],["label","VALIDADE*",3,"error","message","validations"],["id","cc_expire_date","type","tel","formControlName","cc_expire_date","placeholder","00/0000","mask","00/0000||00/00",3,"input","dropSpecialCharacters"],["data-cy","select-parcelas","id","installments","formControlName","installments",1,"text-left",3,"itemSelected","label","message","options","value","showEmpty"],["formControlName","criar_token","label","Deseja salvar esse cart\xE3o para compras futuras?","data-cy","checkbox-salvar-cartao",1,"mt-3"],[1,"py-4","px-3","flex"],["data-cy","btn-confimar-compra",1,"w-full",3,"btnClick"]],template:function(e,t){if(e&1){let a=S();c(0,"div",1),C(1,Ac,1,1,"vip-screen-title",2),c(2,"div",3)(3,"div",4),C(4,$c,5,13,"div",5),c(5,"form",6)(6,"div",7)(7,"div",8)(8,"div",9),b(9,"input",10),c(10,"vip-field",11)(11,"input",12,0),_("keyup",function(g){return p(a),d(t.handleBuscarBandeira(g))})("input",function(g){p(a);let D=L(12);return t.handleBuscarBandeira(g),d(t.ccNumber=D.value)})("blur",function(){return p(a),d(t.onBlurCcNumber())}),l()(),C(13,Rc,2,2,"div",13),l(),C(14,jc,3,11,"div",14)(15,Lc,3,0,"div",15),c(16,"div",7),C(17,Uc,2,4,"vip-field",16)(18,zc,3,0,"div",15),c(19,"vip-field",17)(20,"input",18),_("input",function(){return p(a),d(t.verificaFormValido())}),l()()(),C(21,Gc,1,7,"vip-select",19),c(22,"vip-field",20)(23,"input",21),_("input",function(){return p(a),d(t.verificaFormValido())}),l()(),c(24,"vip-field",22)(25,"input",23),_("input",function(){return p(a),d(t.verificaFormValido())}),l()()(),C(26,qc,1,0,"vip-checkbox",24),l()()(),C(27,Wc,3,0,"div",25),l()()}e&2&&(n("ngClass",ge(33,kc,!t.isDesktop)),s(),n("ngIf",!t.isDesktop||t.isDesktopResponsive),s(3),n("ngIf",!t.privateLabelBandeiraAutomatica),s(),n("formGroup",t.formGroup),s(),n("ngClass",ge(35,yc,t.isDesktop)),s(),n("ngClass",nt(37,wc,!t.isDesktop,t.isDesktop)),s(3),n("error",t.formGroup.controls.cc_number.touched&&t.formGroup.controls.cc_number.invalid)("message",t.validations.cc_number)("validations",t.formGroup.controls.cc_number.errors),s(),n("dropSpecialCharacters",!1)("mask",t.mask)("value",t.ccNumber),s(2),n("ngIf",t.formaPagamentoSelecionada),s(),n("ngIf",!t.permitirBandeiraAutomatica&&!t.privateLabelBandeiraAutomatica||t.permiteSelecaoManual||t.bandeiraNaoAtendida),s(),n("ngIf",t.permiteSelecaoManual&&!t.isDesktop),s(),n("ngClass",nt(40,Fc,!t.isDesktop,t.isDesktop)),s(),n("ngIf",(t.formaPagamentoSelecionada==null?null:t.formaPagamentoSelecionada.bandeira)!=="ticket_alimentacao"&&(t.formaPagamentoSelecionada==null?null:t.formaPagamentoSelecionada.bandeira)!=="ticket_restaurante"),s(),n("ngIf",t.permiteSelecaoManual&&t.isDesktop&&!t.formaPagamentoSelecionada),s(),n("error",t.formGroup.controls.cc_cvv.touched&&t.formGroup.controls.cc_cvv.invalid)("message",t.validations.cc_cvv)("validations",t.formGroup.controls.cc_cvv.errors),s(),n("dropSpecialCharacters",!1),s(),n("ngIf",t.isDesktop&&t.formaPagamentoSelecionada&&t.parcelas&&t.parcelas.length>0),s(),n("error",t.formGroup.controls.cc_holder.touched&&t.formGroup.controls.cc_holder.invalid)("message",t.validations.default)("validations",t.formGroup.controls.cc_holder.errors),s(2),n("error",t.formGroup.controls.cpf_portador.touched&&t.formGroup.controls.cpf_portador.invalid)("message",t.validations.cpf_portador)("validations",t.formGroup.controls.cpf_portador.errors),s(),n("dropSpecialCharacters",!1)("mask",t.masks.cpf),s(),n("ngIf",t.permitirSalvarCartao&&(t.formaPagamentoSelecionada==null||t.formaPagamentoSelecionada.adquirente==null?null:t.formaPagamentoSelecionada.adquirente.permitir_cofre_cartoes)),s(),n("ngIf",!t.isDesktop||t.isDesktopResponsive))},dependencies:[be,se,F,Ne,Y,Re,tt,Na,Ye,Be,Ra,ja,La,Jt,Yt,Er],styles:[`vip-pagamento-cartao vip-image img{max-height:1.5625rem}vip-pagamento-cartao .vip-credit-card,vip-pagamento-cartao .vip-cartao-bandeira-wrapper{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:5px;--tw-shadow: 0px 0px 2px rgba(0, 0, 0, .14), 0px 2px 2px rgba(0, 0, 0, .12), 0px 1px 3px rgba(0, 0, 0, .2);--tw-shadow-colored: 0px 0px 2px var(--tw-shadow-color), 0px 2px 2px var(--tw-shadow-color), 0px 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);width:2.375rem;height:1.5625rem;padding:.0625rem}vip-pagamento-cartao .vip-credit-card{min-width:38px}vip-pagamento-cartao .vip-credit-card:not(:last-child){margin-right:.938rem}vip-pagamento-cartao .vip-cartao-bandeira-wrapper{position:absolute;top:.6875rem;right:2.625rem}vip-pagamento-cartao .vip-cartao-bandeira-wrapper.input-numero-cartao{right:.938rem}vip-pagamento-cartao .vip-grid-cols-desktop{grid-template-columns:repeat(2,minmax(40%,50%))}@media screen and (max-width: 1199px){vip-pagamento-cartao .vip-grid-cols-desktop{grid-template-columns:auto}vip-pagamento-cartao .relative-on-mobile{position:relative}}
`],encapsulation:2,changeDetection:0})}};bt=U([z(),W("design:paramtypes",[$e,j,G,T,Xt])],bt);var Hc=["progressBar"];function Qc(o,i){if(o&1&&(c(0,"div"),f(1),l()),o&2){let e=m(2);s(),te("Termina em ",e.getRemainingTime(),"")}}function Jc(o,i){o&1&&(c(0,"div"),f(1,"Tempo de espera esgotado"),l())}function Xc(o,i){if(o&1&&(c(0,"div",4),C(1,Qc,2,1,"div",5)(2,Jc,2,0,"div",5),l()),o&2){let e=m();s(),n("ngIf",e.timeLeft>0),s(),n("ngIf",e.timeLeft<=0)}}var It=(()=>{class o{get timeTotal(){return this._timeTotal}set timeTotal(e){this._timeTotal=e,this.progress()}constructor(e){this.changeDetector=e,this.showText=!0,this.finished=new P,this.decreased=new P,this.bluredTimeLeft=0}onFocus(){if(!this.bluredLatestDate)return;let e=Oa(new Date,this.bluredLatestDate),t=this.bluredTimeLeft-e;t<this.timeLeft&&(this.timeLeft=t),this.progress()}onBlur(){this.bluredTimeLeft=this.timeLeft,this.bluredLatestDate=new Date}ngAfterViewInit(){window.focus(),this.progress()}ngOnDestroy(){this.clearTimeout()}clearTimeout(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null)}progress(){if(this.clearTimeout(),this.progressBarEl){let e=this.progressBarEl.nativeElement.offsetWidth;this.width=this.timeLeft*e/this.timeTotal,this.changeDetector.markForCheck(),this.timeLeft>0?this.timeoutId=setTimeout(()=>{this.timeLeft-=1,this.decreased.emit(),this.progress()},1e3):this.finished.emit()}}getRemainingTime(){let e=$i({start:0,end:this.timeLeft*1e3});return`${e.minutes}min ${e.seconds}seg`}static{this.\u0275fac=function(t){return new(t||o)(u(ye))}}static{this.\u0275cmp=E({type:o,selectors:[["vip-countdown-bar"]],viewQuery:function(t,a){if(t&1&&ue(Hc,5),t&2){let r;_e(r=fe())&&(a.progressBarEl=r.first)}},hostBindings:function(t,a){t&1&&_("focus",function(g){return a.onFocus(g)},!1,ca)("blur",function(g){return a.onBlur(g)},!1,ca)},inputs:{timeTotal:"timeTotal",timeLeft:"timeLeft",showText:"showText"},outputs:{finished:"finished",decreased:"decreased"},standalone:!1,decls:4,vars:3,consts:[["progressBar",""],["class","count-down-text mb-2 text-center",4,"ngIf"],[1,"progress-bar"],[1,"bar"],[1,"count-down-text","mb-2","text-center"],[4,"ngIf"]],template:function(t,a){t&1&&(C(0,Xc,3,2,"div",1),c(1,"div",2,0),b(3,"div",3),l()),t&2&&(n("ngIf",a.showText),s(3),Fi("width",a.width,"px"))},dependencies:[F],styles:["[_nghost-%COMP%]{display:flex;max-width:20.5rem;flex-direction:column}.count-down-text[_ngcontent-%COMP%]{font-size:13px}.progress-bar[_ngcontent-%COMP%]{width:100%;height:3px;background-color:var(--vip-color-fourth-default-main)}.progress-bar[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{transition:all ease 1s;height:100%;background:linear-gradient(90deg,#ff5245 1.46%,#ec5922 50.73%);border-radius:10px}"],changeDetection:0})}}return o})();var Cn=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({imports:[X]})}}return o})();var na=class li{get compraPagamento(){return this._compraPagamento}set compraPagamento(i){this._compraPagamento=i,i&&(this.definirSeEPix(i),this.setTempoRestante(),this.ePix&&this.validaEntregaService.stopTimer())}get compraEmProcesso(){return this._compraEmProcesso}set compraEmProcesso(i){this._compraEmProcesso=i,i&&(this.compraPagamento=this._compraEmProcesso&&this._compraEmProcesso.compra_pagamentos.length?this._compraEmProcesso.compra_pagamentos[this._compraEmProcesso.compra_pagamentos.length-1]:null)}constructor(i,e,t,a){this.messageService=i,this.shareService=e,this.validaEntregaService=t,this.router=a,this.ePix=!1,this.tempoRestante=0,this.tempoLimitePagamento=600,this.taxaServico=null,this.tempoEsgotado=!1,this.loading=!1,this.currentDate=null,this.clickedCopy=new P,this.clickedDeeplink=new P,this.clickedCancelarPagamento=new P,this.clickedTentarNovamente=new P,this.tempoExpirado=new P,this.backButtonClicked=new P,this.timerIsRunning=new P,this.handleWindowFocusBound=this.handleWindowFocus.bind(this)}ngOnInit(){window.addEventListener("focus",this.handleWindowFocusBound),this.router.events.pipe(x(this)).subscribe(i=>{i instanceof At&&(this.removeHandleWindowFocus(),this.unsubscribeTodos())})}ngOnDestroy(){this.removeHandleWindowFocus(),this.unsubscribeTodos()}ngAfterViewChecked(){!this.subscriptionCountdownBarFinish$&&this.countdownBar&&(this.subscriptionCountdownBarFinish$=this.countdownBar.finished.pipe(x(this),N(1)).subscribe(()=>this.handleTempoEsgotado())),!this.subscriptionCountdownBar$&&this.countdownBar&&(this.subscriptionCountdownBar$=this.countdownBar.decreased.pipe(x(this),N(1)).subscribe(()=>this.timerIsRunning.emit(!0)))}definirSeEPix(i){this.ePix=i.forma_pagamento.bandeira===$a.PIX||i.forma_pagamento.bandeira==="shipay-pagador"}setTempoRestante(){let i=0;if(this.tempoEsgotado&&(this.tempoRestante=0),this.compraPagamento?.created){let e=new Date(this.compraPagamento?.created),t=Bi(e,590),a=this.compraEmProcesso?.current_date?new Date(this.compraEmProcesso?.current_date):new Date;i=Oa(t,a)}this.tempoRestante=i,this.tempoRestante>0&&(this.tempoEsgotado=!1)}copiarCodigo(){this.shareService.shareLinkOnDesktop(this.compraPagamento?.qr_code_text);let i={icon:"icon-check",position:"top",type:"success"};this.messageService.openMessage(i,"C\xF3digo copiado!",.5),this.clickedCopy.emit(this.compraPagamento?.qr_code_text)}handleTempoEsgotado(){this.removeHandleWindowFocus(),this.unsubscribeTodos(),this.tempoEsgotado=!0,this.tempoRestante=0,this.tempoExpirado.emit(this.compraPagamento)}handleWindowFocus(){this.setTempoRestante(),this.tempoRestante<=0&&!this.tempoEsgotado&&this.handleTempoEsgotado()}removeHandleWindowFocus(){window.removeEventListener("focus",this.handleWindowFocusBound)}unsubscribeTodos(){this.subscriptionCountdownBar$&&(this.subscriptionCountdownBar$.unsubscribe(),this.subscriptionCountdownBar$=void 0),this.subscriptionCountdownBarFinish$&&(this.subscriptionCountdownBarFinish$.unsubscribe(),this.subscriptionCountdownBarFinish$=void 0)}static{this.\u0275fac=function(e){return new(e||li)(u(we),u(Ia),u(ut),u(j))}}static{this.\u0275dir=Mt({type:li,viewQuery:function(e,t){if(e&1&&ue(It,5),e&2){let a;_e(a=fe())&&(t.countdownBar=a.first)}},hostBindings:function(e,t){e&1&&_("unloaded",function(){return t.ngOnDestroy()})},inputs:{compraEmProcesso:"compraEmProcesso",descontos:"descontos",taxaServico:"taxaServico",valorDescontos:"valorDescontos",tempoEsgotado:"tempoEsgotado",loading:"loading",currentDate:"currentDate"},outputs:{clickedCopy:"clickedCopy",clickedDeeplink:"clickedDeeplink",clickedCancelarPagamento:"clickedCancelarPagamento",clickedTentarNovamente:"clickedTentarNovamente",tempoExpirado:"tempoExpirado",backButtonClicked:"backButtonClicked",timerIsRunning:"timerIsRunning"}})}};na=U([z(),W("design:paramtypes",[we,Ia,ut,j])],na);function Yc(o,i){if(o&1){let e=S();c(0,"div",13)(1,"div",14)(2,"div",15),f(3),l(),c(4,"div",16),f(5),h(6,"currency"),l()(),b(7,"img",17),c(8,"vip-button",18),_("btnClick",function(){p(e);let a=m(3);return d(a.copiarCodigo())}),f(9," Copiar c\xF3digo PIX "),l(),c(10,"vip-button",19),_("btnClick",function(){p(e);let a=m(3);return d(a.clickedCancelarPagamento.emit(a.compraPagamento))}),f(11," Cancelar pagamento "),l()()}if(o&2){let e=m(3);s(3),te(" Pagamento ",e.compraPagamento.forma_pagamento.descricao," "),s(2),te(" ",wt(6,3,e.compraPagamento.valor,"BRL")," "),s(2),n("src",e.compraPagamento.qr_code,Je)}}function Kc(o,i){if(o&1&&(c(0,"div"),C(1,Yc,12,6,"div",12),l()),o&2){let e=m(2);s(),n("ngIf",!e.tempoEsgotado)}}function Zc(o,i){o&1&&(c(0,"div",20),f(1," Realize o pagamento atrav\xE9s do aplicativo da carteira digital. O pedido ser\xE1 conclu\xEDdo assim que recebermos a confirma\xE7\xE3o. "),l())}function em(o,i){o&1&&(c(0,"div",21)(1,"div",22)(2,"span",23),f(3,"O tempo para confirma\xE7\xE3o do pagamento se esgotou."),l(),b(4,"br"),f(5," O QR Code e a solicita\xE7\xE3o de pagamento ser\xE3o cancelados. Se algum valor j\xE1 tiver sido pago, ele ser\xE1 estornado automaticamente."),b(6,"br"),l(),c(7,"div",24),f(8," Tente novamente ou altere a forma de pagamento. "),l()())}function tm(o,i){if(o&1){let e=S();c(0,"div",25)(1,"vip-countdown-bar",26),_("finished",function(){p(e);let a=m(2);return a.handleTempoEsgotado(),d(a.timerIsRunning.emit(!1))}),l()()}if(o&2){let e=m(2);s(),n("timeTotal",e.tempoLimitePagamento)("timeLeft",e.tempoRestante)}}function am(o,i){o&1&&(c(0,"div",34),f(1," O pagamento est\xE1 sendo processado pela sua carteira digital. Seu pedido ser\xE1 conclu\xEDdo assim que recebermos a confirma\xE7\xE3o. "),l())}function om(o,i){if(o&1){let e=S();c(0,"div"),C(1,am,2,0,"div",27),c(2,"div",28)(3,"div",29),b(4,"vip-image",30),c(5,"div",31),f(6),l()(),b(7,"img",32),c(8,"vip-button",33),_("btnClick",function(){p(e);let a=m(2);return d(a.clickedDeeplink.emit(a.compraPagamento.deep_link))}),f(9," Ir para o site "),l()()()}if(o&2){let e=m(2);s(),n("ngIf",!e.tempoEsgotado),s(3),n("alt",e.compraPagamento.forma_pagamento.descricao)("imageUrl",e.compraPagamento.forma_pagamento.logo),s(2),te(" ",e.compraPagamento.forma_pagamento.descricao," "),s(),n("src",e.compraPagamento.qr_code,Je)}}function im(o,i){if(o&1&&(c(0,"div",7),C(1,Kc,2,1,"div",8)(2,Zc,2,0,"div",9)(3,em,9,0,"div",10)(4,tm,2,2,"div",11)(5,om,10,5,"div",8),l()),o&2){let e=m();s(),n("ngIf",!e.tempoEsgotado&&e.ePix),s(),n("ngIf",!e.tempoEsgotado),s(),n("ngIf",e.tempoEsgotado),s(),n("ngIf",!e.tempoEsgotado),s(),n("ngIf",!e.tempoEsgotado&&!e.ePix)}}function rm(o,i){if(o&1){let e=S();c(0,"div",35)(1,"vip-button",36),_("btnClick",function(){p(e);let a=m();return d(a.clickedTentarNovamente.emit(a.compraEmProcesso))}),f(2," Alterar forma de pagamento "),l()()}}function nm(o,i){if(o&1&&b(0,"vip-card-detalhes-cobranca",37),o&2){let e=m();n("valorCompra",(e.compraEmProcesso==null?null:e.compraEmProcesso.valor_inicial)||0)("taxaEntrega",(e.compraEmProcesso==null?null:e.compraEmProcesso.frete)||0)("taxaServico",e.taxaServico)("valorDescontos",e.valorDescontos)("descontos",e.descontos)("accordion",!0)}}var vn=(()=>{class o extends na{static{this.\u0275fac=(()=>{let e;return function(a){return(e||(e=Qe(o)))(a||o)}})()}static{this.\u0275cmp=E({type:o,selectors:[["vip-pagamento-carteira-digital"]],standalone:!1,features:[J],decls:7,vars:5,consts:[[1,"flex","flex-col","h-full","w-full","absolute"],["title","Realizar Pagamento",3,"customActions","showActions"],["type","outline",1,"z-30","pl-1",3,"btnClick"],[1,"vip-color-secondary-main","icon-arrow_back"],["class","flex flex-col flex-grow",4,"ngIf"],["class","flex w-full mb-4 text-center",4,"ngIf"],[3,"valorCompra","taxaEntrega","taxaServico","valorDescontos","descontos","accordion",4,"ngIf"],[1,"flex","flex-col","flex-grow"],[4,"ngIf"],["class","flex mx-3 mt-3 text-xs vip-color-secondary-default",4,"ngIf"],["class","mt-3",4,"ngIf"],["class","w-full flex m-3 flex-col self-center",4,"ngIf"],["class","carteira-digital-content rounded block flex flex-col",4,"ngIf"],[1,"carteira-digital-content","rounded","block","flex","flex-col"],[1,"flex","flex-col","items-center","font-bold"],[1,"mx-auto","mt-3","mb-1"],[1,"mx-auto","vip-color-success-main"],[1,"qr-code","mx-auto","my-10",3,"src"],["type","raised","data-cy","button-copy",1,"mx-auto","flex","fixed-width",3,"btnClick"],["type","normal",1,"m-auto","mt-2","mb-3","flex","fixed-width",3,"btnClick"],[1,"flex","mx-3","mt-3","text-xs","vip-color-secondary-default"],[1,"mt-3"],[1,"flex","flex-col","text-sm","vip-color-secondary-default","text-center","mx-7","mb-4"],[1,"mb-4"],[1,"flex-col","text-sm","gap-3","vip-color-secondary-default","text-center","mx-7","max-w-[20.5rem]"],[1,"w-full","flex","m-3","flex-col","self-center"],[1,"w-full","flex","flex-col","self-center",3,"finished","timeTotal","timeLeft"],["class","flex m-3 mt-0 text-xs vip-color-secondary-default",4,"ngIf"],[1,"rounded","m-3","p-3","vip-border"],[1,"card-basico-header","flex","items-center"],[1,"flex","mr-3","rounded","shadow",3,"alt","imageUrl"],[1,"text-sm","font-bold"],[1,"qr-code","mx-auto","mt-3",3,"src"],["type","raised",1,"w-fit","mt-4","m-auto","flex","fixed-width",3,"btnClick"],[1,"flex","m-3","mt-0","text-xs","vip-color-secondary-default"],[1,"flex","w-full","mb-4","text-center"],["type","raised",1,"w-full","m-4","self-center",3,"btnClick"],[3,"valorCompra","taxaEntrega","taxaServico","valorDescontos","descontos","accordion"]],template:function(t,a){t&1&&(c(0,"div",0)(1,"vip-screen-title",1)(2,"vip-button-icon-rounded",2),_("btnClick",function(){return a.backButtonClicked.emit(a.compraPagamento)}),b(3,"i",3),l()(),C(4,im,6,5,"div",4)(5,rm,3,0,"div",5)(6,nm,1,6,"vip-card-detalhes-cobranca",6),l()),t&2&&(s(),n("customActions",!0)("showActions",!0),s(3),n("ngIf",a.compraPagamento&&!a.loading),s(),n("ngIf",a.tempoEsgotado),s(),n("ngIf",!a.loading))},dependencies:[F,Ne,Y,Ke,ot,It,tt,xe],styles:[`vip-pagamento-carteira-digital vip-image img{width:45px;height:30px}vip-pagamento-carteira-digital vip-button{width:fit-content}vip-pagamento-carteira-digital vip-button.fixed-width{width:180px}vip-pagamento-carteira-digital .qr-code{width:180px}
`],encapsulation:2,changeDetection:0})}}return o})();function cm(o,i){if(o&1){let e=S();V(0),c(1,"h2",3),f(2,"Verifica\xE7\xE3o de seguran\xE7a"),l(),c(3,"re-captcha",4),_("resolved",function(a){p(e);let r=m();return d(r.resolved(a))}),l(),O()}}function mm(o,i){o&1&&(c(0,"h2",3),f(1,"Por favor, aguarde..."),l(),b(2,"vip-loading-spinner"))}var Pn=(()=>{class o{constructor(){this.captchaChange=new P,this.captchaValidado=!1}resolved(e){e!==null&&(this.captchaValidado=!0,this.captchaChange.emit(e))}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275cmp=E({type:o,selectors:[["vip-modal-captcha"]],outputs:{captchaChange:"captchaChange"},standalone:!1,decls:4,vars:2,consts:[["finalizandoCompra",""],[1,"flex","flex-col","text-center"],[4,"ngIf","ngIfElse"],[1,"vip-modal-title"],[1,"my-3","mx-auto",3,"resolved"]],template:function(t,a){if(t&1&&(c(0,"div",1),C(1,cm,4,0,"ng-container",2)(2,mm,3,0,"ng-template",null,0,Z),l()),t&2){let r=L(3);s(),n("ngIf",!a.captchaValidado)("ngIfElse",r)}},dependencies:[F,vr,Fr],encapsulation:2,changeDetection:0})}}return o})();var bn=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({imports:[X,ze]})}}return o})();function lm(o,i){o&1&&(c(0,"div"),f(1," Por favor, leia o qr-code abaixo com o seu celular para realizar o pagamento atrav\xE9s do aplicativo da carteira digital. O pedido ser\xE1 conclu\xEDdo assim que recebermos a confirma\xE7\xE3o do pagamento. "),l())}function pm(o,i){if(o&1&&(V(0),C(1,lm,2,0,"div",15),O()),o&2){let e=m(2);s(),n("ngIf",!e.tempoEsgotado)}}function dm(o,i){o&1&&f(0," Realize o pagamento atrav\xE9s do aplicativo da carteira digital. O pedido ser\xE1 conclu\xEDdo assim que recebermos a confirma\xE7\xE3o. ")}function gm(o,i){o&1&&(c(0,"div",16),f(1," Aguardando pagamento "),l())}function um(o,i){if(o&1){let e=S();c(0,"vip-button",20),_("btnClick",function(){p(e);let a=m(4);return d(a.clickedDeeplink.emit(a.compraPagamento.deep_link))}),f(1," Ir para o site "),l()}}function _m(o,i){if(o&1&&(V(0),b(1,"img",18),C(2,um,2,0,"vip-button",19),O()),o&2){let e=m(3);s(),n("src",e.compraPagamento.qr_code,Je),s(),n("ngIf",!e.ePix)}}function fm(o,i){if(o&1&&(c(0,"div",17),C(1,_m,3,2,"ng-container",8),l()),o&2){m();let e=L(17),t=m();s(),n("ngIf",!t.tempoEsgotado)("ngIfElse",e)}}function hm(o,i){if(o&1&&(V(0),b(1,"img",21),O()),o&2){let e=m(3);s(),n("src",e.compraPagamento.qr_code,Je)}}function Cm(o,i){if(o&1&&C(0,hm,2,1,"ng-container",8),o&2){m();let e=L(17),t=m();n("ngIf",!t.tempoEsgotado)("ngIfElse",e)}}function vm(o,i){if(o&1){let e=S();c(0,"div",22)(1,"vip-countdown-bar",23),_("finished",function(){p(e);let a=m(2);return a.handleTempoEsgotado(),d(a.timerIsRunning.emit(!1))}),l()()}if(o&2){let e=m(2);s(),n("timeTotal",e.tempoLimitePagamento)("timeLeft",e.tempoRestante)}}function Pm(o,i){if(o&1){let e=S();c(0,"vip-button",24),_("btnClick",function(){p(e);let a=m(2);return d(a.copiarCodigo())}),b(1,"i",25),f(2," Copiar c\xF3digo "),l()}}function bm(o,i){o&1&&(c(0,"div",26)(1,"span",27),f(2,"O tempo para confirma\xE7\xE3o do pagamento se esgotou."),l(),c(3,"span",27),f(4,"O QR Code e a solicita\xE7\xE3o de pagamento ser\xE3o cancelados. Se algum valor j\xE1 tiver sido pago, ele ser\xE1 estornado automaticamente."),l(),c(5,"span"),f(6,"Tente novamente ou altere a forma de pagamento."),l()())}function xm(o,i){if(o&1){let e=S();c(0,"div",5)(1,"div")(2,"div",6)(3,"div",7),C(4,pm,2,1,"ng-container",8)(5,dm,1,0,"ng-template",null,0,Z),l(),C(7,gm,2,0,"div",9)(8,fm,2,2,"div",10)(9,Cm,1,2,"ng-template",null,1,Z)(11,vm,2,2,"div",11),c(12,"div",12)(13,"vip-button",13),_("btnClick",function(){p(e);let a=m();return d(a.tempoEsgotado?a.clickedTentarNovamente.emit(a.compraEmProcesso):a.clickedCancelarPagamento.emit(a.compraPagamento))}),f(14," Alterar Forma de Pagamento "),l(),C(15,Pm,3,0,"vip-button",14),l()(),C(16,bm,7,0,"ng-template",null,2,Z),l()()}if(o&2){let e=L(6),t=L(10),a=m();s(4),n("ngIf",a.ePix)("ngIfElse",e),s(3),n("ngIf",!a.tempoEsgotado),s(),n("ngIf",!a.ePix)("ngIfElse",t),s(3),n("ngIf",!a.tempoEsgotado),s(4),n("ngIf",!a.tempoEsgotado)}}var To=class Fo extends na{static{this.\u0275fac=(()=>{let i;return function(t){return(i||(i=Qe(Fo)))(t||Fo)}})()}static{this.\u0275cmp=E({type:Fo,selectors:[["vip-pagamento-carteira-digital-desktop"]],standalone:!1,features:[J],decls:2,vars:1,consts:[["tituloNaoPix",""],["qrCodePix",""],["divtempoEsgotado",""],[1,"flex","flex-col","h-full","w-full","relative"],["class","flex flex-col flex-grow",4,"ngIf"],[1,"flex","flex-col","flex-grow"],[1,"carteira-digital-content","rounded","block","flex","flex-col"],[1,"mx-7","mt-4","text-base","vip-color-secondary-default"],[4,"ngIf","ngIfElse"],["class","text-center font-bold mt-10 mb-3",4,"ngIf"],["class","rounded shadow self-center max-w-[20.625rem] p-3 mb-4",4,"ngIf","ngIfElse"],["class","min-w-[20.5rem] self-center mb-10 text-base",4,"ngIf"],[1,"flex","justify-end","gap-4"],["type","raised",1,"flex",3,"btnClick"],["type","raised","class","flex","data-cy","button-copy",3,"btnClick",4,"ngIf"],[4,"ngIf"],[1,"text-center","font-bold","mt-10","mb-3"],[1,"rounded","shadow","self-center","max-w-[20.625rem]","p-3","mb-4"],["data-cy","qr-code-carteira-digital",1,"qr-code","mx-auto","mt-3",3,"src"],["type","raised","class","w-fit mt-4 m-auto flex fixed-width",3,"btnClick",4,"ngIf"],["type","raised",1,"w-fit","mt-4","m-auto","flex","fixed-width",3,"btnClick"],["data-cy","qr-code-pix",1,"qr-code","mx-auto","my-10","mt-3","mb-4",3,"src"],[1,"min-w-[20.5rem]","self-center","mb-10","text-base"],[1,"min-w-[20.5rem]","self-center","text-base",3,"finished","timeTotal","timeLeft"],["type","raised","data-cy","button-copy",1,"flex",3,"btnClick"],[1,"icon-copy","mr-1"],[1,"flex","flex-col","text-sm","gap-3","max-w-[20.5rem]","justify-center","self-center","text-center","vip-color-secondary-default","border","rounded","p-2","mb-2"],[1,"mb-2"]],template:function(e,t){e&1&&(c(0,"div",3),C(1,xm,18,7,"div",4),l()),e&2&&(s(),n("ngIf",t.compraPagamento&&!t.loading))},dependencies:[F,Y,It],styles:[`vip-pagamento-carteira-digital-desktop vip-image img{width:45px;height:30px}vip-pagamento-carteira-digital-desktop vip-button{width:fit-content}vip-pagamento-carteira-digital-desktop vip-button.fixed-width{width:180px}vip-pagamento-carteira-digital-desktop .qr-code{width:180px}.cancel-button .vip-button{border-color:var(--vip-color-error-main);color:var(--vip-color-error-main)}
`],encapsulation:2,changeDetection:0})}};To=U([z()],To);wa(ao,"pt");var Do=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({providers:[{provide:ya,useValue:"pt-BR"},xe,we,Ua,Cr,Xt],imports:[X,eo,Jr,Ha,Ie,dn,gn,ro,go,qt,bn,_n,vt,ea,Cn,ft,$t,Rt,oo.forRoot(),Kt,Nr,Vr,kr,Ki,ze,Nt,Pr,br,Tr]})}}return o})();function Em(o,i){if(o&1){let e=S();V(0),c(1,"vip-selectable-card",12),_("changed",function(){let a=p(e).$implicit,r=m();return d(r.aoAlterarCartaoSelecionado(a))}),c(2,"div",13)(3,"div",14),b(4,"img",15),c(5,"vip-button-icon-rounded",16),_("btnClick",function(a){let r=p(e).$implicit,g=m();return d(g.handleDeleteCartaoClick(r.numero_cartao.slice(-4),a,r.id))}),b(6,"i",17),l()()(),c(7,"div",18)(8,"div",1)(9,"span",19),f(10),l(),c(11,"span",10),f(12),l()()()(),O()}if(o&2){let e=i.$implicit,t=m();s(),n("showIcon",!0)("fullWidth",!0)("fullHeight",!0)("expanded",!0)("checked",e.id===t.cartaoSelecionadoId),s(3),Di("src",e.logomarca,Je),s(6),te(" ",e.bandeira," "),s(2),te(" **** ",e.numero_cartao.slice(-4)," ")}}var Io=class pi{constructor(i,e){this.formBuilder=i,this.dialogService=e,this.parcelas=[],this.cartaoSelecionadoId=null,this.cadastrarNovoCartao=new P,this.alterarCartaoSelecionado=new P,this.deletarCartao=new P,this.mask="",this.makeRequestCardNumberAgain=!1,this.numeroDigitos=14,this.masks={cpf:jt.CPF,data:jt.DATA},this.validations={default:{required:"Campo obrigat\xF3rio"},cpf_portador:{mask:"CPF inv\xE1lido",required:"Campo obrigat\xF3rio"},cc_number:{mask:"N\xFAmero de cart\xE3o inv\xE1lido",required:"Campo obrigat\xF3rio",maxlength:"Informe no m\xE1ximo 16 digitos"},cc_expire_date:{invalid:"Data inv\xE1lida",mask:"Data inv\xE1lida",required:"Campo obrigat\xF3rio"},cc_cvv:{mask:"CVV inv\xE1lido",required:"Campo obrigat\xF3rio"}},this.formGroup=this.formBuilder.group({cc_cvv:["",[A.required,A.minLength(3),A.maxLength(4)]],cc_expire_date:["",[A.required]],cc_expire_month:[""],cc_expire_year:[""],cpf_portador:["",[A.required]],cc_holder:["",[A.required]],cc_number:["",[A.required]],cc_brand:["",[A.required]],criar_token:[!1]},{validator:[this.dateValidator("cc_expire_date")]})}handleDeleteCartaoClick(i,e,t){this.dialogService.openDialog({open:!0,disabled:!1,title:"Excluir cart\xE3o salvo?",subTitle:`O cart\xE3o com final ${i} n\xE3o poder\xE1 mais ser utilizado em compras futuras. Deseja realmente excluir esse cart\xE3o?`,buttonCancelText:"Manter cart\xE3o",buttonConfirmText:"Excluir cart\xE3o"}),this.dialogService.dialogClick.pipe(x(this)).subscribe(a=>{this.dialogService.clearDialog().then(()=>{a&&this.deletarCartao.emit(t)})}),e.stopPropagation()}dateValidator(i){return e=>{let t=e.controls[i],a=t.value.split("/")[0],r=t.value.split("/")[1],g=new Date().getMonth()+1,D=new Date().getFullYear();a<g&&r==D||r<D||a>12?t.setErrors({invalid:!0}):t.errors&&t.errors.invalid&&(delete t.errors.invalid,Object.keys(t.errors).length===0&&t.setErrors(null))}}aoAlterarCartaoSelecionado(i){this.alterarCartaoSelecionado.emit(i.id===this.cartaoSelecionadoId?null:i)}static{this.\u0275fac=function(e){return new(e||pi)(u($e),u(T))}}static{this.\u0275cmp=E({type:pi,selectors:[["vip-cartao-credito-desktop"]],inputs:{cartoes:"cartoes",parcelas:"parcelas",cartaoSelecionadoId:"cartaoSelecionadoId"},outputs:{cadastrarNovoCartao:"cadastrarNovoCartao",alterarCartaoSelecionado:"alterarCartaoSelecionado",deletarCartao:"deletarCartao"},standalone:!1,decls:16,vars:4,consts:[[1,"flex","flex-col","flex-grow"],[1,"mt-4"],[1,"text-base","mt-1","ml-2","mb-2","vip-color-secondary-default"],[1,"flex","flex-wrap"],[1,"vip-cartao-credito-desktop__novo-cartao"],["data-cy","card-forma-pagamento",1,"items-center",3,"click","showIcon","fullWidth","expanded"],["title","",1,"flex","flex-col"],[1,"flex","items-center"],[1,"icon-add","icon-color"],[1,"mt-10"],[1,"text-xs","vip-color-first-default","text"],[4,"ngFor","ngForOf"],["data-cy","card-forma-pagamento",1,"items-center",3,"changed","showIcon","fullWidth","fullHeight","expanded","checked"],["title",""],[1,"flex","items-center","justify-between"],[1,"vip-card-forma-pagamento-image-size","icon",3,"src"],["size","small","type","normal","data-cy","btn-remove-card",1,"mx-0",3,"btnClick"],[1,"icon-delete_outline","cursor-pointer","vip-color-error-main","icon-delete"],["body",""],[1,"text-xs","vip-color-secondary-default","block"]],template:function(e,t){e&1&&(c(0,"div",0)(1,"div",1)(2,"p",2),f(3," Escolha uma forma de pagamento: "),l()(),c(4,"div",3)(5,"div",4)(6,"vip-selectable-card",5),_("click",function(){return t.cadastrarNovoCartao.emit()}),c(7,"div",6)(8,"div",7),b(9,"i",8),l(),c(10,"div",9)(11,"span",10),f(12," Pagar com "),c(13,"p"),f(14,"novo cart\xE3o"),l()()()()()(),C(15,Em,13,8,"ng-container",11),l()()),e&2&&(s(6),n("showIcon",!0)("fullWidth",!0)("expanded",!0),s(9),n("ngForOf",t.cartoes))},dependencies:[se,at,Ke],styles:[`vip-cartao-credito-desktop .card-large{width:8.125rem;height:8.125rem;flex-shrink:0}vip-cartao-credito-desktop .icon-color{color:#e6210f;font-size:1.5rem}vip-cartao-credito-desktop .text{font-weight:500;line-height:normal;letter-spacing:.4px}vip-cartao-credito-desktop .text-title{font-style:normal;font-weight:700;line-height:normal;letter-spacing:.15px}.vip-cartao-credito-desktop__novo-cartao{margin-left:0}
`],encapsulation:2,changeDetection:0})}};Io=U([z(),W("design:paramtypes",[$e,T])],Io);var ym=()=>({required:"Campo obrigat\xF3rio"}),xn=()=>[];function wm(o,i){if(o&1){let e=S();c(0,"div",5)(1,"vip-field",6)(2,"input",7),_("blur",function(){p(e);let a=m(2);return d(a.checkCvv())}),l()(),c(3,"vip-select",8),_("itemSelected",function(a){p(e);let r=m(2);return d(r.selecionarParcela(a))}),l()()}if(o&2){let e=m(2);s(),n("error",e.formGroup.controls.cc_cvv.touched&&e.formGroup.controls.cc_cvv.invalid)("message",e.validations.cc_cvv)("validations",e.formGroup.controls.cc_cvv.errors),s(),n("formControl",e.formGroup.controls.cc_cvv)("dropSpecialCharacters",!1),s(),n("error",e.formGroup.controls.installments.touched&&e.formGroup.controls.installments.invalid)("message",k(11,ym))("validations",e.formGroup.controls.installments.errors)("formControl",e.formGroup.controls.installments)("options",e.parcelas||k(12,xn))("value",e.parcelaSelecionada)}}function Fm(o,i){if(o&1){let e=S();c(0,"div",2)(1,"vip-cartao-credito-desktop",3),_("cadastrarNovoCartao",function(){p(e);let a=m();return d(a.cadastrarNovoCartao())})("alterarCartaoSelecionado",function(a){p(e);let r=m();return d(r.alterarCartaoSelecionado(a))})("deletarCartao",function(a){p(e);let r=m();return d(r.deletarCartao.emit(a))}),l(),C(2,wm,4,13,"div",4),l()}if(o&2){let e=m();s(),n("cartoes",e.cartoes)("cartaoSelecionadoId",e.cartaoSelecionadoId),s(),n("ngIf",e.cartaoSelecionadoId)}}function Tm(o,i){if(o&1){let e=S();c(0,"vip-button",14),_("btnClick",function(){p(e);let a=m(2);return a.cadastrandoNovoCartao=!1,d(a.resetarFormaPgto.emit())}),f(1," Cancelar "),l()}}function Dm(o,i){if(o&1){let e=S();c(0,"div",9)(1,"span",10),f(2," Insira os dados do seu cart\xE3o:"),l(),c(3,"vip-pagamento-cartao",11),_("alterarBandeiraCartao",function(a){p(e);let r=m();return d(r.alterarBandeiraCartao.emit(a))})("buscarBandeiraCartao",function(a){p(e);let r=m();return d(r.buscarBandeiraCartao.emit(a))})("parcelaChange",function(a){p(e);let r=m();return d(r.selecionarParcela(a))})("confirmarClick",function(a){p(e);let r=m();return d(r.adicionarCartao.emit(a))})("formEmitter",function(a){p(e);let r=m();return d(r.formEmitter.emit(a))}),l(),c(4,"div",12),C(5,Tm,2,0,"vip-button",13),l()()}if(o&2){let e,t,a,r=m();s(3),n("compraEmProcesso",r.compraEmProcesso)("formaPagamentoSelecionada",r.formaPagamentoSelecionada||null)("resetarCcNumber$",r.resetarCcNumber$)("privateLabelBandeiraAutomatica",r.privateLabelBandeiraAutomatica)("formaPagamentosOptions",r.formaPagamentosOptionsCartaoCredito)("formasPagamentosPrePagas",(e=r.formasPagamentosPrePagasCartaoCredito)!==null&&e!==void 0?e:k(14,xn))("permitirSalvarCartao",r.permitirSalvarCartao)("permiteSelecaoManual",(t=r.permiteSelecaoManual)!==null&&t!==void 0?t:!1)("permitirBandeiraAutomatica",r.permitirBandeiraAutomatica)("bandeiraNaoAtendida",(a=r.bandeiraNaoAtendida)!==null&&a!==void 0?a:!1)("limparForm$",r.limparForm$)("parcelas",r.parcelas)("compraEmProcessoError",r.compraEmProcessoError),s(2),n("ngIf",(r.cartoes==null?null:r.cartoes.length)&&r.permitirSalvarCartao)}}var Vo=(()=>{class o extends Ee{set cartoes(e){this._cartoes=e,this.cadastrandoNovoCartao=!e?.length}get cartoes(){return this._cartoes}constructor(e){super(),this.formBuilder=e,this._cartoes=[],this.cartaoSelecionadoId=null,this.buscarBandeiraCartao=new P,this.resetarFormaPgto=new P,this.formCartaoSalvoEmitter=new P,this.cadastrarNovoCartaoEmitter=new P,this.cadastrandoNovoCartao=!0,this.formaPgto=[],this.formaPgtoOptions=[],this.cartaoSelecionado=null,this.formGroup=this.formBuilder.group({installments:[1,[A.required]],cc_cvv:["",[A.required,A.minLength(3),A.maxLength(4)]]}),this.validations={installments:{required:"Campo obrigat\xF3rio"},cc_cvv:{mask:"CVV inv\xE1lido",required:"Campo obrigat\xF3rio"}},this.destroyed$=new De}ngOnChanges(e){"permitirSalvarCartao"in e&&this.setCadastrandoCartaoOnInit()}ngOnInit(){this.limparForm$&&this.limparForm$.pipe(Pa(this.destroyed$)).subscribe(()=>{this.cartaoSelecionadoId=null})}ngAfterViewInit(){this.formCartaoSalvoEmitter.emit(this.formGroup)}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}selecionarParcela(e){let t=this.parcelas?.find(a=>a.value==e.value);this.selectParcela.emit(t)}cadastrarNovoCartao(){this.cadastrandoNovoCartao=!0,this.cartaoSelecionado=null,this.cartaoSelecionadoId=null,this.formGroup.reset(),this.formGroup.get("cc_brand")?.reset(),this.formaPagamentoSelecionada=null,this.cartaoSalvoChange.emit(null),this.cadastrarNovoCartaoEmitter.emit()}alterarCartaoSelecionado(e){if(e===null){this.cartaoSelecionado=null,this.cartaoSelecionadoId=null,this.formGroup.get("installments")?.reset(1),this.formGroup.get("cc_cvv")?.reset(""),this.resetarFormaPgto.emit();return}e!==null&&(this.cadastrandoNovoCartao=!1,this.cartaoSelecionadoId=e.id),this.cartaoSelecionado=e,this.formGroup.reset(),this.formGroup.get("installments")?.reset(1),this.formGroup.get("cc_cvv")?.reset(""),this.cartaoSalvoChange.emit(this.cartaoSelecionado?.id)}checkCvv(){this.formGroup.value.cc_cvv&&this.formGroup.value.cc_cvv.length>2&&this.cvvValueChange.emit(this.formGroup.value.cc_cvv||"")}setCadastrandoCartaoOnInit(){this.cadastrandoNovoCartao=!this.permitirSalvarCartao||!this._cartoes?.length}static{this.\u0275fac=function(t){return new(t||o)(u(Gi))}}static{this.\u0275cmp=E({type:o,selectors:[["vip-credito-opcao-pagamento"]],inputs:{tituloPagamento:"tituloPagamento",cartoes:"cartoes",cartaoSelecionadoId:"cartaoSelecionadoId"},outputs:{buscarBandeiraCartao:"buscarBandeiraCartao",resetarFormaPgto:"resetarFormaPgto",formCartaoSalvoEmitter:"formCartaoSalvoEmitter",cadastrarNovoCartaoEmitter:"cadastrarNovoCartaoEmitter"},standalone:!1,features:[J,He],decls:2,vars:2,consts:[["class","mx-4",4,"ngIf"],["class","px-1 pt-3",4,"ngIf"],[1,"mx-4"],[3,"cadastrarNovoCartao","alterarCartaoSelecionado","deletarCartao","cartoes","cartaoSelecionadoId"],["class","grid grid-cols-[minmax(auto,_280px)_minmax(auto,_280px)] gap-4 pt-3",4,"ngIf"],[1,"grid","grid-cols-[minmax(auto,_280px)_minmax(auto,_280px)]","gap-4","pt-3"],["label","CVV*",3,"error","message","validations"],["id","cc_cvv","type","tel","mask","000||0000",3,"blur","formControl","dropSpecialCharacters"],["data-cy","select-parcelas","id","installments","label","Parcelar compra*",1,"text-left",3,"itemSelected","error","message","validations","formControl","options","value"],[1,"px-1","pt-3"],[1,"m-3","grey-subtitle"],["data-cy","cadastrar-novo-cartao",3,"alterarBandeiraCartao","buscarBandeiraCartao","parcelaChange","confirmarClick","formEmitter","compraEmProcesso","formaPagamentoSelecionada","resetarCcNumber$","privateLabelBandeiraAutomatica","formaPagamentosOptions","formasPagamentosPrePagas","permitirSalvarCartao","permiteSelecaoManual","permitirBandeiraAutomatica","bandeiraNaoAtendida","limparForm$","parcelas","compraEmProcessoError"],[1,"mx-3","w-[114px]"],["size","ex-small","type","outline","data-cy","button-cancelar-cadastrar-novo-cartao",3,"btnClick",4,"ngIf"],["size","ex-small","type","outline","data-cy","button-cancelar-cadastrar-novo-cartao",3,"btnClick"]],template:function(t,a){t&1&&C(0,Fm,3,3,"div",0)(1,Dm,6,15,"div",1),t&2&&(n("ngIf",!a.cadastrandoNovoCartao),s(),n("ngIf",a.cadastrandoNovoCartao))},dependencies:[F,Ye,Be,dt,Re,Yt,bt,Y,Io,Jt],styles:[".grey-subtitle[_ngcontent-%COMP%]{color:var(-vip-color-secondary-default-main)}"],changeDetection:0})}}return o})();var Vm=()=>[],Sn=(()=>{class o extends Ee{selecionarParcela(e){let t=this.parcelas?.find(a=>a.value==e.value);this.selectParcela.emit(t)}static{this.\u0275fac=(()=>{let e;return function(a){return(e||(e=Qe(o)))(a||o)}})()}static{this.\u0275cmp=E({type:o,selectors:[["vip-cartao-loja-opcao-pagamento"]],standalone:!1,features:[J],decls:3,vars:12,consts:[[1,"text-base","vip-color-secondary-default","mb-1","ml-3","mt-4"],[3,"alterarBandeiraCartao","parcelaChange","confirmarClick","formEmitter","compraEmProcesso","formaPagamentoSelecionada","exibeModalBandeiraNaoAtendida$","formasPagamentosPrePagas","privateLabelBandeiraAutomatica","formaPagamentosOptions","permitirSalvarCartao","permiteSelecaoManual","bandeiraNaoAtendida","parcelas","limparForm$"]],template:function(t,a){if(t&1&&(c(0,"h2",0),f(1,` Insira os dados do seu cart\xE3o:
`),l(),c(2,"vip-pagamento-cartao",1),_("alterarBandeiraCartao",function(g){return a.alterarBandeiraCartao.emit(g)})("parcelaChange",function(g){return a.selecionarParcela(g)})("confirmarClick",function(g){return a.adicionarCartao.emit(g)})("formEmitter",function(g){return a.formEmitter.emit(g)}),l()),t&2){let r,g,D;s(2),n("compraEmProcesso",a.compraEmProcesso)("formaPagamentoSelecionada",a.formaPagamentoSelecionada||null)("exibeModalBandeiraNaoAtendida$",a.exibeModalBandeiraNaoAtendida$)("formasPagamentosPrePagas",(r=a.formasPagamentosPrePagasCartaoLoja)!==null&&r!==void 0?r:k(11,Vm))("privateLabelBandeiraAutomatica",a.formaPagamentosOptionsCartaoLoja.length<2)("formaPagamentosOptions",a.formaPagamentosOptionsCartaoLoja)("permitirSalvarCartao",!1)("permiteSelecaoManual",(g=a.permiteSelecaoManual)!==null&&g!==void 0?g:!1)("bandeiraNaoAtendida",(D=a.bandeiraNaoAtendida)!==null&&D!==void 0?D:!1)("parcelas",a.parcelas)("limparForm$",a.limparForm$)}},dependencies:[bt],encapsulation:2,changeDetection:0})}}return o})();function Mm(o,i){if(o&1){let e=S();V(0),c(1,"div",8)(2,"div",9),b(3,"i",10),c(4,"span",11),f(5),l()(),c(6,"i",12),_("click",function(){p(e);let a=m();return d(a.excluirCodigoPromocional((a.codigoPromocional==null?null:a.codigoPromocional.codigo)||""))}),l()(),O()}if(o&2){let e=m();s(5),ke(e.codigoPromocional==null?null:e.codigoPromocional.codigo)}}function Am(o,i){if(o&1){let e=S();c(0,"div",13)(1,"vip-field",14),b(2,"input",15),l(),c(3,"vip-button",16),_("btnClick",function(){p(e);let a=m();return d(a.ativarCodigoClick())}),f(4,"Ativar"),l()()}if(o&2){let e=m();s(2),n("formControl",e.codigoPromocionalControl)}}function Bm(o,i){if(o&1){let e=S();c(0,"vip-cupom",19),h(1,"expiredDueDate"),_("changed",function(a){let r=p(e).$implicit,g=m(2);return d(g.onClickCupom(a,r))}),c(2,"span",20),f(3),h(4,"currency"),l()()}if(o&2){let e=i.$implicit,t=m(2);n("exibirData",t.exibirData)("showCheckIcon",!0)("created",e.created)("validade",e.validade)("clickable",!0)("disabled",v(1,10,e.validade))("showProgressBar",!1)("checked",t.getChecked(e)),s(3),ka(" ",v(4,12,e.valor)," | ",e.cupom_motivo==null?null:e.cupom_motivo.descricao," ")}}function $m(o,i){if(o&1&&(c(0,"div",17),C(1,Bm,5,14,"vip-cupom",18),l()),o&2){let e=m();s(),n("ngForOf",e.cupons)}}function Rm(o,i){if(o&1&&(c(0,"div",21),b(1,"vip-empty",22),l()),o&2){let e=m();s(),n("image",e.imageUrl)}}var En=(()=>{class o extends ra{constructor(e,t){super(e),this.imagesPath=t,this.imageUrl=`${this.imagesPath}price-tag.svg`}ativarCodigoClick(){if(this.codigoPromocionalControl.invalid){this.codigoPromocionalControl.markAsTouched();return}this.ativarCodigo.emit(this.codigoPromocionalControl.value)}static{this.\u0275fac=function(t){return new(t||o)(u(T),u(Va))}}static{this.\u0275cmp=E({type:o,selectors:[["vip-codigo-promocional-opcao-pagamento"]],standalone:!1,features:[J],decls:17,vars:4,consts:[["inputCodigoPromocionalTemplate",""],[1,"vip-divider","my-1"],[1,"p-3","flex","flex-col","items-baseline"],[1,"vip-color-secondary-default","text-base","font-bold","mb-4"],[4,"ngIf","ngIfElse"],[1,"vip-color-secondary-default","text-xs"],["class","flex flex-wrap gap-4",4,"ngIf"],["class","w-full",4,"ngIf"],[1,"card-codigo-promocional-valido","rounded","shadow","flex","items-center","justify-between","p-3","mb-3","w-full","max-w-[330px]"],[1,"flex","items-center","vip-color-secondary-default"],[1,"mr-2","icon-local_activity","text-3xl"],[1,"font-medium","text-sm","vip-color"],["data-cy","vip-excluir-codigo-btn",1,"vip-color-error-main","icon-delete_outline","text-3xl",3,"click"],[1,"flex","mb-3","w-full","justify-start"],["icon","confirmation_number","iconDirection","left",1,"mr-3","w-full","max-w-[330px]"],["placeholder","Digite o c\xF3digo promocional",3,"formControl"],["data-cy","btn-ativar-codigo",1,"btn-ativar",3,"btnClick"],[1,"flex","flex-wrap","gap-4"],["class","mb-2 min-w-[16.875rem]",3,"exibirData","showCheckIcon","created","validade","clickable","disabled","showProgressBar","checked","changed",4,"ngFor","ngForOf"],[1,"mb-2","min-w-[16.875rem]",3,"changed","exibirData","showCheckIcon","created","validade","clickable","disabled","showProgressBar","checked"],[1,"font-medium"],[1,"w-full"],["subtitle","Voc\xEA n\xE3o possui cupons de desconto","text","",1,"h-full","w-full",3,"image"]],template:function(t,a){if(t&1&&(c(0,"section"),b(1,"hr",1),c(2,"article",2)(3,"h2",3),f(4," C\xF3digo Promocional: "),l(),C(5,Mm,7,1,"ng-container",4)(6,Am,5,1,"ng-template",null,0,Z),c(8,"span",5),f(9," Voc\xEA s\xF3 pode usar um c\xF3digo promocional por compra. "),l()(),V(10),b(11,"hr",1),c(12,"article",2)(13,"h2",3),f(14," Cupons "),l(),C(15,$m,2,1,"div",6)(16,Rm,2,1,"div",7),l(),O(),l()),t&2){let r=L(7);s(5),n("ngIf",a.codigoPromocional==null?null:a.codigoPromocional.codigo)("ngIfElse",r),s(10),n("ngIf",a.cupons.length>0),s(),n("ngIf",a.cupons.length===0)}},dependencies:[se,F,Ye,Be,dt,Re,Y,po,io,xe,lo],encapsulation:2,changeDetection:0})}}return o})();var jm=()=>["mb-4","mt-3"],Lm=()=>["mb-2"],kn=()=>[],Um=()=>["mb-4"],wn=()=>["mr-3"];function zm(o,i){o&1&&b(0,"div")}function Gm(o,i){o&1&&b(0,"div")}function qm(o,i){o&1&&b(0,"div")}function Wm(o,i){o&1&&(V(0),C(1,qm,1,0,"div",11),O()),o&2&&(s(),n("vipSkeleton",!0)("vipSkeletonHeight","25px")("vipSkeletonWidth","38px")("vipSkeletonRadius","10px")("vipSkeletonClassName",k(5,wn)))}function Hm(o,i){o&1&&b(0,"div")}function Qm(o,i){o&1&&(V(0),C(1,Hm,1,0,"div",12),O()),o&2&&(s(),n("vipSkeleton",!0)("vipSkeletonHeight","50px")("vipSkeletonWidth","205px")("vipSkeletonRadius","8px"))}function Jm(o,i){o&1&&b(0,"div")}function Xm(o,i){o&1&&b(0,"div")}function Ym(o,i){o&1&&b(0,"div")}function Km(o,i){o&1&&b(0,"div")}function Zm(o,i){o&1&&(c(0,"div",2)(1,"div",3)(2,"div",4),C(3,zm,1,0,"div",5)(4,Gm,1,0,"div",5),c(5,"div",6),C(6,Wm,2,6,"ng-container",7),l(),c(7,"div",8),C(8,Qm,2,4,"ng-container",7),l()(),b(9,"hr",9),c(10,"div",4),C(11,Jm,1,0,"div",5),c(12,"div",10),C(13,Xm,1,0,"div",11)(14,Ym,1,0,"div",12),l(),C(15,Km,1,0,"div",13),l()()()),o&2&&(s(3),n("vipSkeleton",!0)("vipSkeletonHeight","18px")("vipSkeletonWidth","214px")("vipSkeletonClassName",k(26,jm)),s(),n("vipSkeleton",!0)("vipSkeletonHeight","14px")("vipSkeletonWidth","251px")("vipSkeletonClassName",k(27,Lm)),s(2),n("ngForOf",k(28,kn).constructor(4)),s(2),n("ngForOf",k(29,kn).constructor(6)),s(3),n("vipSkeleton",!0)("vipSkeletonHeight","18px")("vipSkeletonWidth","150px")("vipSkeletonClassName",k(30,Um)),s(2),n("vipSkeleton",!0)("vipSkeletonHeight","50px")("vipSkeletonWidth","330px")("vipSkeletonRadius","8px")("vipSkeletonClassName",k(31,wn)),s(),n("vipSkeleton",!0)("vipSkeletonHeight","50px")("vipSkeletonWidth","72px")("vipSkeletonRadius","8px"),s(),n("vipSkeleton",!0)("vipSkeletonHeight","14px")("vipSkeletonWidth","295px"))}var Fn=(()=>{class o extends qa{static{this.\u0275fac=(()=>{let e;return function(a){return(e||(e=Qe(o)))(a||o)}})()}static{this.\u0275cmp=E({type:o,selectors:[["vip-credito-opcao-pagamento-skeleton"]],standalone:!1,features:[J],decls:3,vars:1,consts:[["skeletonContent",""],[3,"quantity"],["data-cy","vip-opcoes-pagamento-skeleton",1,"w-[541px]","h-[500px]"],[1,"flex","flex-col"],[1,"p-3"],[4,"vipSkeleton","vipSkeletonHeight","vipSkeletonWidth","vipSkeletonClassName"],[1,"flex","mb-4"],[4,"ngFor","ngForOf"],[1,"grid","gap-3","grid-cols-[repeat(2,_40%)]","mb-3"],[1,"vip-divider","mb-1"],[1,"flex","mb-3"],[4,"vipSkeleton","vipSkeletonHeight","vipSkeletonWidth","vipSkeletonRadius","vipSkeletonClassName"],[4,"vipSkeleton","vipSkeletonHeight","vipSkeletonWidth","vipSkeletonRadius"],[4,"vipSkeleton","vipSkeletonHeight","vipSkeletonWidth"]],template:function(t,a){t&1&&(c(0,"vip-base-component-skeleton",1),C(1,Zm,16,32,"ng-template",null,0,Z),l()),t&2&&n("quantity",1)},dependencies:[se,Gt,qa],encapsulation:2,changeDetection:0})}}return o})();var tl=o=>({"background-image":o});function al(o,i){o&1&&b(0,"i",13)}function ol(o,i){if(o&1){let e=S();c(0,"div")(1,"vip-selectable-card",6),_("changed",function(){let a=p(e).$implicit,r=m();return d(r.handleChangeFormaPagamento(a.id))}),c(2,"div",7)(3,"div",8),b(4,"div",9),C(5,al,1,0,"i",10),l(),c(6,"div",11)(7,"span",12),f(8),l()()()()()}if(o&2){let e=i.$implicit,t=m();s(),n("showIcon",!0)("fullWidth",!0)("expanded",!0)("checked",t.formaPagamentoSelecionada&&t.formaPagamentoSelecionada.id===e.id||!1),s(3),n("ngStyle",ge(7,tl,"url("+e.logomarca+")")),s(),n("ngIf",t.formaPagamentoSelecionada&&t.formaPagamentoSelecionada.id===e.id||!1),s(3),te(" ",e.descricao," ")}}var Tn=(()=>{class o extends Ee{handleChangeFormaPagamento(e){this.formaPagamentoSelecionada&&this.formaPagamentoSelecionada.id==e?this.formaPagamentoChange.emit():this.formaPagamentoChange.emit(e)}static{this.\u0275fac=(()=>{let e;return function(a){return(e||(e=Qe(o)))(a||o)}})()}static{this.\u0275cmp=E({type:o,selectors:[["vip-carteira-digital-pagamento"]],standalone:!1,features:[J],decls:7,vars:1,consts:[[1,"mx-4"],[1,"flex","flex-col","flex-grow"],[1,"mt-4"],[1,"text-base","mt-1","mb-2","vip-color-secondary-default"],[1,"flex","flex-wrap"],[4,"ngFor","ngForOf"],["data-cy","card-forma-pagamento",1,"items-center",3,"changed","showIcon","fullWidth","expanded","checked"],["title","",1,"flex","flex-col"],[1,"flex","items-center","justify-between"],[1,"logomarca",3,"ngStyle"],["class","vip-icon icon-check",4,"ngIf"],[1,"mt-10"],[1,"text-xs","vip-color-first-default","text"],[1,"vip-icon","icon-check"]],template:function(t,a){t&1&&(c(0,"div",0)(1,"div",1)(2,"div",2)(3,"p",3),f(4," Escolha uma forma de pagamento: "),l()(),c(5,"div",4),C(6,ol,9,9,"div",5),l()()()),t&2&&(s(6),n("ngForOf",a.formasPagamentosCarteiraDigital))},dependencies:[se,F,Da,at],styles:[".logomarca[_ngcontent-%COMP%]{width:1.875rem;height:1.25rem;background-size:contain;background-repeat:no-repeat}"]})}}return o})();var Dn=(()=>{class o{transform(e){let t="";switch(e){case(ve.CREDITO||ve.DEBITO):t="icon-credit_card";break;case ve.CARTEIRA_DIGITAL:t="icon-pix";break;case ve.VOUCHER:t="icon-fastfood";break;case ve.CARTAO_DA_LOJA:t="icon-card_membership";break}return t}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275pipe=Ea({name:"iconPagamentoOnlinePipe",type:o,pure:!0,standalone:!1})}}return o})();var nl=()=>["mr-3"],sl=o=>({"pb-4":o}),cl=o=>({overflow:o}),ml=o=>({active:o}),ll=()=>({label:"Pagar na entrega",icon:"icon-local_shipping"});function pl(o,i){o&1&&(V(0),c(1,"h2"),b(2,"i",14),c(3,"span",15),f(4,"Op\xE7\xF5es de pagamento"),l()(),O())}function dl(o,i){o&1&&b(0,"div")}function gl(o,i){o&1&&b(0,"div")}function ul(o,i){o&1&&(c(0,"div",16),C(1,dl,1,0,"div",17)(2,gl,1,0,"div",18),l()),o&2&&(s(),n("vipSkeleton",!0)("vipSkeletonHeight","24px")("vipSkeletonWidth","24px")("vipSkeletonClassName",k(7,nl)),s(),n("vipSkeleton",!0)("vipSkeletonHeight","24px")("vipSkeletonWidth","160px"))}function _l(o,i){o&1&&Me(0)}function fl(o,i){if(o&1){let e=S();c(0,"section")(1,"vip-credito-opcao-pagamento",26),_("selectParcela",function(a){p(e);let r=m(4);return d(r.selectParcela.emit(a))})("cvvValueChange",function(a){p(e);let r=m(4);return d(r.cvvValueChange.emit(a))})("deletarCartao",function(a){p(e);let r=m(4);return d(r.deletarCartao.emit(a))})("cartaoSalvoChange",function(a){p(e);let r=m(4);return d(r.cartaoSalvoChange.emit(a))})("alterarBandeiraCartao",function(a){p(e);let r=m().$implicit,g=m(3);return d(g.handleAlterarBandeiraCartao(a,r.titulo))})("buscarBandeiraCartao",function(a){p(e);let r=m(4);return d(r.handleBuscarBandeiraCartao(a))})("adicionarCartao",function(a){p(e);let r=m(4);return d(r.adicionarCartao.emit(a))})("resetarFormaPgto",function(){p(e);let a=m(4);return d(a.formaPagamentoChange.emit())})("formEmitter",function(a){p(e);let r=m(4);return d(r.addFormsToList(a,r.TITULO_PAGAMENTO_ENUM.CREDITO))})("formCartaoSalvoEmitter",function(a){p(e);let r=m(4);return d(r.formCartaoSalvo=a)})("cadastrarNovoCartaoEmitter",function(){p(e);let a=m().index,r=m(3);return d(r.handleTabChange(a))}),l()()}if(o&2){let e=m(4);Ge("disable-payment",e.semValorPendente),s(),n("cartoes",e.cartoes)("parcelas",e.parcelas)("cartaoSelecionadoId",e.cartaoSelecionadoId)("formaPagamentoSelecionada",e.formaPagamentoSelecionada)("permitirSalvarCartao",e.permitirSalvarCartao)("compraEmProcesso",e.compraEmProcesso)("resetarCcNumber$",e.resetarCcNumber$)("privateLabelBandeiraAutomatica",e.privateLabelBandeiraAutomatica)("formaPagamentosOptionsCartaoCredito",e.formaPagamentosOptionsCartaoCredito)("formasPagamentosPrePagasCartaoCredito",e.formasPagamentosPrePagasCartaoCredito)("permiteSelecaoManual",e.permiteSelecaoManual)("permitirBandeiraAutomatica",e.permitirBandeiraAutomatica)("limparForm$",e.formaPagamentoChange)("compraEmProcessoError",e.compraEmProcessoError)}}function hl(o,i){if(o&1){let e=S();c(0,"section")(1,"vip-carteira-digital-pagamento",27),_("formaPagamentoChange",function(a){p(e);let r=m().$implicit,g=m(3);return d(g.carteiraDigitalChange(a,r.titulo))}),l()()}if(o&2){let e=m(4);Ge("disable-payment",e.semValorPendente),s(),n("formaPagamentoSelecionada",e.formaPagamentoSelecionada)("compraEmProcesso",e.compraEmProcesso)("formasPagamentosOptionsCarteiraDigital",e.formasPagamentosOptionsCarteiraDigital)("formasPagamentosCarteiraDigital",e.formasPagamentosCarteiraDigital)}}function Cl(o,i){if(o&1){let e=S();c(0,"section")(1,"vip-credito-opcao-pagamento",28),_("selectParcela",function(a){p(e);let r=m(4);return d(r.selectParcela.emit(a))})("cvvValueChange",function(a){p(e);let r=m(4);return d(r.cvvValueChange.emit(a))})("deletarCartao",function(a){p(e);let r=m(4);return d(r.deletarCartao.emit(a))})("alterarBandeiraCartao",function(a){p(e);let r=m().$implicit,g=m(3);return d(g.handleAlterarBandeiraCartao(a,r.titulo))})("adicionarCartao",function(a){p(e);let r=m(4);return d(r.adicionarCartao.emit(a))})("buscarBandeiraCartao",function(a){p(e);let r=m(4);return d(r.handleBuscarBandeiraCartao(a))})("formEmitter",function(a){p(e);let r=m(4);return d(r.addFormsToList(a,r.TITULO_PAGAMENTO_ENUM.VOUCHER))}),l()()}if(o&2){let e=m(4);Ge("disable-payment",e.semValorPendente),s(),n("tituloPagamento",e.TITULO_PAGAMENTO_ENUM.VOUCHER)("parcelas",e.parcelas)("formaPagamentoSelecionada",e.formaPagamentoSelecionada)("compraEmProcesso",e.compraEmProcesso)("resetarCcNumber$",e.resetarCcNumber$)("privateLabelBandeiraAutomatica",e.privateLabelBandeiraAutomatica)("formaPagamentosOptionsCartaoCredito",e.formasPagamentosOptionsVoucher)("formasPagamentosPrePagasCartaoCredito",e.formasPagamentosPrePagasVoucher)("permiteSelecaoManual",e.permiteSelecaoManual)("permitirBandeiraAutomatica",e.permitirBandeiraAutomatica)("limparForm$",e.formaPagamentoChange)}}function vl(o,i){if(o&1){let e=S();c(0,"section")(1,"vip-cartao-loja-opcao-pagamento",29),_("alterarBandeiraCartao",function(a){p(e);let r=m().$implicit,g=m(3);return d(g.handleAlterarBandeiraCartao(a,r.titulo))})("adicionarCartao",function(a){p(e);let r=m(4);return d(r.adicionarCartao.emit(a))})("formEmitter",function(a){p(e);let r=m(4);return d(r.addFormsToList(a,r.TITULO_PAGAMENTO_ENUM.CARTAO_DA_LOJA))}),l()()}if(o&2){let e=m(4);Ge("disable-payment",e.semValorPendente),s(),n("formaPagamentoSelecionada",e.formaPagamentoSelecionada)("compraEmProcesso",e.compraEmProcesso)("privateLabelBandeiraAutomatica",e.privateLabelBandeiraAutomatica)("formaPagamentosOptionsCartaoLoja",e.formaPagamentosOptionsCartaoLoja)("formasPagamentosPrePagasCartaoLoja",e.formasPagamentosPrePagasCartaoLoja)("resetarCcNumber$",e.resetarCcNumber$)("parcelas",e.parcelas)("limparForm$",e.formaPagamentoChange)}}function Pl(o,i){o&1&&Me(0)}function bl(o,i){if(o&1){let e=S();c(0,"vip-tab",20),h(1,"iconPagamentoOnlinePipe"),V(2,21),c(3,"article",22),C(4,fl,2,16,"section",23)(5,hl,2,6,"section",23)(6,Cl,2,13,"section",23)(7,vl,2,10,"section",23)(8,Pl,1,0,"ng-container",24),l(),O(),c(9,"vip-codigo-promocional-opcao-pagamento",25),_("ativarCodigo",function(a){p(e);let r=m(3);return d(r.ativarCodigo.emit(a))})("deleteCodigoPromocionalClick",function(a){p(e);let r=m(3);return d(r.deleteCodigoPromocionalClick.emit(a))})("changedSelecionados",function(a){p(e);let r=m(3);return d(r.changedCuponsSelecionados.emit(a))}),l()()}if(o&2){let e=i.$implicit,t=i.first;m(2);let a=L(9),r=m();n("showParent",t)("icon",t?"icon-phone_iphone":"")("label",t?"Pagar online":"")("chidrenLabel",e.label)("chidrenIcon",v(1,17,e.titulo))("id",e.titulo)("disabled",r.isTelevendas),s(2),n("ngSwitch",e.titulo),s(),n("ngClass",ge(19,sl,r.semValorPendente)),s(),n("ngSwitchCase",r.TITULO_PAGAMENTO_ENUM.CREDITO),s(),n("ngSwitchCase",r.TITULO_PAGAMENTO_ENUM.CARTEIRA_DIGITAL),s(),n("ngSwitchCase",r.TITULO_PAGAMENTO_ENUM.VOUCHER),s(),n("ngSwitchCase",r.TITULO_PAGAMENTO_ENUM.CARTAO_DA_LOJA),s(),n("ngTemplateOutlet",a),s(),n("cupons",r.cupons)("cuponsSelecionados",r.cuponsSelecionados)("codigoPromocional",r.codigoPromocional)}}function xl(o,i){if(o&1&&(V(0),C(1,bl,10,21,"vip-tab",19),O()),o&2){let e=m(2);s(),n("ngForOf",e.tiposPagamentoOnline)}}function Sl(o,i){o&1&&b(0,"vip-tab",30),o&2&&n("showParent",!1)("icon","icon-phone_iphone")("label","Pagar online")("disabled",!0)}function El(o,i){o&1&&(c(0,"span"),f(1,"Escolha a op\xE7\xE3o de pagamento desejada:"),l())}function kl(o,i){o&1&&(c(0,"span"),f(1," O pagamento online foi bloqueado devido \xE0 v\xE1rias tentativas falhas no pagamento. Selecione um m\xE9todo para realizar o pagamento na entrega:"),l())}function yl(o,i){o&1&&b(0,"i",41)}function wl(o,i){if(o&1){let e=S();V(0),c(1,"vip-card-basico",36),_("cardClick",function(){let a=p(e).$implicit,r=m(3);return d(a.id===(r.formaPagamentoSelecionada==null?null:r.formaPagamentoSelecionada.id)?r.formaPagamentoChangeWithOrigin.emit({formaPagamentoId:null,originFromEvent:a.tipo_pagamento}):r.formaPagamentoChangeWithOrigin.emit({formaPagamentoId:a.id,originFromEvent:a.tipo_pagamento}))}),c(2,"div",37)(3,"div",38),b(4,"img",39),C(5,yl,1,0,"i",40),l(),c(6,"span"),f(7),l()()(),O()}if(o&2){let e=i.$implicit,t=m(3);s(),n("ngClass",ge(6,ml,e.id===(t.formaPagamentoSelecionada==null?null:t.formaPagamentoSelecionada.id)))("contentFull",!0),s(3),n("src",e.logomarca,Je)("alt",e.descricao),s(),n("ngIf",e.id===(t.formaPagamentoSelecionada==null?null:t.formaPagamentoSelecionada.id)),s(2),ke(e.descricao)}}function Fl(o,i){if(o&1){let e=S();V(0),c(1,"div")(2,"span",42),f(3,"Voc\xEA vai precisar de troco?"),l(),c(4,"form",43)(5,"vip-field",44)(6,"input",45),_("keyup",function(a){p(e);let r=m(3);return d(r.setTroco(a))})("input",function(a){p(e);let r=m(3);return d(r.setTroco(a))}),l()()(),b(7,"hr",46),l(),O()}if(o&2){let e=m(3);s(),Ge("disable-payment",e.semValorPendente),s(3),n("formGroup",e.form),s(),n("message",e.validations)("error",e.form.controls.troco.invalid&&(e.form.controls.troco.touched||e.form.controls.troco.dirty))("validations",e.form.controls.troco.errors)}}function Tl(o,i){o&1&&Me(0)}function Dl(o,i){if(o&1){let e=S();V(0),c(1,"vip-tab",31)(2,"section",32),C(3,El,2,0,"span",9)(4,kl,2,0,"ng-template",null,7,Z),c(6,"div",33),C(7,wl,8,8,"ng-container",34),l()(),C(8,Fl,8,6,"ng-container",35)(9,Tl,1,0,"ng-container",24),c(10,"vip-codigo-promocional-opcao-pagamento",25),_("ativarCodigo",function(a){p(e);let r=m(2);return d(r.ativarCodigo.emit(a))})("deleteCodigoPromocionalClick",function(a){p(e);let r=m(2);return d(r.deleteCodigoPromocionalClick.emit(a))})("changedSelecionados",function(a){p(e);let r=m(2);return d(r.changedCuponsSelecionados.emit(a))}),l()(),O()}if(o&2){let e=L(5);m();let t=L(9),a=m();s(2),Ge("disable-payment",a.semValorPendente),s(),n("ngIf",!a.removerPrepagos)("ngIfElse",e),s(3),n("ngStyle",ge(11,cl,a.getPagamentosEntrega().length>6?"scroll":"none")),s(),n("ngForOf",a.getPagamentosEntrega()),s(),n("ngIf",(a.formaPagamentoSelecionada==null?null:a.formaPagamentoSelecionada.id)===1),s(),n("ngTemplateOutlet",t),s(),n("cupons",a.cupons)("cuponsSelecionados",a.cuponsSelecionados)("codigoPromocional",a.codigoPromocional)}}function Il(o,i){o&1&&Me(0)}function Vl(o,i){if(o&1&&C(0,Il,1,0,"ng-container",47),o&2){m();let e=L(7);n("ngTemplateOutlet",e)("ngTemplateOutletContext",k(2,ll))}}function Ol(o,i){if(o&1&&b(0,"vip-tab",48),o&2){let e=i.label,t=i.icon;n("icon",t)("label",e)("disabled",!0)}}function Ml(o,i){o&1&&(c(0,"div",50)(1,"span",51),f(2,"N\xE3o h\xE1 d\xE9bitos a serem cobrados. Por favor, clique em \u201CConcluir compra\u201D"),l()())}function Al(o,i){if(o&1&&C(0,Ml,3,0,"div",49),o&2){let e=m(2);n("ngIf",e.semValorPendente)}}function Bl(o,i){if(o&1&&C(0,xl,2,1,"ng-container",9)(1,Sl,1,4,"ng-template",null,3,Z)(3,Dl,11,13,"ng-container",9)(4,Vl,1,3,"ng-template",null,4,Z)(6,Ol,1,3,"ng-template",null,5,Z)(8,Al,1,1,"ng-template",null,6,Z),o&2){let e=L(2),t=L(5),a=m();n("ngIf",a.tiposPagamentoOnline.length>=1&&!a.isTelevendas)("ngIfElse",e),s(3),n("ngIf",a.tiposPagamentoEntrega.length>=1)("ngIfElse",t)}}function $l(o,i){o&1&&b(0,"vip-credito-opcao-pagamento-skeleton")}var sa=class di extends Ee{set pagamentosOnline(i){this._pagamentosOnline=i,i&&(this.tiposPagamentoOnline=i.tipos),this.verificarOpcoesPagamentosOnline()}get pagamentosOnline(){return this._pagamentosOnline}set removerPrepagos(i){this._removerPrepagos=i,i&&this.tabGroup&&(this.tiposPagamentoOnline=[],this.tabGroup.initTabGroup(),this.selectedTab.set(this.tabGroup._allTabs.get(this.tabGroup.selectedIndex)),this.changeDetector.detectChanges())}get removerPrepagos(){return this._removerPrepagos}set pagamentosEntrega(i){this._pagamentosEntrega=i,i?.tipos.length&&(this.tiposPagamentoEntrega=i.tipos)}get pagamentosEntrega(){return this._pagamentosEntrega}set totalCompra(i){this._totalCompra=i,this.form.controls.troco.setValidators(A.min(i))}get totalCompra(){return this._totalCompra}get semValorPendente(){return this.totalCompra<=0}constructor(i,e,t,a,r){super(r),this.changeDetector=i,this.formBuilder=e,this.layoutUtilsService=t,this.activatedRoute=a,this._removerPrepagos=!1,this._totalCompra=0,this.troco=0,this.CHANGE_TAB_ANIMATION_TIME=500,this.INDEX_PAGAMENTO_ENTREGA=1,this.INDEX_PAGAMENTO_ONLINE=0,this.TITULO_PAGAMENTO_ENUM=ve,this.carteiraDigitalSelecionada=!1,this.validations={required:"Por favor, informe um valor.",min:"Valor do troco tem que ser maior que o da compra."},this.tiposPagamentoOnline=[],this.tiposPagamentoEntrega=[],this.selectedTab=ma(void 0),this.selectedTabChange=yt(),this.fromCarteiraDigital=!1,this.cartaoSelecionadoId=null,this.cupons=[],this.cuponsSelecionados=[],this.codigoPromocional=null,this.valorDescontos=0,this.loadedPagamentos=!1,this.isTelevendas=!1,this.ativarCodigo=new P,this.deleteCodigoPromocionalClick=new P,this.buscarBandeiraCartao=new P,this.setValorTroco=new P,this.form=this.formBuilder.group({troco:["",[A.required]]}),this.activatedRoute.queryParams.pipe(x(this)).subscribe(g=>{g.isFrom==="carteira-digital"&&(this.fromCarteiraDigital=!0)}),this.selectedTabEffectRef=Vi(()=>{this.selectedTabChange.emit(this.selectedTab())})}ngOnChanges(i){"loadedPagamentos"in i&&i.loadedPagamentos.currentValue&&(this.fromCarteiraDigital||this.verificarOpcoesPagamentosOnline())}ngAfterViewInit(){this.removerPrepagos&&(this.tiposPagamentoOnline=[],this.tabGroup.initTabGroup(),this.selectedTab.set(this.tabGroup._allTabs.get(this.tabGroup.selectedIndex)),this.changeDetector.detectChanges()),this.setTabFormaDePagamentoSelecionada(),this.verificarOpcoesPagamentosOnline(!0),this.initListenerBandeiraNaoAtendida()}ngOnDestroy(){this.selectedTabEffectRef?.destroy()}getPagamentosEntrega(){let i=this.isTelevendas?[...this.tiposPagamentoOnline,...this.tiposPagamentoEntrega]:this.tiposPagamentoEntrega;return new Array().concat(...i.map(e=>e.disponiveis))}verificarOpcoesPagamentosOnline(i){let e=i?this.CHANGE_TAB_ANIMATION_TIME+350:0;this.loadedPagamentos&&(setTimeout(()=>{let{selectedIndex:t}=this.tabGroup,a=this.formaPagamentoSelecionada&&t?t:this.tiposPagamentoOnline.length<1?this.INDEX_PAGAMENTO_ENTREGA:this.INDEX_PAGAMENTO_ONLINE;this.tabGroup._handleClick(a),this.setTipoCartaoBandeiraAutomatica(this.tabGroup.selectedIndex),this.changeDetector.detectChanges(),this.tabGroup.initTabGroup(),this.selectedTab.set(this.tabGroup._allTabs.get(this.tabGroup.selectedIndex))},e),this.tiposPagamentoOnline.length>1&&this.setTipoCartaoBandeiraAutomatica(this.INDEX_PAGAMENTO_ONLINE))}setTipoCartaoBandeiraAutomatica(i){this.tipoCartaoBandeiraAutomatica=this.tiposPagamentoOnline[i]?.titulo==="voucher"?"voucher":"credito"}handleBuscarBandeiraCartao(i){this.buscarBandeiraCartao.emit(oe(q({},i),{tipoPagamento:this.tipoCartaoBandeiraAutomatica}))}handleAlterarBandeiraCartao(i,e){this.carteiraDigitalSelecionada||this.isPagamentoEntregaSelected()||this.cartaoSelecionadoId||this.selectFormaPagamentoWithOrigin.emit({formaPagamentoId:i,originFromEvent:e})}isPagamentoEntregaSelected(){if(!this.tiposPagamentoOnline.length)return!0;let{selectedIndex:i}=this.tabGroup,{length:e}=this.tiposPagamentoOnline;return i===e}setTroco(i){i.preventDefault();let{value:e}=this.form.controls.troco;this.timeoutID&&clearTimeout(this.timeoutID),e>this.totalCompra&&(this.timeoutID=window.setTimeout(()=>this.setValorTroco.emit(e),500))}carteiraDigitalChange(i,e){this.carteiraDigitalSelecionada=!!i,this.formaPagamentoChangeWithOrigin.emit({formaPagamentoId:String(i),originFromEvent:e})}handleTabChange(i){this.formaPagamentoChange.emit(),this.tabChange.emit(),this.setTipoCartaoBandeiraAutomatica(i),this.selectedTab.set(this.tabGroup._allTabs.get(this.tabGroup.selectedIndex)),this.carteiraDigitalSelecionada=!1}addFormsToList(i,e){this.formsCartao?this.formsCartao[e]=i:this.formsCartao={[e]:i}}setTabFormaDePagamentoSelecionada(){this.formaPagamentoSelecionada&&(this.tiposPagamentoOnline.some(i=>i.titulo===this.formaPagamentoSelecionada?.tipo_pagamento)&&(this.initialIndex=this.tiposPagamentoOnline.findIndex(i=>i.titulo===this.formaPagamentoSelecionada?.tipo_pagamento)),this.tiposPagamentoEntrega.some(i=>i.titulo===this.formaPagamentoSelecionada?.tipo_pagamento)&&(this.initialIndex=this.INDEX_PAGAMENTO_ENTREGA),setTimeout(()=>{this.initialIndex&&this.initialIndex>=0&&this.tabGroup._handleClick(this.initialIndex,!0)},500))}static{this.\u0275fac=function(e){return new(e||di)(u(ye),u($e),u(G),u(Xe),u(T))}}static{this.\u0275cmp=E({type:di,selectors:[["vip-opcoes-pagamento"]],viewQuery:function(e,t){if(e&1&&(ue(Za,5),ue(Vo,5)),e&2){let a;_e(a=fe())&&(t.tabGroup=a.first),_e(a=fe())&&(t.creditoOpcaoPagamentoComponent=a.first)}},inputs:{pagamentosOnline:"pagamentosOnline",removerPrepagos:"removerPrepagos",pagamentosEntrega:"pagamentosEntrega",cartoes:"cartoes",cartaoSelecionadoId:"cartaoSelecionadoId",cupons:"cupons",cuponsSelecionados:"cuponsSelecionados",codigoPromocional:"codigoPromocional",valorDescontos:"valorDescontos",loadedPagamentos:"loadedPagamentos",isTelevendas:"isTelevendas",totalCompra:"totalCompra"},outputs:{selectedTabChange:"selectedTabChange",ativarCodigo:"ativarCodigo",deleteCodigoPromocionalClick:"deleteCodigoPromocionalClick",buscarBandeiraCartao:"buscarBandeiraCartao",setValorTroco:"setValorTroco"},standalone:!1,features:[J,He],decls:12,vars:7,consts:[["skeletonTitleTemplate",""],["opcoesTemplate",""],["skeletonContentTemplate",""],["emptyTemplateOnline",""],["emptyTemplateEntrega",""],["genericEmptyTemplate",""],["noDebtsMessage",""],["prePagoBloqueado",""],[1,"vip-opcoes-pagamento-main-wrapper"],[4,"ngIf","ngIfElse"],[1,"vip-divider"],[1,"relative","vip-opcoes-pagamento-width"],[3,"tabChange","selectedTabEmitter","separeteDividerFromContent","isLoading"],[4,"ngIf","ngIfThen","ngIfElse"],[1,"icon-attach_money","vip-color-primary-main"],[1,"font-bold"],["data-cy","vip-skeleton-title",1,"flex","p-4"],[4,"vipSkeleton","vipSkeletonHeight","vipSkeletonWidth","vipSkeletonClassName"],[4,"vipSkeleton","vipSkeletonHeight","vipSkeletonWidth"],[3,"showParent","icon","label","chidrenLabel","chidrenIcon","id","disabled",4,"ngFor","ngForOf"],[3,"showParent","icon","label","chidrenLabel","chidrenIcon","id","disabled"],[3,"ngSwitch"],[1,"relative","mb-4",3,"ngClass"],[3,"disable-payment",4,"ngSwitchCase"],[4,"ngTemplateOutlet"],[3,"ativarCodigo","deleteCodigoPromocionalClick","changedSelecionados","cupons","cuponsSelecionados","codigoPromocional"],[3,"selectParcela","cvvValueChange","deletarCartao","cartaoSalvoChange","alterarBandeiraCartao","buscarBandeiraCartao","adicionarCartao","resetarFormaPgto","formEmitter","formCartaoSalvoEmitter","cadastrarNovoCartaoEmitter","cartoes","parcelas","cartaoSelecionadoId","formaPagamentoSelecionada","permitirSalvarCartao","compraEmProcesso","resetarCcNumber$","privateLabelBandeiraAutomatica","formaPagamentosOptionsCartaoCredito","formasPagamentosPrePagasCartaoCredito","permiteSelecaoManual","permitirBandeiraAutomatica","limparForm$","compraEmProcessoError"],[3,"formaPagamentoChange","formaPagamentoSelecionada","compraEmProcesso","formasPagamentosOptionsCarteiraDigital","formasPagamentosCarteiraDigital"],[3,"selectParcela","cvvValueChange","deletarCartao","alterarBandeiraCartao","adicionarCartao","buscarBandeiraCartao","formEmitter","tituloPagamento","parcelas","formaPagamentoSelecionada","compraEmProcesso","resetarCcNumber$","privateLabelBandeiraAutomatica","formaPagamentosOptionsCartaoCredito","formasPagamentosPrePagasCartaoCredito","permiteSelecaoManual","permitirBandeiraAutomatica","limparForm$"],[3,"alterarBandeiraCartao","adicionarCartao","formEmitter","formaPagamentoSelecionada","compraEmProcesso","privateLabelBandeiraAutomatica","formaPagamentosOptionsCartaoLoja","formasPagamentosPrePagasCartaoLoja","resetarCcNumber$","parcelas","limparForm$"],["disabledText","Indispon\xEDvel",3,"showParent","icon","label","disabled"],["icon","icon-local_shipping","label","Pagar na entrega","id","debito"],[1,"p-4","tab-pagamento"],[1,"flex","gap-3","flex-wrap","mt-4","max-h-80",3,"ngStyle"],[4,"ngFor","ngForOf"],[4,"ngIf"],[3,"cardClick","ngClass","contentFull"],[1,"card-content"],[1,"flex","flex-row","justify-between"],[3,"src","alt"],["class","icon-check vip-color-primary-main",4,"ngIf"],[1,"icon-check","vip-color-primary-main"],[1,"tab-pagamento","ml-4"],[3,"formGroup"],["label","TROCO PARA*",1,"input-troco",3,"message","error","validations"],["id","input-troco","type","text","currencyMask","","formControlName","troco","inputmode","decimal",3,"keyup","input"],[1,"vip-divider","mt-4"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["disabledText","Indispon\xEDvel",3,"icon","label","disabled"],["class","vip-no-debts w-full bg-white bg-opacity-60 flex items-end","data-cy","vip-no-debts",4,"ngIf"],["data-cy","vip-no-debts",1,"vip-no-debts","w-full","bg-white","bg-opacity-60","flex","items-end"],[1,"vip-color-success-main","ml-4"]],template:function(e,t){if(e&1){let a=S();c(0,"section",8),C(1,pl,5,0,"ng-container",9)(2,ul,3,8,"ng-template",null,0,Z),b(4,"hr",10),c(5,"article",11)(6,"vip-tab-group-desktop",12),_("tabChange",function(g){return p(a),d(t.handleTabChange(g))})("selectedTabEmitter",function(g){return p(a),d(t.selectedTab.set(g))}),C(7,_l,1,0,"ng-container",13)(8,Bl,10,4,"ng-template",null,1,Z)(10,$l,1,0,"ng-template",null,2,Z),l()()()}if(e&2){let a=L(3),r=L(9),g=L(11);s(),n("ngIf",!t.isLoading)("ngIfElse",a),s(5),n("separeteDividerFromContent",!1)("isLoading",t.isLoading),s(),n("ngIf",!t.isLoading)("ngIfThen",r)("ngIfElse",g)}},dependencies:[be,se,F,Oi,Da,Fa,Ta,pr,Za,ht,Na,Ye,Be,Ra,ja,La,Re,Br,Gt,Sn,Vo,En,Fn,Tn,Dn],styles:[".vip-opcoes-pagamento-main-wrapper[_ngcontent-%COMP%]{border-radius:5px;color:#161616;box-shadow:0 1px 3px #0003,0 2px 2px #0000001f,0 0 2px #00000024}.vip-opcoes-pagamento-main-wrapper[_ngcontent-%COMP%] > h2[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:1.25rem}.vip-opcoes-pagamento-main-wrapper[_ngcontent-%COMP%] > h2[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:.938rem;font-size:1.25rem;line-height:1.17}.vip-opcoes-pagamento-main-wrapper[_ngcontent-%COMP%]   .vip-opcoes-pagamento-width[_ngcontent-%COMP%]{max-width:550px}@media screen and (min-width: 1100px){.vip-opcoes-pagamento-main-wrapper[_ngcontent-%COMP%]   .vip-opcoes-pagamento-width[_ngcontent-%COMP%]{max-width:600px}}@media screen and (min-width: 1200px){.vip-opcoes-pagamento-main-wrapper[_ngcontent-%COMP%]   .vip-opcoes-pagamento-width[_ngcontent-%COMP%]{max-width:700px}}@media screen and (min-width: 1300px){.vip-opcoes-pagamento-main-wrapper[_ngcontent-%COMP%]   .vip-opcoes-pagamento-width[_ngcontent-%COMP%]{max-width:827px}}@media screen and (min-width: 1500px){.vip-opcoes-pagamento-main-wrapper[_ngcontent-%COMP%]   .vip-opcoes-pagamento-width[_ngcontent-%COMP%]{max-width:880px}}vip-card-basico[_ngcontent-%COMP%]{width:8.125rem;height:8.125rem;flex-shrink:0}vip-card-basico[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:2.8125rem;height:1.875rem;flex-shrink:0}vip-card-basico[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{height:1rem;font-size:1rem;line-height:1.17}vip-card-basico[_ngcontent-%COMP%]   .card-content[_ngcontent-%COMP%]{display:flex;height:100%;flex-direction:column;justify-content:space-between;font-size:.75rem;line-height:1.17;font-weight:500;padding-bottom:1.38rem;color:var(--vip-color-first-default-main);cursor:pointer}.tab-pagamento[_ngcontent-%COMP%]{font-size:1rem;line-height:1.17;color:var(--vip-color-secondary-default-main)}.active[_ngcontent-%COMP%]{border-radius:5px;border:2px solid var(--vip-color-primary-main)}.input-troco[_ngcontent-%COMP%]{margin-left:1.25rem;margin-top:.938rem;text-align:left;width:18.8rem;height:1.88rem}.disable-payment[_ngcontent-%COMP%]{opacity:.5;pointer-events:none}"],changeDetection:0})}};sa=U([z(),W("design:paramtypes",[ye,$e,G,Xe,T])],sa);var In=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({imports:[X,ze,ft,qt,$t,Rt,Kt,Ie]})}}return o})();var Vn=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({imports:[X,eo,Ct,$t,Rt,qt,Kt,$r,Do,Ie,In,oo.forRoot(),go,ro,Wa,ze]})}}return o})();var jl=o=>({"w-full max-w-[320px]":o});function Ll(o,i){if(o&1){let e=S();c(0,"vip-card-resumo-produtos",6),_("verProdutosClick",function(){p(e);let a=m();return d(a.verItens())}),l()}if(o&2){let e=m();n("produtos",e.produtoCompraProps)("limit",2)("isLoading",e.isLoading)("isDesktop",!0)}}var Oo=(()=>{class o extends Ee{set pagamentosOnline(e){e&&(this.pagamentoPre=e.tipos.find(t=>t.titulo==="credito")?.disponiveis||[],this._pagamentosOnline=e)}get pagamentosOnline(){return this._pagamentosOnline}constructor(e,t){super(),this.modalService=e,this.layoutUtilsService=t,this.exibeCashback=!1,this.steps=[{title:"Entrega",link:"",status:mt.COMPLETED},{title:"Pagamento",link:"",status:mt.ACTIVE},{title:"Revis\xE3o",link:"",status:mt.PENDING}],this.produtoCompraProps=[],this.pagamentoPre=[],this.disablePagamentoButton=!1,this.QTD_PARCELAS_DEFAULT=1,this.taxaServico=null,this.removerPrepagos=!1,this.loadedPagamentos=!1,this.logoSrc="",this.url_google="",this.valorDescontos=0,this.cupons=[],this.cuponsSelecionados=[],this.codigoPromocional=null,this.isTelevendas=!1,this.ativarCodigo=new P,this.deleteCodigoPromocionalClick=new P,this.changedValorUtilizadoCashback=new P,this.concluirCompraClicked=new P,this.continuarComprando=new P,this.portadorChange=new P,this.buscarBandeiraCartao=new P,this.setValorTroco=new P,this.currentActiveTab=yt(),this.isDeskTop=this.layoutUtilsService.isDesktop()}get getOriginFromEvent(){return this.activeTab!==void 0?String(this.activeTab):""}handleAlterarCashback(e){this.changedValorUtilizadoCashback.emit(e)}getFormaPagamentoPorCartaoSalvo(e){let t=this.cartoes?.find(r=>r.id===e),[a]=this.pagamentoPre.filter(r=>this.compareFormaPagamentoComCartao(r,t));return a}compareFormaPagamentoComCartao(e,t){return e.adquirente_id===t?.adquirente_id&&e.bandeira?.toLowerCase()===t.bandeira.toLowerCase()}selectCartaoSalvo(e){if(!e){this.cartaoSalvoChange.emit(null),this.portadorChange.emit(void 0),this.formaPagamentoChange.emit(null);return}this.cartaoSelecionadoId=e;let t=this.getFormaPagamentoPorCartaoSalvo(this.cartaoSelecionadoId),{id:a}=t,r={card_id:this.cartaoSelecionadoId,cc_brand:"",installments:this.QTD_PARCELAS_DEFAULT,criar_token:!1,cc_cvv:"",cc_expire_month:"",cc_expire_year:"",cc_holder:"",cc_number:"",cpf_portador:""};this.formaPagamentoSelecionada=t,this.cartaoSalvoChange.emit(this.cartaoSelecionadoId),this.portadorChange.emit(r),this.formaPagamentoChangeWithOrigin.emit({formaPagamentoId:a,originFromEvent:this.getOriginFromEvent})}verItens(){let e=this.modalService.openModal(So,{bottom:!1});e&&(e.instance.produtos=this.produtoCompraProps,e.instance.title="Produtos com Desconto",e.instance.props=!0,e.instance.isDesktopProps=this.isDeskTop)}static{this.\u0275fac=function(t){return new(t||o)(u(je),u(G))}}static{this.\u0275cmp=E({type:o,selectors:[["vip-pagamento-desktop"]],viewQuery:function(t,a){if(t&1&&ue(sa,5),t&2){let r;_e(r=fe())&&(a.opcoesPagamentoComponent=r.first)}},inputs:{valorAcrescimos:"valorAcrescimos",exibeCashback:"exibeCashback",saldoCashback:"saldoCashback",fallbackImageUrl:"fallbackImageUrl",produtoCompraProps:"produtoCompraProps",disablePagamentoButton:"disablePagamentoButton",pagamentosOnline:"pagamentosOnline",pagamentosEntrega:"pagamentosEntrega",taxaEntrega:"taxaEntrega",descontos:"descontos",taxaServico:"taxaServico",removerPrepagos:"removerPrepagos",loadedPagamentos:"loadedPagamentos",logoSrc:"logoSrc",url_google:"url_google",cartoes:"cartoes",cartaoSelecionadoId:"cartaoSelecionadoId",totalCompra:"totalCompra",valorDescontos:"valorDescontos",cupons:"cupons",cuponsSelecionados:"cuponsSelecionados",codigoPromocional:"codigoPromocional",isTelevendas:"isTelevendas"},outputs:{ativarCodigo:"ativarCodigo",deleteCodigoPromocionalClick:"deleteCodigoPromocionalClick",changedValorUtilizadoCashback:"changedValorUtilizadoCashback",concluirCompraClicked:"concluirCompraClicked",continuarComprando:"continuarComprando",portadorChange:"portadorChange",buscarBandeiraCartao:"buscarBandeiraCartao",setValorTroco:"setValorTroco",currentActiveTab:"currentActiveTab"},standalone:!1,features:[J],decls:6,vars:55,consts:[[3,"logoSrc","fallbackImageUrl","steps","url_google","colorBackground"],[1,"tabs-wrapper","justify-between","pagamento-desktop","mb-4","display-flex-start"],[1,"w-full","max-w-[60rem]","ml-12","mr-4","fixed-card",3,"ativarCodigo","deleteCodigoPromocionalClick","selectParcela","cvvValueChange","deletarCartao","cartaoSalvoChange","selectFormaPagamentoWithOrigin","buscarBandeiraCartao","changedCuponsSelecionados","formaPagamentoChangeWithOrigin","adicionarCartao","setValorTroco","tabChange","selectedTabChange","pagamentosOnline","pagamentosEntrega","loadedPagamentos","removerPrepagos","totalCompra","valorDescontos","formaPagamentoSelecionada","formasPagamentosPrePagasCartaoLoja","formaPagamentosOptionsCartaoLoja","formasPagamentosPrePagasCartaoCredito","formaPagamentosOptionsCartaoCredito","formasPagamentosOptionsVoucher","formasPagamentosPrePagasVoucher","formasPagamentosOptionsCarteiraDigital","formasPagamentosCarteiraDigital","exibeModalBandeiraNaoAtendida$","privateLabelBandeiraAutomatica","permiteSelecaoManual","permitirBandeiraAutomatica","isLoading","cartoes","permitirSalvarCartao","compraEmProcesso","parcelas","cartaoSelecionadoId","cupons","cuponsSelecionados","codigoPromocional","compraEmProcessoError","isTelevendas"],[3,"ngClass"],["class","flex mb-3","title","Produtos com Desconto",3,"produtos","limit","isLoading","isDesktop","verProdutosClick",4,"ngIf"],["confirmButtonText","Concluir Compra","data-cy","vip-detalhes-cobranca",1,"w-full","max-w-[20rem]","mr-4","display-stick",3,"continuarComprando","irParaPagamento","changedValorUtilizadoCashback","isDesktop","saldoCashback","showCashback","disablePagamentoButton","isLoading","showContinuarComprando","valorCompra","totalCompra","taxaEntrega","valorAcrescimos","valorDescontos","descontos","taxaServico","cardBasicBorder","editable"],["title","Produtos com Desconto",1,"flex","mb-3",3,"verProdutosClick","produtos","limit","isLoading","isDesktop"]],template:function(t,a){if(t&1&&(b(0,"vip-stepper-desktop",0),c(1,"div",1)(2,"vip-opcoes-pagamento",2),_("ativarCodigo",function(g){return a.ativarCodigo.emit(g)})("deleteCodigoPromocionalClick",function(g){return a.deleteCodigoPromocionalClick.emit(g)})("selectParcela",function(g){return a.selectParcela.emit(g)})("cvvValueChange",function(g){return a.cvvValueChange.emit(g)})("deletarCartao",function(g){return a.deletarCartao.emit(g)})("cartaoSalvoChange",function(g){return a.selectCartaoSalvo(g)})("selectFormaPagamentoWithOrigin",function(g){return a.selectFormaPagamentoWithOrigin.emit(g)})("buscarBandeiraCartao",function(g){return a.buscarBandeiraCartao.emit(g)})("changedCuponsSelecionados",function(g){return a.changedCuponsSelecionados.emit(g)})("formaPagamentoChangeWithOrigin",function(g){return a.formaPagamentoChangeWithOrigin.emit(g)})("adicionarCartao",function(g){return a.adicionarCartao.emit(g)})("setValorTroco",function(g){return a.setValorTroco.emit(g)})("tabChange",function(){return a.tabChange.emit()})("selectedTabChange",function(g){return a.currentActiveTab.emit(g),a.activeTab=g==null?null:g.id}),l(),c(3,"div",3),C(4,Ll,1,4,"vip-card-resumo-produtos",4),c(5,"vip-card-detalhes-cobranca",5),_("continuarComprando",function(g){return a.continuarComprando.emit(g)})("irParaPagamento",function(){return a.concluirCompraClicked.emit()})("changedValorUtilizadoCashback",function(g){return a.changedValorUtilizadoCashback.emit(g)}),l()()()),t&2){let r,g;n("logoSrc",a.logoSrc)("fallbackImageUrl",a.fallbackImageUrl)("steps",a.steps)("url_google",a.url_google)("colorBackground",!0),s(2),n("pagamentosOnline",(r=a.pagamentosOnline)!==null&&r!==void 0?r:void 0)("pagamentosEntrega",(g=a.pagamentosEntrega)!==null&&g!==void 0?g:void 0)("loadedPagamentos",a.loadedPagamentos)("removerPrepagos",a.removerPrepagos)("totalCompra",a.totalCompra)("valorDescontos",a.valorDescontos)("formaPagamentoSelecionada",a.formaPagamentoSelecionada)("formasPagamentosPrePagasCartaoLoja",a.formasPagamentosPrePagasCartaoLoja)("formaPagamentosOptionsCartaoLoja",a.formaPagamentosOptionsCartaoLoja)("formasPagamentosPrePagasCartaoCredito",a.formasPagamentosPrePagasCartaoCredito)("formaPagamentosOptionsCartaoCredito",a.formaPagamentosOptionsCartaoCredito)("formasPagamentosPrePagasCartaoCredito",a.formasPagamentosPrePagasCartaoCredito)("formasPagamentosOptionsVoucher",a.formasPagamentosOptionsVoucher)("formasPagamentosPrePagasVoucher",a.formasPagamentosPrePagasVoucher)("formasPagamentosOptionsCarteiraDigital",a.formasPagamentosOptionsCarteiraDigital)("formasPagamentosCarteiraDigital",a.formasPagamentosCarteiraDigital)("exibeModalBandeiraNaoAtendida$",a.exibeModalBandeiraNaoAtendida$)("privateLabelBandeiraAutomatica",a.privateLabelBandeiraAutomatica)("permiteSelecaoManual",a.permiteSelecaoManual)("permitirBandeiraAutomatica",a.permitirBandeiraAutomatica)("isLoading",a.isLoading)("cartoes",a.cartoes)("permitirSalvarCartao",a.permitirSalvarCartao)("compraEmProcesso",a.compraEmProcesso)("parcelas",a.parcelas)("cartaoSelecionadoId",a.cartaoSelecionadoId)("cupons",a.cupons)("cuponsSelecionados",a.cuponsSelecionados)("codigoPromocional",a.codigoPromocional)("compraEmProcessoError",a.compraEmProcessoError)("isTelevendas",a.isTelevendas),s(),n("ngClass",ge(53,jl,!a.isLoading)),s(),n("ngIf",a.produtoCompraProps.length>0),s(),n("isDesktop",!0)("saldoCashback",a.saldoCashback||void 0)("showCashback",a.exibeCashback||!1)("disablePagamentoButton",a.disablePagamentoButton)("isLoading",a.isLoading)("showContinuarComprando",!0)("valorCompra",(a.compraEmProcesso==null?null:a.compraEmProcesso.valor_inicial)||0)("totalCompra",a.totalCompra)("taxaEntrega",a.taxaEntrega)("valorAcrescimos",a.valorAcrescimos)("valorDescontos",a.valorDescontos)("descontos",a.descontos)("taxaServico",a.taxaServico)("cardBasicBorder",!1)("editable",!0)}},dependencies:[be,F,no,sa,ot,mo],styles:["[_nghost-%COMP%]{display:flex;height:100%;flex-direction:column}.display-stick[_ngcontent-%COMP%]{flex:0 0 auto;position:sticky;top:5.313rem;z-index:0}.display-flex-start[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.fixed-card[_ngcontent-%COMP%]{flex:1;z-index:1}.tabs-wrapper[_ngcontent-%COMP%]{display:flex;flex-grow:1;margin-top:calc(2.5rem + 75px)}@media screen and (min-width: 1100px){.pagamento-desktop[_ngcontent-%COMP%]{max-width:1000px}}@media screen and (min-width: 1200px){.pagamento-desktop[_ngcontent-%COMP%]{max-width:1100px}}@media screen and (min-width: 1300px){.pagamento-desktop[_ngcontent-%COMP%]{max-width:1280px}}@media screen and (min-width: 1500px){.pagamento-desktop[_ngcontent-%COMP%]{max-width:1380px}}"],changeDetection:0})}}return o})();var On=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({imports:[X,so,Vn,vt,ea]})}}return o})();var ne=class Mo{constructor(i,e,t,a,r,g){this.compraEmProcesso=i,this.descontoFacade=e,this.cupomFacade=t,this.fidelidadeFacade=a,this.currencyPipe=r,this.dialogService=g,this.compraEmProcessoValorAcrescimos$=new Vt(0),this.compraEmProcessoValorFinal$=this.getValorFinal(),this.compraEmProcessoValorDescontos$=this.getValorDescontos(),this.compraEmProcessoDescontos$=this.getDescontos(),this.compraEmProcessoValorFinalSemAcrescimo$=this.getValorFinalSemAcrescimo(),this.parcelas=[],this.timerCarteiraDigitalIsRunningSubject=new Vt(!1),this.timerCarteiraDigitalIsRunning$=this.timerCarteiraDigitalIsRunningSubject.asObservable(),this.confirmarVoltar$=new De}getValorFinal(){return pe([this.compraEmProcesso.compraEmProcesso$,this.descontoFacade.totalDesconto$,this.cupomFacade.totalCuponsSelecionados$,this.compraEmProcessoValorAcrescimos$.asObservable(),this.compraEmProcesso.cashbackUtilizado$,this.fidelidadeFacade.totalDescontoFidelidade$]).pipe(x(this),R(([i,e,t,a,r,g])=>{if(i){let D=this.formatValue(i.valor_final+a-e-t-r-g);return D>0?D:0}else return 0}))}getValorFinalSemAcrescimo(){return pe([this.compraEmProcesso.compraEmProcesso$,this.descontoFacade.totalDesconto$,this.cupomFacade.totalCuponsSelecionados$,this.compraEmProcesso.cashbackUtilizado$,this.fidelidadeFacade.totalDescontoFidelidade$]).pipe(x(this),R(([i,e,t,a,r])=>{if(i){let g=this.formatValue(i.valor_final-e-t-a-r);return g>0?g:0}else return 0}))}getDescontos(){return pe([this.descontoFacade.descontos$,this.cupomFacade.cuponsSelecionados$,this.compraEmProcesso.cashbackUtilizado$,this.fidelidadeFacade.totalDescontoFidelidade$]).pipe(x(this),R(([i,e,t,a])=>this.agruparDescontos(i,e,t,a)))}getValorDescontos(){return pe([this.descontoFacade.totalDesconto$,this.cupomFacade.totalCuponsSelecionados$,this.compraEmProcesso.cashbackUtilizado$,this.fidelidadeFacade.totalDescontoFidelidade$]).pipe(x(this),R(([i,e,t,a])=>this.formatValue(i+e+t+a)))}setValorAcrescimos(i){this.compraEmProcessoValorFinalSemAcrescimo$.pipe(x(this),N(1)).subscribe(e=>{this.compraEmProcessoValorAcrescimos$.next(this.formatValue(i-e))})}limparValorAcrescimos(){this.compraEmProcessoValorAcrescimos$.next(0)}updateParcelasOptions(i,e){this.parcelas=[];let t=e,a=e/(i.valor_minimo_parcela>0?i.valor_minimo_parcela:1)||1,r=i.parcelas_sem_juros;for(let g=1;g<=i.parcelas&&g<=a;g++)t=i.juros?t+t/100*i.juros:e,r===void 0||g<=r?this.setParcelas(e,g,this.getTextJuros(i,!1),e):this.setParcelas(t,g,this.getTextJuros(i,!0),t);this.parcelas.length==0&&a<=i.valor_minimo_parcela&&(r===void 0||r>0?this.setParcelas(e,1,this.getTextJuros(i,!1),t):this.setParcelas(t,1,this.getTextJuros(i,!0),t))}setTimerIsRunning(i){this.timerCarteiraDigitalIsRunningSubject.next(i)}exibirModalAvisoVoltar(i,e,t){return new Promise(a=>{this.dialogService.openDialog({open:!0,title:"Aten\xE7\xE3o!",subTitle:"Voc\xEA est\xE1 no processo de pagamento, interromp\xEA-lo para alterar o endere\xE7o ou a compra, poder\xE1 acarretar na <b>altera\xE7\xE3o dos pre\xE7os e na disponibilidade dos produtos.</b> Deseja realmente voltar?",disabled:!1,buttonConfirmText:"Permanecer e fazer o pagamento",buttonCancelText:"Sim, desejo voltar!"},!0),this.dialogService.dialogClick.pipe(x(this)).subscribe(r=>{!r&&this.compraEmProcesso?(i&&e&&t&&this.confirmarVoltar$.next({compraId:i,filialId:e,cdId:t}),a(!0)):a(!1),this.dialogService.clearDialog()})})}agruparDescontos(i,e,t,a){if(i||(i=[]),i.filter(r=>r.motivo!==pa.MOTIVO_CASHBACK),t>0){let r={valor:t,string:"Cashback",motivo:pa.MOTIVO_CASHBACK};i=[...i,r]}if(a>0){let r={valor:a,string:"Desconto Fidelidade",motivo:pa.MOTIVO_FIDELIDADE};i=[...i,r]}return[...i,...e.map(r=>({valor:r.valor,string:r.observacoes||"",motivo:pa.MOTIVO_CUPOM,codigo:r.codigo}))]}formatValue(i){return parseFloat(i.toFixed(3))}setParcelas(i,e,t,a){this.parcelas.push({value:e.toString(),text:`${e} x de ${this.currencyPipe.transform(this.getValorParcela(i,e))} ${t}`,info:Math.round((a+Number.EPSILON)*100)/100})}getValorParcela(i,e){return Math.round(i/e*100)/100}getTextJuros(i,e){return e?`com juros de ${i.juros}% a.m.`:"sem juros"}static{this.\u0275fac=function(e){return new(e||Mo)(de(ie),de(ce),de(Ue),de(_t),de(xe),de(T))}}static{this.\u0275prov=We({token:Mo,factory:Mo.\u0275fac})}};ne=U([z(),W("design:paramtypes",[ie,ce,Ue,_t,xe,T])],ne);var gi=(()=>{class o{constructor(e){this.pagamentoService=e}canDeactivate(){return this.pagamentoService.timerCarteiraDigitalIsRunning$.pipe(kt(),R(e=>!e))}static{this.\u0275fac=function(t){return new(t||o)(de(ne))}}static{this.\u0275prov=We({token:o,factory:o.\u0275fac})}}return o})();var Gl=o=>({"pt-1":o}),An=()=>[],Bo=class ui{constructor(i,e,t,a,r,g,D,I,B,le,ee){this.formaPagamentosFacade=i,this.compraEmProcessoFacade=e,this.descontoFacade=t,this.pagamentoService=a,this.cartaoFacade=r,this.filialFacade=g,this.cdFacade=D,this.analyticsFacade=I,this.layoutUtilsService=B,this.layoutStore=le,this.pagamentoUtilsService=ee,this.isDesktopResponsive=this.layoutUtilsService.isDesktopResponsive(),this.formaPagamentosFacade.getFormaPagamentos(),this.cartaoFacade.getCartoes()}ngOnInit(){this.formaPagamentos$=this.formaPagamentosFacade.formaPagamentos$,this.removerPrePagos$=this.formaPagamentosFacade.removerPrePagos$,this.formaPagamentosSelecionadas$=this.formaPagamentosFacade.formaPagamentosSelecionadas$,this.compraEmProcesso$=this.compraEmProcessoFacade.compraEmProcesso$,this.hasPortadorValido$=this.compraEmProcessoFacade.hasPortadorValido$,this.cartoes$=this.cartaoFacade.cartoes$,this.permitirSalvarCartao$=this.filialFacade.permitirSalvarCartao$,this.cartaoSelecionadoId$=this.cartaoFacade.cartaoSelecionadoId$,this.isLojaAutonoma$=this.cdFacade.isLojaAutonoma$,this.pagamentos$=this.formaPagamentosFacade.pagamentos$,this.isDesktopResponsive&&this.layoutStore.setHeaderVisibility(!1),this.pagamentoUtilsService.cameFromFormaPagamento.set(!0)}selecionaFormaPagamento(i){i?this.formaPagamentosFacade.selectFormaPagamento(i):this.formaPagamentosFacade.resetFormaPagamentoSelecionada(),this.pagamentoService.limparValorAcrescimos(),this.getDescontosCompraEmProcesso()}getDescontosCompraEmProcesso(){this.compraEmProcesso$.pipe(re(i=>i!=null),N(1),x(this)).subscribe(i=>this.descontoFacade.getDescontosCompra(i.id))}onConfirm(){this.compraEmProcesso$.pipe(re(i=>!!i),N(1),x(this),zt(this.formaPagamentosSelecionadas$)).subscribe(([i,e])=>{this.analyticsFacade.addPagamentoInfo(e.id,i)})}static{this.\u0275fac=function(e){return new(e||ui)(u(Se),u(ie),u(ce),u(ne),u(it),u(he),u(Fe),u(Le),u(G),u(me),u(pt))}}static{this.\u0275cmp=E({type:ui,selectors:[["vip-forma-pagamento-container"]],standalone:!1,decls:10,vars:32,consts:[[1,"vip-page-content",3,"formaPagamentoChange","cartaoSalvoChange","portadorChange","deletarCartao","confirm","limparFormaPagamentoSelecionada","ngClass","desativaOnline","formaPagamentos","formaPagamentoSelecionada","hasPortadorValido","cartoes","permitirSalvarCartao","cartaoSelecionadoId","isLojaAutonoma","pagamentos"]],template:function(e,t){if(e&1&&(c(0,"vip-forma-pagamento",0),h(1,"async"),h(2,"async"),h(3,"async"),h(4,"async"),h(5,"async"),h(6,"async"),h(7,"async"),h(8,"async"),h(9,"async"),_("formaPagamentoChange",function(r){return t.selecionaFormaPagamento(r)})("cartaoSalvoChange",function(r){return t.cartaoFacade.setCartaoSelecionado(r)})("portadorChange",function(r){return t.compraEmProcessoFacade.setPortador(r)})("deletarCartao",function(r){return t.cartaoFacade.deletarCartao(r)})("confirm",function(){return t.onConfirm()})("limparFormaPagamentoSelecionada",function(){return t.formaPagamentosFacade.resetFormaPagamentoSelecionada()}),l()),e&2){let a,r;n("ngClass",ge(28,Gl,t.isDesktopResponsive))("desativaOnline",v(1,10,t.removerPrePagos$)||!1)("formaPagamentos",v(2,12,t.formaPagamentos$)||k(30,An))("formaPagamentoSelecionada",v(3,14,t.formaPagamentosSelecionadas$)||null)("hasPortadorValido",v(4,16,t.hasPortadorValido$)||!1)("cartoes",v(5,18,t.cartoes$)||k(31,An))("permitirSalvarCartao",(a=v(6,20,t.permitirSalvarCartao$))!==null&&a!==void 0?a:!1)("cartaoSelecionadoId",v(7,22,t.cartaoSelecionadoId$))("isLojaAutonoma",v(8,24,t.isLojaAutonoma$)||!1)("pagamentos",(r=v(9,26,t.pagamentos$))!==null&&r!==void 0?r:t.formaPagamentosFacade.emptyPagamentosViewModel)}},dependencies:[be,yo,Ae],encapsulation:2,changeDetection:0})}};Bo=U([z(),W("design:paramtypes",[Se,ie,ce,ne,it,he,Fe,Le,G,me,pt])],Bo);var $n=(()=>{class o{canDeactivate(e){return e?.canDeactivate()??va(!0)}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275prov=We({token:o,factory:o.\u0275fac})}}return o})();var ql=o=>({"pt-1":o}),Wl=()=>[],No=class fi{constructor(i,e,t,a,r,g,D,I,B){this.compraEmProcessoFacade=i,this.filialFacade=e,this.router=t,this.formaPagamentosFacade=a,this.pagamentoService=r,this.activatedRoute=g,this.analyticsFacade=D,this.layoutUtilsService=I,this.layoutStore=B,this.compraEmProcesso$=this.compraEmProcessoFacade.compraEmProcesso$,this.formaPagamentoSelecionada$=this.formaPagamentosFacade.formaPagamentosSelecionadas$,this.formaPagamentosOptions=[],this.tipoPagamento="",this.permitirSalvarCartao$=this.filialFacade.permitirSalvarCartao$,this.permitirBandeiraAutomatica$=this.filialFacade.permitirBandeiraAutomatica$,this.permiteSelecaoManual$=this.formaPagamentosFacade.permiteSelecaoManual$,this.bandeiraNaoAtendida$=this.formaPagamentosFacade.bandeiraNaoAtendida$,this.privateLabelBandeiraAutomatica=!1,this.isDesktopResponsive=this.layoutUtilsService.isDesktopResponsive();let le=this.activatedRoute.snapshot.params;switch(this.tipoPagamento=le.tipo,this.tipoCartaoBandeiraAutomatica=le.tipo==="ref"?"voucher":"credito",le.tipo){case"privateLabel":this.formasPagamentosPrePagas$=this.formaPagamentosFacade.pagamentos$.pipe(R(ee=>ee?.online.cartao_da_loja||null));break;case"Pre":this.formasPagamentosPrePagas$=this.formaPagamentosFacade.pagamentos$.pipe(R(ee=>ee?.online.credito||null));break;case"ref":this.formasPagamentosPrePagas$=this.formaPagamentosFacade.pagamentos$.pipe(R(ee=>ee?.online.voucher||null));break}this.formasPagamentosPrePagas$.pipe(x(this)).subscribe(ee=>{ee&&ee.length>0&&(ee.forEach(ae=>this.addFormaPagamentoOptions(ae)),ee.length<2&&this.tipoPagamento=="privateLabel"&&(this.privateLabelBandeiraAutomatica=!0))})}ngAfterViewInit(){this.isDesktopResponsive&&this.layoutStore.setHeaderVisibility(!1)}selectParcela(i){i.info&&this.pagamentoService.setValorAcrescimos(i.info)}addFormaPagamentoOptions(i){this.formaPagamentosOptions.push({value:i.id.toString(),text:i.descricao})}confirmar(i){let[e]=this.pagamentoService.parcelas;e?(this.selectParcela(e),this.compraEmProcessoFacade.setPortador(oe(q({},i),{installments:Number(e.value)}))):pe([this.formaPagamentoSelecionada$,this.pagamentoService.compraEmProcessoValorFinalSemAcrescimo$]).pipe(N(1),x(this)).subscribe(([t,a])=>{t&&this.pagamentoService.updateParcelasOptions(t,a);let[r]=this.pagamentoService.parcelas;this.selectParcela(r),this.compraEmProcessoFacade.setPortador(oe(q({},i),{installments:Number(r.value)}))}),this.router.navigateByUrl("/pagamento"),this.compraEmProcesso$.pipe(re(t=>!!t),N(1),x(this),zt(this.formaPagamentoSelecionada$)).subscribe(([t,a])=>{this.analyticsFacade.addPagamentoInfo(a.id,t)})}static{this.\u0275fac=function(e){return new(e||fi)(u(ie),u(he),u(j),u(Se),u(ne),u(Xe),u(Le),u(G),u(me))}}static{this.\u0275cmp=E({type:fi,selectors:[["vip-pagamento-cartao-container"]],standalone:!1,decls:8,vars:29,consts:[[1,"vip-page-content",3,"confirmarClick","alterarBandeiraCartao","buscarBandeiraCartao","backClick","ngClass","isDesktopResponsive","compraEmProcesso","formaPagamentoSelecionada","formaPagamentosOptions","formasPagamentosPrePagas","permitirSalvarCartao","permitirBandeiraAutomatica","privateLabelBandeiraAutomatica","permiteSelecaoManual","bandeiraNaoAtendida","exibeModalBandeiraNaoAtendida$"]],template:function(e,t){if(e&1&&(c(0,"vip-pagamento-cartao",0),h(1,"async"),h(2,"async"),h(3,"async"),h(4,"async"),h(5,"async"),h(6,"async"),h(7,"async"),_("confirmarClick",function(r){return t.confirmar(r)})("alterarBandeiraCartao",function(r){return t.formaPagamentosFacade.selectFormaPagamento(r)})("buscarBandeiraCartao",function(r){return t.formaPagamentosFacade.buscarBandeiraCartao(r.cardNumber,t.tipoCartaoBandeiraAutomatica,r.makeRequestAgain)})("backClick",function(){return t.formaPagamentosFacade.resetBandeiraNaoAtendidaCartao(),t.formaPagamentosFacade.resetPermiteSelecaoManual()}),l()),e&2){let a,r,g,D,I;n("ngClass",ge(26,ql,t.isDesktopResponsive))("isDesktopResponsive",t.isDesktopResponsive)("compraEmProcesso",v(1,12,t.compraEmProcesso$))("formaPagamentoSelecionada",v(2,14,t.formaPagamentoSelecionada$)||null)("formaPagamentosOptions",t.formaPagamentosOptions)("formasPagamentosPrePagas",(a=v(3,16,t.formasPagamentosPrePagas$))!==null&&a!==void 0?a:k(28,Wl))("permitirSalvarCartao",(r=v(4,18,t.permitirSalvarCartao$))!==null&&r!==void 0?r:!1)("permitirBandeiraAutomatica",(g=v(5,20,t.permitirBandeiraAutomatica$))!==null&&g!==void 0?g:!1)("privateLabelBandeiraAutomatica",t.privateLabelBandeiraAutomatica)("permiteSelecaoManual",(D=v(6,22,t.permiteSelecaoManual$))!==null&&D!==void 0?D:!1)("bandeiraNaoAtendida",(I=v(7,24,t.bandeiraNaoAtendida$))!==null&&I!==void 0?I:!1)("exibeModalBandeiraNaoAtendida$",t.formaPagamentosFacade.bandeiraNaoAtendidaDispatched$)}},dependencies:[be,bt,Ae],encapsulation:2,changeDetection:0})}};No=U([z(),W("design:paramtypes",[ie,he,j,Se,ne,Xe,Le,G,me])],No);var Ci=()=>[],Ql=()=>["max-w-[780px]","mb-10","mt-4","flex-1","w-full"],Jl=()=>["max-w-[780px]","mb-6"],Xl=()=>["mb-4"],Yl=()=>["mb-10"];function Kl(o,i){if(o&1){let e=S();V(0),c(1,"vip-pagamento-carteira-digital",1),h(2,"async"),h(3,"async"),h(4,"async"),_("tempoExpirado",function(){p(e);let a=m();return d(a.onTempoExpirado())})("clickedCancelarPagamento",function(a){p(e);let r=m();return d(r.handleCancelarPagamentoDigital(a))})("clickedTentarNovamente",function(){p(e);let a=m();return d(a.handleTentarNovamente())})("clickedDeeplink",function(a){p(e);let r=m();return d(r.handleDeeplink(a))})("backButtonClicked",function(a){p(e);let r=m();return d(r.handleGoBack(a))})("timerIsRunning",function(a){p(e);let r=m();return d(r.pagamentoService.setTimerIsRunning(a))}),l(),O()}if(o&2){let e=m();s(),n("loading",!!v(2,6,e.loadingCompraEmProcesso$))("compraEmProcesso",v(3,8,e.compraEmProcesso$)||null)("taxaServico",e.taxaServico||null)("descontos",(e.compraEmProcesso==null?null:e.compraEmProcesso.compra_descontos)||k(12,Ci))("valorDescontos",(e.compraEmProcesso==null?null:e.compraEmProcesso.valor_descontos)||0)("currentDate",v(4,10,e.currentDate$))}}function Zl(o,i){if(o&1&&b(0,"vip-image",9),o&2){let e=m(2);n("alt",e.compraPagamento.forma_pagamento.descricao)("imageUrl",e.compraPagamento.forma_pagamento.logo)}}function ep(o,i){o&1&&Me(0)}function tp(o,i){o&1&&Me(0)}function ap(o,i){o&1&&Me(0)}function op(o,i){o&1&&Me(0)}function ip(o,i){o&1&&Me(0)}function rp(o,i){o&1&&Me(0)}function np(o,i){o&1&&(c(0,"div",6),C(1,ep,1,0,"ng-container",10)(2,tp,1,0,"ng-container",11)(3,ap,1,0,"ng-container",11)(4,op,1,0,"ng-container",11),c(5,"div",12),C(6,ip,1,0,"ng-container",13)(7,rp,1,0,"ng-container",13),l()()),o&2&&(s(),n("vipSkeleton",!0)("vipSkeletonHeight","38px")("vipSkeletonRadius","5px")("vipSkeletonClassName",k(27,Ql)),s(),n("vipSkeleton",!0)("vipSkeletonWidth","173px")("vipSkeletonHeight","24px")("vipSkeletonRadius","5px")("vipSkeletonClassName",k(28,Jl)),s(),n("vipSkeleton",!0)("vipSkeletonWidth","180px")("vipSkeletonHeight","180px")("vipSkeletonRadius","5px")("vipSkeletonClassName",k(29,Xl)),s(),n("vipSkeleton",!0)("vipSkeletonWidth","328px")("vipSkeletonHeight","28px")("vipSkeletonRadius","5px")("vipSkeletonClassName",k(30,Yl)),s(2),n("vipSkeleton",!0)("vipSkeletonWidth","235px")("vipSkeletonHeight","58px")("vipSkeletonRadius","5px"),s(),n("vipSkeleton",!0)("vipSkeletonWidth","158px")("vipSkeletonHeight","58px")("vipSkeletonRadius","5px"))}function sp(o,i){if(o&1){let e=S();c(0,"vip-pagamento-carteira-digital-desktop",14),h(1,"async"),h(2,"async"),h(3,"async"),_("clickedCancelarPagamento",function(a){p(e);let r=m(2);return d(r.handleCancelarPagamentoDigital(a))})("clickedTentarNovamente",function(){p(e);let a=m(2);return d(a.handleTentarNovamente())})("clickedDeeplink",function(a){p(e);let r=m(2);return d(r.handleDeeplink(a))})("timerIsRunning",function(a){p(e);let r=m(2);return d(r.pagamentoService.setTimerIsRunning(a))})("tempoExpirado",function(){p(e);let a=m(2);return d(a.onTempoExpirado())}),l()}if(o&2){let e=m(2);n("loading",!!v(1,6,e.loadingCompraEmProcesso$))("compraEmProcesso",v(2,8,e.compraEmProcesso$)||null)("taxaServico",e.taxaServico||null)("descontos",(e.compraEmProcesso==null?null:e.compraEmProcesso.compra_descontos)||k(12,Ci))("valorDescontos",(e.compraEmProcesso==null?null:e.compraEmProcesso.valor_descontos)||0)("currentDate",v(3,10,e.currentDate$))}}function cp(o,i){if(o&1&&(V(0),b(1,"vip-stepper-desktop",2),h(2,"async"),h(3,"async"),h(4,"getURLGoogleSafe"),h(5,"async"),c(6,"div",3)(7,"vip-card-basico",4),h(8,"async"),C(9,Zl,1,2,"vip-image",5)(10,np,8,31,"div",6),h(11,"async"),C(12,sp,4,13,"vip-pagamento-carteira-digital-desktop",7),l(),b(13,"vip-card-detalhes-cobranca",8),h(14,"async"),h(15,"async"),l(),O()),o&2){let e,t=m();s(),n("logoSrc",v(2,27,t.logo$)||"")("url_google",v(4,31,((e=v(3,29,t.filial$))==null?null:e.site_url)||""))("fallbackImageUrl",v(5,33,t.logoFallback$)||"")("steps",t.steps)("colorBackground",!0),s(6),n("disableRipple",!0)("expanded",!0)("title",v(8,35,t.compraEmProcessoLoading$)||t.loadingHolder?"Carregando...":"Pagamento via "+(t.compraPagamento==null||t.compraPagamento.forma_pagamento==null?null:t.compraPagamento.forma_pagamento.descricao))("useSubPadding",!0)("showHeaderDivider",!0),s(2),n("ngIf",t.compraPagamento),s(),Ti(v(11,37,t.compraEmProcessoLoading$)||t.loadingHolder?10:12),s(3),n("isDesktop",!0)("saldoCashback",void 0)("showCashback",!1)("disablePagamentoButton",!1)("isLoading",!1)("showContinuarComprando",!1)("valorCompra",(t.compraEmProcesso==null?null:t.compraEmProcesso.valor_inicial)||0)("totalCompra",v(14,39,t.totalCompra$)||0)("taxaEntrega",v(15,41,t.taxaEntrega$)||0)("descontos",(t.compraEmProcesso==null?null:t.compraEmProcesso.compra_descontos)||k(43,Ci))("valorDescontos",(t.compraEmProcesso==null?null:t.compraEmProcesso.valor_descontos)||0)("taxaServico",t.taxaServico||null)("cardBasicBorder",!1)("editable",!0)("hideConfirmButton",!0)}}var jo=class hi{constructor(i,e,t,a,r,g,D,I,B,le,ee){this.compraEmProcessoFacade=i,this.descontoFacade=e,this.pagamentoService=t,this.dialogService=a,this.router=r,this.layoutUtilsService=g,this.filialFacade=D,this.bucketsFacade=I,this.layoutStore=B,this.tipoEntregaFacade=le,this.formaPagamentosFacade=ee,this.compraEmProcesso$=this.compraEmProcessoFacade.compraEmProcesso$,this.currentDate$=this.compraEmProcessoFacade.currentDate$,this.loadingCompraEmProcesso$=this.compraEmProcessoFacade.loading$,this.descontos$=this.descontoFacade.descontos$,this.totalDesconto$=this.descontoFacade.totalDesconto$,this.tempoExpirado=!1,this.compraEmProcesso=null,this.compraPagamentoDigital=null,this.isMobile=this.layoutUtilsService.isMobile(),this.filialId=0,this.filial$=this.filialFacade.filial$.pipe(ct(ae=>{this.filialId=ae.id})),this.logo$=this.bucketsFacade.bucketS3$.pipe(R(ae=>`${ae}/files/tema/filial-${this.filialId}/logo-home-omni.png?${Date.now()}`)),this.logoFallback$=this.bucketsFacade.bucketS3$.pipe(R(ae=>`${ae}/files/tema/logo-home-omni.png?${Date.now()}`)),this.steps=[{title:"Entrega",link:"",status:mt.COMPLETED},{title:"Pagamento",link:"",status:mt.ACTIVE},{title:"Revis\xE3o",link:"",status:mt.PENDING}],this.taxaEntrega$=this.tipoEntregaFacade.tipoEntregaSelecionado$.pipe(re(ae=>!!ae),R(ae=>ae?ae.frete-ae.desconto:0)),this.totalCompra$=this.pagamentoService.compraEmProcessoValorFinal$,this.compraPagamento=null,this.isDesktopResponsive=this.layoutUtilsService.isDesktopWithoutScreenWidth(),this.compraEmProcessoLoading$=this.compraEmProcessoFacade.loading$.pipe(x(this),kt(),Et(500),ct(()=>this.loadingHolder=!1)),this.tempoExpiradoDialog={open:!0,title:"Voc\xEA excedeu o tempo limite para finalizar a compra",subTitle:"Por favor, selecione novamente o tipo de entrega e a forma de pagamento",disabled:!0,showCloseButton:!1,buttonConfirmText:"Selecionar tipo de entrega"},this.cancelarPagamentoDialog={open:!0,title:"Cancelar pagamento",subTitle:"Cancelar pagamento e retornar ao passo anterior?",disabled:!1,buttonConfirmText:"Sim",buttonCancelText:"Agora n\xE3o"},this.loadingHolder=!0}ngOnInit(){this.layoutStore.setHeaderVisibility(this.isMobile),this.compraEmProcessoFacade.getCompraEmProcesso(),this.subscribeGetPagamentoDigital(),this.subscribeRouteChange(),this.subscribeEfetuouPagamentoDigital(),this.subscribePagamentoDigitalCancelado(),this.subscribeVerificarPagamento(),this.isDesktopResponsive&&this.layoutStore.setHeaderVisibility(!1)}subscribeGetPagamentoDigital(){this.compraEmProcesso$.pipe(x(this)).subscribe(i=>{this.compraEmProcesso=i||null,this.compraEmProcesso&&(this.compraPagamentoDigital=this.compraEmProcesso.compra_pagamentos.find(e=>e.carteira_digital)||null,this.definirCompraPagamentos())})}subscribeVerificarPagamento(){this.subscriber$=wi(2e3).pipe(x(this)).subscribe(()=>{this.compraEmProcesso&&this.compraPagamentoDigital?.id&&!this.tempoExpirado&&this.compraEmProcessoFacade.verificarPagamentoDigital(this.compraEmProcesso.filial_id,this.compraEmProcesso.id,this.compraPagamentoDigital.id)})}subscribeRouteChange(){this.router.events.pipe(x(this),ba(this.pagamentoService.timerCarteiraDigitalIsRunning$)).subscribe(([i,e])=>{i instanceof At&&(this.compraEmProcessoFacade.getCompraEmProcesso(),e||(this.subscriber$?.unsubscribe(),this.subscribePagamentoDigitalCancelado$?.unsubscribe()))})}subscribePagamentoDigitalCancelado(){this.subscribePagamentoDigitalCancelado$=this.compraEmProcessoFacade.pagamentoDigitalCancelado$.pipe(x(this)).subscribe(()=>{this.tempoExpirado||(this.pagamentoService.setTimerIsRunning(!1),this.router.navigateByUrl("pagamento?isFrom=carteira-digital"))})}subscribeEfetuouPagamentoDigital(){this.compraEmProcessoFacade.pagamentoDigitalEfetuado$.pipe(x(this)).subscribe(()=>this.pagamentoService.setTimerIsRunning(!1))}onTempoExpirado(){this.tempoExpirado=!0,this.subscriber$?.unsubscribe(),this.subscribePagamentoDigitalCancelado$?.unsubscribe(),this.pagamentoService.setTimerIsRunning(!1),this.formaPagamentosFacade.resetFormaPagamentoSelecionada()}handleCancelarPagamentoDigital(i){this.dialogService.openDialog(this.cancelarPagamentoDialog),this.dialogService.dialogClick.pipe(x(this)).subscribe(e=>{this.compraEmProcesso&&i?.id&&(e&&(this.pagamentoService.setTimerIsRunning(!1),this.compraEmProcessoFacade.cancelarPagamentoDigital(this.compraEmProcesso.filial_id,this.compraEmProcesso.id,i.id),this.formaPagamentosFacade.resetFormaPagamentoSelecionada()),this.dialogService.clearDialog())})}handleDeeplink(i){window.open(i,"_system")}handleTentarNovamente(){this.pagamentoService.setTimerIsRunning(!1),this.router.navigateByUrl("pagamento?isFrom=carteira-digital")}handleGoBack(i){this.tempoExpirado?this.router.navigateByUrl("pagamento"):this.handleCancelarPagamentoDigital(i)}get taxaServico(){return{valor_taxa:this.compraEmProcesso?.taxa_de_servico||null,mensagem:""}}definirCompraPagamentos(){!this.compraEmProcesso||!this.compraEmProcesso.compra_pagamentos.length||(this.compraPagamento=this.compraEmProcesso.compra_pagamentos[this.compraEmProcesso.compra_pagamentos.length-1])}static{this.\u0275fac=function(e){return new(e||hi)(u(ie),u(ce),u(ne),u(T),u(j),u(G),u(he),u(Ze),u(me),u(et),u(Se))}}static{this.\u0275cmp=E({type:hi,selectors:[["vip-pagamento-carteira-digital-container"]],standalone:!1,decls:2,vars:2,consts:[[4,"ngIf"],[1,"vip-page-content",3,"tempoExpirado","clickedCancelarPagamento","clickedTentarNovamente","clickedDeeplink","backButtonClicked","timerIsRunning","loading","compraEmProcesso","taxaServico","descontos","valorDescontos","currentDate"],[3,"logoSrc","url_google","fallbackImageUrl","steps","colorBackground"],[1,"flex","mt-[7.1875rem]","mb-4"],["ngClass","block rounded shadow ml-12 mr-4","padding","desktop",3,"disableRipple","expanded","title","useSubPadding","showHeaderDivider"],["class","mr-1 max-h-[1.875rem] max-w-[2rem]","titleImage","",3,"alt","imageUrl",4,"ngIf"],["data-cy","vip-loading-wrapper",1,"flex","flex-col","items-center"],[1,"vip-page-content",3,"loading","compraEmProcesso","taxaServico","descontos","valorDescontos","currentDate"],["confirmButtonText","Concluir Compra","data-cy","vip-detalhes-cobranca",1,"w-full","max-w-[20rem]","mr-4","display-stick",3,"isDesktop","saldoCashback","showCashback","disablePagamentoButton","isLoading","showContinuarComprando","valorCompra","totalCompra","taxaEntrega","descontos","valorDescontos","taxaServico","cardBasicBorder","editable","hideConfirmButton"],["titleImage","",1,"mr-1","max-h-[1.875rem]","max-w-[2rem]",3,"alt","imageUrl"],[4,"vipSkeleton","vipSkeletonHeight","vipSkeletonRadius","vipSkeletonClassName"],[4,"vipSkeleton","vipSkeletonWidth","vipSkeletonHeight","vipSkeletonRadius","vipSkeletonClassName"],[1,"flex","w-full","justify-end","items-end","gap-4"],[4,"vipSkeleton","vipSkeletonWidth","vipSkeletonHeight","vipSkeletonRadius"],[1,"vip-page-content",3,"clickedCancelarPagamento","clickedTentarNovamente","clickedDeeplink","timerIsRunning","tempoExpirado","loading","compraEmProcesso","taxaServico","descontos","valorDescontos","currentDate"]],template:function(e,t){e&1&&C(0,Kl,5,13,"ng-container",0)(1,cp,16,44,"ng-container",0),e&2&&(n("ngIf",t.isMobile),s(),n("ngIf",!t.isMobile))},dependencies:[be,F,vn,To,no,ot,ht,tt,Gt,Ae,za],styles:[`vip-pagamento-carteira-digital-container .display-stick{flex:0 0 auto;position:sticky;top:0;z-index:0}vip-pagamento-carteira-digital-container vip-image img{width:1.875rem;height:1.125rem}
`],encapsulation:2,changeDetection:0})}};jo=U([z(),W("design:paramtypes",[ie,ce,ne,T,j,G,he,Ze,me,et,Se])],jo);function mp(o,i){if(o&1){let e=S();c(0,"vip-opcoes-entrega-retirada",10),_("tipoEntregaChanged",function(a){p(e);let r=m();return d(r.changeSelectTipoEntrega(a))})("horarioChange",function(a){p(e);let r=m();return d(r.changeHorarioTipoEntrega(a))}),l()}if(o&2){let e=m();n("enderecos",e.enderecos)("cdsEntrega",e.cdsEntrega)("enderecoSelecionado",e.enderecoSelecionado)("cdSelecionado",e.cdSelecionado)("tiposEntrega",e.getTiposEntregaOrdenados(e.tiposEntrega))("tipoEntregaSelecionado",e.tipoEntregaSelecionadoPrazo)("exibirTiposEntrega",!0)("formaEntregaFromState",e.formaEntregaFromState)("horarioSelecionado$",e.horarioSelecionado$)("isEntrega",!0)("isEditar",!1)("hasValidaPrazo",e.hasValidaPrazo)("loadingValidaPrazo",e.loadingTipoEntrega)("hasTipoRetiradaPrazoEntrega",e.hasTipoRetiradaPrazoEntrega)("hasErroOpen",e.hasErroOpen)("horarioSelecionadoString",e.horarioSelecionadoString)}}function lp(o,i){if(o&1){let e=S();c(0,"vip-opcoes-entrega-retirada",11),_("cdChange",function(a){p(e);let r=m();return d(r.cdChange.emit(a))})("enderecoEntregaChange",function(a){p(e);let r=m();return d(r.enderecoEntregaChange.emit(a))})("tipoEntregaChanged",function(a){p(e);let r=m();return d(r.changeSelectTipoEntrega(a))})("horarioChange",function(a){p(e);let r=m();return d(r.changeHorarioTipoEntrega(a))}),l()}if(o&2){let e=m();n("cdsRetirada",e.cdsRetirada)("tiposEntrega",e.getTiposEntregaOrdenados(e.tiposEntrega))("cdSelecionado",e.cdSelecionado)("isEntrega",!1)("tipoEntregaSelecionado",e.tipoEntregaSelecionadoPrazo)("formaEntregaFromState",e.formaEntregaFromState)("horarioSelecionado$",e.horarioSelecionado$)("exibirTiposRetirada",!0)("hasValidaPrazo",e.hasValidaPrazo)("loadingValidaPrazo",e.loadingTipoEntrega)("hasTipoRetiradaPrazoEntrega",e.hasTipoRetiradaPrazoEntrega)("hasErroOpen",e.hasErroOpen)("horarioSelecionadoString",e.horarioSelecionadoString)}}function pp(o,i){if(o&1&&(c(0,"div",12)(1,"p",13),f(2),l()()),o&2){let e=m();s(2),te(" ",e.tipoEntregaSelecionadoPrazo===null?e.messageError[0].title:e.messageError[1].title," ")}}var Rn=(()=>{class o extends Dr{constructor(e){super(e),this.tiposEntrega=[],this.hasValidaPrazo=!1,this.tipoEntregaSelecionadoPrazo=null,this.loadingTipoEntrega=!1,this.hasTipoRetiradaPrazoEntrega=!1,this.tipoEntrega=!1,this.entregaRetirada=new P,this.horarioRetirada=new P,this.confirm=new P,this.isEntrega=!1,this.loadingTeste=!1,this.desativarConfirmar=!1,this.hasErroOpen=!1,this.resetHorarioSelected=!1,this.initialized=!1,this.horarioSelecionadoString="",this.horarioRetiradaSelected=null,this.hasError=!1,this.messageError=[{id:0,title:`Voc\xEA precisa selecionar o tipo de ${this.tipoEntrega?"entrega":"retirada"} que deseja receber sua compra`},{id:1,title:"Voc\xEA precisa escolher o dia e hor\xE1rio que deseja receber a sua compra para continuar"}],this.tipoEntregaSelecionado=null}ngAfterViewInit(){this.initialized=!0}getTiposEntregaOrdenados(e){return e.sort((t,a)=>t.alocar===a.alocar?t.descricao>a.descricao?1:-1:Number(a.alocar)-Number(t.alocar))}changeSelectTipoEntrega(e){this.tipoEntregaSelecionadoPrazo=e,this.tipoEntregaSelecionado=e,this.entregaRetirada.emit(e),this.hasError=!1,this.horarioSelecionadoString="",this.horarioRetiradaSelected=null}changeHorarioTipoEntrega(e){(e||e===null)&&(this.hasError=!1,this.horarioRetirada.emit(e),this.horarioRetiradaSelected=e)}checkConfirmButtonState(){this.tipoEntregaSelecionadoPrazo===null?this.hasError=!0:this.horarioRetiradaSelected===null?this.hasError=!0:(this.hasError=!1,this.confirm.emit())}static{this.\u0275fac=function(t){return new(t||o)(u(Fe))}}static{this.\u0275cmp=E({type:o,selectors:[["vip-prazo-entrega"]],inputs:{tiposEntrega:"tiposEntrega",hasValidaPrazo:"hasValidaPrazo",tipoEntregaSelecionadoPrazo:"tipoEntregaSelecionadoPrazo",loadingTipoEntrega:"loadingTipoEntrega",hasTipoRetiradaPrazoEntrega:"hasTipoRetiradaPrazoEntrega",tipoEntrega:"tipoEntrega",isEntrega:"isEntrega",loadingTeste:"loadingTeste",desativarConfirmar:"desativarConfirmar",hasErroOpen:"hasErroOpen",resetHorarioSelected:"resetHorarioSelected"},outputs:{entregaRetirada:"entregaRetirada",horarioRetirada:"horarioRetirada",confirm:"confirm"},standalone:!1,features:[J],decls:13,vars:5,consts:[[1,"px-6","pt-4"],[1,"text-xl","vip-color-primary-main","font-bold"],[1,"font-normal","pt-2","text-[16px]","vip-color-second-default"],[3,"enderecos","cdsEntrega","enderecoSelecionado","cdSelecionado","tiposEntrega","tipoEntregaSelecionado","exibirTiposEntrega","formaEntregaFromState","horarioSelecionado$","isEntrega","isEditar","hasValidaPrazo","loadingValidaPrazo","hasTipoRetiradaPrazoEntrega","hasErroOpen","horarioSelecionadoString","tipoEntregaChanged","horarioChange",4,"ngIf"],[3,"cdsRetirada","tiposEntrega","cdSelecionado","isEntrega","tipoEntregaSelecionado","formaEntregaFromState","horarioSelecionado$","exibirTiposRetirada","hasValidaPrazo","loadingValidaPrazo","hasTipoRetiradaPrazoEntrega","hasErroOpen","horarioSelecionadoString","cdChange","enderecoEntregaChange","tipoEntregaChanged","horarioChange",4,"ngIf"],["class","pb-4",4,"ngIf"],[1,"vip-background-complementary","w-full","flex","items-center","justify-end"],[1,"pr-6","py-3","w-full","flex","justify-end"],[1,"w-[160px]"],["data-cy","btn-confirma-cancelar-compra",3,"click","disabled","size"],[3,"tipoEntregaChanged","horarioChange","enderecos","cdsEntrega","enderecoSelecionado","cdSelecionado","tiposEntrega","tipoEntregaSelecionado","exibirTiposEntrega","formaEntregaFromState","horarioSelecionado$","isEntrega","isEditar","hasValidaPrazo","loadingValidaPrazo","hasTipoRetiradaPrazoEntrega","hasErroOpen","horarioSelecionadoString"],[3,"cdChange","enderecoEntregaChange","tipoEntregaChanged","horarioChange","cdsRetirada","tiposEntrega","cdSelecionado","isEntrega","tipoEntregaSelecionado","formaEntregaFromState","horarioSelecionado$","exibirTiposRetirada","hasValidaPrazo","loadingValidaPrazo","hasTipoRetiradaPrazoEntrega","hasErroOpen","horarioSelecionadoString"],[1,"pb-4"],[1,"vip-color-error-main","font-normal","text-[16px]"]],template:function(t,a){t&1&&(c(0,"div",0)(1,"h5",1),f(2," Voc\xEA excedeu o tempo limite para finalizar a compra "),l(),c(3,"p",2),f(4," Por favor, selecione novamente o tipo de entrega que deseja receber a sua compra "),l(),C(5,mp,1,16,"vip-opcoes-entrega-retirada",3)(6,lp,1,13,"vip-opcoes-entrega-retirada",4)(7,pp,3,1,"div",5),l(),c(8,"div",6)(9,"div",7)(10,"div",8)(11,"vip-button",9),_("click",function(){return a.checkConfirmButtonState()}),f(12,"Confirmar "),l()()()()),t&2&&(s(5),n("ngIf",!a.tipoEntrega),s(),n("ngIf",a.tipoEntrega),s(),n("ngIf",a.hasError),s(4),n("disabled",a.loadingTipoEntrega||a.desativarConfirmar)("size","medium"))},dependencies:[F,Y,Ar],encapsulation:2,changeDetection:0})}}return o})();var hp=()=>[],vi=(()=>{class o extends Mr{constructor(e,t,a,r,g,D,I,B,le,ee,ae,rt,qe,w,zo,Go,qo,Wo,Ho){super(e,t,a,r,g,rt,qe,w,D,I,B,le,ee,ae,!1,qo,Wo,zo,Go),this.tipoEntregaUtilsService=Ho,this.loadingEnderecos$=this.enderecoFacade.loading$,this.loadingTipoEntrega$=this.tipoEntregaFacade.loading$,this.horarioSelecionado$=this.tipoEntregaFacade.horarioSelecionado$,this.isTelevendas$=this.televendasFacade.isTelevendas,this.tiposEntregas$=this.isTelevendas$?this.tipoEntregaFacade.tiposEntregasTelevendas$:this.tipoEntregaFacade.tiposEntregas$,this.taxaEntrega$=this.tipoEntregaFacade.tipoEntregaSelecionado$.pipe(R(St=>{if(St)return St.frete-St.desconto})),this.taxaServico$=this.compraEmProcessoFacade.taxaServico$,this.tipoEntregaSelecionado$=this.tipoEntregaFacade.tipoEntregaSelecionado$,this.compraEmProcesso$=this.compraEmProcessoFacade.compraEmProcesso$,this.migrarCdIsRunning=!1,this.disablePagamentoButton=!1,this.formaEntregaEnum=Ni,this.hasValidaPrazo=!0,this.loadingTipoEntrega=!1,this.hasTipoRetiradaPrazoEntrega=!1,this.loadingTipoRetirada=!1,this.tipoEntrega=!1,this.entregaRetirada=!1,this.tipoEntregaSelected=null,this.destroy$=new De,this.horarioFixo=null,this.confirm=new P,this.desativarConfirmar=!1,this.hasErroOpen=!1,this.horarioSelecionado$.pipe(x(this)).subscribe(St=>{this.horarioSelecionado=St})}ngOnInit(){this.loading$?.pipe(x(this)).subscribe(e=>{this.loadingTipoRetirada=e}),this.tipoEntregaSelecionado$.pipe(x(this)).subscribe(e=>{e&&this.tipoEntregaFacade.getHorarios()}),this.tipoEntregaSelected=null,this.setValuesExibirTipoEntregasListeners(),this.tipoEntregaUtilsService.isLoadingTiposEntregasEnderecoRequest$.pipe(x(this),Pa(this.destroy$),ct(e=>{e||(this.destroy$.next(),this.destroy$.complete(),this.loadingTipoEntrega=!1)})).subscribe(e=>{this.loadingTipoEntrega=e})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}ngAfterViewInit(){this.compraEmProcesso$.pipe(x(this)).subscribe(e=>{this.entregaRetirada=e?.tipo_entrega.retirada}),this.changeDetector.detectChanges()}setValuesExibirTipoEntregasListeners(){this.exibirTiposEntrega$=pe([this.enderecoFacade.enderecoEntrega$,this.isEntrega$]).pipe(x(this),R(([e,t])=>t&&!!e)),this.exibirTiposRetirada$=pe([this.cdFacade.enderecoRetiradaCdSelecionado$,this.isEntrega$]).pipe(x(this),R(([e,t])=>!t&&!!e))}getTiposEntregasByCdChange(){this.migrarCdIsRunning||(this.migrarCdIsRunning=!0,pe([this.cdFacade.migrarCDResponseSuccess$]).pipe(x(this),N(1)).subscribe(()=>{this.migrarCdIsRunning=!1,this.tipoEntregaFacade.getTiposEntregasEndereco()}))}changeSelectTipoEntrega(e){e&&typeof e.id=="number"&&(this.tipoEntregaSelected=e,this.tipoEntregaFacade.resetHorarioSelecionado(),this.tipoEntregaSelected=oe(q({},this.tipoEntregaSelected),{horario_selecionado:void 0}),this.compraEmProcesso$.pipe(x(this),N(1)).subscribe(t=>{if(this.tipoEntregaSelected&&this.tipoEntregaSelected.bloqueios?.length===0&&this.tipoEntregaSelected.horarios_formatados.length===0&&t&&this.tipoEntregaSelected?.tipo_entrega_id&&this.tipoEntregaFacade.getHorariosFromService(t.filial_id,t.centro_distribuicao_id,this.tipoEntregaSelected?.tipo_entrega_id,this.tipoEntregaSelected).pipe(x(this),N(1)).subscribe(a=>{this.tipoEntregaSelected=oe(q({},this.tipoEntregaSelected),{horarios_formatados:a})}),this.tipoEntregaSelected?.quantidade_maxima_itens!==void 0&&this.tipoEntregaSelected?.quantidade_maxima_itens!==null){if(t&&t.total_itens>(this.tipoEntregaSelected.quantidade_maxima_itens||0)){let a={icon:"icon-close",position:"top",type:"error"};this.messageService?.openMessage(a,"Voc\xEA excedeu o limite de itens permitidos para esse tipo de entrega.",5),this.desativarConfirmar=!0,this.tipoEntregaSelected=oe(q({},this.tipoEntregaSelected),{horarios_formatados:[]}),this.tipoEntregaSelected.horarios_formatados.length===0&&(this.hasErroOpen=!0),this.isDesktop&&window.scrollTo({top:0,behavior:"smooth"});return}}else this.desativarConfirmar=!1}),this.frete=e.frete-(e.desconto||0),e&&(this.hasTipoRetiradaPrazoEntrega=!0))}changeHorarioTipoEntrega(e){this.handleHorarioChange(e)}handleHorarioChange(e){this.horarioSelecionado=e,this.horarioFixo=e,this.disablePagamentoButton=!1}confirmarPrazoEntrega(){this.tipoEntregaFacade.selectHorarioTipoEntrega(this.horarioSelecionado),this.tipoEntregaSelected&&(this.tipoEntregaFacade.selectTipoEntrega(this.tipoEntregaSelected.id),this.horarioFixo&&this.tipoEntregaFacade.selectHorarioTipoEntrega(this.horarioFixo),this.compraEmProcessoFacade.setTipoEntrega(this.tipoEntregaSelected,this.horarioSelecionado)),this.compraEmProcessoFacade.setFrete(this.frete),this.confirm.emit()}static{this.\u0275fac=function(t){return new(t||o)(u(Qt),u(Fe),u(or),u(Ht),u(et),u(ye),u(T),u(j),u(Yi),u(Xe),u(xr),u(he),u(ie),u(Wt),u(we),u(Or),u(je),u(Zt),u(sr))}}static{this.\u0275cmp=E({type:o,selectors:[["vip-validar-prazo-entrega-container"]],inputs:{loading$:"loading$"},outputs:{confirm:"confirm"},standalone:!1,features:[J],decls:7,vars:29,consts:[[3,"entregaRetirada","horarioRetirada","confirm","formaEntregaFromState","tiposEntrega","taxaEntrega","taxaServico","horarioSelecionado$","tipoEntregaSelecionado","exibirTiposEntrega","exibirTiposRetirada","hasValidaPrazo","loadingTipoEntrega","hasTipoRetiradaPrazoEntrega","tipoEntrega","tipoEntregaSelecionadoPrazo","loadingTeste","desativarConfirmar","hasErroOpen"]],template:function(t,a){if(t&1&&(c(0,"vip-prazo-entrega",0),h(1,"async"),h(2,"async"),h(3,"async"),h(4,"async"),h(5,"async"),h(6,"async"),_("entregaRetirada",function(g){return a.changeSelectTipoEntrega(g)})("horarioRetirada",function(g){return a.changeHorarioTipoEntrega(g)})("confirm",function(){return a.confirmarPrazoEntrega()}),l()),t&2){let r,g;n("formaEntregaFromState",a.formaEntrega)("tiposEntrega",(r=v(1,16,a.tiposEntregas$))!==null&&r!==void 0?r:k(28,hp))("taxaEntrega",(g=v(2,18,a.taxaEntrega$))!==null&&g!==void 0?g:void 0)("taxaServico",v(3,20,a.taxaServico$))("horarioSelecionado$",a.horarioSelecionado$)("tipoEntregaSelecionado",a.tipoEntregaSelected)("exibirTiposEntrega",v(4,22,a.exibirTiposEntrega$))("exibirTiposRetirada",v(5,24,a.exibirTiposRetirada$))("hasValidaPrazo",a.hasValidaPrazo)("loadingTipoEntrega",a.loadingTipoEntrega)("hasTipoRetiradaPrazoEntrega",a.hasTipoRetiradaPrazoEntrega)("tipoEntrega",a.entregaRetirada)("tipoEntregaSelecionadoPrazo",a.tipoEntregaSelected)("loadingTeste",v(6,26,a.loading$)||!1)("desativarConfirmar",a.desativarConfirmar)("hasErroOpen",a.hasErroOpen)}},dependencies:[Rn,Ae],encapsulation:2,changeDetection:0})}}return o})();var Nn=(()=>{class o{constructor(){this.confirm=new P,this.support=new P}checkConfirmButtonState(){this.confirm.emit()}checkSupportButtonState(){this.support.emit()}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275cmp=E({type:o,selectors:[["vip-views-modal-error"]],outputs:{confirm:"confirm",support:"support"},standalone:!1,decls:14,vars:2,consts:[[1,"px-6","pt-4","pb-4"],[1,"text-xl","vip-color-primary-main","font-bold"],[1,"font-normal","pt-2","text-[16px]","vip-color-second-default"],[1,"vip-background-complementary","w-full","flex","items-center","justify-end"],[1,"pr-6","py-3","w-full","flex","justify-end"],[1,"flex","gap-2"],[1,"w-[160px]"],["data-cy","btn-confirma-cancelar-compra","type","outline",3,"click","bgOutlineNone"],["data-cy","btn-confirma-cancelar-compra",3,"click","size"]],template:function(t,a){t&1&&(c(0,"div",0)(1,"h5",1),f(2,"Erro de comunica\xE7\xE3o"),l(),c(3,"p",2),f(4," Estamos enfrentando dificuldades para nos comunicar com nossos servidores no momento. Por favor, verifique sua conex\xE3o com a internet e tente novamente. Se o problema persistir, entre em contato com o nosso suporte ou tente novamente mais tarde. "),l()(),c(5,"div",3)(6,"div",4)(7,"div",5)(8,"div",6)(9,"vip-button",7),_("click",function(){return a.checkSupportButtonState()}),f(10,"Contatar suporte "),l()(),c(11,"div",6)(12,"vip-button",8),_("click",function(){return a.checkConfirmButtonState()}),f(13,"Tentar novamente "),l()()()()()),t&2&&(s(9),n("bgOutlineNone",!0),s(3),n("size","medium"))},dependencies:[Y],encapsulation:2,changeDetection:0})}}return o})();var jn=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({imports:[X,Ie]})}}return o})();var Pi=(()=>{class o{constructor(){this.supportCheck=new P}confirmCheck(){window.location.reload()}onSupportCheck(){this.supportCheck.emit()}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275cmp=E({type:o,selectors:[["vip-container-modal-error"]],outputs:{supportCheck:"supportCheck"},standalone:!1,decls:1,vars:0,consts:[[3,"confirm","support"]],template:function(t,a){t&1&&(c(0,"vip-views-modal-error",0),_("confirm",function(){return a.confirmCheck()})("support",function(){return a.onSupportCheck()}),l())},dependencies:[Nn],encapsulation:2,changeDetection:0})}}return o})();var Ln=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({imports:[X,jn]})}}return o})();var vp=["fpSessionId"],Pp=["fpAppId"],bp=o=>({"pt-1":o}),Oe=()=>[];function xp(o,i){if(o&1){let e=S();V(0),c(1,"vip-pagamento",7),h(2,"async"),h(3,"async"),h(4,"async"),h(5,"async"),h(6,"async"),h(7,"async"),h(8,"async"),h(9,"async"),h(10,"async"),h(11,"async"),h(12,"async"),h(13,"async"),h(14,"async"),h(15,"async"),h(16,"async"),h(17,"async"),h(18,"async"),h(19,"async"),h(20,"async"),h(21,"async"),h(22,"async"),h(23,"async"),_("changedOpcaoFaturamento",function(a){p(e);let r=m();return d(r.onChangeOpcaoFaturamento(a))})("removerCupomSelecionado",function(a){p(e);let r=m();return d(r.removerCupom(a))})("finalizarCompraClick",function(){p(e);let a=m();return d(a.isDesktop?a.confirmarPagamento():a.confirmaPagamentoMobile())})("changedValorUtilizadoCashback",function(a){p(e);let r=m();return d(r.utilizarValorCashback(a))})("alterarTrocoValue",function(a){p(e);let r=m();return d(r.setValorTrocoPagamento(a))})("voltarClick",function(a){p(e);let r=m();return d(r.pagamentoService.exibirModalAvisoVoltar(a.compraId,a.filialId,a.cdId))})("removerCodigoPromocionalClick",function(a){p(e);let r=m();return d(r.descontoFacade.removerCodigo(a))})("selecionarParcelaClick",function(a){p(e);let r=m();return d(r.selectParcelaFn(a))})("cvvValueChange",function(a){p(e);let r=m();return d(r.compraEmProcessoFacade.updateCvv(a))}),l(),O()}if(o&2){let e,t,a,r=m();s(),n("ngClass",ge(68,bp,r.isDesktopResponsive))("taxaEntrega",(e=v(2,24,r.taxaEntrega$))!==null&&e!==void 0?e:void 0)("formaPagamentoSelecionada",v(3,26,r.formaPagamentoSelecionada$)||null)("cuponsSelecionados",v(4,28,r.cuponsSelecionados$)||k(70,Oe))("opcoesFaturamento",v(5,30,r.formaFaturamento$)||null)("exibirOpcoesFaturamento",((t=v(6,32,r.cliente$))==null?null:t.tipo_cliente)===r.tipoClienteEnum.PESSOA_JURIDICA)("opcaoFaturamento",v(7,34,r.opcaoFaturamentoSelecionada$)||null)("compraEmProcesso",v(8,36,r.compraEmProcesso$))("tipoEntregaSelecionado",v(9,38,r.tipoEntregaSelecionado$))("totalCompra",v(10,40,r.pagamentoService.compraEmProcessoValorFinal$)||0)("valorAcrescimos",v(11,42,r.pagamentoService.compraEmProcessoValorAcrescimos$)||0)("descontos",v(12,44,r.pagamentoService.compraEmProcessoDescontos$)||k(71,Oe))("valorDescontos",v(13,46,r.pagamentoService.compraEmProcessoValorDescontos$)||0)("produtosComDesconto",v(14,48,r.produtosDesconto$)||k(72,Oe))("saldoCashback",v(15,50,r.saldoCashback$))("taxaServico",v(16,52,r.taxaServico$))("codigoPromocional",v(17,54,r.codigoPromocional$))("pagamentos",v(18,56,r.pagamentos$)||k(73,Oe))("loading",v(19,58,r.loading$)||!1)("parcelas",r.pagamentoService.parcelas)("cartaoSelecionadoId",v(20,60,r.cartaoSelecionadoId$))("valorTroco",v(21,62,r.valorTroco$)||0)("valorMinimoCashback",v(22,64,r.valorMinimoCashback$)||.01)("excedeuLimiteTentativas",(a=v(23,66,r.excedeuLimiteTentativas$))!==null&&a!==void 0?a:!1)}}function Sp(o,i){if(o&1){let e=S();c(0,"vip-pagamento-desktop",8),h(1,"async"),h(2,"async"),h(3,"async"),h(4,"async"),h(5,"async"),h(6,"async"),h(7,"async"),h(8,"async"),h(9,"async"),h(10,"async"),h(11,"async"),h(12,"getURLGoogleSafe"),h(13,"async"),h(14,"async"),h(15,"async"),h(16,"async"),h(17,"async"),h(18,"async"),h(19,"async"),h(20,"async"),h(21,"async"),h(22,"async"),h(23,"async"),h(24,"async"),h(25,"async"),h(26,"async"),h(27,"async"),h(28,"async"),h(29,"async"),h(30,"async"),h(31,"async"),h(32,"async"),h(33,"async"),h(34,"async"),h(35,"async"),h(36,"async"),_("formaPagamentoChangeWithOrigin",function(a){p(e);let r=m();return d(r.selecionaFormaPagamento(a))})("selectParcela",function(a){p(e);let r=m();return d(r.selectParcelaFn(a))})("cvvValueChange",function(a){p(e);let r=m();return d(r.setCVV(a))})("deletarCartao",function(a){p(e);let r=m();return d(r.deletarCartaoFn(a))})("cartaoSalvoChange",function(a){p(e);let r=m();return d(r.cartaoFacade.setCartaoSelecionado(a))})("selectFormaPagamentoWithOrigin",function(a){p(e);let r=m();return d(r.selecionaFormaPagamento(a))})("ativarCodigo",function(a){p(e);let r=m();return d(r.descontoFacade.validarCodigo(a))})("deleteCodigoPromocionalClick",function(a){p(e);let r=m();return d(r.descontoFacade.removerCodigo(a))})("changedValorUtilizadoCashback",function(a){p(e);let r=m();return d(r.utilizarValorCashback(a))})("concluirCompraClicked",function(){p(e);let a=m();return d(a.concluirCompraDesktop())})("buscarBandeiraCartao",function(a){p(e);let r=m();return d(r.buscaBandeiraCartao(a,!0))})("changedCuponsSelecionados",function(a){p(e);let r=m();return d(r.onChangeCuponsSelecionados(a))})("continuarComprando",function(){p(e);let a=m();return d(a.voltarContinuarComprandoDesktop())})("portadorChange",function(a){p(e);let r=m();return d(r.setPortador(a))})("adicionarCartao",function(a){p(e);let r=m();return d(r.setPortador(a))})("setValorTroco",function(a){p(e);let r=m();return d(r.setValorTrocoPagamento(a))})("tabChange",function(){p(e);let a=m();return d(a.handleTabChange())})("currentActiveTab",function(a){p(e);let r=m();return d(r.currentActiveTab.set(a))}),l()}if(o&2){let e,t,a,r,g,D,I,B,le,ee,ae,rt,qe,w=m();n("exibeCashback",v(1,42,w.exibeCashback$))("saldoCashback",v(2,44,w.saldoCashback$))("disablePagamentoButton",w.disablePagamentoButton)("pagamentosOnline",v(3,46,w.pagamentosOnline$))("pagamentosEntrega",v(4,48,w.pagamentosEntrega$))("loadedPagamentos",(e=v(5,50,w.loadedPagamentos$))!==null&&e!==void 0?e:!1)("removerPrepagos",v(6,52,w.removerPrePagos$)||!1)("valorAcrescimos",v(7,54,w.pagamentoService.compraEmProcessoValorAcrescimos$)||0)("totalCompra",v(8,56,w.pagamentoService.compraEmProcessoValorFinal$)||0)("logoSrc",v(9,58,w.logo$)||"")("fallbackImageUrl",v(10,60,w.logoFallback$)||"")("url_google",v(12,64,(t=v(11,62,w.filial$))==null?null:t.site_url))("formaPagamentoSelecionada",v(13,66,w.formaPagamentoSelecionada$)||null)("cartoes",v(14,68,w.cartoes$)||k(114,Oe))("permitirSalvarCartao",(a=v(15,70,w.permitirSalvarCartao$))!==null&&a!==void 0?a:!1)("compraEmProcesso",v(16,72,w.compraEmProcesso$))("parcelas",w.pagamentoService.parcelas)("descontos",v(17,74,w.pagamentoService.compraEmProcessoDescontos$)||k(115,Oe))("taxaEntrega",(r=v(18,76,w.taxaEntrega$))!==null&&r!==void 0?r:void 0)("taxaServico",(g=v(19,78,w.taxaServico$))!==null&&g!==void 0?g:null)("cartaoSelecionadoId",v(20,80,w.cartaoSelecionadoId$))("exibeModalBandeiraNaoAtendida$",w.exibeModalBandeiraNaoAtendida$)("privateLabelBandeiraAutomatica",w.privateLabelBandeiraAutomatica)("formaPagamentosOptionsCartaoLoja",w.formaPagamentosOptionsCartaoLoja)("formasPagamentosPrePagasCartaoLoja",(D=v(21,82,w.formasPagamentosPrePagasCartaoLoja$))!==null&&D!==void 0?D:k(116,Oe))("formaPagamentosOptionsCartaoCredito",w.formaPagamentosOptionsCartaoCredito)("formasPagamentosPrePagasCartaoCredito",(I=v(22,84,w.formasPagamentosPrePagasCartaoCredito$))!==null&&I!==void 0?I:k(117,Oe))("formasPagamentosOptionsVoucher",w.formasPagamentosOptionsVoucher)("formasPagamentosPrePagasVoucher",(B=v(23,86,w.formasPagamentosPrePagasVoucher$))!==null&&B!==void 0?B:k(118,Oe))("formasPagamentosOptionsCarteiraDigital",w.formasPagamentosOptionsCarteiraDigital)("formasPagamentosCarteiraDigital",(le=v(24,88,w.formasPagamentosCarteiraDigital$))!==null&&le!==void 0?le:k(119,Oe))("permiteSelecaoManual",(ee=v(25,90,w.permiteSelecaoManual$))!==null&&ee!==void 0?ee:!1)("permitirBandeiraAutomatica",(ae=v(26,92,w.permitirBandeiraAutomatica$))!==null&&ae!==void 0?ae:!1)("bandeiraNaoAtendida",(rt=v(27,94,w.bandeiraNaoAtendida$))!==null&&rt!==void 0?rt:!1)("cupons",v(28,96,w.cupons$)||k(120,Oe))("cuponsSelecionados",v(29,98,w.cuponsSelecionados$)||k(121,Oe))("codigoPromocional",v(30,100,w.codigoPromocional$))("valorDescontos",v(31,102,w.pagamentoService.compraEmProcessoValorDescontos$)||0)("isLoading",!v(32,104,w.loadedPagamentos$)||((qe=v(33,106,w.isLoadingCompraEmProcesso$))!==null&&qe!==void 0?qe:!1)||((qe=v(34,108,w.isLoadingCartao$))!==null&&qe!==void 0?qe:!1))("compraEmProcessoError",!!v(35,110,w.compraEmProcessoError$)||!1)("isTelevendas",w.isTelevendas$)("produtoCompraProps",v(36,112,w.produtosDesconto$)||k(122,Oe))}}function Ep(o,i){o&1&&b(0,"vip-loading",9)}var Lo=class bi extends Ee{constructor(i,e,t,a,r,g,D,I,B,le,ee,ae,rt,qe,w,zo,Go,qo,Wo,Ho,St,zn,Gn,qn,Wn,Hn,Qn,Jn,Xn,Yn,Kn,Zn,es,ts,as,os,is,rs){super(zo),this.isApp=i,this.clienteFacade=e,this.filialFacade=t,this.cupomFacade=a,this.enderecoFacade=r,this.formaPagamentosFacade=g,this.opcaoFaturamentoFacade=D,this.router=I,this.compraEmProcessoFacade=B,this.fidelidadeFacade=le,this.cashbackFacade=ee,this.tipoEntregaFacade=ae,this.validaEntregaService=rt,this.descontoFacade=qe,this.pagamentoService=w,this.cartaoFacade=Go,this.modalTrocoService=qo,this.centroDistribuicaoFacade=Wo,this.parametrosFacade=Ho,this.modalService=St,this.analyticsFacade=zn,this.layoutUtilsService=Gn,this.layoutStore=qn,this.bucketsFacade=Wn,this.perguntasFacade=Hn,this.lojaApiService=Qn,this._elementRef=Jn,this.routerOutlet=Xn,this.headerUtilsService=Yn,this.televendasFacade=Kn,this.televendasTokenService=Zn,this.carrinhoFacade=es,this.facebookPixelService=ts,this.actions$=as,this.cdr=os,this.ngZone=is,this.pagamentoUtilsService=rs,this.tipoClienteEnum=ji,this.formaPagamentoSelecionada$=this.formaPagamentosFacade.formaPagamentosSelecionadas$,this.cuponsSelecionados$=this.cupomFacade.cuponsSelecionados$,this.formaFaturamento$=this.opcaoFaturamentoFacade.formaFaturamento$,this.opcaoFaturamentoSelecionada$=this.opcaoFaturamentoFacade.opcaoFaturamentoSelecionada$,this.cliente$=this.clienteFacade.cliente$,this.compraEmProcesso$=this.compraEmProcessoFacade.compraEmProcesso$,this.exibeCashback$=this.cashbackFacade.exibeCashback$,this.saldoCashback$=this.cashbackFacade.saldoCashback$,this.produtosDesconto$=this.fidelidadeFacade.produtosDescontoFidelidade$,this.codigoPromocional$=this.descontoFacade.codigoPromocional$,this.loading$=this.compraEmProcessoFacade.loading$,this.tipoEntregaSelecionado$=this.tipoEntregaFacade.tipoEntregaSelecionado$,this.cartaoSelecionadoId$=this.cartaoFacade.cartaoSelecionadoId$,this.valorTroco$=this.formaPagamentosFacade.valorTroco$,this.cdSelecionado$=this.centroDistribuicaoFacade.cd$,this.isLojaAutonoma$=this.centroDistribuicaoFacade.isLojaAutonoma$,this.taxaServico$=this.compraEmProcessoFacade.taxaServico$,this.valorMinimoCashback$=this.cashbackFacade.valorMinimo$,this.formaPagamentos$=this.formaPagamentosFacade.formaPagamentos$,this.cartoes$=this.cartaoFacade.cartoes$,this.removerPrePagos$=this.formaPagamentosFacade.removerPrePagos$,this.permitirSalvarCartao$=this.filialFacade.permitirSalvarCartao$,this.isDesktop=this.layoutUtilsService.isDesktop(),this.filialId=0,this.filial$=this.filialFacade.filial$.pipe(ct(M=>{this.filialId=M.id})),this.logo$=this.headerUtilsService.getLogo(this.bucketsFacade.bucketS3$,this.filial$),this.logoFallback$=this.headerUtilsService.getLogoFallback(this.bucketsFacade.bucketS3$),this.pagamentosEntrega$=this.formaPagamentosFacade.pagamentosEntrega$,this.pagamentosOnline$=this.formaPagamentosFacade.pagamentosOnline$,this.loadedPagamentos$=this.formaPagamentosFacade.isLoaded$,this.exibeModalBandeiraNaoAtendida$=this.formaPagamentosFacade.bandeiraNaoAtendidaDispatched$,this.valorFinalCompra=0,this.pressBack=!1,this.disablePagamentoButton=!0,this.taxaEntrega$=this.compraEmProcesso$.pipe(R(M=>M?.frete||0)),this.facebookFormaPgIdSubject=new De,this.facebookFormaPgId$=this.facebookFormaPgIdSubject.asObservable(),this.facebookParcelaSubject=new De,this.facebookParcela$=this.facebookParcelaSubject.asObservable(),this.loadingSubject=new Vt(!0),this.loadingTipoEntrega$=this.loadingSubject.asObservable(),this.excedeuLimiteTentativas$=pe([this.formaPagamentoSelecionada$,this.parametrosFacade.limiteTentativasPrePago$,this.parametrosFacade.tentativasRealizadas$]).pipe(R(([M,$,Pe])=>M!==null&&M.pagamento!==Ce.PRE_PAGO?!1:!!($&&Pe&&Pe>Number($)))),this.formasPagamentosPrePagasCartaoLoja$=this.formaPagamentosFacade.pagamentos$.pipe(R(M=>{let $=M?.online.cartao_da_loja||null;return $&&$.length>0&&(this.formaPagamentosOptionsCartaoLoja=[],$.forEach(Pe=>this.addFormaPagamentoOptions(Pe,this.formaPagamentosOptionsCartaoLoja))),$})),this.formasPagamentosPrePagasCartaoCredito$=this.formaPagamentosFacade.pagamentos$.pipe(R(M=>{let $=M?.online.credito||null;return $&&$.length>0&&(this.formaPagamentosOptionsCartaoCredito=M?.online.credito.map(Pe=>({value:Pe.id.toString(),text:Pe.descricao}))||[]),$})),this.formasPagamentosPrePagasVoucher$=this.formaPagamentosFacade.pagamentos$.pipe(R(M=>{let $=M?.online.voucher;return $&&$.length>0&&(this.formasPagamentosOptionsVoucher=M?.online.voucher.map(Pe=>({value:Pe.id.toString(),text:Pe.descricao}))||[]),$})),this.formasPagamentosCarteiraDigital$=this.formaPagamentosFacade.pagamentos$.pipe(R(M=>{let $=M?.online.carteira_digital;return $&&$.length>0&&(this.formasPagamentosOptionsCarteiraDigital=M?.online.carteira_digital.map(Pe=>({value:Pe.id.toString(),text:Pe.descricao}))||[]),$})),this.permiteSelecaoManual$=this.formaPagamentosFacade.permiteSelecaoManual$,this.bandeiraNaoAtendida$=this.formaPagamentosFacade.bandeiraNaoAtendida$,this.cupons$=this.cupomFacade.meusCupons$,this.temPerguntaObrigatoria$=this.perguntasFacade.temPerguntaObrigatoriaSemResposta$,this.perguntasDoPagamento$=this.perguntasFacade.perguntasDoPagamento$,this.permitirBandeiraAutomatica$=this.filialFacade.permitirBandeiraAutomatica$,this.isLoadingCompraEmProcesso$=this.compraEmProcessoFacade.loading$,this.isLoadingCartao$=this.cartaoFacade.loading$,this.validationInProgress=!1,this.compraEmProcessoError$=this.compraEmProcessoFacade.error$,this.antifraudesAtivos={},this.isDesktopResponsive=this.layoutUtilsService.isDesktopResponsive(),this.isTelevendas$=this.televendasFacade.isTelevendas,this.isLoading=!1,this.validandoPrazo=!1,this.validaPagamentoMobile=!1,this.confirmaModal=!1,this.confirmouPagamento=!1,this.getTiposEntregasEnderecoSuccess$=this.actions$.pipe(ga(ir)),this.loadingSubject$=new Vt(!0),this.isModalErrorOpen=!1,this.isModalPrazoOpen=!1,this.isModalCaptchaOpen=!1,this.isModalPerguntasOpen=!1,this.concluirAposValidar=ma(!1),this.currentActiveTab=ma(void 0),this.pagamentoService.compraEmProcessoValorFinal$.pipe(x(this)).subscribe(M=>{this.valorFinalCompra=M}),pe([this.formaPagamentoSelecionada$,this.pagamentoService.compraEmProcessoValorFinalSemAcrescimo$]).pipe(x(this)).subscribe(([M,$])=>{this.validationInProgress||(this.disablePagamentoButton=!0),this.valorFinalCompra<=0?this.disablePagamentoButton=!1:M&&(this.isDesktop?this.enablePagamentoButtonByPaymentMethod():this.disablePagamentoButton=!1,this.pagamentoService.updateParcelasOptions(M,$))}),!this.isApp&&!this.isDesktopResponsive&&pe([this.compraEmProcesso$,this.formaPagamentoSelecionada$]).pipe(x(this)).subscribe(([M,$])=>{M&&!$&&this.analyticsFacade.addEntregaInfo(M),M&&$&&this.analyticsFacade.addPagamentoInfo($.id,M)}),this.pagamentos$=pe([this.compraEmProcesso$,this.formaPagamentoSelecionada$,w.compraEmProcessoValorFinal$]).pipe(R(([M,$,Pe])=>(M&&!$&&this.analyticsFacade.addEntregaInfo(M),Pe==0||!$?[]:[{valor:Pe,juros:0,parcelas:$.pagamento==Ce.PRE_PAGO&&M?.portador?M?.portador.installments:1,cc_number:$.pagamento==Ce.PRE_PAGO&&M?.portador?M?.portador.cc_number:null,forma_pagamento:oe(q({},$),{logo:$.logomarca||"../assets/images/default_image_md.png"}),carteira_digital:$.carteira_digital}]))),this.router.events.pipe(x(this),re(function(M){return M instanceof la&&M.url==="/pagamento"})).subscribe(()=>{this.validaEntregaService.startTimer(),this.verificarAntifraudesAtivos()}),this.getTiposEntregasEnderecoSuccess$.pipe(x(this),N(1)).subscribe(M=>{this.loadingSubject.next(!M.tiposEntregas)}),this.validaEntregaService.desktopTrigger$&&this.validaEntregaService.desktopTrigger$.pipe(x(this)).subscribe(()=>{this.confirmaModal=!1,!this.isModalErrorOpen&&!this.isModalPrazoOpen&&(this.isModalCaptchaOpen||this.isModalPerguntasOpen?this.fecharModaisEspecificos():(this.tipoEntregaFacade.getTiposEntregasEndereco(),this.abrirModalValidarPrazoEntrega()))})}canDeactivate(){return this.compraEmProcesso$.pipe(Et(1),Qo(i=>!i||this.isDesktop||!this.pagamentoComponent.pressBack?va(!0):ki(this.pagamentoService.exibirModalAvisoVoltar(i.id,i.filial_id,i.centro_distribuicao_id))))}addFormaPagamentoOptions(i,e){e.push({value:i.id.toString(),text:i.descricao})}validateCompraNoPrazo(i,e=!1){return this.validandoPrazo=!0,new Promise((t,a)=>{pe([this.compraEmProcessoFacade.compraEmProcesso$.pipe(N(1)),this.carrinhoFacade.carrinho$.pipe(N(1)),this.clienteFacade.cliente$.pipe(N(1)),this.isLojaAutonoma$.pipe(N(1))]).subscribe(([r,g,D,I])=>{this.validaEntregaService.validarEntregaNoPrazo(r,g,D,i,this.confirmaModal).then(B=>{if(this.validandoPrazo=!1,B===!1&&!I){if(t(!1),this.isDesktop)return this.abrirModalValidarPrazoEntrega();if(this.validaPagamentoMobile)return this.validaEntregaService.showAppDialog()}else t(!0),this.isLoading=!1,this.resetAllFormaPagamento()}).catch(B=>{this.validandoPrazo=!1,this.isLoading=!1,a(!1)})})})}resetAllFormaPagamento(){this.resetPermiteSelecaoManual(),this.formaPagamentosFacade.resetBandeiraNaoAtendidaCartao(),this.formaPagamentosFacade.resetPermiteSelecaoManual()}ngOnInit(){this.isLoading=!1,this.layoutUtilsService.isDesktop()&&this.formaPagamentosFacade.resetFormaPagamentoSelecionada(),this.validateCompraNoPrazo(!0),this.layoutUtilsService.isMobile()&&this.toggleSwipeGestureNavigation(),this.opcaoFaturamentoFacade.getOpcaoFaturamento(),this.enderecoFacade.getEnderecos(),this.validaEntregaService.validaEntrega(),this.validaEntregaService.startTimer(),this.layoutStore.setHeaderVisibility(!1),this.buscarCashback(),this.buscaTaxaServico(),this.isDesktop&&(this.formaPagamentosFacade.getFormaPagamentos(),this.cartaoFacade.getCartoes(),this.cupomFacade.getCuponsDisponiveis(),this.perguntasFacade.getPerguntas()),this.pagamentoService.confirmarVoltar$.pipe(x(this)).subscribe(({compraId:i,filialId:e,cdId:t})=>{this.continuarComprando(i,e,t)}),this.formaPagamentosFacade.buscarBandeiraDispatched$.pipe(x(this),re(({permiteSelecaoManual:i})=>i)).subscribe(()=>{this.selecionaFormaPagamento({formaPagamentoId:null,originFromEvent:this.currentActiveTab()?.id})}),this.formaPagamentosFacade.formaPagamentosSelecionadas$.pipe(x(this),i=>pe([i,this.facebookParcela$]),kt((i,e)=>JSON.stringify(i)===JSON.stringify(e))).subscribe(([i,e])=>{this.facebookPixelService.addPaymentInfo(i,e.value)}),this.tipoEntregaFacade.error$.subscribe(i=>{i!==null&&!this.isModalErrorOpen&&this.validaErroModalTipoEntrega()}),this.restaureFlagCameFrom()}validaErroModalTipoEntrega(){this.modalService.clearModal().then(()=>{setTimeout(()=>{this.abrirModalError()},500)})}ngAfterViewInit(){this.tipoEntregaFacade.getTipoEntregaSuccess$.pipe(x(this),N(1)).subscribe(()=>{this.validaEntregaService.validaEntrega()})}removerCupom(i){this.cupomFacade.removerCupomSelecionado(i)}onChangeOpcaoFaturamento(i){this.opcaoFaturamentoFacade.selectOpcaoFaturamento(i)}buscaTaxaServico(){this.compraEmProcessoFacade.getTaxaServico()}confirmaPagamentoMobile(){this.isLoading=!0,this.isDesktop||(this.validaPagamentoMobile=!0),this.validateCompraNoPrazo(!1,!0).then(i=>{this.ngZone.run(()=>{if(this.confirmouPagamento=!0,!i){this.isLoading=!1,this.cdr.detectChanges();return}this.isLoading=!1,this.cdr.detectChanges(),this.confirmarPagamento()})})}confirmarPagamento(){this.confirmouPagamento=!0,this.compraEmProcessoFacade.compraEmProcesso$.pipe(x(this),N(1),ba(this.opcaoFaturamentoFacade.opcaoFaturamentoSelecionada$,this.formaPagamentoSelecionada$,this.cupomFacade.cuponsSelecionados$,this.descontoFacade.codigoPromocional$,this.tipoEntregaFacade.tipoEntregaEHorarioSelecionados$.pipe(R(([i,e])=>({tipoEntregaSelecionado:i,horarioSelecionado:e}))),this.valorTroco$,this.taxaServico$),R(([i,e,t,a,r,g,D,I])=>({compraEmProcesso:i,opcaoFaturamentoSelecionada:e,formaPagamentoSelecionada:t,cupons:a,codigoPromocional:r,tipoEntregaEHorarioSelecionados:g,valorTroco:D,taxaServico:I}))).subscribe(({compraEmProcesso:i,opcaoFaturamentoSelecionada:e,formaPagamentoSelecionada:t,cupons:a,codigoPromocional:r,tipoEntregaEHorarioSelecionados:g,valorTroco:D,taxaServico:I})=>{if(!t&&this.valorFinalCompra!==0&&!this.isDesktop)this.mostraMensagemEscolhaFormapagamento();else if(t&&t.id===1&&D<this.valorFinalCompra&&!this.isDesktop)this.pedirTroco();else if(i&&e&&g.tipoEntregaSelecionado){let B={id:i.id,tipo_fiscal:e,compra_pagamentos:[],portador:i.portador??this.portador,entrega:oe(q({},g.tipoEntregaSelecionado),{horarios_formatados:[g.horarioSelecionado],data_entrega:g.horarioSelecionado?.key||g.tipoEntregaSelecionado.data_entrega,intervalo:g.horarioSelecionado?.intervalo||g.tipoEntregaSelecionado.intervalo}),cupons:a,codigo:r?r.codigo:null,televendas:this.televendasTokenService.getToken(),valor_cashback:i.valor_cashback,loja_autonoma:!!i.loja_autonoma,tipo_dispositivo:this.isDesktop?Xo.SITE:Xo.APLICATIVO,taxa_de_servico:I?.valor_taxa,antifraude_session_id:this.antifraudeSessionId};t&&this.valorFinalCompra&&(t.pagamento===Ce.POS_PAGO||B.televendas?B.compra_pagamentos.push(this.getCompraPagamentosPosPago(t,D)):t.carteira_digital?B.compra_pagamentos.push(this.getCompraPagamentosCarteiraDigital(t)):i.portador?B.compra_pagamentos.push(this.getCompraPagamentosCart\u00E3o(t,i.portador)):this.isDesktop&&this.portador&&B.compra_pagamentos.push(this.getCompraPagamentosCart\u00E3o(t,this.portador))),Mi.showCaptcha?this.abrirModalCaptcha(i.filial_id,B):this.compraEmProcessoFacade.finalizarCompra(i.filial_id,B),r.descontoFrete&&(B.codigo_desconto=oe(q({},r.descontosCodigoPromocional[0]),{tipo_codigo:"FRETE"}))}})}abrirModalCaptcha(i,e){this.isModalCaptchaOpen=!0;let t=this.modalService.openModal(Pn,{bottom:!0});t&&t.instance.captchaChange.pipe(x(this)).subscribe(r=>{this.isModalCaptchaOpen=!1,e.captchaToken=r,this.compraEmProcessoFacade.finalizarCompra(i,e)})}utilizarValorCashback(i){this.compraEmProcessoFacade.setCashback(i)}setValorTrocoPagamento(i){this.formaPagamentosFacade.setValorTroco(i)}voltarContinuarComprandoDesktop(){this.compraEmProcesso$.pipe(N(1),x(this)).subscribe(i=>{i&&this.pagamentoService.exibirModalAvisoVoltar(i?.id,i.filial_id,i.centro_distribuicao_id)})}continuarComprando(i,e,t){this.compraEmProcessoFacade.recriarCarrinhoContinuarComprando(i,e,t),this.tipoEntregaFacade.resetTiposEntregaSelecionada()}concluirCompraDesktop(){this.isLoading=!0,this.validandoPrazo=!0,this.isDesktop||(this.validaPagamentoMobile=!0),this.validateCompraNoPrazo(!0,!0).then(i=>{if(this.confirmouPagamento=!0,!i){this.isLoading=!1,this.concluirAposValidar.set(!0);return}this.isLoading=!1,this.cdr.detectChanges(),pe([this.temPerguntaObrigatoria$,this.perguntasDoPagamento$]).pipe(x(this),N(1)).subscribe(([e,t])=>{if(t.length>0){this.isModalPerguntasOpen=!0;let a=this.modalService.openModal(gr);a.instance.temPerguntaObrigatoria=e,a.instance.perguntas=t,a.instance.salvarPerguntas.pipe(x(this)).subscribe(r=>{this.isModalPerguntasOpen=!1,Object.values(r).every(I=>I===null)?this.perguntasFacade.pularPerguntas(!0):this.perguntasFacade.responderPerguntas(r),this.modalService.clearModal(),setTimeout(()=>{this.confirmarPagamento()},400)}),a.instance.pularPerguntas.pipe(x(this)).subscribe(()=>{this.perguntasFacade.pularPerguntas(!0),this.modalService.clearModal(),setTimeout(()=>{this.confirmarPagamento()},400)})}else this.confirmarPagamento()})})}selectParcelaFn(i){i?.info&&(this.pagamentoService.setValorAcrescimos(i.info),this.compraEmProcessoFacade.updateParcelas(Number(i.value)),this.facebookParcelaSubject.next(i),this.portador&&(this.portador=oe(q({},this.portador),{installments:Number(i.value)})))}selecionaFormaPagamento(i){let{formaPagamentoId:e,originFromEvent:t}=i;this.currentActiveTab()?.id===t&&(this.portador=void 0,e?(this.facebookFormaPgIdSubject.next(Number(e)),this.formaPagamentosFacade.selectFormaPagamento(Number(e))):this.formaPagamentosFacade.resetFormaPagamentoSelecionada())}deletarCartaoFn(i){this.cartaoFacade.deletarCartaoSemDialog(i)}onChangeCuponsSelecionados(i){this.cupomFacade.setCuponsSelecionados(i.cupons)}buscaBandeiraCartao(i,e){this.formaPagamentosFacade.buscarBandeiraCartao(i.cardNumber,i.tipoPagamento,i.makeRequestAgain,e)}handleTabChange(){this.resetPermiteSelecaoManual(),this.formaPagamentosFacade.cancelarRequestBuscarBandeiraCartao()}buscarCashback(){this.cashbackFacade.getSaldoCashback()}mostraMensagemEscolhaFormapagamento(){this.isLoading=!1;let i={open:!0,title:"Voc\xEA n\xE3o selecionou a forma de pagamento!",subTitle:"Para finalizar a compra, voc\xEA precisa escolher um m\xE9todo de pagamento.",buttonConfirmText:"Escolher Forma de Pagamento",disabled:!1};this.dialogService?.openDialog(i),this.dialogService?.dialogClick.pipe(x(this)).subscribe(()=>{this.isLoading=!1,this.cdr.detectChanges(),this.router.navigateByUrl("pagamento/forma-pagamento"),this.dialogService?.clearDialog()})}verificaTemValorDaCompra(){return this.valorFinalCompra<=0}setValidar(i){return i.pagamento===Ce.PRE_PAGO&&!this.verificaTemValorDaCompra()?1:0}pedirTroco(){this.modalTrocoService.selecionarTroco(this.valorFinalCompra),this.modalTrocoService.valorTrocoEventEmitter.pipe(x(this)).subscribe(i=>{this.setValorTrocoPagamento(i)})}getCompraPagamentosPosPago(i,e){let t={valor:this.valorFinalCompra,valor_declarado:i.id==1?e:0,confirmado:this.verificaTemValorDaCompra(),parcelas:1,forma_pagamento_id:i.id,carteira_digital:!1,debito:i.id!=1};return this.televendasTokenService.getToken()&&(t.adicionado=!0),t}getCompraPagamentosCarteiraDigital(i){let e={valor:this.valorFinalCompra,confirmado:this.verificaTemValorDaCompra(),parcelas:1,forma_pagamento_id:i.id,carteira_digital:!0,validar:this.setValidar(i),online:!0,bandeira:i.bandeira,descricao:i.descricao,debito:!1};return this.televendasTokenService.getToken()&&(e.adicionado=!0),e}getCompraPagamentosCart\u00E3o(i,e){let t={valor:this.valorFinalCompra,adicionado:this.verificaTemValorDaCompra(),confirmado:this.verificaTemValorDaCompra(),parcelas:e.installments||1,forma_pagamento_id:i.id,carteira_digital:!1,validar:this.setValidar(i),online:!0,bandeira:i.bandeira,descricao:i.descricao,debito:!1,bin:e.cc_number,cpf_portador:e.cpf_portador,nome_portador:e.cc_holder,intervalo_pagamento:i.intervalo_pagamento,validade_cartao:`${e.cc_expire_month}/${e.cc_expire_year}`,desativado:!1};return this.televendasTokenService.getToken()&&(t.adicionado=!0),t}toggleSwipeGestureNavigation(){this.router.events.pipe(x(this),re(i=>i instanceof la)).subscribe(i=>{let{url:e}=i;e==="/pagamento"?this.routerOutlet.swipeGesture=!1:this.routerOutlet.swipeGesture=!0})}setCVV(i){this.compraEmProcessoFacade.updateCvv(i),this.portador&&(this.portador=oe(q({},this.portador),{cc_cvv:i}))}setPortador(i){this.portador=i,this.latestSetedPortador=i,this.compraEmProcessoFacade.setPortador(this.portador)}get antifraudeSessionId(){if(!(!this.fpSessionIdInput||!this.fpSessionIdInput.nativeElement)&&this.antifraudesAtivos[lt.CLEARSALE])return this.fpSessionIdInput.nativeElement.value}verificarAntifraudesAtivos(){yi([this.lojaApiService.getAntifraudeFlag(lt.CLEARSALE),this.lojaApiService.getAntifraudeFlag(lt.EMAILAGE)]).pipe(x(this),ct(i=>{this.antifraudesAtivos[lt.CLEARSALE]=i[0].success&&i[0].data,this.antifraudesAtivos[lt.EMAILAGE]=i[1].success&&i[1].data}),re(()=>this.antifraudesAtivos[lt.CLEARSALE]),Qo(()=>this.lojaApiService.getAppId(lt.CLEARSALE))).subscribe(i=>{this.appendClearsaleFingerPrintScript(i)})}appendClearsaleFingerPrintScript(i){this.fpAppIdInput.nativeElement.value=i.success?i.data:null;let e=document.createElement("script");e.type="application/javascript",e.src="/assets/js/clearsale-fingerprint.js",this._elementRef.nativeElement.appendChild(e)}resetPermiteSelecaoManual(){this.formaPagamentosFacade.resetPermiteSelecaoManual()}enablePagamentoButtonByPaymentMethod(){let i,e,t,a,r;try{i=this.pagamentoDesktopComponent.opcoesPagamentoComponent.selectedTab,e=this.pagamentoDesktopComponent.opcoesPagamentoComponent.creditoOpcaoPagamentoComponent,t=this.pagamentoDesktopComponent.opcoesPagamentoComponent.formsCartao,a=this.pagamentoDesktopComponent.opcoesPagamentoComponent.formCartaoSalvo,r=e?.cadastrandoNovoCartao||!1}catch{setTimeout(()=>{this.enablePagamentoButtonByPaymentMethod()},200);return}switch(i()?.id){case ve.CREDITO:this.validationInProgress=!0,r&&t?(e.resetarFormaPgto.pipe(x(this)).subscribe(()=>this.resetPermiteSelecaoManual()),this.subscribeFormValueChange(t[ve.CREDITO])):a&&(this.subscribeFormValueChange(a,!0),this.disablePagamentoButton=!1);break;case ve.CARTAO_DA_LOJA:t&&(this.validationInProgress=!0,this.subscribeFormValueChange(t[ve.CARTAO_DA_LOJA]));break;case ve.VOUCHER:t&&(this.validationInProgress=!0,this.subscribeFormValueChange(t[ve.VOUCHER]));break;default:this.subscriptionVerifyForm&&this.subscriptionVerifyForm.unsubscribe(),this.validationInProgress=!1,this.disablePagamentoButton=!1;break}}subscribeFormValueChange(i,e=!1){this.subscriptionVerifyForm&&this.subscriptionVerifyForm.unsubscribe(),this.subscriptionVerifyForm=i?.valueChanges.pipe(x(this),kt((t,a)=>JSON.stringify(t)===JSON.stringify(a))).subscribe(t=>{let a=i.status==="VALID";this.validandoPrazo||(this.disablePagamentoButton=!a,a&&this.setPortador(e?q(q({},this.latestSetedPortador),t):t))})}abrirModalValidarPrazoEntrega(){let i=this.modalService.openModal(vi,{bottom:!1,hasPrazoEntrega:!0,large:!0,showCloseButton:!0,disabled:!1,applySidePaddings:!1});if(this.isModalPrazoOpen=!0,this.isLoading=!1,this.tipoEntregaFacade.resetTiposEntregaSelecionada(),i){let e=i.instance;e instanceof vi&&(e.loading$=this.loadingTipoEntrega$,e.confirm.pipe(N(1)).subscribe(()=>{this.modalService.clearModal(),this.confirmaModal=!0,this.concluirAposValidar()?(this.concluirCompraDesktop(),this.concluirAposValidar.set(!1)):this.resetAllFormaPagamento()})),this.modalService.closeClick?.asObservable&&this.modalService.closeClick.asObservable().pipe(N(1),x(this)).subscribe(()=>{this.resetAllFormaPagamento(),this.isModalPrazoOpen=!1})}}abrirModalError(){if(this.isModalErrorOpen)return;this.isModalErrorOpen=!0;let i=this.modalService.openModal(Pi,{bottom:!1,hasPrazoEntrega:!0,large:!1,showCloseButton:!0,disabled:!1});if(i){let e=i.instance;e instanceof Pi&&e.supportCheck.pipe(N(1),x(this)).subscribe(()=>{this.router.navigateByUrl("/institucional/fale-conosco",{replaceUrl:!0}),this.modalService.clearModal(),this.isModalErrorOpen=!1}),this.validandoPrazo=!0,this.modalService.closeClick?.asObservable&&this.modalService.closeClick.asObservable().pipe(N(1),x(this)).subscribe(()=>{this.modalService.clearModal(),window.location.reload(),this.isModalErrorOpen=!1}),this.modalService.closeClick.pipe(x(this)).subscribe(()=>{window.location.reload(),this.isModalErrorOpen=!1})}}fecharModaisEspecificos(){this.modalService.clearModal().then(()=>{setTimeout(()=>{this.confirmaModal=!1,this.tipoEntregaFacade.getTiposEntregasEndereco(),this.abrirModalValidarPrazoEntrega()},500)})}restaureFlagCameFrom(){setTimeout(()=>{this.pagamentoUtilsService.cameFromEntregaRetirada.set(!1),this.pagamentoUtilsService.cameFromFormaPagamento.set(!1)},1e3)}static{this.\u0275fac=function(e){return new(e||bi)(u(Ai),u(Ht),u(he),u(Ue),u(Qt),u(Se),u(Ka),u(j),u(ie),u(_t),u(to),u(et),u(ut),u(ce),u(ne),u(T),u(it),u(Pt),u(Fe),u(Xa),u(je),u(Le),u(G),u(me),u(Ze),u(Ya),u(Ga),u(Sa),u(Ja,8),u(Aa),u(Zt),u(Ba),u(Wt),u(Ma),u(Ut),u(ye),u(xa),u(pt))}}static{this.\u0275cmp=E({type:bi,selectors:[["vip-pagamento-container"]],viewQuery:function(e,t){if(e&1&&(ue(ia,5),ue(Oo,5),ue(vp,5),ue(Pp,5)),e&2){let a;_e(a=fe())&&(t.pagamentoComponent=a.first),_e(a=fe())&&(t.pagamentoDesktopComponent=a.first),_e(a=fe())&&(t.fpSessionIdInput=a.first),_e(a=fe())&&(t.fpAppIdInput=a.first)}},hostBindings:function(e,t){e&1&&_("popstate",function(r){return t.canDeactivate(r)},!1,ca)},standalone:!1,features:[J],decls:8,vars:3,consts:[["desktopTemplate",""],["fpSessionId",""],["fpAppId",""],[4,"ngIf","ngIfElse"],["type","hidden","id","fpSessionId"],["type","hidden","id","fpAppId"],["textLoading","Carregando",4,"ngIf"],[1,"vip-page-content",3,"changedOpcaoFaturamento","removerCupomSelecionado","finalizarCompraClick","changedValorUtilizadoCashback","alterarTrocoValue","voltarClick","removerCodigoPromocionalClick","selecionarParcelaClick","cvvValueChange","ngClass","taxaEntrega","formaPagamentoSelecionada","cuponsSelecionados","opcoesFaturamento","exibirOpcoesFaturamento","opcaoFaturamento","compraEmProcesso","tipoEntregaSelecionado","totalCompra","valorAcrescimos","descontos","valorDescontos","produtosComDesconto","saldoCashback","taxaServico","codigoPromocional","pagamentos","loading","parcelas","cartaoSelecionadoId","valorTroco","valorMinimoCashback","excedeuLimiteTentativas"],[1,"flex","h-full",3,"formaPagamentoChangeWithOrigin","selectParcela","cvvValueChange","deletarCartao","cartaoSalvoChange","selectFormaPagamentoWithOrigin","ativarCodigo","deleteCodigoPromocionalClick","changedValorUtilizadoCashback","concluirCompraClicked","buscarBandeiraCartao","changedCuponsSelecionados","continuarComprando","portadorChange","adicionarCartao","setValorTroco","tabChange","currentActiveTab","exibeCashback","saldoCashback","disablePagamentoButton","pagamentosOnline","pagamentosEntrega","loadedPagamentos","removerPrepagos","valorAcrescimos","totalCompra","logoSrc","fallbackImageUrl","url_google","formaPagamentoSelecionada","cartoes","permitirSalvarCartao","compraEmProcesso","parcelas","descontos","taxaEntrega","taxaServico","cartaoSelecionadoId","exibeModalBandeiraNaoAtendida$","privateLabelBandeiraAutomatica","formaPagamentosOptionsCartaoLoja","formasPagamentosPrePagasCartaoLoja","formaPagamentosOptionsCartaoCredito","formasPagamentosPrePagasCartaoCredito","formasPagamentosOptionsVoucher","formasPagamentosPrePagasVoucher","formasPagamentosOptionsCarteiraDigital","formasPagamentosCarteiraDigital","permiteSelecaoManual","permitirBandeiraAutomatica","bandeiraNaoAtendida","cupons","cuponsSelecionados","codigoPromocional","valorDescontos","isLoading","compraEmProcessoError","isTelevendas","produtoCompraProps"],["textLoading","Carregando"]],template:function(e,t){if(e&1&&(C(0,xp,24,74,"ng-container",3)(1,Sp,37,123,"ng-template",null,0,Z),b(3,"input",4,1)(5,"input",5,2),C(7,Ep,1,0,"vip-loading",6)),e&2){let a=L(2);n("ngIf",!t.isDesktop)("ngIfElse",a),s(7),n("ngIf",t.isLoading)}},dependencies:[be,F,ia,Oo,jr,Ae,za],styles:["[_nghost-%COMP%]{height:100%}"],changeDetection:0})}};Lo=U([z(),W("design:paramtypes",[Boolean,Ht,he,Ue,Qt,Se,Ka,j,ie,_t,to,et,ut,ce,ne,T,it,Pt,Fe,Xa,je,Le,G,me,Ze,Ya,Ga,Sa,Ja,Aa,Zt,Ba,Wt,Ma,Ut,ye,xa,pt])],Lo);var Un=()=>[],Uo=class xi{constructor(i,e,t,a,r,g){this.cupomFacade=i,this.messageService=e,this.descontoFacade=t,this.dialogService=a,this.layoutStore=r,this.layoutUtilsService=g,this.cupons$=this.cupomFacade.meusCupons$,this.cuponsSelecionados$=this.cupomFacade.cuponsSelecionados$,this.codigoPromocional$=this.descontoFacade.codigoPromocional$}ngOnInit(){this.cupomFacade.getCuponsDisponiveis(),this.layoutUtilsService.isDesktopResponsive()&&this.layoutStore.setHeaderVisibility(!1)}onChangeCuponsSelecionados(i){this.cupomFacade.setCuponsSelecionados(i.cupons),i.adicionado&&this.messageService.openSuccessMessage("Cupom ativado com sucesso!",1.5)}validarCodigo(i){this.codigoPromocional$.pipe(N(1),x(this)).subscribe(e=>{let t=e?.codigo;i=i.trim().toUpperCase(),t&&t!==i?this.exibirDialogCodigoPromocionalJaAplicado(t,i):this.descontoFacade.validarCodigo(i)})}exibirDialogCodigoPromocionalJaAplicado(i,e){this.dialogService.openDialog({open:!0,title:"Voc\xEA j\xE1 est\xE1 utilizando um c\xF3digo promocional!",subTitle:`S\xF3 \xE9 poss\xEDvel utilizar um c\xF3digo promocional por compra. Deseja trocar o c\xF3digo <b>${i}</b> pelo <b>${e}</b>?`,disabled:!1,buttonConfirmText:"Trocar c\xF3digo promocional",buttonCancelText:"Manter c\xF3digo promocional atual"}),this.dialogService.dialogClick.pipe(x(this)).subscribe(t=>{t&&this.descontoFacade.validarCodigo(e),this.dialogService.clearDialog()})}static{this.\u0275fac=function(e){return new(e||xi)(u(Ue),u(we),u(ce),u(T),u(me),u(G))}}static{this.\u0275cmp=E({type:xi,selectors:[["vip-pagamento-cupons-container"]],standalone:!1,decls:4,vars:11,consts:[[1,"vip-page-content",3,"changedSelecionados","ativarCodigo","deleteCodigoPromocionalClick","cupons","cuponsSelecionados","codigoPromocional"]],template:function(e,t){e&1&&(c(0,"vip-pagamento-cupons",0),h(1,"async"),h(2,"async"),h(3,"async"),_("changedSelecionados",function(r){return t.onChangeCuponsSelecionados(r)})("ativarCodigo",function(r){return t.validarCodigo(r)})("deleteCodigoPromocionalClick",function(r){return t.descontoFacade.removerCodigo(r)}),l()),e&2&&n("cupons",v(1,3,t.cupons$)||k(9,Un))("cuponsSelecionados",v(2,5,t.cuponsSelecionados$)||k(10,Un))("codigoPromocional",v(3,7,t.codigoPromocional$))},dependencies:[un,Ae],encapsulation:2,changeDetection:0})}};Uo=U([z(),W("design:paramtypes",[Ue,we,ce,T,me,G])],Uo);var wx=(()=>{class o{static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275mod=Q({type:o})}static{this.\u0275inj=H({providers:[ne,gi],imports:[X,Do,On,_r,Ri.forChild([{path:"",canDeactivate:[$n],canActivate:[nr],component:Lo},{path:"forma-pagamento",component:Bo},{path:"cupons",component:Uo},{path:"cartao/:tipo",component:No},{path:"carteira-digital",canDeactivate:[gi],component:jo}]),hr,fr,Zr,cr,ar,ur,Nt,so,vt,Ct,ft,Lr,rr,Ln,Wa]})}}return o})();export{wd as a,Yd as b,ne as c,$n as d,wx as e};