1import{a as Pe}from"./chunk-WYV7ZXHG.js";import{a as B}from"./chunk-B3N332PA.js";import{a as Ce}from"./chunk-4E37UKVY.js";import{a as ve,b as R}from"./chunk-J2UTKFMD.js";import{a as J,b as Me,c as ye}from"./chunk-FDGWV76L.js";import{a as xe}from"./chunk-75VPIHIE.js";import"./chunk-JGIMRL34.js";import{b as _e,c as fe,f as he,i as be}from"./chunk-R3S6N7G7.js";import"./chunk-23BYWXBB.js";import"./chunk-ARYVLDP3.js";import{m as ge}from"./chunk-NJH6MOYW.js";import{$b as G,Ab as b,Eb as g,Fa as Y,Fb as q,Gb as d,Ja as Z,Ka as a,Lb as A,Mb as j,P as v,Pa as ee,Pb as y,Rb as c,Sb as C,Tb as V,U as p,Ub as $,V as m,Vb as se,Xa as D,Z as F,_ as U,_b as ce,ac as T,bb as te,cc as le,ec as de,fa as P,gc as pe,ib as ie,ic as me,jb as ne,kb as oe,lb as E,m as X,mb as f,nb as h,pb as ae,pc as _,qb as L,rb as N,rc as I,sb as S,sc as O,tb as s,tc as H,ub as r,vb as z,wb as x,xb as M,yb as re,yc as ue}from"./chunk-6RT6QUTQ.js";import"./chunk-DAQOROHW.js";var we=(n,t)=>["/tiendas",n,t];function Te(n,t){if(n&1&&(s(0,"span",5),c(1),pe(2,"number"),r()),n&2){d();let e=T(0);a(),V("",me(2,1,e.distanciaKm,"1.1-1")," km")}}function ke(n,t){n&1&&(s(0,"span",6),c(1,"expand_more"),r())}function De(n,t){if(n&1&&(s(0,"p",7)(1,"span",9),c(2),r(),s(3,"span",10),c(4),r()()),n&2){d();let e=T(0),i=T(1);a(),y("chip-abierto",i.abierto)("chip-cerrado",!i.abierto),a(),V(" ",i.abierto?"Abierto":"Cerrado"," "),a(2),$("",e.Delegacion||e.Poblacion,", ",e.Estado)}}function Ve(n,t){if(n&1&&(s(0,"p",11),c(1),s(2,"span",12),c(3,"\xB7"),r(),c(4),z(5,"br"),c(6),r(),s(7,"div",13)(8,"span",9),c(9),r(),s(10,"span",10),c(11),r(),s(12,"span",14),c(13),r()()),n&2){d();let e=T(0),i=T(1);a(),V(" ",e.Direccion),a(3),C(e.Colonia),a(2),se(" ",e.Delegacion||e.Poblacion,", ",e.Estado," \xB7 C.P. ",e.CodigoPostal," "),a(2),y("chip-abierto",i.abierto)("chip-cerrado",!i.abierto),a(),V(" ",i.abierto?"Abierto":"Cerrado"," "),a(2),C(i.detalle),a(2),C(e.Tipo)}}function Le(n,t){if(n&1&&(s(0,"a",17)(1,"span",16),c(2,"call"),r(),c(3),r()),n&2){d(2);let e=T(0);S("href",t,Y),a(3),V("",e.Telefonos," ")}}function Ne(n,t){n&1&&(s(0,"a",18)(1,"span",16),c(2,"directions"),r(),c(3,"C\xF3mo llegar "),r()),n&2&&S("href",t,Y)}function ze(n,t){if(n&1){let e=b();s(0,"footer",8)(1,"a",15)(2,"span",16),c(3,"storefront"),r(),c(4,"Ver tienda "),r(),f(5,Le,4,2,"a",17),f(6,Ne,4,1,"a",18),s(7,"button",19),g("click",function(){p(e);let o=d();return m(o.compartir())}),s(8,"span",16),c(9),r(),s(10,"span",20),c(11),r()()()}if(n&2){let e,i,o=d(),l=T(0);a(),S("routerLink",de(6,we,l.EstadoUrl,l.TiendaUrl)),a(4),h((e=o.telHref())?5:-1,e),a(),h((i=o.comoLlegar())?6:-1,i),a(),E("aria-label","Compartir "+l.Nombre),a(2),C(o.copiado()?"check":"share"),a(2),C(o.copiado()?"Enlace copiado":"Compartir")}}var Q=class n{tienda=O.required();activa=O(!1);compacta=O(!1);abierta=O(!1);expandida=_(()=>!this.compacta()||this.abierta());elegida=I();apertura=_(()=>B(this.tienda().Horarios));comoLlegar=_(()=>{let t=this.tienda();if(t.Latitud==null||t.Longitud==null)return t.Mapa??null;let e=`https://www.google.com/maps/search/?api=1&query=${t.Latitud},${t.Longitud}`;return t.PlaceID?`${e}&query_place_id=${t.PlaceID}`:e});telHref=_(()=>{let t=this.tienda().Telefonos;return t?`tel:${t.replace(/\D/g,"")}`:null});doc=v(F);timerCopiado;copiado=P(!1);constructor(){v(U).onDestroy(()=>clearTimeout(this.timerCopiado))}async compartir(){await Pe(this.tienda(),this.doc)==="copiado"&&(this.copiado.set(!0),clearTimeout(this.timerCopiado),this.timerCopiado=setTimeout(()=>this.copiado.set(!1),2e3))}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=D({type:n,selectors:[["app-store-card"]],inputs:{tienda:[1,"tienda"],activa:[1,"activa"],compacta:[1,"compacta"],abierta:[1,"abierta"]},outputs:{elegida:"elegida"},decls:13,vars:13,consts:[[1,"tienda-card"],["type","button",1,"tienda-cuerpo",3,"click"],[1,"tienda-encabezado"],[1,"tienda-nombre"],[1,"tienda-meta"],[1,"tienda-distancia"],["aria-hidden","true",1,"material-icons","tienda-flecha","girada"],[1,"tienda-resumen"],[1,"tienda-acciones"],[1,"chip"],[1,"chip-detalle"],[1,"tienda-direccion"],[1,"sep"],[1,"tienda-etiquetas"],[1,"chip","chip-tipo"],[1,"accion",3,"routerLink"],["aria-hidden","true",1,"material-icons"],[1,"accion",3,"href"],["target","_blank","rel","noopener",1,"accion","accion-ruta",3,"href"],["type","button",1,"accion","accion-compartir",3,"click"],["aria-live","polite"]],template:function(e,i){if(e&1){let o=b();ce(0)(1),s(2,"article",0)(3,"button",1),g("click",function(){p(o);let w=T(0);return m(i.elegida.emit(w))}),s(4,"header",2)(5,"h3",3),c(6),r(),s(7,"div",4),f(8,Te,3,4,"span",5),f(9,ke,2,0,"span",6),r()(),f(10,De,5,7,"p",7)(11,Ve,14,12),r(),f(12,ze,12,9,"footer",8),r()}if(e&2){let o=G(i.tienda());a(),G(i.apertura());
1let l=i.expandida();a(),y("activa",i.activa())("compacta",i.compacta()),a(),E("aria-expanded",i.compacta()?l:null)("aria-label",i.compacta()?o.Nombre:"Ver "+o.Nombre+" en el mapa"),a(3),C(o.Nombre),a(2),h(o.distanciaKm!==void 0?8:-1),a(),h(i.compacta()&&l?9:-1),a(),h(l?11:10),a(2),h(l?12:-1)}},dependencies:[be,ge],styles:["[_nghost-%COMP%]{display:block}.tienda-card[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.1);border-left:3px solid transparent;border-radius:10px;background:#ffffff05;transition:border-color .18s ease,background .18s ease}.tienda-card[_ngcontent-%COMP%]:hover{background:#ffffff0d}.tienda-card.activa[_ngcontent-%COMP%]{border-left-color:var(--color-primary);background:#af14041a}.tienda-cuerpo[_ngcontent-%COMP%]{display:block;width:100%;padding:.9rem 1rem .75rem;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tienda-cuerpo[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px;border-radius:8px}.tienda-card.compacta[_ngcontent-%COMP%] .tienda-cuerpo[_ngcontent-%COMP%]{padding:.7rem .9rem}.tienda-card.compacta.activa[_ngcontent-%COMP%] .tienda-cuerpo[_ngcontent-%COMP%]{padding-bottom:.75rem}.tienda-encabezado[_ngcontent-%COMP%]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tienda-meta[_ngcontent-%COMP%]{display:flex;flex:none;align-items:center;gap:.4rem}.tienda-flecha[_ngcontent-%COMP%]{font-size:1.25rem;color:var(--color-gray-light);transition:transform .18s ease}.tienda-flecha.girada[_ngcontent-%COMP%]{transform:rotate(180deg)}.tienda-resumen[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 0}@media(prefers-reduced-motion:reduce){.tienda-flecha[_ngcontent-%COMP%]{transition:none}}.tienda-nombre[_ngcontent-%COMP%]{margin:0;font-size:1.02rem;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.tienda-distancia[_ngcontent-%COMP%]{flex:none;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--color-secondary)}.tienda-direccion[_ngcontent-%COMP%]{margin:.35rem 0 0;font-size:.82rem;line-height:1.45;color:var(--color-gray-light)}.tienda-direccion[_ngcontent-%COMP%] .sep[_ngcontent-%COMP%]{padding:0 .35rem;opacity:.5}.tienda-etiquetas[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem}.chip[_ngcontent-%COMP%]{padding:.16rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.chip-abierto[_ngcontent-%COMP%]{background:#3aaa6429;color:#6fd39b}.chip-cerrado[_ngcontent-%COMP%]{background:#ffffff14;color:var(--color-gray-light)}.chip-tipo[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.16);color:var(--color-gray-light)}.chip-detalle[_ngcontent-%COMP%]{font-size:.74rem;color:var(--color-gray-light)}.tienda-acciones[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.55rem 1rem .8rem;border-top:1px solid rgba(255,255,255,.07)}.accion[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--color-gray-light);text-decoration:none}.accion[_ngcontent-%COMP%]:hover{color:var(--color-white)}.accion-ruta[_ngcontent-%COMP%]:hover{color:var(--color-secondary)}.accion[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1rem}.accion-compartir[_ngcontent-%COMP%]{padding:0;border:none;background:none;font:inherit;font-size:.78rem;cursor:pointer}.accion-compartir[_ngcontent-%COMP%]:hover{color:var(--color-secondary)}"],changeDetection:0})};var qe=["panel"],Ie=(n,t)=>t.valor;function Fe(n,t){n&1&&(x(0,"span",11),c(1,"check"),M())}function Ue(n,t){if(n&1&&(x(0,"span",13),c(1),M()),n&2){let e=d().$implicit;a(),C(e.conteo)}}function Ae(n,t){n&1&&(x(0,"span",11),c(1,"check"),M())}function je(n,t){if(n&1){let e=b();x(0,"button",9),q("click",function(){let o=p(e).$implicit,l=d();return m(l.elegir(o.valor))}),x(1,"span",10),c(2),M(),f(3,Ue,2,1,"span",13),f(4,Ae,2,0,"span",11),M()}if(n&2){let e=t.$implicit,i=d();y("sheet-opcion-activa",i.seleccionado()===e.valor),E("aria-pressed",i.seleccionado()===e.valor),a(2),C(e.etiqueta),a(),h(e.conteo!==void 0?3:-1),a(),h(i.seleccionado()===e.valor?4:-1)}}var K=class n{doc=v(F);titulo=O.required();opciones=O.required();seleccionado=O(null);etiquetaTodas=O("Todas");elegido=I();cerrado=I();panel=H.required("panel");constructor(){this.doc.body.classList.add("sheet-abierta"),v(U).onDestroy(()=>this.doc.body.classList.remove("sheet-abierta")),ee(()=>this.panel().nativeElement.focus())}elegir(t){this.elegido.emit(t),this.cerrado.emit()}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=D({type:n,selectors:[["app-chips-sheet"]],viewQuery:function(e,i){e&1&&A(i.panel,qe,5),e&2&&j()},hostBindings:function(e,i){e&1&&g("keydown.escape",function(){return i.cerrado.emit()},Z)},inputs:{titulo:[1,"titulo"],opciones:[1,"opciones"],seleccionado:[1,"seleccionado"],etiquetaTodas:[1,"etiquetaTodas"]},outputs:{elegido:"elegido",cerrado:"cerrado"},decls:17,vars:7,consts:[["panel",""],["aria-hidden","true",1,"sheet-fondo",3,"click"],["tabindex","-1","role","dialog","aria-modal","true",1,"sheet-panel"],["aria-hidden","true",1,"sheet-asa"],[1,"sheet-encabezado"],[1,"sheet-titulo"],["type","button","aria-label","Cerrar",1,"sheet-cerrar",3,"click"],["aria-hidden","true",1,"material-icons"],[1,"sheet-opciones"],["type","button",1,"sheet-opcion",3,"click"],[1,"sheet-opcion-texto"],["aria-hidden","true",1,"material-icons","sheet-palomita"],["type","button",1,"sheet-opcion",3,"sheet-opcion-activa"],[1,"sheet-opcion-conteo"]],template:function(e,i){if(e&1){let o=b();x(0,"div",1),q("click",function(){return p(o),m(i.cerrado.emit())}),M(),x(1,"div",2,0),re(3,"div",3),x(4,"header",4)(5,"h2",5),c(6),M(),x(7,"button",6),q("click",function(){return p(o),m(i.cerrado.emit())}),x(8,"span",7),c(9,"close"),M()()(),x(10,"div",8)(11,"button",9),q("click",function(){return p(o),m(i.elegir(null))}),x(12,"span",10),c(13),M(),f(14,Fe,2,0,"span",11),M(),L(15,je,5,6,"button",12,Ie),M()()}
1e&2&&(a(),E("aria-label",i.titulo()),a(5),C(i.titulo()),a(5),y("sheet-opcion-activa",i.seleccionado()===null),E("aria-pressed",i.seleccionado()===null),a(2),C(i.etiquetaTodas()),a(),h(i.seleccionado()===null?14:-1),a(),N(i.opciones()))},styles:["[_nghost-%COMP%]{position:fixed;inset:0;z-index:1200;display:block}.sheet-fondo[_ngcontent-%COMP%]{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:_ngcontent-%COMP%_sheet-aparecer .18s ease}.sheet-panel[_ngcontent-%COMP%]{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;max-height:70vh;border-radius:16px 16px 0 0;border-top:1px solid rgba(255,255,255,.14);background:#141414;animation:_ngcontent-%COMP%_sheet-subir .22s cubic-bezier(.22,.85,.3,1)}.sheet-panel[_ngcontent-%COMP%]:focus{outline:none}.sheet-asa[_ngcontent-%COMP%]{width:2.4rem;height:.25rem;margin:.55rem auto 0;border-radius:999px;background:#ffffff40}.sheet-encabezado[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem .6rem;border-bottom:1px solid rgba(255,255,255,.09)}.sheet-titulo[_ngcontent-%COMP%]{margin:0;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.sheet-cerrar[_ngcontent-%COMP%]{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:50%;background:#ffffff12;color:var(--color-white);cursor:pointer}.sheet-cerrar[_ngcontent-%COMP%]:hover{background:#ffffff24}.sheet-cerrar[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.15rem}.sheet-opciones[_ngcontent-%COMP%]{flex:1;min-height:0;overflow-y:auto;padding:.4rem 0 max(1rem,env(safe-area-inset-bottom))}.sheet-opcion[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.8rem 1rem;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:none;color:var(--color-gray-light);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.sheet-opcion[_ngcontent-%COMP%]:hover{background:#ffffff0a}.sheet-opcion-activa[_ngcontent-%COMP%]{color:var(--color-white);background:#af140424}.sheet-opcion[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.sheet-opcion-texto[_ngcontent-%COMP%]{flex:1}.sheet-opcion-conteo[_ngcontent-%COMP%]{font-size:.8rem;font-variant-numeric:tabular-nums;opacity:.6}.sheet-palomita[_ngcontent-%COMP%]{font-size:1.15rem;color:var(--color-primary)}@keyframes _ngcontent-%COMP%_sheet-aparecer{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_sheet-subir{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:901px){.sheet-panel[_ngcontent-%COMP%]{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(28rem,calc(100vw - 3rem));max-height:min(70vh,32rem);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 24px 60px #0009;animation:_ngcontent-%COMP%_sheet-acercar .16s ease}.sheet-asa[_ngcontent-%COMP%]{display:none}.sheet-encabezado[_ngcontent-%COMP%]{padding-top:.9rem}}@keyframes _ngcontent-%COMP%_sheet-acercar{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.sheet-fondo[_ngcontent-%COMP%], .sheet-panel[_ngcontent-%COMP%]{animation:none}}"],changeDetection:0})};var $e=["lista"],He=()=>[import("./chunk-MFW3IOP2.js").then(n=>n.StoreMap)],Re=()=>[1,2,3,4,5],Be=(n,t)=>t.id;function Qe(n,t){n&1&&(s(0,"span",10)(1,"span",15),c(2,"my_location"),r(),c(3," Ordenadas por cercan\xEDa "),r())}function Ke(n,t){n&1&&(s(0,"span",11),c(1,"Sin ubicaci\xF3n: busca por c\xF3digo postal o ciudad"),r())}function Ye(n,t){if(n&1){let e=b();s(0,"button",23),g("click",function(){p(e);let o=d();return m(o.usarMiUbicacion())}),s(1,"span",15),c(2,"near_me"),r(),c(3," Usar mi ubicaci\xF3n "),r()}}function Ge(n,t){if(n&1){let e=b();s(0,"button",24),g("click",function(){p(e);let o=d();return m(o.limpiar())}),s(1,"span",15),c(2,"close"),r()()}}function Je(n,t){n&1&&z(0,"div",25)}function We(n,t){n&1&&L(0,Je,1,0,"div",25,ae),n&2&&N(le(0,Re))}function Xe(n,t){if(n&1){let e=b();
1s(0,"button",31),g("click",function(){p(e);let o=d(2);return m(o.listaDesplegada.set(!o.listaDesplegada()))}),s(1,"span"),c(2),r(),s(3,"span",15),c(4," expand_more "),r()()}if(n&2){let e=d(2);E("aria-expanded",e.listaDesplegada())("aria-label",e.listaDesplegada()?"Ocultar las dem\xE1s tiendas":"Ver las "+e.restantes()+" tiendas restantes"),a(2),C(e.listaDesplegada()?"Ocultar":"Ver las "+e.restantes()+" m\xE1s"),a(),y("girada",e.listaDesplegada())}}function Ze(n,t){if(n&1){let e=b();s(0,"app-store-card",32),g("elegida",function(o){p(e);let l=d(2);return m(l.elegirTienda(o))}),r()}if(n&2){let e,i=t.$implicit,o=d(2);S("tienda",i)("compacta",o.esMovil())("abierta",o.idAbierto()===i.id)("activa",((e=o.seleccionada())==null?null:e.id)===i.id),E("data-tienda",i.id)}}function et(n,t){if(n&1){let e=b();s(0,"div",30)(1,"p",33),c(2,"Ninguna tienda coincide"),r(),s(3,"p",34),c(4,"Prueba con otra colonia o quita los filtros."),r(),s(5,"button",23),g("click",function(){p(e);let o=d(2);return m(o.limpiar())}),c(6,"Quitar filtros"),r()()}}function tt(n,t){if(n&1&&(s(0,"div",26)(1,"p",27),c(2),r(),f(3,Xe,5,5,"button",28),r(),L(4,Ze,1,5,"app-store-card",29,Be,!1,et,7,0,"div",30)),n&2){let e=d();a(2),$(" ",e.tiendas().length," ",e.tiendas().length===1?"tienda":"tiendas"," "),a(),h(e.esMovil()&&e.restantes()>0?3:-1),a(),N(e.tiendasVisibles())}}function it(n,t){if(n&1){let e=b();s(0,"app-store-map",35),g("tiendaElegida",function(o){p(e);let l=d();return m(l.seleccionarPorId(o))}),r()}if(n&2){let e=d();S("tiendas",e.tiendas())("seleccionada",e.seleccionada())("origen",e.coords())}}function nt(n,t){n&1&&z(0,"div",36)}function ot(n,t){if(n&1){let e=b();s(0,"app-chips-sheet",37),g("elegido",function(o){p(e);let l=d();return m(l.fijarTipo(o))})("cerrado",function(){p(e);let o=d();return m(o.hoja.set(null))}),r()}if(n&2){let e=d();S("opciones",e.opcionesTipo())("seleccionado",e.tipo())}}function at(n,t){if(n&1){let e=b();s(0,"app-chips-sheet",38),g("elegido",function(o){p(e);let l=d();return m(l.fijarEstado(o))})("cerrado",function(){p(e);let o=d();return m(o.hoja.set(null))}),r()}if(n&2){let e=d();S("opciones",e.opcionesEstado())("seleccionado",e.estadoUrl())}}var rt=["Tienda","Mayoreo","Centro Comercial"],st="(max-width: 900px)",Oe=class n{storesService=v(Me);geo=v(xe);route=v(he);esMovil=R(v(Ce).observe(st).pipe(X(t=>t.matches)),{initialValue:!1});todas=R(this.storesService.getTiendas(),{initialValue:null});cargando=_(()=>this.todas()===null);texto=P("");tipo=P(null);soloAbiertas=P(!1);estadoDeRuta=R(this.route.paramMap,{initialValue:this.route.snapshot.paramMap});estadoManual=P(void 0);estadoUrl=_(()=>{let t=this.estadoManual();return t!==void 0?t:this.estadoDeRuta().get("estadoUrl")});coords=this.geo.coords;ubicacionNegada=this.geo.denied;hoja=P(null);estados=_(()=>{let t=this.todas()??[],e=new Map;for(let i of t){let o=e.get(i.EstadoUrl);o?o.Tiendas++:e.set(i.EstadoUrl,{Estado:i.Estado,EstadoUrl:i.EstadoUrl,Tiendas:1})}return[...e.values()].sort((i,o)=>i.Estado.localeCompare(o.Estado,"es"))});estadoNombre=_(()=>{let t=this.estadoUrl();return t?this.estados().find(e=>e.EstadoUrl===t)?.Estado??null:null});opcionesTipo=_(()=>rt.map(t=>({valor:t,etiqueta:t})));opcionesEstado=_(()=>this.estados().map(t=>({valor:t.EstadoUrl,etiqueta:t.Estado,conteo:t.Tiendas})));seleccionada=P(null);tiendas=_(()=>{let t=this.todas()??[],e=this.estadoUrl();e&&(t=t.filter(u=>u.EstadoUrl===e));let i=this.tipo();if(i&&(t=t.filter(u=>u.Tipo===i)),this.soloAbiertas()){let u=new Date;t=t.filter(k=>B(k.Horarios,u).abierto)}let o=J(this.texto());o&&(t=t.filter(u=>J(`${u.Nombre} ${u.Colonia} ${u.Delegacion??""} ${u.Poblacion??""} ${u.Estado} ${u.CodigoPostal} ${u.Direccion}`).includes(o)));let l=this.coords(),w=l?ye(t,l):[...t].sort((u,k)=>u.Estado.localeCompare(k.Estado,"es")||u.Nombre.localeCompare(k.Nombre,"es")),W=this.seleccionada();if(this.esMovil()&&W){let u=w.findIndex(k=>k.id===W.id);if(u>0)return[w[u],...w.slice(0,u),...w.slice(u+1)]}return w});colapsada=P(null);listaDesplegada=P(!1);candidata=_(()=>this.seleccionada()??this.tiendas()[0]??null);idAbierto=_(()=>{let t=this.candidata();return t?this.colapsada()===t.id?null:t.id:null});tiendasVisibles=_(()=>{if(!this.esMovil()||this.listaDesplegada())return this.tiendas();let t=this.candidata();return t?[t]:[]});restantes=_(()=>Math.max(0,this.tiendas().length-1));hayFiltros=_(()=>!!this.texto()||!!this.tipo()||this.soloAbiertas()||!!this.estadoUrl(
1));listaEl=H("lista");constructor(){v(fe).setTitle("Tiendas Knova \u2014 Encuentra tu sucursal m\xE1s cercana"),v(_e).updateTag({name:"description",content:"Ubica las tiendas Knova en M\xE9xico: direcci\xF3n, tel\xE9fono, horarios y c\xF3mo llegar."}),this.route.queryParamMap.pipe(ve()).subscribe(t=>{let e=t.get("q");e&&this.buscar(e),t.get("cerca")&&this.usarMiUbicacion()}),ue(()=>{let t=this.seleccionada(),e=this.listaEl();if(!t||!e||this.esMovil())return;e.nativeElement.querySelector(`[data-tienda="${t.id}"]`)?.scrollIntoView({block:"nearest",behavior:this.desplazamiento()})})}desplazamiento(){return window.matchMedia?.("(prefers-reduced-motion: reduce)").matches?"auto":"smooth"}aplicandoFiltro(){this.listaDesplegada.set(!0),this.colapsada.set(null)}buscar(t){this.texto.set(t),t&&this.aplicandoFiltro()}alternarAbiertas(){this.soloAbiertas.update(t=>!t),this.aplicandoFiltro()}fijarEstado(t){this.estadoManual.set(t),this.seleccionada.set(null),this.aplicandoFiltro()}fijarTipo(t){this.tipo.set(t),this.aplicandoFiltro()}limpiar(){this.texto.set(""),this.tipo.set(null),this.soloAbiertas.set(!1),this.estadoManual.set(null),this.colapsada.set(null),this.listaDesplegada.set(!1)}async usarMiUbicacion(){await this.geo.request()}elegirTienda(t){if(!this.esMovil()){this.seleccionada.set(t);return}if(this.idAbierto()===t.id){this.colapsada.set(t.id);return}this.colapsada.set(null),this.seleccionada.set(t),this.listaDesplegada.set(!1)}seleccionarPorId(t){let e=this.tiendas().find(i=>i.id===t);e&&(this.colapsada.set(null),this.seleccionada.set(e))}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=D({type:n,selectors:[["app-stores-locator"]],viewQuery:function(e,i){e&1&&A(i.listaEl,$e,5),e&2&&j()},decls:43,vars:14,consts:[["lista",""],[1,"localizador"],[1,"panel"],[1,"panel-encabezado"],[1,"eyebrow"],[1,"titulo"],[1,"buscador"],["aria-hidden","true",1,"material-icons","buscador-icono"],["id","tiendas-busqueda","type","search","placeholder","Colonia, ciudad, c\xF3digo postal o nombre","aria-label","Buscar tienda por colonia, ciudad, c\xF3digo postal o nombre",1,"buscador-campo",3,"input","value"],[1,"acciones-ubicacion"],[1,"pista","pista-ok"],[1,"pista"],["type","button",1,"boton-ubicacion"],[1,"barra-filtros"],["type","button",1,"disparador",3,"click"],["aria-hidden","true",1,"material-icons"],[1,"disparador-texto"],["type","button",1,"disparador","disparador-interruptor",3,"click"],["type","button","aria-label","Quitar todos los filtros",1,"disparador","disparador-limpiar"],["aria-live","polite",1,"lista"],[1,"map
1a-columna"],["titulo","Categor\xEDa","etiquetaTodas","Todas las categor\xEDas",3,"opciones","seleccionado"],["titulo","Estado","etiquetaTodas","Todos los estados",3,"opciones","seleccionado"],["type","button",1,"boton-ubicacion",3,"click"],["type","button","aria-label","Quitar todos los filtros",1,"disparador","disparador-limpiar",3,"click"],["aria-hidden","true",1,"esqueleto"],[1,"lista-encabezado"],[1,"lista-conteo"],["type","button",1,"lista-toggle"],[3,"tienda","compacta","abierta","activa"],[1,"vacio"],["type","button",1,"lista-toggle",3,"click"],[3,"elegida","tienda","compacta","abierta","activa"],[1,"vacio-titulo"],[1,"vacio-texto"],[3,"tiendaElegida","tiendas","seleccionada","origen"],[1,"mapa-reposo"],["titulo","Categor\xEDa","etiquetaTodas","Todas las categor\xEDas",3,"elegido","cerrado","opciones","seleccionado"],["titulo","Estado","etiquetaTodas","Todos los estados",3,"elegido","cerrado","opciones","seleccionado"]],template:function(e,i){if(e&1){let o=b();s(0,"section",1)(1,"aside",2)(2,"header",3)(3,"p",4),c(4,"Knova en M\xE9xico"),r(),s(5,"h1",5),c(6,"Encuentra tu tienda"),r(),s(7,"div",6)(8,"span",7),c(9,"search"),r(),s(10,"input",8),g("input",function(w){return p(o),m(i.buscar(w.target.value))}),r()(),s(11,"div",9),f(12,Qe,4,0,"span",10)(13,Ke,2,0,"span",11)(14,Ye,4,0,"button",12),r()(),s(15,"div",13)(16,"button",14),g("click",function(){return p(o),m(i.hoja.set("categoria"))}),s(17,"span",15),c(18,"tune"),r(),s(19,"span",16),c(20),r()(),s(21,"button",14),g("click",function(){return p(o),m(i.hoja.set("estado"))}),s(22,"span",15),c(23,"place"),r(),s(24,"span",16),c(25),r()(),s(26,"button",17),g("click",function(){return p(o),m(i.alternarAbiertas())}),s(27,"span",15),c(28,"schedule"),r(),s(29,"span",16),c(30,"Abiertas"),r()(),f(31,Ge,3,0,"button",18),r(),s(32,"div",19,0),f(34,We,2,1)(35,tt,7,4),r()(),s(36,"div",20),te(37,it,1,3)(38,nt,1,0),ie(39,37,He,null,38),oe(0,-1),ne(),r()(),f(41,ot,1,2,"app-chips-sheet",21)(42,at,1,2,"app-chips-sheet",22)}if(e&2){let o;a(10),S("value",i.texto()),a(2),h(i.coords()?12:i.ubicacionNegada()?13:14),a(4),y("disparador-activo",i.tipo()),a(4),C(i.tipo()??"Categor\xEDa"),a(),y("disparador-activo",i.estadoUrl()),a(4),C(i.estadoNombre()??"Estado"),a(),y("disparador-activo",i.soloAbiertas()),E("aria-pressed",i.soloAbiertas()),a(5),h(i.hayFiltros()?31:-1),a(3),h(i.cargando()?34:35),a(7),h((o=i.hoja())==="categoria"?41:o==="estado"?42:-1)}},dependencies:[Q,K],styles:["[_nghost-%COMP%]{display:block;background:var(--color-background-darkmode)}.localizador[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(340px,30rem) 1fr;height:calc(100vh - 50px);min-height:34rem;max-width:100%}.panel[_ngcontent-%COMP%], .mapa-columna[_ngcontent-%COMP%]{min-width:0}.panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(255,255,255,.09)}.panel-encabezado[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.7rem;padding:1.4rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.09)}.eyebrow[_ngcontent-%COMP%]{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary)}.titulo[_ngcontent-%COMP%]{margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.buscador[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center}.buscador-icono[_ngcontent-%COMP%]{position:absolute;left:.7rem;font-size:1.15rem;color:var(--color-gray-light);pointer-events:none}.buscador-campo[_ngcontent-%COMP%]{width:100%;padding:.7rem .8rem .7rem 2.4rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0a;color:var(--color-white);font:inherit;font-size:.9rem}.buscador-campo[_ngcontent-%COMP%]::placeholder{color:var(--color-gray-light)}.buscador-campo[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--color-primary);background:#ffffff12}.acciones-ubicacion[_ngcontent-%COMP%]{min-height:1.9rem}.boton-ubicacion[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid var(--color-primary);border-radius:999px;background:none;color:var(--color-white);font:inherit;font-size:.78rem;cursor:pointer;transition:background .16s ease}.boton-ubicacion[_ngcontent-%COMP%]:hover{background:var(--color-primary)}.boton-ubicacion[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1rem}.pista[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--color-gray-light)}.pista-ok[_ngcontent-%COMP%]{color:var(--color-secondary)}.pista[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1rem}.barra-filtros[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.09)}.disparador[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.3rem;min-width:0;padding:.42rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:none;color:var(--color-gray-light);font:inherit;font-size:.78rem;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.disparador[_ngcontent-%COMP%]:nth-child(-n+2){flex:1 1 0}
1.disparador-interruptor[_ngcontent-%COMP%], .disparador-limpiar[_ngcontent-%COMP%]{flex:none}.disparador-limpiar[_ngcontent-%COMP%]{padding:.42rem .5rem;border-style:dashed}.disparador-activo[_ngcontent-%COMP%]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.disparador[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{flex:none;font-size:1rem}.disparador-texto[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disparador[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.lista[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.6rem;flex:1;min-height:0;overflow-y:auto;padding:.9rem 1.25rem 2rem}.lista-encabezado[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lista-conteo[_ngcontent-%COMP%]{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-light)}.lista-toggle[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.15rem;padding:.25rem .1rem .25rem .5rem;border:0;background:none;color:var(--color-secondary);font:inherit;font-size:.78rem;cursor:pointer}.lista-toggle[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.3rem;transition:transform .18s ease}.lista-toggle[_ngcontent-%COMP%] .material-icons.girada[_ngcontent-%COMP%]{transform:rotate(180deg)}.lista-toggle[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){.lista-toggle[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{transition:none}}.esqueleto[_ngcontent-%COMP%]{height:7.5rem;border-radius:10px;background:linear-gradient(100deg,#ffffff0a 30%,#ffffff17,#ffffff0a 70%);background-size:300% 100%;animation:_ngcontent-%COMP%_esqueleto-brillo 1.4s ease-in-out infinite}@keyframes _ngcontent-%COMP%_esqueleto-brillo{0%{background-position:150% 0}to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.esqueleto[_ngcontent-%COMP%]{animation:none}}.vacio[_ngcontent-%COMP%]{padding:2rem 0;text-align:center}.vacio-titulo[_ngcontent-%COMP%]{margin:0 0 .25rem;font-weight:600}.vacio-texto[_ngcontent-%COMP%]{margin:0 0 .9rem;font-size:.85rem;color:var(--color-gray-light)}.mapa-columna[_ngcontent-%COMP%]{min-height:0;height:100%}.mapa-reposo[_ngcontent-%COMP%]{width:100%;height:100%;background:radial-gradient(circle at 30% 35%,rgba(175,20,4,.14),transparent 55%),#111}@media(max-width:900px){.localizador[_ngcontent-%COMP%]{grid-template-columns:1fr;height:auto}.panel[_ngcontent-%COMP%]{border-right:0}.lista[_ngcontent-%COMP%]{overflow:visible;gap:.4rem;padding-inline:1rem}.panel-encabezado[_ngcontent-%COMP%], .barra-filtros[_ngcontent-%COMP%]{padding-inline:1rem}.mapa-columna[_ngcontent-%COMP%]{height:60vh;min-height:20rem;margin:.25rem 1rem 1.25rem;border:1px solid rgba(255,255,255,.09);border-radius:12px;overflow:hidden;order:2}}"],changeDetection:0})};export{Oe as StoresLocator};
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.