PageSourceSearch

https://app.wherevents.com/2822.88827dcef9ab87a6.js

js wherevents.com collected 2026-10-02 16:13:54 UTC 47,212 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[2822],{62822:(Rt,P,p)=>{p.r(P),p.d(P,{GuardadosPageModule:()=>mt});var h=p(60177),M=p(89417),b=p(68018),g=p(34488),v=p(99305),m=p(10467),T=p(58241),F=p(96276),y=p(97586),x=p(89866),t=p(54438),k=p(85909);function j(o,c){1&o&&(t.j41(0,"div",11),t.nrm(1,"ion-spinner",12),t.k0s())}function I(o,c){if(1&o&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o){const e=c.$implicit;t.R7$(),t.JRh(t.bMT(2,1,e))}}function $(o,c){if(1&o&&(t.j41(0,"span",35),t.EFF(1),t.k0s()),2&o){const e=t.XpG().$implicit;t.R7$(),t.JRh(e.dayNumber)}}function D(o,c){1&o&&t.nrm(0,"span",38),2&o&&t.Y8G("ngClass","clb-dot-"+c.$implicit)}function E(o,c){if(1&o&&(t.j41(0,"span",36),t.DNE(1,D,1,1,"span",37),t.k0s()),2&o){const e=t.XpG().$implicit;t.R7$(),t.Y8G("ngForOf",e.categorias)}}function S(o,c){if(1&o){const e=t.RV6();t.j41(0,"button",32),t.bIt("click",function(){const n=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.seleccionarDia(n))}),t.DNE(1,$,2,1,"span",33)(2,E,2,1,"span",34),t.k0s()}if(2&o){const e=c.$implicit,i=t.XpG(2);t.AVh("clb-day-empty",!e.inMonth)("clb-day-today",e.isToday)("clb-day-selected",e.inMonth&&e.dateKey===i.selectedDateKey),t.Y8G("disabled",!e.inMonth),t.R7$(),t.Y8G("ngIf",e.inMonth),t.R7$(),t.Y8G("ngIf",e.categorias.length)}}function B(o,c){if(1&o&&(t.j41(0,"h3",39),t.EFF(1),t.k0s()),2&o){const e=t.XpG(2);t.R7$(),t.JRh(e.etiquetaDiaSeleccionado())}}function A(o,c){1&o&&(t.j41(0,"div",40),t.nrm(1,"ion-icon",4),t.j41(2,"p"),t.EFF(3),t.nI1(4,"translate"),t.k0s()()),2&o&&(t.R
17$(3),t.JRh(t.bMT(4,1,"Elige un d\xeda del calendario para ver sus eventos")))}function N(o,c){1&o&&(t.j41(0,"div",40),t.nrm(1,"ion-icon",41),t.j41(2,"p"),t.EFF(3),t.nI1(4,"translate"),t.k0s()()),2&o&&(t.R7$(3),t.JRh(t.bMT(4,1,"No hay eventos con alarma, guardados ni propios este d\xeda")))}function X(o,c){if(1&o&&(t.j41(0,"span",52),t.EFF(1),t.k0s()),2&o){const e=t.XpG().$implicit,i=t.XpG(3);t.R7$(),t.JRh(i.inicial(e.evento))}}function V(o,c){if(1&o&&(t.j41(0,"small"),t.EFF(1),t.k0s()),2&o){const e=t.XpG().$implicit,i=t.XpG(3);t.R7$(),t.JRh(i.localidad(e.evento))}}function Y(o,c){if(1&o&&(t.j41(0,"span",53),t.nI1(1,"translate"),t.nrm(2,"ion-icon",54),t.k0s()),2&o){const e=c.$implicit,i=t.XpG(4);t.Y8G("ngClass","clb-badge-"+e),t.BMQ("aria-label",t.bMT(1,3,i.etiquetaCategoria(e))),t.R7$(2),t.Y8G("name",i.iconoCategoria(e))}}function z(o,c){if(1&o){const e=t.RV6();t.j41(0,"button",44),t.bIt("click",function(){const n=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.abrir(n.evento))}),t.j41(1,"span",45),t.DNE(2,X,2,1,"span",46),t.k0s(),t.j41(3,"span",47)(4,"b"),t.EFF(5),t.k0s(),t.DNE(6,V,2,1,"small",48),t.k0s(),t.j41(7,"span",49),t.DNE(8,Y,3,5,"span",50),t.k0s(),t.nrm(9,"ion-icon",51),t.k0s()}if(2&o){const e=c.$implicit,i=t.XpG(3);t.R7$(),t.xc7("background-image",null!=e.evento&&e.evento.foto_portada?'url("'+e.evento.foto_portada+'")':null),t.R7$(),t.Y8G("ngIf",!(null!=e.evento&&e.evento.foto_portada)),t.R7$(3),t.JRh(null==e.evento?null:e.evento.titulo),t.R7$(),t.Y8G("ngIf",i.localidad(e.evento)),t.R7$(2),t.Y8G("ngForOf",e.categorias)}}function U(o,c){if(1&o&&(t.j41(0,"div",42),t.DNE(1,z,10,6,"button",43),t.k0s()),2&o){const e=t.XpG(2);t.R7$(),t.Y8G("ngForOf",e.eventosDelDiaSeleccionado)("ngForTrackBy",e.trackEventoDia)}}function J(o,c){if(1&o){const e=t.RV6();t.j41(0,"div",13)(1,"div",14)(2,"button",15),t.nI1(3,"translate"),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.mesAnterior())}),t.nrm(4,"ion-icon",16),t.k0s(),t.j41(5,"span",17),t.EFF(6),t.k0s(),t.j41(7,"button",15),t.nI1(8,"translate"),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.mesSiguiente())}),t.nrm(9,"ion-icon",18),t.k0s()(),t.j41(10,"div",19),t.DNE(11,I,3,3,"span",20),t.k0s(),t.j41(12,"div",21),t.DNE(13,S,3,9,"button",22),t.k0s(),t.j41(14,"div",23)(15,"span",24),t.nrm(16,"span",25),t.EFF(17),t.nI1(18,"translate"),t.k0s(),t.j41(19,"span",24),t.nrm(20,"span",26),t.EFF(21),t.nI1(22,"translate"),t.k0s(),t.j41(23,"span",24),t.nrm(24,"span",27),t.EFF(25),t.nI1(26,"translate"),t.k0s()(),t.j41(27,"div",28),t.DNE(28,B,2,1,"h3",29)(29,A,5,3,"div",30)(30,N,5,3,"div",30)(31,U,2,2,"div",31),t.k0s()()}if(2&o){const e=t.XpG();t.R7$(2),t.BMQ("aria-label",t.bMT(3,13,"Mes anterior")),t.R7$(4),t.JRh(e.etiquetaMes()),t.R7$(),t.BMQ("aria-label",t.bMT(8,15,"Mes siguiente")),t.R7$(4),t.Y8G("ngForOf",e.diasSemana),t.R7$(2),t.Y8G("ngForOf",e.celdas)("ngForTrackBy",e.trackCelda),t.R7$(4),t.JRh(t.bMT(18,17,"Con alarma")),t.R7$(4),t.JRh(t.bMT(22,19,"Guardados")),t.R7$(4),t.JRh(t.bMT(26,21,"Tuyos")),t.R7$(3),t.Y8G("ngIf",e.selectedDateKey),t.R7$(),t.Y8G("ngIf",!e.selectedDateKey),t.R7$(),t.Y8G("ngIf",e.selectedDateKey&&0===e.eventosDelDiaSeleccionado.length),t.R7$(),t.Y8G("ngIf",e.eventosDelDiaSeleccionado.length>0)}}let K=(()=>{var o;class c{constructor(i,n,a,r){this.modalController=i,this.api=n,this.router=a,this.translate=r,this.loading=!0,this.visibleYear=(new Date).getFullYear(),this.visibleMonth=(new Date).getMonth(),this.selectedDateKey=null,this.celdas=[],this.eventosDelDiaSeleccionado=[],this.diasSemana=["Lun","Mar","Mi\xe9","Jue","Vie","S\xe1b","Dom"],this.eventosMios=[],this.favoritos=[],this.avisos=[],this.eventosPorDia=new Map;const s=localStorage.getItem("lang");s&&this.translate.use(s),this.langSub=this.api.languageChanged$.subscribe(l=>this.translate.use(l))}ngOnInit(){const i=new Date;this.visibleYear=i.getFullYear(),this.visibleMonth=i.getMonth(),this.selectedDateKey=this.dateKeyLocal(i),this.cargar()}ngOnDestroy(){var i;null===(i=this.langSub)||void 0===i||i.unsubscribe()}cargar(){this.loading=!0;let i=3;const n=()=>{--i<=0&&(this.loading=!1,this.recalcularMes())};this.api.eventsByUser().subscribe(a=>{this.eventosMios=Array.isArray(null==a?void 0:a.data)?a.data:[],n()},()=>{this.eventosMios=[],n()}),this.api.eventByFav().subscribe(a=>{this.favoritos=Array.isArray(null==a?void 0:a.data)?a.data:[],n()},()=>{this.favoritos=[],n()}),this.api.getEventosByAvisos().subscribe(a=>{this.avisos=Array.isArray(null==a?void 0:a.data)?a.data:[],n()},()=>{this.avisos=[],n()})}mesAnterior(){this.visibleMonth--,this.visibleMonth<0&&(this.visibleMonth=11,this.visibleYear--),this.selectedDateKey=null,this.recalcularMes()}mesSiguiente(){this.visibleMonth++,this.visibleMonth>11&&(this.visibleMonth=0,this.visibleYear++),this.selectedDateKey=null,this.recalcularMes()}
1seleccionarDia(i){i.inMonth&&(this.selectedDateKey=i.dateKey,this.actualizarListaDiaSeleccionado())}recalcularMes(){this.eventosPorDia=new Map,this.registrarEventos(this.eventosMios,"mio"),this.registrarEventos(this.favoritos,"guardado"),this.registrarEventos(this.avisos,"alarma"),this.construirCeldas(),this.actualizarListaDiaSeleccionado()}registrarEventos(i,n){(i||[]).forEach(a=>{this.diasEnMes(a,this.visibleYear,this.visibleMonth).forEach(s=>{this.eventosPorDia.has(s)||this.eventosPorDia.set(s,{alarma:[],guardado:[],mio:[]}),this.eventosPorDia.get(s)[n].push(a)})})}construirCeldas(){const i=this.visibleYear,n=this.visibleMonth,r=(new Date(i,n,1).getDay()+6)%7,s=new Date(i,n+1,0).getDate(),l=this.dateKeyLocal(new Date),d=[];for(let u=0;u<r;u++)d.push({dateKey:"",dayNumber:0,inMonth:!1,isToday:!1,categorias:[]});for(let u=1;u<=s;u++){const f=this.dateKeyLocal(new Date(i,n,u));d.push({dateKey:f,dayNumber:u,inMonth:!0,isToday:f===l,categorias:this.categoriasDelDia(f)})}this.celdas=d}categoriasDelDia(i){const n=this.eventosPorDia.get(i);if(!n)return[];const a=[];return n.alarma.length&&a.push("alarma"),n.guardado.length&&a.push("guardado"),n.mio.length&&a.push("mio"),a}actualizarListaDiaSeleccionado(){if(!this.selectedDateKey)return void(this.eventosDelDiaSeleccionado=[]);const i=this.eventosPorDia.get(this.selectedDateKey),n=new Map,a=(r,s)=>{(r||[]).forEach(l=>{const d=null==l?void 0:l.id;if(null==d)return;n.has(d)||n.set(d,{evento:l,categorias:[]});const u=n.get(d);u.categorias.includes(s)||u.categorias.push(s)})};i&&(a(i.alarma,"alarma"),a(i.guardado,"guardado"),a(i.mio,"mio")),this.eventosDelDiaSeleccionado=Array.from(n.values())}diasEnMes(i,n,a){const r=new Set;if(!i)return r;const s=new Date(n,a,1,0,0,0,0).getTime(),l=new Date(n,a+1,0,23,59,59,999).getTime();
1if((0,x.pT)(i))return(0,x.fT)(i).forEach(_=>{_.ts>=s&&_.ts<=l&&r.add(this.dateKeyLocal(new Date(_.ts)))}),r;if((0,x.wK)(i)){const _=new Set;if((i.horarios||[]).forEach(C=>_.add(Number(C.dia_semana))),0===_.size)return r;const G=Number(i.fecha),yt=isNaN(G)?s:new Date(G).setHours(0,0,0,0),R=null!=i.fecha_final&&""!==i.fecha_final?Number(i.fecha_final):NaN,kt=isNaN(R)?l:R,wt=Math.max(s,yt),Gt=Math.min(l,kt);for(let C=wt;C<=Gt;C+=864e5){const O=new Date(C);_.has(O.getDay())&&r.add(this.dateKeyLocal(O))}return r}const d=Number(i.fecha);if(isNaN(d))return r;const f=null!=i.fecha_final&&""!==i.fecha_final?Number(i.fecha_final):NaN,w=isNaN(f)?d:f,xt=new Date(Math.min(d,w)).setHours(0,0,0,0),Ct=Math.max(d,w),Mt=Math.max(s,xt),Pt=Math.min(l,Ct);for(let _=Mt;_<=Pt;_+=864e5)r.add(this.dateKeyLocal(new Date(_)));return r}dateKeyLocal(i){return`${i.getFullYear()}-${(i.getMonth()+1).toString().padStart(2,"0")}-${i.getDate().toString().padStart(2,"0")}`}etiquetaMes(){const i=y(new Date(this.visibleYear,this.visibleMonth,1)).format("MMMM YYYY");return i.charAt(0).toUpperCase()+i.slice(1)}etiquetaDiaSeleccionado(){if(!this.selectedDateKey)return"";const i=y(this.selectedDateKey,"YYYY-MM-DD").format("dddd, D [de] MMMM");return i.charAt(0).toUpperCase()+i.slice(1)}inicial(i){return((null==i?void 0:i.titulo)||"?").trim().charAt(0).toUpperCase()||"?"}localidad(i){const n=null==i?void 0:i.direccion;if(!n)return"";const r=String(n).split(",").map(l=>l.replace(/[\[\]'"]/g,"").trim()).filter(l=>l.length>0);if(!r.length)return"";r.length>1&&["espa\xf1a","espana","spain","portugal","francia","france","italia","italy","andorra"].includes(r[r.length-1].toLowerCase())&&r.pop();const s=r.filter(l=>!/^\d+$/.test(l));return s.length?s[s.length-1]:""}iconoCategoria(i){return{alarma:"notifications",guardado:"bookmark",mio:"person"}[i]}etiquetaCategoria(i){return{alarma:"Con alarma",guardado:"Guardado",mio:"Tuyo"}[i]}trackCelda(i){return i}trackEventoDia(i,n){var a;return null===(a=n.evento)||void 0===a?void 0:a.id}abrir(i){null!=(null==i?void 0:i.id)&&(this.modalController.dismiss(),this.router.navigateByUrl("/tabs/ficha-evento/"+i.id))}close(){this.modalController.dismiss()}}return(o=c).\u0275fac=function(i){return new(i||o)(t.rXU(g.W3),t.rXU(k.G),t.rXU(v.Ix),t.rXU(b.c$))},o.\u0275cmp=t.VBU({type:o,selectors:[["app-calendario-biblioteca"]],decls:16,vars:8,consts:[[1,"clb-header"],[1,"clb-top"],[1,"clb-tt"],[1,"clb-ic"],["name","calendar-outline"],[1,"clb-tt-tx"],[1,"clb-close",3,"click"],["name","close"],[1,"clb-content"],["class","clb-loading",4,"ngIf"],["class","clb-wrap",4,"ngIf"],[1,"clb-loading"],["name","crescent"],[1,"clb-wrap"],[1,"clb-monthnav"],[1,"clb-nav-btn",3,"click"],["name","chevron-back"],[1,"clb-month-label"],["name","chevron-forward"],[1,"clb-weekdays"],[4,"ngFor","ngForOf"],[1,"clb-grid"],["type","button","class","clb-day",3,"clb-day-empty","clb-day-today","clb-day-selected","disabled","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"clb-legend"],[1,"clb-legend-item"],[1,"clb-dot","clb-dot-alarma"],[1,"clb-dot","clb-dot-guardado"],[1,"clb-dot","clb-dot-mio"],[1,"clb-daysec"],["class","clb-daysec-title",4,"ngIf"],["class","clb-empty",4,"ngIf"],["class","clb-list",4,"ngIf"],["type","button",1,"clb-day",3,"click","disabled"],["class","clb-day-num",4,"ngIf"],["class","clb-day-dots",4,"ngIf"],[1,"clb-day-num"],[1,"clb-day-dots"],["class","clb-dot",3,"ngClass",4,"ngFor","ngForOf"],[1,"clb-dot",3,"ngClass"],[1,"clb-daysec-title"],[1,"clb-empty"],["name","calendar-clear-outline"],[1,"clb-list"],["type","button","class","clb-row",3,"click",4,"ngFor","ngForOf","ngForTrackBy"],["type","button",1,"clb-row",3,"click"],[1,"clb-row-cover"],["class","clb-row-ini",4,"ngIf"],[1,"clb-row-txt"],[4,"ngIf"],[1,"clb-row-badges"],["class","clb-badge",3,"ngClass",4,"ngFor","ngForOf"],["name","chevron-forward",1,"clb-row-chevron"],[1,"clb-row-ini"],[1,"clb-badge",3,"ngClass"],[3,"name"]],template:function(i,n){1&i&&(t.j41(0,"ion-header",0)(1,"ion-toolbar")(2,"div",1)(3,"div",2)(4,"span",3),t.nrm(5,"ion-icon",4),t.k0s(),t.j41(6,"div",5)(7,"h2"),t.EFF(8),t.nI1(9,"translate"),t.k0s()()(),t.j41(10,"button",6),t.nI1(11,"translate"),t.bIt("click",function(){return n.close()}),t.nrm(12,"ion-icon",7),t.k0s()()()(),t.j41(13,"ion-content",8),t.DNE(14,j,2,0,"div",9)(15,J,32,23,"div",10),t.k0s()),2&i&&(t.R7$(8),t.JRh(t.bMT(9,4,"Calendario")),t.R7$(2),t.BMQ("aria-label",t.bMT(11,6,"Cerrar")),t.R7$(4),t.Y8G("ngIf",n.loading),t.R7$(),t.Y8G("ngIf",!n.loading))},dependencies:[h.YU,h.Sq,h.bT,g.W9,g.eU,g.iq,g.w2,g.ai,b.D9],styles:["[_nghost-%COMP%]{--wv-grad: linear-gradient(135deg, #6C1FCC 0%, #A83FDD 100%);--clb-purple: #6C1FCC;--clb-ink: #1c1230;--clb-muted: #8a8296;--clb-chip: #efe8fb;--clb-color-alarma: var(--ion-color-warning, #ffc409);--clb-color-guardado: var(--ion-color-pink, #E740FA);
1--clb-color-mio: var(--ion-color-purple, #5C00DA)}.clb-header[_ngcontent-%COMP%]   ion-toolbar[_ngcontent-%COMP%]{--background: transparent;--border-width: 0}.clb-top[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:6px 16px}.clb-tt[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.clb-ic[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wv-grad);color:#fff;font-size:20px;flex:0 0 auto}.clb-tt-tx[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:17px;font-weight:800;color:var(--clb-ink)}.clb-close[_ngcontent-%COMP%]{width:34px;height:34px;border-radius:50%;border:none;background:#f2eef9;color:var(--clb-ink);display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.clb-content[_ngcontent-%COMP%]{--background: #f6f3fc}.clb-loading[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:100%}.clb-wrap[_ngcontent-%COMP%]{max-width:640px;width:100%;margin:0 auto;padding:10px 16px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.clb-monthnav[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:16px;padding:8px 12px;box-shadow:0 4px 12px #18143c0f}.clb-nav-btn[_ngcontent-%COMP%]{width:34px;height:34px;border-radius:50%;border:none;background:var(--clb-chip);color:var(--clb-purple);display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.clb-month-label[_ngcontent-%COMP%]{font-size:15px;font-weight:800;color:var(--clb-ink);text-transform:capitalize}.clb-weekdays[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11.5px;font-weight:700;color:var(--clb-muted);padding:0 4px}.clb-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:#fff;border-radius:16px;padding:10px 6px;box-shadow:0 4px 12px #18143c0f}.clb-day[_ngcontent-%COMP%]{border:none;background:transparent;border-radius:12px;padding:6px 0 5px;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:44px;cursor:pointer}.clb-day[disabled][_ngcontent-%COMP%]{cursor:default}.clb-day-empty[_ngcontent-%COMP%]{visibility:hidden;pointer-events:none}.clb-day-num[_ngcontent-%COMP%]{font-size:13px;font-weight:700;color:var(--clb-ink);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%}.clb-day-today[_ngcontent-%COMP%]   .clb-day-num[_ngcontent-%COMP%]{border:1.5px solid var(--clb-purple);color:var(--clb-purple)}.clb-day-selected[_ngcontent-%COMP%]   .clb-day-num[_ngcontent-%COMP%]{background:var(--wv-grad);color:#fff;border-color:transparent}.clb-day-dots[_ngcontent-%COMP%]{display:flex;gap:2px;height:6px}.clb-dot[_ngcontent-%COMP%]{width:5px;height:5px;border-radius:50%}.clb-dot-alarma[_ngcontent-%COMP%]{background:var(--clb-color-alarma)}.clb-dot-guardado[_ngcontent-%COMP%]{background:var(--clb-color-guardado)}.clb-dot-mio[_ngcontent-%COMP%]{background:var(--clb-color-mio)}.clb-legend[_ngcontent-%COMP%]{display:flex;gap:14px;flex-wrap:wrap;padding:0 4px}.clb-legend-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--clb-muted)}.clb-legend-item[_ngcontent-%COMP%]   .clb-dot[_ngcontent-%COMP%]{width:8px;height:8px}.clb-daysec-title[_ngcontent-%COMP%]{margin:4px 4px 0;font-size:16px;font-weight:800;color:var(--clb-ink);text-transform:capitalize}.clb-empty[_ngcontent-%COMP%]{text-align:center;color:#a29fb2;padding:26px 20px}.clb-empty[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{font-size:40px;color:#d3cae6}.clb-empty[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:10px 0 0;font-size:13.5px}.clb-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.clb-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1.5px solid #efeafd;border-radius:14px;padding:8px 10px;cursor:pointer}.clb-row-cover[_ngcontent-%COMP%]{position:relative;flex:none;width:46px;height:46px;border-radius:12px;overflow:hidden;background:var(--wv-grad);background-size:cover;background-position:center;display:grid;place-items:center}.clb-row-ini[_ngcontent-%COMP%]{color:#ffffffeb;font-size:18px;font-weight:800}.clb-row-txt[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0}.clb-row-txt[_ngcontent-%COMP%]   b[_ngcontent-%COMP%]{display:block;font-size:14px;font-weight:700;color:#181428;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clb-row-txt[_ngcontent-%COMP%]   small[_ngcontent-%COMP%]{display:block;margin-top:1px;font-size:12px;color:#8a8296;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clb-row-badges[_ngcontent-%COMP%]{display:flex;gap:4px;flex:none}.clb-badge[_ngcontent-%COMP%]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.clb-badge[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{font-size:12px;color:#fff}.clb-badge-alarma[_ngcontent-%COMP%]{background:var(--clb-color-alarma)}.clb-badge-guardado[_ngcontent-%COMP%]{background:var(--clb-color-guardado)}
1.clb-badge-mio[_ngcontent-%COMP%]{background:var(--clb-color-mio)}.clb-row-chevron[_ngcontent-%COMP%]{flex:none;font-size:16px;color:#c9c3dc}"]}),c})();function L(o,c){if(1&o){const e=t.RV6();t.j41(0,"button",6),t.nI1(1,"translate"),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.accionCrear())}),t.nrm(2,"ion-icon",13),t.k0s()}if(2&o){const e=t.XpG();t.BMQ("aria-label",t.bMT(1,1,e.chipCtaLabel()))}}function Q(o,c){1&o&&t.nrm(0,"ion-spinner",14)}function W(o,c){if(1&o){const e=t.RV6();t.j41(0,"div",27),t.nrm(1,"ion-icon",7),t.j41(2,"input",28),t.nI1(3,"translate"),t.bIt("ngModelChange",function(n){t.eBV(e);const a=t.XpG(2);return a.filtro=n,t.Njj(a.paginaActual=1)}),t.k0s()()}if(2&o){const e=t.XpG(2);t.R7$(2),t.FS9("placeholder",t.bMT(3,2,"Buscar en tus guardados\u2026")),t.Y8G("ngModel",e.filtro)}}function H(o,c){if(1&o){const e=t.RV6();t.j41(0,"div",29)(1,"button",30),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.setChipSecundario("mios"))}),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"button",30),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.setChipSecundario("favoritos"))}),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.j41(7,"button",30),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.setChipSecundario("compartidos"))}),t.EFF(8),t.nI1(9,"translate"),t.k0s()()}if(2&o){const e=t.XpG(2);t.R7$(),t.AVh("active","mios"===e.chipSecundario),t.R7$(),t.JRh(t.bMT(3,9,"Mis eventos")),t.R7$(2),t.AVh("active","favoritos"===e.chipSecundario),t.R7$(),t.JRh(t.bMT(6,11,"Favoritos")),t.R7$(2),t.AVh("active","compartidos"===e.chipSecundario),t.R7$(),t.JRh(t.bMT(9,13,"Compartidos"))}}function q(o,c){if(1&o){const e=t.RV6();t.j41(0,"div",29)(1,"button",30),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.setTab(n.chipSecundario,"activos"))}),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"button",30),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.setTab(n.chipSecundario,"pasados"))}),t.EFF(5),t.nI1(6,"translate"),t.k0s()()}if(2&o){const e=t.XpG(2);t.R7$(),t.AVh("active","activos"===e.tabPorSubtipo[e.chipSecundario]),t.R7$(),t.JRh(t.bMT(3,6,"Activos")),t.R7$(2),t.AVh("active","pasados"===e.tabPorSubtipo[e.chipSecundario]),t.R7$(),t.JRh(t.bMT(6,8,"Pasados"))}}function Z(o,c){if(1&o){const e=t.RV6();t.j41(0,"div",29)(1,"button",30),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.setChipSecundario("mias"))}),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"button",30),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.setChipSecundario("compartidas"))}),t.EFF(5),t.nI1(6,"translate"),t.k0s()()}if(2&o){const e=t.XpG(2);t.R7$(),t.AVh("active","mias"===e.chipSecundario),t.R7$(),t.JRh(t.bMT(3,6,"Mis colecciones")),t.R7$(2),t.AVh("active","compartidas"===e.chipSecundario),t.R7$(),t.JRh(t.bMT(6,8,"Compartidas"))}}function tt(o,c){if(1&o){const e=t.RV6();t.j41(0,"div",31)(1,"button",32),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.menuOrden())}),t.nrm(2,"ion-icon",33),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"button",34),t.nI1(6,"translate"),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.toggleVista())}),t.nrm(7,"ion-icon",35),t.k0s()()}if(2&o){const e=t.XpG(2);t.R7$(3),t.SpI(" ",t.bMT(4,3,e.ordenLabel())," "),t.R7$(2),t.BMQ("aria-label",t.bMT(6,5,"Cambiar vista")),t.R7$(2),t.Y8G("name","lista"===e.vista?"grid-outline":"list-outline")}}function it(o,c){if(1&o){const e=t.RV6();t.j41(0,"div",36),t.nrm(1,"ion-icon",37),t.j41(2,"p"),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"button",38),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.accionCrear())}),t.nrm(6,"ion-icon",13),t.EFF(7),t.nI1(8,"translate"),t.k0s()()}if(2&o){const e=t.XpG(2);t.R7$(3),t.JRh(t.bMT(4,2,"A\xfan no has guardado nada")),t.R7$(4),t.SpI(" ",t.bMT(8,4,e.chipCtaLabel())," ")}}function et(o,c){if(1&o&&(t.j41(0,"p"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&o){const e=t.XpG(3);t.R7$(),t.Lme("",t.bMT(2,2,"Sin resultados para"),' "',e.filtro,'"')}}function nt(o,c){if(1&o){const e=t.RV6();t.qex(0),t.j41(1,"p"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"button",38),t.bIt("click",function(){t.eBV(e);const n=t.XpG(3);return t.Njj(n.accionCrear())}),t.nrm(5,"ion-icon",13),t.EFF(6),t.nI1(7,"translate"),t.k0s(),t.bVm()}if(2&o){const e=t.XpG(3);t.R7$(2),t.JRh(t.bMT(3,2,"No hay nada aqu\xed todav\xeda")),t.R7$(4),t.SpI(" ",t.bMT(7,4,e.chipCtaLabel())," ")}}function at(o,c){if(1&o&&(t.j41(0,"div",36),t.nrm(1,"ion-icon",7),t.DNE(2,et,3,4,"p",39)(3,nt,8,6,"ng-container",39),t.k0s()),2&o){const e=t.XpG(2);t.R7$(2),t.Y8G("ngIf",e.filtro),t.R7$(),t.Y8G("ngIf",!e.filtro)}}function ot(o,c){if(1&o&&(t.j41(0,"span",48),t.EFF(1),t.k0s()),2&o){const e=t.XpG().$implicit,i=t.XpG(3);t.R7$(),t.JRh(i.inicial(e))}}function rt(o,c){if(1&o&&(t.j41(0,"small"),t.EFF(1),t.k0s()),2&o){const e=t.XpG().$implicit;t.R7$(),t.JRh(e.subtitulo)}}function ct(o,c){if(1&o){const e=t.RV6();t.j41(0,"button",42),t.bIt("click",function(){const n=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.abrir(n))}),t.j41(1,"span",43),t.DNE(2,ot,2,1,"span",44),t.j41(3,"span",45),t.nrm(4,"ion-icon",35),t.k0s()(),t.j41(5,"span",46)(6,"b"),t.EFF(7),t.k0s(),t.DNE(8,rt,2,1,"small",39),t.k0s(),t.nrm(9,"ion-icon",47),t.k0s()}if(2&o){const e=c.$implicit,i=t.XpG(3);t.R7$(),t.xc7("background-image",e.cover?'url("'+e.cover+'")':i.cover(e)),t.R7$(),t.Y8G("ngIf",!e.cover),t.R7$(2),t.Y8G("name",i.iconoTipo(e)),t.R7$(3),t.JRh(e.titulo),t.R7$(),t.Y8G("ngIf",e.subtitulo)}}function st(o,c){if(1&o&&(t.j41(0,"div",40),t.DNE(1,ct,10,6,"button",41),t.k0s()),2&o){const e=t.XpG(2);t.R7$(),t.Y8G("ngForOf",e.itemsPagina)("ngForTrackBy",e.trackItem)}}function lt(o,c){if(1&o&&(t.j41(0,"span",48),t.EFF(1),t.k0s()),2&o){const e=t.XpG().$implicit,i=t.XpG(3);t.R7$(),t.JRh(i.inicial(e))}}function dt(o,c){if(1&o){const e=t.RV6();t.j41(0,"button",51),t.bIt("click",function(){const n=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.abrir(n))}),t.j41(1,"span",52),t.DNE(2,lt,2,1,"span",44),t.k0s(),t.j41(3,"b"),t.EFF(4),t.k0s()()}if(2&o){const e=c.$implicit,i=t.XpG(3);t.R7$(),t.xc7("background-image",e.cover?'url("'+e.cover+'")':i.cover(e)),t.R7$(),t.Y8G("ngIf",!e.cover),t.R7$(2),t.JRh(e.titulo)}}function pt(o,c){if(1&o&&(t.j41(0,"div",49),t.DNE(1,dt,5,4,"button",50),t.k0s()),2&o){const e=t.XpG(2);t.R7$(),t.Y8G("ngForOf",e.itemsPagina)("ngForTrackBy",e.trackItem)}}function gt(o,c){1&o&&(t.j41(0,"span",61),t.EFF(1,"\u2026"),t.k0s())}function ut(o,c){if(1&o){const e=t.RV6();t.j41(0,"button",62),t.bIt("click",function(){t.eBV(e);const n=t.XpG().$implicit,a=t.XpG(3);return t.Njj(a.goToPagina(n))}),t.EFF(1),t.k0s()}if(2&o){const e=t.XpG().$implicit,i=t.XpG(3);t.AVh("active",e===i.paginaActual),t.R7$(),t.SpI(" ",e," ")}}function _t(o,c){if(1&o&&(t.qex(0),t.DNE(1,gt,2,0,"span",59)(2,ut,2,3,"button",60),t.bVm()),2&o){const e=c.$implicit;t.R7$(),t.Y8G("ngIf",-1===e),t.R7$(),t.Y8G("ngIf",-1!==e)}}function ht(o,c){if(1&o){const e=t.RV6();t.j41(0,"nav",53)(1,"button",54),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.prevPagina())}),t.nrm(2,"ion-icon",55),t.k0s(),t.DNE(3,_t,3,2,"ng-container",56),t.j41(4,"button",57),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.nextPagina())}),t.nrm(5,"ion-icon",58),t.k0s()()}if(2&o){const e=t.XpG(2);t.R7$(),t.Y8G("disabled",1===e.paginaActual),t.R7$(2),t.Y8G("ngForOf",e.paginasVisibles()),t.R7$(),t.Y8G("disabled",e.paginaActual===e.totalPaginas)}}function ft(o,c){if(1&o){const e=t.RV6();t.j41(0,"div",15),t.DNE(1,W,4,4,"div",16),t.j41(2,"div",17)(3,"button",18),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.setChipPrimario("eventos"))}),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"button",18),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.setChipPrimario("colecciones"))}),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.j41(9,"button",18),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.setChipPrimario("recordatorios"))}),t.EFF(10),t.nI1(11,"translate"),t.k0s(),t.j41(12,"button",18),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.setChipPrimario("rutas"))}),t.EFF(13),t.nI1(14,"translate"),t.k0s()(),t.DNE(15,H,10,15,"div",19)(16,q,7,10,"div",19)(17,Z,7,10,"div",19),t.j41(18,"div",20)(19,"div",21)(20,"h2"),t.EFF(21),t.nI1(22,"translate"),t.k0s()(),t.DNE(23,tt,8,7,"div",22),t.k0s(),t.DNE(24,it,9,6,"div",23)(25,at,4,2,"div",23)(26,st,2,2,"div",24)(27,pt,2,2,"div",25)(28,ht,6,3,"nav",26),t.k0s()}if(2&o){const e=t.XpG();t.R7$(),t.Y8G("ngIf",e.buscando),t.R7$(2),t.AVh("active","eventos"===e.chipPrimario),t.R7$(),t.SpI(" ",t.bMT(5,23,"Eventos")," "),t.R7$(2),t.AVh("active","colecciones"===e.chipPrimario),t.R7$(),t.SpI(" ",t.bMT(8,25,"Colecciones")," "),t.R7$(2),t.AVh("active","recordatorios"===e.chipPrimario),t.R7$(),t.SpI(" ",t.bMT(11,27,"Recordatorios")," "),t.R7$(2),t.AVh("active","rutas"===e.chipPrimario),t.R7$(),t.SpI(" ",t.bMT(14,29,"Rutas")," "),t.R7$(2),t.Y8G("ngIf","eventos"===e.chipPrimario),t.R7$(),t.Y8G("ngIf","eventos"===e.chipPrimario&&("favoritos"===e.chipSecundario||"mios"===e.chipSecundario)),t.R7$(),t.Y8G("ngIf","colecciones"===e.chipPrimario),t.R7$(4),t.JRh(t.bMT(22,31,"Recientes")),t.R7$(2),t.Y8G("ngIf",e.itemsFiltrados.length>0),t.R7$(),t.Y8G("ngIf",0===e.items.length),t.R7$(),t.Y8G("ngIf",e.items.length>0&&0===e.itemsFiltrados.length),t.R7$(),t.Y8G("ngIf",e.itemsFiltrados.length>0&&"lista"===e.vista),t.R7$(),t.Y8G("ngIf",e.itemsFiltrados.length>0&&"iconos"===e.vista),t.R7$(),t.Y8G("ngIf",e.itemsFiltrados.length>0&&e.totalPaginas>1)}}const bt=[{path:"",component:(()=>{var o;class c{constructor(i,n,a,r,s,l){this.router=i,this.route=n,this.api=a,this.modalCtrl=r,this.actionSheetCtrl=s,this.translate=l,this.loading=!0,this.buscando=!1,this.filtro="",this.vista=localStorage.getItem("guardadosVista")||"lista",this.orden="recientes",this.chipPrimario="eventos",this.chipSecundario=null,this.tabPorSubtipo={favoritos:"activos",mios:"activos"},this.tabTouched={},this.paginaActual=1,this.porPagina=12,this.eventosMios=[],this.favoritos=[],this.eventosCompartidos=[],this.recordatorios=[],this.coleccionesMias=[],this.coleccionesCompartidas=[],this.rutasMias=[],this.rutasCompartidas=[],this.items=[];const d=localStorage.getItem("lang");d&&this.translate.use(d),this.langSub=this.api.languageChanged$.subscribe(u=>this.translate.use(u))}ngOnDestroy(){var i;null===(i=this.langSub)||void 0===i||i.unsubscribe()}
1ionViewDidEnter(){"favoritos"===this.route.snapshot.queryParamMap.get("chip")&&(this.chipPrimario="eventos",this.chipSecundario="favoritos"),this.cargar()}get userId(){return JSON.parse(localStorage.getItem("whereventsUser")||'{"id": 0}').id}cargar(){this.loading=!0;let i=8;const n=()=>{--i<=0&&(this.normalizar(),this.loading=!1)};this.api.eventsByUser().subscribe(a=>{this.eventosMios=Array.isArray(null==a?void 0:a.data)?a.data:[],n()},()=>{this.eventosMios=[],n()}),this.api.eventByFav().subscribe(a=>{this.favoritos=Array.isArray(null==a?void 0:a.data)?a.data:[],n()},()=>{this.favoritos=[],n()}),this.api.misEventosColaborativos().subscribe(a=>{this.eventosCompartidos=Array.isArray(null==a?void 0:a.data)?a.data:[],n()},()=>{this.eventosCompartidos=[],n()}),this.api.getEventosByAvisos().subscribe(a=>{this.recordatorios=Array.isArray(null==a?void 0:a.data)?a.data:[],n()},()=>{this.recordatorios=[],n()}),this.api.getColeccionesByUser(this.userId).subscribe(a=>{this.coleccionesMias=Array.isArray(null==a?void 0:a.data)?a.data:[],n()},()=>{this.coleccionesMias=[],n()}),this.cargarColeccionesCompartidas(n),this.api.misRutas().subscribe(a=>{this.rutasMias=Array.isArray(null==a?void 0:a.data)?a.data:[],n()},()=>{this.rutasMias=[],n()}),this.api.misRutasColaborativas().subscribe(a=>{this.rutasCompartidas=Array.isArray(null==a?void 0:a.data)?a.data:[],n()},()=>{this.rutasCompartidas=[],n()})}cargarColeccionesCompartidas(i){let n=[],a=[],r=2;const s=()=>
1{if(--r>0)return;const l=new Map;[...n,...a].forEach(d=>{null!=(null==d?void 0:d.id)&&!l.has(d.id)&&l.set(d.id,d)}),this.coleccionesCompartidas=Array.from(l.values()),i()};this.api.getColeccionesColaborativas().subscribe(l=>{n=Array.isArray(null==l?void 0:l.data)?l.data:[],s()},()=>{s()}),this.api.getColeccionesGuardadas().subscribe(l=>{a=Array.isArray(null==l?void 0:l.data)?l.data:[],s()},()=>{s()})}normalizar(){const i=new Map,n=r=>{i.set(r.tipo+"-"+r.id,r)};this.eventosMios.forEach(r=>n(this.itemEvento(r,"mios"))),this.favoritos.forEach(r=>n(this.itemEvento(r,"favoritos"))),this.eventosCompartidos.forEach(r=>n(this.itemEvento(r,"compartidos"))),this.recordatorios.forEach(r=>{const s=i.get("evento-"+(null==r?void 0:r.id));if(s)return void(s.tieneRecordatorio=!0);const l=this.itemEvento(r,"recordatorio");l.tieneRecordatorio=!0,n(l)}),this.coleccionesMias.forEach(r=>n(this.itemColeccion(r,"mias"))),this.coleccionesCompartidas.forEach(r=>n(this.itemColeccion(r,"compartidas"))),this.rutasMias.forEach(r=>n(this.itemRuta(r,"mias"))),this.rutasCompartidas.forEach(r=>n(this.itemRuta(r,"compartidas"))),this.items=Array.from(i.values()).sort((r,s)=>s.fechaRef-r.fechaRef);const a=this.chipSecundario;if(a&&c.SUBTIPOS_CON_TABS.includes(a)&&!this.tabTouched[a]){const r=this.items.filter(d=>d.subtipo===a),s=r.some(d=>this.esEventoActivo(d)),l=r.some(d=>!this.esEventoActivo(d));this.tabPorSubtipo[a]=!s&&l?"pasados":"activos"}}itemEvento(i,n){const a=null!=i&&i.fecha_guardado?new Date(i.fecha_guardado).getTime():Number(null==i?void 0:i.fecha)||0;return{id:null==i?void 0:i.id,tipo:"evento",subtipo:n,titulo:(null==i?void 0:i.titulo)||"",subtitulo:this.localidadEvento(null==i?void 0:i.direccion),cover:(null==i?void 0:i.foto_portada)||null,fechaRef:a||0,raw:i}}itemColeccion(i,n){var a;const r=null!=i&&i.fecha_guardado?new Date(i.fecha_guardado).getTime():Number(null==i?void 0:i.id)||0;return{id:null==i?void 0:i.id,tipo:"coleccion",subtipo:n,titulo:(null==i?void 0:i.titulo)||"",subtitulo:`${(null==i?void 0:i.eventos_count)||0} ${this.translate.instant("eventos")}`,cover:(null==i||null===(a=i.portadas)||void 0===a?void 0:a[0])||null,fechaRef:r||0,raw:i}}itemRuta(i,n){var a;return{id:null==i?void 0:i.id,tipo:"ruta",subtipo:n,titulo:(null==i?void 0:i.titulo)||"",subtitulo:"compartidas"===n?`${this.translate.instant("De")} ${(null==i||null===(a=i.user)||void 0===a?void 0:a.nombre)||""}`:this.translate.instant("Ruta"),cover:null,fechaRef:new Date((null==i?void 0:i.created_at)||0).getTime()||0,raw:i}}localidadEvento(i){if(!i)return"";let a=i.split(",").map(s=>s.replace(/[\[\]'"]/g,"").trim()).filter(s=>s.length>0);if(!a.length)return"";a.length>1&&["espa\xf1a","espana","spain","portugal","francia","france","italia","italy","andorra"].includes(a[a.length-1].toLowerCase())&&a.pop();const r=a.filter(s=>!/^\d+$/.test(s));return r.length?r[r.length-1]:""}esEventoActivo(i){const n=i.raw,a=Date.now(),r=(0,x.fr)(n,a),s=(0,x.aV)(n,a);return 3!==(null!==r?r:null!==s?s:a<Number((null==n?void 0:n.fecha_final)||(null==n?void 0:n.fecha))?a>Number(null==n?void 0:n.fecha)?2:1:3)}get itemsFiltrados(){let i=this.items;if("eventos"===this.chipPrimario){if(i=i.filter(a=>"evento"===a.tipo),this.chipSecundario&&(i=i.filter(a=>a.subtipo===this.chipSecundario)),this.chipSecundario&&c.SUBTIPOS_CON_TABS.includes(this.chipSecundario)){const a=this.tabPorSubtipo[this.chipSecundario];i=i.filter(r=>this.esEventoActivo(r)===("activos"===a))}}else"colecciones"===this.chipPrimario?(i=i.filter(a=>"coleccion"===a.tipo),this.chipSecundario&&(i=i.filter(a=>a.subtipo===this.chipSecundario))):"recordatorios"===this.chipPrimario?i=i.filter(a=>!!a.tieneRecordatorio&&this.esEventoActivo(a)):"rutas"===this.chipPrimario&&(i=i.filter(a=>"ruta"===a.tipo));const n=(this.filtro||"").trim().toLowerCase();return n&&(i=i.filter(a=>(a.titulo||"").toLowerCase().includes(n))),"nombre"===this.orden&&(i=[...i].sort((a,r)=>(a.titulo||"").localeCompare(r.titulo||""))),i}setChipPrimario(i){this.chipPrimario=this.chipPrimario===i?null:i,this.chipSecundario=null,this.paginaActual=1}setChipSecundario(i){this.chipSecundario=this.chipSecundario===i?null:i,this.paginaActual=1,this.chipSecundario&&(this.tabTouched[this.chipSecundario]=!1)}setTab(i,n){this.tabPorSubtipo[i]=n,this.tabTouched[i]=!0,this.paginaActual=1}menuOrden(){var i=this;return(0,m.A)(function*(){yield(yield i.actionSheetCtrl.create({header:i.translate.instant("Ordenar"),buttons:[...[{k:"recientes",t:"M\xe1s recientes"},{k:"nombre",t:"Nombre (A-Z)"}].map(r=>({text:i.translate.instant(r.t),handler:()=>{i.orden=r.k,i.paginaActual=1}})),{text:i.translate.instant("Cancelar"),role:"cancel"}]})).present()})()}ordenLabel(){return{recientes:"M\xe1s recientes",nombre:"Nombre (A-Z)"}[this.orden]}get totalPaginas(){return Math.max(1,Math.ceil(this.itemsFiltrados.length/this.porPagina))}get itemsPagina(){const i=(this.paginaActual-1)*this.porPagina;return this.itemsFiltrados.slice(i,i+this.porPagina)}paginasVisibles(){const i=this.totalPaginas,n=this.paginaActual;if(i<=1)return[1];const a=[],r=d=>{d>=1&&d<=i&&!a.includes(d)&&a.push(d)},s=Math.max(2,n-1),l=Math.min(i-1,n+1);r(1),s>2&&a.push(-1);for(let d=s;d<=l;d++)r(d);return l<i-1&&a.push(-1),r(i),a}goToPagina(i){i<1||i>this.totalPaginas||i===this.paginaActual||(this.paginaActual=i)}prevPagina(){this.goToPagina(this.paginaActual-1)}nextPagina(){this.goToPagina(this.paginaActual+1)}toggleVista(){this.vista="lista"===this.vista?"iconos":"lista",localStorage.setItem("guardadosVista",this.vista)}cover(i){const n=["linear-gradient(135deg,#6C1FCC,#A83FDD)","linear-gradient(135deg,#1f6feb,#6C1FCC)","linear-gradient(135deg,#e0457b,#A83FDD)","linear-gradient(135deg,#0ca678,#1f6feb)","linear-gradient(135deg,#f08c00,#e0457b)","linear-gradient(135deg,#7048e8,#4263eb)"];return n[(Number(null==i?void 0:i.id)||0)%n.length]}inicial(i){return((null==i?void 0:i.titulo)||"?").trim().charAt(0).toUpperCase()||"?"}iconoTipo(i){return i.tieneRecordatorio?"notifications":{evento:"calendar",cole
1ccion:"folder",ruta:"map",recordatorio:"notifications"}[i.tipo]}trackItem(i,n){return n.tipo+"-"+n.id}abrir(i){"evento"===i.tipo||"recordatorio"===i.tipo?this.router.navigateByUrl("/tabs/ficha-evento/"+i.id):"coleccion"===i.tipo?this.router.navigateByUrl("/tabs/listado-eventos-coleccion/"+i.id):"ruta"===i.tipo&&this.router.navigateByUrl("/tabs/detalle-ruta/"+i.id)}toggleBuscar(){this.buscando=!this.buscando,this.buscando||(this.filtro="")}abrirCalendario(){var i=this;return(0,m.A)(function*(){yield(yield i.modalCtrl.create({component:K,cssClass:"modal-full"})).present()})()}accionCrear(){var i=this;return(0,m.A)(function*(){"eventos"===i.chipPrimario?yield i.crearEvento():"colecciones"===i.chipPrimario?yield i.crearColeccion():"rutas"===i.chipPrimario?i.router.navigateByUrl("/tabs/crear-ruta"):"recordatorios"===i.chipPrimario?i.router.navigateByUrl("/tabs/mis-avisos"):yield i.crearColeccion()})()}chipCtaLabel(){return{eventos:"Crear evento",colecciones:"Crear colecci\xf3n",rutas:"Crear ruta",recordatorios:"Crear aviso"}[this.chipPrimario||""]||"Nueva colecci\xf3n"}crearEvento(){var i=this;return(0,m.A)(function*(){const n=yield i.modalCtrl.create({component:F.G,cssClass:"modal-full"});n.onDidDismiss().then(()=>i.cargar()),yield n.present()})()}crearColeccion(){var i=this;return(0,m.A)(function*(){const n=yield i.modalCtrl.create({component:T.m});n.onDidDismiss().then(()=>i.cargar()),yield n.present()})()}}return(o=c).SUBTIPOS_CON_TABS=["favoritos","mios"],o.\u0275fac=function(i){return new(i||o)(t.rXU(v.Ix),t.rXU(v.nX),t.rXU(k.G),t.rXU(g.W3),t.rXU(g.GD),t.rXU(b.c$))},o.\u0275cmp=t.VBU({type:o,selectors:[["app-guardados"]],decls:20,vars:13,consts:[[1,"gd-header","le-header",3,"translucent"],[1,"le-top"],[1,"le-tt"],[1,"le-ic"],["name","book-outline"],[1,"le-tt-tx"],[1,"le-back","le-action",3,"click"],["name","search-outline"],["name","calendar-outline"],["class","le-back le-action",3,"click",4,"ngIf"],[1,"gd-content"],["name","crescent",4,"ngIf"],["class","gd-wrap",4,"ngIf"],["name","add"],["name","crescent"],[1,"gd-wrap"],["class","gd-search",4,"ngIf"],[1,"gd-chips"],["type","button",1,"gd-chip",3,"click"],["class","gd-chips gd-chips-sec",4,"ngIf"],[1,"gd-sec-head"],[1,"gd-sec-head-tx"],["class","gd-sec-actions",4,"ngIf"],["class","gd-empty",4,"ngIf"],["class","gd-list",4,"ngIf"],["class","gd-icongrid",4,"ngIf"],["class","pager",4,"ngIf"],[1,"gd-search"],["autocapitalize","off",3,"ngModelChange","ngModel","placeholder"],[1,"gd-chips","gd-chips-sec"],["type","button",1,"gd-chip","gd-chip-sec",3,"click"],[1,"gd-sec-actions"],[1,"gd-sort",3,"click"],["name","swap-vertical-outline"],[1,"gd-viewtoggle",3,"click"],[3,"name"],[1,"gd-empty"],["name","bookmark-outline"],[1,"gd-empty-cta",3,"click"],[4,"ngIf"],[1,"gd-list"],["type","button","class","gd-row",3,"click",4,"ngFor","ngForOf","ngForTrackBy"],["type","button",1,"gd-row",3,"click"],[1,"gd-row-cover"],["class","gd-row-ini",4,"ngIf"],[1,"gd-row-tipo"],[1,"gd-row-txt"],["name","chevron-forward",1,"gd-row-chevron"],[1,"gd-row-ini"],[1,"gd-icongrid"],["type","button","class","gd-icon-item",3,"click",4,"ngFor","ngForOf","ngForTrackBy"],["type","button",1,"gd-icon-item",3,"click"],[1,"gd-icon-cover"],[1,"pager"],["aria-label","Anterior",1,"pager-arrow",3,"click","disabled"],["name","chevron-back"],[4,"ngFor","ngForOf"],["aria-label","Siguiente",1,"pager-arrow",3,"click","disabled"],["name","chevron-forward"],["class","pager-gap",4,"ngIf"],["class","pager-page",3,"active","click",4,"ngIf"],[1,"pager-gap"],[1,"pager-page",3,"click"]],template:function(i,n){1&i&&(t.j41(0,"ion-header",0)(1,"ion-toolbar")(2,"div",1)(3,"div",2)(4,"span",3),t.nrm(5,"ion-icon",4),t.k0s(),t.j41(6,"div",5)(7,"h2"),t.EFF(8),t.nI1(9,"translate"),t.k0s()()(),t.j41(10,"button",6),t.nI1(11,"translate"),t.bIt("click",function(){return n.toggleBuscar()}),t.nrm(12,"ion-icon",7),t.k0s(),t.j41(13,"button",6),t.nI1(14,"translate"),t.bIt("click",function(){return n.abrirCalendario()}),t.nrm(15,"ion-icon",8),t.k0s(),t.DNE(16,L,3,3,"button",9),t.k0s()()(),t.j41(17,"ion-content",10),t.DNE(18,Q,1,0,"ion-spinner",11)(19,ft,29,33,"div",12),t.k0s()),2&i&&(t.Y8G("translucent",!0),t.R7$(8),t.JRh(t.bMT(9,7,"Biblioteca")),t.R7$(2),t.BMQ("aria-label",t.bMT(11,9,"Buscar")),t.R7$(3),t.BMQ("aria-label",t.bMT(14,11,"Calendario")),t.R7$(3),t.Y8G("ngIf","eventos"===n.chipPrimario||"colecciones"===n.chipPrimario||"rutas"===n.chipPrimario||"recordatorios"===n.chipPrimario),t.R7$(2),t.Y8G("ngIf",n.loading),t.R7$(),t.Y8G("ngIf",!n.loading))},dependencies:[h.Sq,h.bT,M.me,M.BC,M.vS,g.W9,g.eU,g.iq,g.w2,g.ai,b.D9],styles:['@charset "UTF-8";.gd-content[_ngcontent-%COMP%]{--background: #f6f5fb}.gd-plus[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{color:var(--ion-color-purple)}.gd-wrap[_ngcontent-%COMP%]{max-width:640px;width:100%;margin:0 auto;padding:8px 16px calc(110px + env(safe-area-inset-bottom))}.gd-search[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #ece7f6;border-radius:14px;padding:0 14px;height:46px;margin-bottom:14px}.gd-search[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{color:#9a94ac;font-size:18px}.gd-search[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#23252b}.gd-chips[_ngcontent-%COMP%]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;margin-bottom:10px;scrollbar-width:none}.gd-chips[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.gd-chip[_ngcontent-%COMP%]{flex:none;display:inline-flex;align-items:center;white-space:nowrap;background:#fff;border:1.5px solid #ece7f6;color:#4b475a;font-size:12px;font-weight:700;padding:6px 11px;border-radius:999px;cursor:pointer}.gd-chip.active[_ngcontent-%COMP%]{background:var(--wv-grad);border-color:transparent;color:#fff}.gd-chips-sec[_ngcontent-%COMP%]{margin-top:-2px}.gd-chip-sec[_ngcontent-%COMP%]{padding:5px 10px;font-size:11.5px;background:#f0edf9;border-color:transparent;color:#6b6780}.gd-chip-sec.active[_ngcontent-%COMP%]{background:var(--ion-color-purple);color:#fff}.gd-sec-head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 4px}.gd-sec-head-tx[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:10px;min-width:0}.gd-sec-head[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:18px;font-weight:800;color:var(--ion-color-purple);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-sec-actions[_ngcontent-%COMP%]{flex:none;display:inline-flex;align-items:center;gap:8px}.gd-sort[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #ece7f6;background:#fff;color:var(--ion-color-purple);font-size:12.5px;font-weight:700;padding:6px 10px;border-radius:999px;cursor:pointer}.gd-sort[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{font-size:14px;color:var(--ion-color-purple)}.gd-viewtoggle[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid #ece7f6;background:#fff;color:var(--ion-color-purple);border-radius:999px;cursor:pointer;padding:0}.gd-viewtoggle[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{font-size:16px;color:var(--ion-color-purple)}.gd-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.gd-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1.5px solid #efeafd;border-radius:14px;padding:7px 10px;cursor:pointer}.gd-row-cover[_ngcontent-%COMP%]{position:relative;flex:none;width:50px;height:50px;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;display:grid;place-items:center}.gd-row-ini[_ngcontent-%COMP%]{color:#ffffffeb;font-size:20px;font-weight:800}.gd-row-tipo[_ngcontent-%COMP%]{position:absolute;bottom:-3px;right:-3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #18143c40;display:grid;place-items:center}.gd-row-tipo[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{font-size:11px;color:var(--ion-color-purple)}.gd-row-txt[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0}.gd-row-txt[_ngcontent-%COMP%]   b[_ngcontent-%COMP%]{display:block;font-size:14.5px;font-weight:700;color:#181428;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-row-txt[_ngcontent-%COMP%]   small[_ngcontent-%COMP%]{display:block;margin-top:1px;font-size:12px;color:#8a8296;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-row-chevron[_ngcontent-%COMP%]{flex:none;font-size:16px;color:#c9c3dc}.gd-icongrid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gd-icon-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;width:100%;background:transparent;border:none;padding:0 0 4px;
1cursor:pointer}.gd-icon-cover[_ngcontent-%COMP%]{position:relative;width:100%;max-width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;display:grid;place-items:center;box-shadow:0 6px 14px -8px #1e0f3c73}.gd-icon-item[_ngcontent-%COMP%]   b[_ngcontent-%COMP%]{width:100%;min-width:0;font-size:11px;font-weight:700;color:#181428;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:14px 8px 4px}.pager-page[_ngcontent-%COMP%], .pager-arrow[_ngcontent-%COMP%]{min-width:38px;height:38px;padding:0 6px;border:none;border-radius:12px;background:#f1eef8;color:var(--ion-color-purple);font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.pager-page[_ngcontent-%COMP%]:active, .pager-arrow[_ngcontent-%COMP%]:active{transform:scale(.94)}.pager-page.active[_ngcontent-%COMP%]{background:var(--wv-grad);color:#fff;box-shadow:0 8px 18px #6c1fcc47}.pager-arrow[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{font-size:20px;color:var(--ion-color-purple)}.pager-arrow[disabled][_ngcontent-%COMP%]{opacity:.4;pointer-events:none}.pager-gap[_ngcontent-%COMP%]{min-width:20px;text-align:center;color:#b8b2cc;font-weight:700;align-self:flex-end;padding-bottom:8px}.gd-empty[_ngcontent-%COMP%]{text-align:center;color:#a29fb2;padding:30px 20px}.gd-empty[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{font-size:46px;color:#d3cae6}.gd-empty[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:10px 0 0;font-size:14px}.gd-empty-cta[_ngcontent-%COMP%]{margin-top:12px;display:inline-flex;align-items:center;gap:7px;background:var(--wv-grad);color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:700;padding:11px 18px;border-radius:14px}']}),c})()}];let vt=(()=>{var o;class c{}return(o=c).\u0275fac=function(i){return new(i||o)},o.\u0275mod=t.$C({type:o}),o.\u0275inj=t.G2t({imports:[v.iI.forChild(bt),v.iI]}),c})(),mt=(()=>{var o;class c{}return(o=c).\u0275fac=function(i){return new(i||o)},o.\u0275mod=t.$C({type:o}),o.\u0275inj=t.G2t({imports:[h.MD,M.YN,g.bv,b.h,vt]}),c})()}}]);

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.