1import{a as Fi}from"./chunk-BYXGMAVT.js";import{a as xi,b as bi}from"./chunk-RPZWMTLX.js";import"./chunk-NXK2DRMP.js";import"./chunk-OWRZTJ7B.js";import{e as Pi}from"./chunk-7JEY7MEN.js";import"./chunk-3O7WXF5Z.js";import"./chunk-PH4O6DAC.js";import"./chunk-6EFSS5SN.js";import"./chunk-R5W6LBEJ.js";import{a as P}from"./chunk-YZIWILYE.js";import{a as E}from"./chunk-4J6ZPIF3.js";import"./chunk-MDQQQEP4.js";import"./chunk-RBJMCZMW.js";import{d as vi,e as gi}from"./chunk-6PBSTIPN.js";import"./chunk-JGNIAZQF.js";import"./chunk-VIPWYNMG.js";import"./chunk-LHEERM6C.js";import"./chunk-J5P3SQBH.js";import"./chunk-DOYC3VWX.js";import{i as Ci,j as F,o as x}from"./chunk-5Z66Y2ET.js";import"./chunk-OZLBALDL.js";import"./chunk-WQMMWRAA.js";import"./chunk-ZWDH2RYF.js";import"./chunk-VQGXD6LA.js";import"./chunk-XMORBPBT.js";import{a as D,c as L}from"./chunk-PDHPWW54.js";import"./chunk-J4GZYN4M.js";import{a as N}from"./chunk-BE4BKD2M.js";import"./chunk-JEZLOXKR.js";import"./chunk-2EN246UK.js";import"./chunk-FRW7UP64.js";import"./chunk-KNEGGNPF.js";import"./chunk-BSLF2PSI.js";import"./chunk-L2W5KZ4M.js";import"./chunk-FK53DGED.js";import"./chunk-QSMLTAW2.js";import"./chunk-EWG4IKI7.js";import"./chunk-WWTA6R3M.js";import{y as j,z as fi}from"./chunk-HPYVQIGE.js";import"./chunk-OGQ3LRRZ.js";import{b as B}from"./chunk-MYMWSNFA.js";import"./chunk-T3B6BFCT.js";import"./chunk-QKKOPOLI.js";import"./chunk-CP2NJQOS.js";import"./chunk-JSENUMIW.js";import"./chunk-64C24FZ6.js";import"./chunk-CO6CFSIT.js";import{f as M,h as $}from"./chunk-ZYQ3KZBT.js";import{Na as w,a as ui,b as h}from"./chunk-ZL2ZRVYG.js";import"./chunk-525ZZ4I4.js";import{Da as Di,Fa as T,I as y,Z as _i,ca as v,hb as hi}from"./chunk-TLHOSSIT.js";import{$a as ei,$b as ai,Ab as A,Ad as O,Ca as S,Cb as ri,Cd as I,D as K,Db as ni,Ed as mi,Fb as q,Gb as W,Hb as n,J as C,Kc as ci,Qb as si,Qc as li,Ra as Y,Sa as d,Zc as pi,_a as ii,bc as g,cb as ti,db as oi,ja as X,l as G,lb as k,lc as c,m as J,mc as l,rc as di,ta as s,ua as a,vc as V,zb as z}from"./chunk-ZBQIVAFP.js";import"./chunk-A6NAT7J4.js";import"./chunk-5Z4AYYDF.js";import"./chunk-KLBUMNC4.js";import"./chunk-S4NCJKJW.js";import"./chunk-SQFOS72N.js";import"./chunk-HEUNYMKC.js";import"./chunk-UJZYFSKP.js";import"./chunk-WTWECZY6.js";import"./chunk-7UHV3KU6.js";import"./chunk-XE6OGKVL.js";import"./chunk-B5PDLB3A.js";import"./chunk-ZEEPLCMG.js";import"./chunk-BNINSQUO.js";import"./chunk-B2IEJXTH.js";import"./chunk-UBSOUGXN.js";import"./chunk-I6H75TGI.js";import{a as _,b as m,g as ji,h as H}from"./chunk-B4AJQJMI.js";var f=ji(Di());var b=()=>[];function Ei(u,r){if(u&1){let i=q();ri(0),z(1,"vip-lista-produtos",2),c(2,"async"),c(3,"async"),c(4,"async"),c(5,"async"),c(6,"async"),c(7,"async"),c(8,"async"),W("aviseMeClick",function(e){s(i);let o=n();return a(o.produtosIndisponiveisService.sendAviseMeProdutoIndisponivel(e))})("visible",function(e){s(i);let o=n();return a(o.campanhaPatrocinadoService.visualizacao(e))})("addListClick",function(e){s(i);let o=n();return a(o.addToListContainerService.adicionarNaLista(e))})("produtoChanged",function(e){s(i);let o=n();return a(o.atualizarCarrinhoService.setItemCarrinho(e))})("externalFilterClick",function(e){s(i);let o=n();return a(o.externalFilterClick(e))})("filterClick",function(e){s(i);let o=n();return a(o.onFilterClick(e))})("filterOrderClick",function(){s(i);let e=n();return a(e.onFilterOrderClick())})("loadMore",function(){s(i);let e=n();return a(e.loadMore())}),A(),ni()}if(u&2){let i,t=n();Y(),k("products",l(2,12,t.produtosPatrocinados$)||g(26,b))("produtosNoCarrinho",l(3,14,t.produtosNoCarrinho$))("aviseMeEnviados",l(4,16,t.produtosIndisponiveisService.aviseMeEnviados$))("loaded",(i=l(5,18,t.loaded$))!==null&&i!==void 0?i:!1)("loading",l(6,20,t.loading$))("responsive",t.isResponsivo)("paginator",l(7,22,t.paginator$)||void 0)("distanceScroll",600)("adsValue",t.adsParamValue)("filters",l(8,24,t.filtros$)||g(27,b))("paginaFiltroSelecionado",t.paginaFilter)("ordernacaoSelecionada",(t.currentOrderOption==null?null:t.currentOrderOption.label)||"Padr\xE3o")}}function Ni(u,r){if(u&1){let i=q();z(0,"vip-lista-produtos-desktop",3),c(1,"async"),c(2,"async"),c(3,"async"),c(4,"async"),c(5,"async"),c(6,"async"),c(7,"async"),c(8,"async"),W("produtoChanged",function(e){s(i);let o=n();return a(o.atualizarCarrinhoService.setItemCarrinho(e))})("aviseMeClick",function(e){s(i);let o=n();return a(o.produtosIndisponiveisService.sendAviseMeProdutoIndisponivel(e))})("visible",function(e){s(i);let o=n();return a(o.campanhaPatrocinadoService.visualizacao(e))})("addListClick",function(e){s(i);let o=n();return a(o.addToListContainerService.adicionarNaLista(e))})("breadCrumbClick",function(e){s(i);let o=n();return a(o.onBreadCrumbClick(e))})("filtersChange",function(e){s(i);let o=n();return a(o.onChangeFiltro(e))})("externalFilterClick",function(e){s(i);let o=n();return a(o.handleOrderFilterClick(e))})("filterClick",function(e){s(i);let o=n();return a(o.onFilterClick(e))})("filterOrderClick",function(){s(i);let e=n();return a(e.onFilterOrderClick())})("resetFaixaPreco",function(){s(i);let e=n();return a(e.filtroFacade.resetFaixaPreco("filtrosPatrocinados"))}
1)("loadMore",function(){s(i);let e=n();return a(e.loadMore())}),A()}if(u&2){let i=n();k("products",l(1,12,i.produtosPatrocinados$)||g(28,b))("aviseMeEnviados",l(2,14,i.produtosIndisponiveisService.aviseMeEnviados$))("produtosNoCarrinho",l(3,16,i.produtosNoCarrinho$))("loading",l(4,18,i.loading$)||l(5,20,i.pending$))("showToolbarSkeleton",!0)("breadcrumbs",l(6,22,i.breadcrumbs$)||g(29,b))("adsValue",i.adsParamValue)("filters",l(7,24,i.filtros$)||g(30,b))("filterType",i.filterType)("orderingOptions",i.orderingOptions)("ordernacaoSelecionada",(i.currentOrderOption==null?null:i.currentOrderOption.label)||"Padr\xE3o")("paginator",l(8,26,i.paginator$)||void 0)}}var R=class Z extends hi{constructor(r,i,t,e,o,p,U,Si,ki,Vi,yi,Oi,Ii,Ti,wi,Mi,Q,$i){super(Q),this.produtosVitrinesPatrocinadosStore=r,this.atualizarCarrinhoService=i,this.produtosIndisponiveisService=t,this.addToListContainerService=e,this.campanhaPatrocinadoService=o,this.carrinhoItensFacade=p,this.cdFacade=U,this.layoutUtilsService=Si,this.breadcrumbStore=ki,this.router=Vi,this.parametrosFacade=yi,this.cd=Oi,this.filtroFacade=Ii,this.filtrosUtilsService=Ti,this.ngZone=wi,this.route=Mi,this.metaTagService=Q,this.filialFacade=$i,this.produtosPatrocinados$=this.produtosVitrinesPatrocinadosStore.produtos$,this.produtosNoCarrinho$=this.carrinhoItensFacade.produtosNoCarrinho$,this.loaded$=this.produtosVitrinesPatrocinadosStore.loaded$,this.isDesktop=this.layoutUtilsService.isDesktopWithoutScreenWidth(),this.loading$=this.produtosVitrinesPatrocinadosStore.loading$,this.pending$=this.produtosVitrinesPatrocinadosStore.pending$,this.breadcrumbs$=this.breadcrumbStore.breadcrumbs$,this.filtroOrdenacao=this.filtroFacade.filtroOrdenacao,this.filtros=[],this.opcaoTodos={value:"0",label:"Todos",checked:!0},this.filterInitialized=!1,this.isResponsivo=this.layoutUtilsService.isDesktopResponsive(),this.isSite=this.layoutUtilsService.isDesktopWithoutScreenWidth(),this.isMobile=this.layoutUtilsService.isMobile(),this.filterType=_i.INTERNAL,this.filtros$=this.filtroFacade.filtrosPatrocinados$,this.orderingOptions=this.filtroFacade.filtroOrdenacao.options,this.adsParamValue=!1,this.paginaFilter=v.patrocinados,this._currentFilters=[],this.paginator$=this.produtosVitrinesPatrocinadosStore.paginator$,this.savedOrderingFilter=null,this.filialFacade.filial$.pipe(h(this)).subscribe(Bi=>{this.filial=Bi})}ngOnInit(){this.addMetaTags({title:"Produtos patrocinados",ogTitle:"Produtos patrocinados",ogUrl:this.buildCanonical(),canonical:this.buildCanonical()}),this.filtroFacade.getFiltrosPatrocinados(),this.filtros$.pipe(h(this)).subscribe(r=>{this.filtros=(0,f.cloneDeep)(r);let i=this.filtros.findIndex(t=>t.name==="orderby");if(i!==-1){let e=this.filtros[i].options.find(o=>o.checked);e&&(this.currentOrderOption=e)}}),this.cdFacade.cd$.pipe(h(this)).subscribe(()=>{this.produtosVitrinesPatrocinadosStore.getMaisPatrocinados()}),this.parametrosFacade.adsParams$.pipe(K(r=>r!==void 0),h(this)).subscribe(r=>{this.adsParamValue=r,this.cd.detectChanges()}),this.subscribePageChange()}onBreadCrumbClick(r){this.router.navigateByUrl(r)}onChangeFiltro(r,i=!0){r=r.filter(e=>e.name!=="orderby"),this.savedOrderingFilter&&r.push(this.savedOrderingFilter),this._currentFilters=[...r],this.filtros=this.filtros.map(e=>{let o=r.find(p=>p.name===e.name);return o?m(_({},e),{options:o.options}):e});let t=this.filtroFacade.getQueryParams(r);this.filtroFacade.aplicarFiltro(r,v.patrocinados),this.atualizarProdutos(t,i),this.goToPage(1)}atualizarProdutos(r,i=!0){i&&this.produtosVitrinesPatrocinadosStore.resetState(),this.produtosVitrinesPatrocinadosStore.getMaisPatrocinados({filtro:r}),this.filtroFacade.getFiltrosPatrocinados(r)}handleOrderFilterClick(r){let i=this.filtroOrdenacao.options.map(e=>m(_({},e),{checked:e.value===r.value})),t=m(_({},this.filtroOrdenacao),{options:i});if(this.savedOrderingFilter=t,this._currentFilters.length>0){let e=[...this._currentFilters],o=e.findIndex(p=>p.name==="orderby");o>=0?e[o]=t:e.push(t),this.onChangeFiltro(e)}else this.filtroFacade.filtrosPatrocinados$.pipe(C(1),h(this)).subscribe(e=>{let o=(0,f.cloneDeep)(e),p=o.findIndex(U=>U.name==="orderby");p>=0?o[p]=t:o.push(t),this.onChangeFiltro(o)})}onFilterClick(r){return H(this,null,function*(){let i=yield this.filtrosUtilsService.abrirModalFiltros(v.patrocinados,Pi);i?.instance?.filtroAplicado?.pipe(C(1)).subscribe(t=>
1{i?.close()}),i?.instance?.resetarFiltro?.pipe(C(1)).subscribe(()=>{this.filtroOrdenacao.options=this.filtroOrdenacao.options.map(t=>m(_({},t),{checked:!1})),this.currentOrderOption=void 0,this.savedOrderingFilter=null,this._currentFilters=[],this.filtroFacade.aplicarFiltro(this._currentFilters,v.patrocinados),this.router.navigate([],{queryParams:{}}),this.produtosVitrinesPatrocinadosStore.getMaisPatrocinados({filtro:""}),i?.close()}),i?.instance?.modalClosed?.pipe(C(1)).subscribe(t=>{if(t){let e=t.map(o=>(0,f.cloneDeep)(o));if(!e.some(o=>o.name==="orderby")){let o=(0,f.cloneDeep)(this.filtroOrdenacao);o.options=o.options.map(p=>m(_({},p),{checked:p.value===this.currentOrderOption?.value})),e.push(o)}this.onChangeFiltro(e)}i?.close()})})}onFilterOrderClick(){let r=this.filtrosUtilsService.abrirModalFiltrosOrder(v.patrocinados,Fi);r&&r.instance&&r.instance.filtroAplicado&&(r.instance.selectedFilter=this.currentOrderOption||m(_({},this.filtroOrdenacao.options[0]),{checked:!0}),setTimeout(()=>{r.instance.filtroAplicado.pipe(C(1)).subscribe(i=>{i&&this.handleOrderFilterClick(i)})}))}externalFilterClick({value:r}){this.filtroFacade.filtrosOfertas$.pipe(C(1),h(this)).subscribe(i=>{this.setFilters(i,r)})}setFilters(r,i){let t=(0,f.cloneDeep)(r);this.filtroOrdenacao.options=this.filtroOrdenacao.options.map(o=>m(_({},o),{checked:o.value===i}));let e=t.findIndex(o=>o.name==="orderby");e!==-1?t[e]=(0,f.cloneDeep)(this.filtroOrdenacao):t.push((0,f.cloneDeep)(this.filtroOrdenacao)),this.filtroFacade.aplicarFiltro(t,v.patrocinados),this._currentFilters=t}buildFilterOptions(r){if(!r)return[];if(r.options.length&&r.options[0].label==="Todos")return r.options;let i=this.opcaoTodos,t=r.options;return(!this.filterInitialized&&this.isResponsivo||!this.filterInitialized&&!this.isSite)&&(this.filterInitialized=!0,Promise.resolve().then(()=>{this.externalFilterClick(this.opcaoTodos)})),[i].concat(t)}atualizarFiltros(r,i){r.options.forEach(t=>{t.checked=t.value===i})}loadMore(){this.produtosVitrinesPatrocinadosStore.nextPage()}goToPage(r){this.ngZone.run(()=>{r===1?this.router.navigate([]):this.router.navigate([],{queryParams:{page:r}})})}subscribePageChange(){(!this.isMobile||this.isResponsivo)&&this.route.queryParamMap.pipe(h(this)).subscribe(r=>{let i=r.get("page");i?this.produtosVitrinesPatrocinadosStore.goToPage(parseInt(i)):this.produtosVitrinesPatrocinadosStore.resetState()})}buildCanonical(){let r=this.router.createUrlTree([],{relativeTo:this.route,queryParamsHandling:"preserve"});return`${window.location.origin}${r.toString().startsWith("/")?"":"/"}${r}`}static{this.\u0275fac=function(i){return new(i||Z)(d(x),d(P),d(F),d(E),d(w),d(j),d(B),d(y),d(N),d(I),d(M),d(V),d(D),d(L),d(S),d(O),d(T),d($))}}static{this.\u0275cmp=ii({type:Z,selectors:[["vip-produtos-patrocinados-container"]],standalone:!1,features:[ai([x,Ci,F]),ti],decls:3,vars:2,consts:[["desktopTemplate",""],[4,"ngIf","ngIfElse"],["title","Produtos Patrocinados",1,"vip-page-content",3,"aviseMeClick","visible","addListClick","produtoChanged","externalFilterClick","filterClick","filterOrderClick","loadMore","products","produtosNoCarrinho","aviseMeEnviados","loaded","loading","responsive","paginator","distanceScroll","adsValue","filters","paginaFiltroSelecionado","ordernacaoSelecionada"],[3,"produtoChanged","aviseMeClick","visible","addListClick","breadCrumbClick","filtersChange","externalFilterClick","filterClick","filterOrderClick","resetFaixaPreco","loadMore","products","aviseMeEnviados","produtosNoCarrinho","loading","showToolbarSkeleton","breadcrumbs","adsValue","filters","filterType","orderingOptions","ordernacaoSelecionada","paginator"]],template:function(i,t){if(i&1&&oi(0,Ei,9,28,"ng-container",1)(1,Ni,9,31,"ng-template",null,0,di),i&2){let e=si(2);k("ngIf",!t.isDesktop||t.isResponsivo)("ngIfElse",e)}},dependencies:[ci,vi,xi,li],styles:["[_nghost-%COMP%]{height:100%}"],changeDetection:0})}};R=G([ui(),J("design:paramtypes",[x,P,F,E,w,j,B,y,N,I,M,V,D,L,S,O,T,$])],R);var Te=(()=>{class u{static{this.\u0275fac=function(t){return new(t||u)}}static{this.\u0275mod=ei({type:u})}static{this.\u0275inj=X({providers:[P],imports:[pi,gi,bi,fi,mi.forChild([{path:"",component:R}])]})}}return u})();export{Te as ProdutosPatrocinadosContainerModule};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.