1import{a as we}from"./chunk-ONTA73BG.js";import{a as Pe}from"./chunk-PAWEZUJ7.js";import{b as ve,d as Me,e as ye,g as Se,i as De,j as Oe,v as ke,w as Ie}from"./chunk-3ACXPYI5.js";import{a as fe}from"./chunk-BLZGVY4J.js";import{a as xe}from"./chunk-HZMWRCXP.js";import{k as be,l as he}from"./chunk-3VZKBGHK.js";import{k as me}from"./chunk-OICJAK5F.js";import{a as Ce}from"./chunk-WAWHRFHV.js";import{b as _e}from"./chunk-2SGHPMCL.js";import{$b as Y,Ab as E,Bb as B,C as Q,Db as R,Eb as N,Fb as o,Gb as s,Hb as h,Kb as P,Mb as x,Nb as C,Pb as te,Qb as ie,S as le,Ua as a,Ub as p,Va as H,Vb as f,Wb as k,Xb as A,Y as U,Zb as J,_b as W,bb as ee,bc as ne,ea as M,eb as pe,ec as g,fa as y,fc as u,gb as ge,j as oe,kb as T,la as ce,n as ae,ra as de,rc as ue,s as re,sc as z,ta as _,vb as O,x as se,xb as $}from"./chunk-VHPEERPZ.js";import{a as I,b as L}from"./chunk-WWX6BADO.js";var Ve=Object.freeze([{codigo:"CPE",nombre:'Aeropuerto Internacional de Campeche "Ing. Alberto Acu\xF1a Ongay"',pais:"M\xE9xico",estado:"Campeche",ciudad:"Campeche",descripcion:""},{codigo:"CTM",nombre:"Aeropuerto Internacional de Chetumal",pais:"M\xE9xico",estado:"Quintana Roo",ciudad:"Chetumal",descripcion:""},{codigo:"CVM",nombre:'Aeropuerto Internacional de Ciudad Victoria "General Pedro Jos\xE9 M\xE9ndez"',pais:"M\xE9xico",estado:"Tamaulipas",ciudad:"Ciudad Victoria",descripcion:""},{codigo:"IZT",nombre:'Aeropuerto Nacional de Ixtepec "General Antonio C\xE1rdenas Rodr\xEDguez"',pais:"Mexico",estado:"Oaxaca",ciudad:"Ixtepec",descripcion:""},{codigo:"GDL",nombre:'Aeropuerto Internacional de Guadalajara "Miguel Hidalgo y Costilla"',pais:"M\xE9xico",estado:"Jalisco",ciudad:"Guadalajara",descripcion:""},{codigo:"MZT",nombre:'Aeropuerto Internacional de Mazatl\xE1n "General Rafael Buelna"',pais:"M\xE9xico",estado:"Sinaloa",ciudad:"Mazatl\xE1n",descripcion:""},{codigo:"MID",nombre:'Aeropuerto Internacional de M\xE9rida "Manuel Crescencio Rej\xF3n"',pais:"M\xE9xico",estado:"Yucatan",ciudad:"M\xE9rida",descripcion:""},{codigo:"MTY",nombre:'Aeropuerto Internacional de Monterrey "General Mariano Escobedo"',pais:"M\xE9xico",estado:"Nuevo Le\xF3n",ciudad:"Monterrey",descripcion:""},{codigo:"SJD",nombre:"Aeropuerto Internacional de Los Cabos",pais:"M\xE9xico",estado:"Baja California Sur",ciudad:"San Jos\xE9 del Cabo",descripcion:""},{codigo:"PQM",nombre:"Aeropuerto Internacional de Palenque",pais:"M\xE9xico",estado:"Tabasco",ciudad:"Palenque",descripcion:""},{codigo:"PVR",nombre:'Aeropuerto Internacional de Puerto Vallarta "Licenciado Gustavo Diaz Ordaz"',pais:"M\xE9xico",estado:"Jalisco",ciudad:"Puerto Vallarta",descripcion:""},{codigo:"TIJ",nombre:'Aeropuerto Internacional de Tijuana "General Abelardo L. Rodriguez"',pais:"M\xE9xico",estado:"Baja California",ciudad:"Tijuana",descripcion:""},{codigo:"TQO",nombre:'Aeropuerto Internacional de Tulum "Felipe Carrilo Puerto"',pais:"M\xE9xico",estado:"Quintana Roo",ciudad:"Tulum",descripcion:""},{codigo:"ZIH",nombre:"Aeropuerto Internacional de Ixtapa-Zihuatanejo",pais:"M\xE9xico",estado:"Guerrero",ciudad:"Ixtapa-Zihuatanejo",descripcion:""},{codigo:"NLU",nombre:"Aeropuerto Internacional Felipe Angeles",pais:"M\xE9xico",estado:"Estado de M\xE9xico",ciudad:"Ciudad de M\xE9xico CDMX (AIFA)",descripcion:""}]);var Z=class c{esMovilSignal=_(this.deteccionDispositivo());esMovil=this.esMovilSignal.asReadonly();resizeListener=()=>{this.esMovilSignal.set(this.deteccionDispositivo())};constructor(){window.addEventListener("resize",this.resizeListener)}deteccionDispositivo(){let t=navigator.userAgent||window.vendor;return/Mobi|Android|iPhone|iPad|iPod/i.test(t)}ngOnDestroy(){window.removeEventListener("resize",this.resizeListener)}static \u0275fac=function(e){return new(e||c)};static \u0275prov=le({token:c,factory:c.\u0275fac,providedIn:"root"})};var X=class c{constructor(t){this.el=t}ngAfterViewInit(){setTimeout(()=>{this.el.nativeElement.focus()},150)}static \u0275fac=function(e){return new(e||c)(H(de))};static \u0275dir=ge({type:c,selectors:[["","appAutofocus",""]]})};var Ee=()=>["/charters"],Le=()=>["/grupos"];function Fe(c,t){c&1&&h(0,"img",48)}function je(c,t){c&1&&h(0,"img",49)}function Be(c,t){c&1&&h(0,"img",50)}function Re(c,t){c&1&&h(0,"img",51)}function Ne(c,t){c&1&&h(0,"img",52)}function ze(c,t){c&1&&h(0,"img",53)}function Ge(c,t){if(c&1){let e=P();o(0,"li",65),x("click",function(){let i=M(e).$implicit,r=C(3);return y(r.seleccionarDestinoOrigen(i.codigo))}),h(1,"img",66),o(2,"div",67)(3,"p",68),p(4),s(),o(5,"p",69),p(6),s()(),o(7,"div",70)(8,"p",71),p(9),s()()()}if(c&2){let e=t.$implicit;a(4),A("",e.ciudad,", ",e.pais,""),a(2),f(e.nombre),a(3),f(e.codigo)}}function Ue(c,t){if(c&1){let e=P();o(0,"div",58)(1,"input",63),g(2,"transloco"),Y("ngModelChange",function(i){M(e);let r=C(2);return W(r.textoOrigen,i)||(r.textoOrigen=i),y(i)}),s(),o(3,"ul"),R(4,Ge,10,4,"li",64,B),s()()}if(c&2){let e=C(2);a(),O("placeholder",u(2,2,"landing-page.inicio.sub-components.ibe-v2.busca-origen")),J("ngModel",e.textoOrigen),a(3),N(e.origenLugaresFiltrado())}}function $e(c,t){if(c&1){let e=P();o(0,"li",65),x("click",function(){let i=M(e).$implicit,r=C(3);
1return y(r.seleccionarDestinoLlegada(i.codigo))}),h(1,"img",73),o(2,"div",67)(3,"p",74),p(4),s(),o(5,"p",75),p(6),s()(),o(7,"div",70)(8,"p"),p(9),s()()()}if(c&2){let e=t.$implicit;a(4),A("",e.ciudad,", ",e.pais,""),a(2),f(e.nombre),a(3),f(e.codigo)}}function qe(c,t){if(c&1){let e=P();o(0,"div",59)(1,"input",72),g(2,"transloco"),Y("ngModelChange",function(i){M(e);let r=C(2);return W(r.textoDestino,i)||(r.textoDestino=i),y(i)}),s(),o(3,"ul"),R(4,$e,10,4,"li",64,B),s()()}if(c&2){let e=C(2);a(),O("placeholder",u(2,2,"landing-page.inicio.sub-components.ibe-v2.busca-destino")),J("ngModel",e.textoDestino),a(3),N(e.destinoLugaresFiltrado())}}function Ke(c,t){if(c&1){let e=P();o(0,"div",77)(1,"div",81)(2,"p",82),p(3),s(),o(4,"p",83),p(5),s()(),o(6,"div",84)(7,"button",85),x("click",function(){let i=M(e).$implicit,r=C(3);return y(r.disminuirCantidad(i.codigo))}),h(8,"img",86),s(),h(9,"input",87),o(10,"button",85),x("click",function(){let i=M(e).$implicit,r=C(3);return y(r.aumentarCantidad(i.codigo))}),h(11,"img",88),s()()()}if(c&2){let e=t.$implicit;a(3),f(e.nombre),a(2),f(e.descripcion),a(2),te("id","aumentar",e.codigo,""),a(2),O("value",e.valor),a(),te("id","disminuir",e.codigo,"")}}function He(c,t){if(c&1){let e=P();o(0,"div",60)(1,"p",71),p(2),g(3,"transloco"),s(),o(4,"section",76)(5,"div"),R(6,Ke,12,7,"div",77,B),s(),o(8,"div",78)(9,"div")(10,"p",71),p(11),g(12,"transloco"),s(),o(13,"input",79),Y("ngModelChange",function(i){M(e);let r=C(2);return W(r.DiscountCode,i)||(r.DiscountCode=i),y(i)}),s()(),o(14,"div")(15,"button",80),x("click",function(){M(e);let i=C(2);return y(i.continuarFechas())}),p(16),g(17,"transloco"),s()()()()()}if(c&2){let e=C(2);a(2),f(u(3,4,"landing-page.inicio.sub-components.ibe-v2.pasajeros")),a(4),N(e.listaPasajeros()),a(5),f(u(12,6,"landing-page.inicio.sub-components.ibe-v2.codigo-promocional")),a(2),J("ngModel",e.DiscountCode),a(3),f(u(17,8,"landing-page.inicio.sub-components.ibe-v2.continuar"))}}function Je(c,t){if(c&1){let e=P();o(0,"button",105),x("click",function(){let i=M(e).$implicit,r=C(3);return y(r.seleccionFechas(i.diaMes,i.indexMes,i.year))}),p(1),s()}if(c&2){let e=t.$implicit,n=C(3);ie("id","",e.diaMes,"",e.indexMes,""),O("disabled",e.disable)("ngStyle",n.estiloDinamicoDiasCalendario(e.diaMes,e.indexMes,e.year)),a(),f(e.diaMes)}}function We(c,t){if(c&1){let e=P();o(0,"button",106),x("click",function(){let i=M(e).$implicit,r=C(3);return y(r.seleccionFechas(i.diaMes,i.indexMes,i.year))}),p(1),s()}if(c&2){let e=t.$implicit,n=C(3);ie("id","",e.diaMes,"",e.indexMes,""),O("disabled",e.disable)("ngStyle",n.estiloDinamicoDiasCalendario(e.diaMes,e.indexMes,e.year)),a(),f(e.diaMes)}}function Ye(c,t){c&1&&(o(0,"div",104)(1,"div",107),h(2,"span",108)(3,"span",108)(4,"span",108)(5,"span",108),s()())}function Ze(c,t){if(c&1){let e=P();o(0,"div",61)(1,"div",89)(2,"div",90)(3,"div",91),p(4),s(),o(5,"div",92)(6,"div",71),p(7),g(8,"transloco"),s(),o(9,"div",71),p(10),g(11,"transloco"),s(),o(12,"div",71),p(13),g(14,"transloco"),s(),o(15,"div",71),p(16),g(17,"transloco"),s(),o(18,"div",71),p(19),g(20,"transloco"),s(),o(21,"div",71),p(22),g(23,"transloco"),s(),o(24,"div",71),p(25),g(26,"transloco"),s(),R(27,Je,2,6,"button",93,B),s()(),o(29,"div",90)(30,"div",91),p(31),s(),o(32,"div",92)(33,"div",71),p(34),g(35,"transloco"),s(),o(36,"div",71),p(37),g(38,"transloco"),s(),o(39,"div",71),p(40),g(41,"transloco"),s(),o(42,"div",71),p(43),g(44,"transloco"),s(),o(45,"div",71),p(46),g(47,"transloco"),s(),o(48,"div",71),p(49),g(50,"transloco"),s(),o(51,"div",71),p(52),g(53,"transloco"),s(),R(54,We,2,6,"button",94,B),s()()(),o(56,"div",95)(57,"div",96)(58,"button",97),x("click",function(){M(e);let i=C(2);return y(i.previousMes())}),h(59,"img",98),s(),o(60,"button",97),x("click",function(){M(e);let i=C(2);return y(i.nextMes())}),h(61,"img",99),s()(),o(62,"div",100)(63,"div",101)(64,"p",71)(65,"button",102),p(66,"27"),s(),p(67),g(68,"transloco"),s()(),o(69,"button",103),x("click",function(){M(e);let i=C(2);return y(i.enviarInformacion())}),p(70),g(71,"transloco"),s()()(),T(72,Ye,6,0,"div",104),s()}if(c&2){let e=C(2);a(4),A("",e.mesActualNombre()," - ",e.yearActual()," "),a(3),f(u(8,22,"landing-page.inicio.sub-components.ibe-v2.dias.domingo")),a(3),f(u(11,24,"landing-page.inicio.sub-components.ibe-v2.dias.lunes")),a(3),f(u(14,26,"landing-page.inicio.sub-components.ibe-v2.dias.martes")),a(3),k("",u(17,28,"landing-page.inicio.sub-components.ibe-v2.dias.miercoles")," "),a(3),f(u(20,30,"landing-page.inicio.sub-components.ibe-v2.dias.jueves")),a(3),f(u(23,32,"landing-page.inicio.sub-components.ibe-v2.dias.viernes")),a(3),f(u(26,34,"landing-page.inicio.sub-components.ibe-v2.dias.sabado")),a(2),N(e.diasMesActualObj()),a(4),A(" ",e.mesSiguienteNombre()," - ",e.yearSiguiente(),""),a(3),k("",u(35,36,"landing-page.inicio.sub-components.ibe-v2.dias.domingo")," "),a(3),k("",u(38,38,"landing-page.inicio.sub-components.ibe-v2.dias.lunes")," "),a(3),k("",u(41,40,"landing-page.inicio.sub-components.ibe-v2.dias.martes")," "),a(3),f(u(44,42,"landing-page.inicio.sub-components.ibe-v2.dias.miercoles")),a(3),k("",u(47,44,"landing-page.inicio.sub-components.ibe-v2.dias.jueves")," "),a(3),k("",u(50,46,"landing-page.inicio.sub-components.ibe-v2.dias.viernes")," "),a(3),k("",u(53,48,"landing-page.inicio.sub-components.ibe-v2.dias.sabado")," "),a(2),N(e.diasMesSiguienteObj()),a(13),k(" ",u(68,50,"landing-page.inicio.sub-components.ibe-v2.dia-no-disponible"),""),a(2),O("disabled",!e.isListaBusqueda()),a(),f(u(71,52,"landing-page.inicio.sub-components.ibe-v2.buscar-vuelo")),a(2),E(e.isLoadingFechas()?72:-1)}}function Xe(c,t){c&1&&h(0,"div",62)}function Qe(c,t){if(c&1){let e=P();o(0,"div",39),x("click",function(){M(e);let i=C();return y(i.close())}),o(1,"form",40),x("click",function(i){return M(e),y(i.stopPropagation())}),o(2,"div",41)(3,"div",42)(4,"button",43),x("click",function(){M(e);let i=C();return y(i.changeState(0))}),h(5,"img",44),o(6,"div",45),p(7),g(8,"transloco"),s()(),h(9,"div",46)(10,"div",47),o(11,"button",43),x("click",function(){M(e);let i=C();return y(i.changeState(1))}),T(12,Fe,1,0,"img",48)(13,je,1,0,"img",49),o(14,"div",45),p(15),g(16,"transloco"),s()(),h(17,"div",46)(18,"div",47),o(19,"button",43),x("click",function(){M(e);let i=C();return y(i.changeState(2))}),T(20,Be,1,0,"img",50)(21,Re,1,0,"img",51),o(22,"div",45),p(23),g(24,"transloco"),s()(),h(25,"div",46)(26,"div",47),o(27,"button",43),x("click",function(){M(e);let i=C();return y(i.changeState(3))}),T(28,Ne,1,0,"img",52)(29,ze,1,0,"img",53),o(30,"div",45),p(31),g(32,"transloco"),s()(),h(33,"div",46)(34,"div",47),o(35,"div",54)(36,"button",55),x("click",function(){M(e);let i=C();return y(i.close())}),h(37,"i",56),s()()()(),o(38,"div",57),T(39,Ue,6,4,"div",58)(40,qe,6,4,"div",59)(41,He,18,10,"div",60)(42,Ze,73,54,"div",61),s(),T(43,Xe,1,0,"div",62),s()()}if(c&2){let e=C();a(4),O("disabled",e.bookingState()<0),a(3),k(" ",u(8,21,"landing-page.inicio.sub-components.ibe-v2.origen")," "),a(2),$("gris",e.bookingState()<0),a(2),O("disabled",e.bookingState()<1),a(),E(e.bookingState()<1?12:13),a(3),k("",u(16,23,"landing-page.inicio.sub-components.ibe-v2.destino")," "),a(2),$("gris",e.bookingState()<0),a(2),O("disabled",e.bookingState()<2),a(),E(e.bookingState()<2?20:21),a(3),k("",u(24,25,"landing-page.inicio.sub-components.ibe-v2.pasajeros")," "),a(2),$("gris",e.bookingState()<0),a(2),O("disabled",e.bookingState()<3),a(),E(e.bookingState()<3?28:29),a(3),f(u(32,27,"landing-page.inicio.sub-components.ibe-v2.fecha")),a(2),$("gris",e.bookingState()<0),a(6),E(e.bookingState()===0?39:e.bookingState()===1?40:e.bookingState()===2?41:e.bookingState()===3?42:-1),a(4),E(e.isLoadingGeneral()?43:-1)}}var Te=class c{constructor(t){this.router=t;z(()=>{!this.RoundTrip()&&this.InboundDate()&&ue(()=>
1{this.InboundDate.set(""),this.fechaDeRegreso.set({dia:null,indexMes:null,mes:null,year:null})})}),z(()=>{let e=this.textoOrigen();e!=null&&this.actualizarListaFiltradaOrigen()}),z(()=>{let e=this.textoDestino();e!=null&&this.actualizarListaFiltradaDestino()}),z(()=>{let e=this.DiscountCode();e!=null&&this.lsGet()&&this.lsPatch({DiscountCode:e})}),z(()=>{let e=this.bookingState();this.refreshState(e),this.RoundTrip()?this.OriginAirportCode()!=null&&this.DestinationAirportCode()!=null&&this.OutboundDate()!=null&&this.InboundDate()!=null&&this.TravelerTypes()!=null?this.isListaBusqueda.set(!0):this.isListaBusqueda.set(!1):this.OriginAirportCode()!=null&&this.DestinationAirportCode()!=null&&this.OutboundDate()!=null&&this.TravelerTypes()!=null?this.isListaBusqueda.set(!0):this.isListaBusqueda.set(!1)}),this.fetchMultiple(),this.lsSet(this.DEFAULT_VALUE_LS)}LS_KEY="bookingStatus";DEFAULT_VALUE_LS={RoundTrip:!0,OriginAirportCode:"",DestinationAirportCode:"",InboundDate:"",OutboundDate:"",Currency:"MX",TravelerTypes:[],DiscountCode:""};__DEV=!0;destroyRef=U(ce);peticiones=U(Pe);tiempo=U(we);dispositivoService=U(Z);isLoadingGeneral=_(!0);isLoadingFechas=_(!1);isOpenBooking=_(!1);bookingState=_(0);esMovil=this.dispositivoService.esMovil;isListaBusqueda=_(!0);textoOrigen=ee("");textoDestino=ee("");mesActualNombre=_("");yearActual=_(0);mesSiguienteNombre=_("");yearSiguiente=_(0);RoundTrip=_(!0);OriginAirportCode=_(null);DestinationAirportCode=_(null);OutboundDate=_(null);InboundDate=_(null);TravelerTypes=_(null);Currency=_("MXN");DiscountCode=_(null);datosDestinos=_([]);datosRelacionDestinos=_({});listaDestinosOrigen=_([]);listaDestinosLlegada=_([]);origenLugaresFiltrado=_([]);destinoLugaresFiltrado=_([]);listaPasajeros=_([]);diasMesActualObj=_(null);diasMesSiguienteObj=_(null);fechaDeSalida=_({dia:null,indexMes:null,mes:null,year:null});fechaDeRegreso=_({dia:null,indexMes:null,mes:null,year:null});open(){this.isOpenBooking.set(!0)}close(){this.isOpenBooking.set(!1)}onKeydown(t){t.key==="Escape"&&this.isOpenBooking()===!0&&this.close()}fetchMultiple(){this.isLoadingGeneral.set(!0),re([this.peticiones.getObtenerCodigos(),this.peticiones.getRelacionDestinos(),this.peticiones.getTiposPasajeros(),this.peticiones.getMoneda()]).pipe(ae(([t,e,n])=>{this.generarDestinos(t),this.generarRelacionDestinos(e),this.generarListaPasajeros(n),this.generarListasDestinos()}),se(t=>(console.error("Error en alguna petici\xF3n:",t),oe(null))),Q(()=>{this.isLoadingGeneral.set(!1),this.validarSessionStorage()})).subscribe()}generarDestinos(t){let e=[],n=["UPN","VER","VSA","NLD"];for(let i of t??[]){let r=typeof i.Code=="string"?i.Code.trim():i.Code;if(!n.includes(r)&&!e.some(m=>m.codigo===r)){let m=Ve.find(l=>l.codigo===r);m!=null?e.push({codigo:m.codigo,nombre:m.nombre,pais:m.pais,estado:m.estado,ciudad:m.ciudad,descripcion:m.descripcion}):e.push({codigo:r,nombre:i.Label||i.Name||r,pais:"M\xE9xico",estado:"Desconocido",ciudad:i.Label||i.Name||r,descripcion:""})}}this.datosDestinos.set(e)}generarRelacionDestinos(t){let e={},n=this.datosDestinos(),i=l=>{let d=typeof l=="string"?l.trim():l;if(!e[d]){let b=n.find(D=>D.codigo===d);e[d]={codigo:b?.codigo??d,pais:b?.pais??"Desconocido",estado:b?.estado??"Desconocido",ciudad:b?.ciudad??"Desconocido",descripcion:b?.descripcion??"Desconocido",nombre:b?.nombre??"Desconocido",destinos:[],disponible:!0}}},r=(l,d)=>{e[l]&&(e[l].destinos.some(b=>b.codigo===d.codigo)||e[l].destinos.push(d))},m=l=>{try{let d=typeof l.DepartureAirportCode=="string"?l.DepartureAirportCode.trim():l.DepartureAirportCode,b=typeof l.ArrivalAirportCode=="string"?l.ArrivalAirportCode.trim():l.ArrivalAirportCode;if(["UPN","VER","VSA","NLD"].includes(d)||["UPN","VER","VSA","NLD"].includes(b))return;i(d);let D=n.find(v=>v.codigo===b);r(d,{codigo:D?.codigo??b,pais:D?.pais??"Desconocido",estado:D?.estado??"Desconocido",ciudad:D?.ciudad??"Desconocido",descripcion:D?.descripcion??"Desconocido",nombre:D?.nombre??"Desconocido"})}catch(d){console.error("Error procesando relaci\xF3n:",d)}};(t??[]).forEach(m),this.datosRelacionDestinos.set(e)}generarListasDestinos(){let t=this.datosDestinos();this.listaDestinosOrigen.set(t),this.listaDestinosLlegada.set(t),this.actualizarListaFiltradaOrigen(),this.actualizarListaFiltradaDestino()}filtrarArrayStringOrigen(t){let e=this.datosRelacionDestinos(),n=this._normalizeValue(t),i=this.DestinationAirportCode(),r=this.listaDestinosOrigen().filter(l=>(e[l.codigo]?.destinos?.length??0)>0);return((i?e[i]?.destinos??[]:r)??[]).filter(l=>{let d=this._normalizeValue(l.ciudad),b=this._normalizeValue(l.codigo);return d.includes(n)||b.includes(n)})}filtrarArrayStringDestino(t){let e=this.datosRelacionDestinos(),n=this._normalizeValue(t),i=this.OriginAirportCode(),r=this.listaDestinosLlegada().filter(l=>(e[l.codigo]?.destinos?.length??0)>0||Object.values(e).some(d=>d.destinos?.some(b=>b.codigo===l.codigo)));return((i?e[i]?.destinos??[]:r)??[]).filter(l=>{let d=this._normalizeValue(l.ciudad),b=this._normalizeValue(l.codigo);return d.includes(n)||b.includes(n)})}actualizarListaFiltradaOrigen(){let t=this.datosRelacionDestinos(),e=this.textoOrigen(),n=this.DestinationAirportCode();if(!e){if(n)this.origenLugaresFiltrado.set(t[n]?.destinos??[]);else{let i=this.listaDestinosOrigen().filter(r=>(t[r.codigo]?.destinos?.length??0)>0);this.origenLugaresFiltrado.set(i)}return}this.origenLugaresFiltrado.set(this.filtrarArrayStringOrigen(e))}actualizarListaFiltradaDestino(){let t=this.datosRelacionDestinos(),e=this.textoDestino(),n=this.OriginAirportCode(),i=[];e?i=this.filtrarArrayStringDestino(e):n?i=t[n]?.destinos??[]:i=this.listaDestinosLlegada().filter(m=>(t[m.codigo]?.destinos?.length??0)>0||Object.values(t).some(l=>l.destinos?.some(d=>d.codigo===m.codigo)));let r=[...i].sort((m,l)=>{let d=m.ciudad||m.nombre||"",b=l.ciudad||l.nombre||"";return d.localeCompare(b)});this.destinoLugaresFiltrado.set(r)}seleccionarDestinoOrigen(t){this.OriginAirportCode.set(t),this.bookingState.set(1),this.textoOrigen.set((this.datosDestinos().find(e=>e.codigo===t)?.ciudad??"")+", "+(this.datosDestinos().find(e=>e.codigo===t)?.codigo??"")),this.lsGet()&&this.lsPatch({OriginAirportCode:t}),this.actualizarListaFiltradaDestino()}seleccionarDestinoLlegada(t){this.DestinationAirportCode.set(t),this.bookingState.set(2),this.textoDestino.set((this.datosDestinos().find(e=>e.codigo===t)?.ciudad??"")+", "+(this.datosDestinos().find(e=>e.codigo===t)?.codigo??"")),this.lsGet()&&this.lsPatch({DestinationAirportCode:t}),this.actualizarListaFiltradaOrigen()}switchLugares(){let t=this.OriginAirportCode(),e=this.DestinationAirportCode(),n=this.textoOrigen(),i=this.textoDestino();(t||e)&&(this.OriginAirportCode.set(e),this.DestinationAirportCode.set(t),this.textoOrigen.set(i),this.textoDestino.set(n),this.limpiarSeleccionesFechas(),this.lsGet()&&this.lsPatch({OriginAirportCode:e,DestinationAirportCode:t}))}setRedondo(t){this.RoundTrip.set(t),this.lsPatch({RoundTrip:t})}generarListaPasajeros(t){let e=new Set(["AD","CHD","INF","SRC","Mil"]),n=[],i=[];for(let r of t??[]){if(!e.has(r.Code))continue;let m=0,l="Descripcion";switch(r.Code){case"AD":l="m\xE1s de 12 a\xF1os",m=1;break;case"CHD":l="de 2 a 11 a\xF1os";break;case"INF":l="hasta 2 a\xF1os";break;case"SRC":l="m\xE1s de 60 a\xF1os";break;case"Mil":l="m\xE1s de 2 a\xF1os";break}i.push({Key:r.Code,Value:m}),n.push({codigo:r.Code,nombre:r.Label,valor:m,descripcion:l})}this.TravelerTypes.set(i),this.lsPatch({TravelerTypes:i}),this.listaPasajeros.set(n)}actualizarTravelerTypes(){let t=this.listaPasajeros(),e=this.TravelerTypes().map(n=>{let i=t.find(r=>r.codigo===n.Key);return i?L(I({},n),{Value:i.valor}):n});this.TravelerTypes.set(e),this.lsPatch({TravelerTypes:e})}aumentarCantidad(t){let e=new Set(["AD","SRC","Mil"]),n=[...this.listaPasajeros()],i=n.findIndex(l=>l.codigo===t);if(i<0)return;let r=n.reduce((l,d)=>l+d.valor,0),m=n.reduce((l,d)=>e.has(d.codigo)?l+d.valor:l,0);e.has(t)?r<9&&n[i].valor++:t==="INF"?n[i].valor<m&&r<9&&n[i].valor++:t==="CHD"&&r<9&&m>=1&&n[i].valor++,this.listaPasajeros.set(n),this.actualizarTravelerTypes()}disminuirCantidad(t){let e=new Set(["AD","SRC","Mil"]),n=[...this.listaPasajeros()],i=n.findIndex(l=>l.codigo===t),r=n.findIndex(l=>l.codigo==="INF");if(i<0)return;let m=n.reduce((l,d)=>e.has(d.codigo)?l+d.valor:l,0);if(e.has(t)){if(n[i].valor>=1&&m>1){n[i].valor--;let l=n.reduce((d,b)=>e.has(b.codigo)?d+b.valor:d,0);r>=0&&n[r].valor>l&&n[r].valor--}}else n[i].valor>=1&&n[i].valor--;this.listaPasajeros.set(n),this.actualizarTravelerTypes()}continuarFechas(){this.bookingState.set(3),this.generarCalendarios()}generarCalendarios(){this.tiempo.resetMesActual(),this.tiempo.resetMesSiguiente(),this.limpiarSeleccionesFechas(),this.generarDias(),this.consultarDisponibilidad()}limpiarSeleccionesFechas(){this.fechaDeSalida.set({dia:null,indexMes:null,mes:null,year:null}
1),this.fechaDeRegreso.set({dia:null,indexMes:null,mes:null,year:null}),this.OutboundDate.set(null),this.InboundDate.set(null),this.lsPatch({OutboundDate:null,InboundDate:null})}generarDias(){let t=this.tiempo.getMesActual(),e=this.tiempo.getMesSiguiente();this.mesActualNombre.set(t.nombre),this.mesSiguienteNombre.set(e.nombre),this.yearActual.set(t.year),this.yearSiguiente.set(e.year);let n=[],i=[];for(let r=1;r<=this.tiempo.getMesInfo(t.indexMes,t.year).dias;r++)n.push({diaMes:r,indexMes:t.indexMes,year:t.year,disable:!1,seleccionado:!1,anterior:!1,ruta:""});for(let r=1;r<=this.tiempo.getMesInfo(e.indexMes,e.year).dias;r++)i.push({diaMes:r,indexMes:e.indexMes,year:e.year,disable:!1,seleccionado:!1,anterior:!1,ruta:""});this.diasMesActualObj.set(n),this.diasMesSiguienteObj.set(i),this.deshabilitarDiasAnterioresInicial()}consultarDisponibilidad(){let t=this.OriginAirportCode(),e=this.DestinationAirportCode();if(!t||!e)return;this.isLoadingFechas.set(!0);let n=this.OutboundDate(),i=this.InboundDate(),r=`${this.tiempo.mesActual.year}-${String(this.tiempo.mesActual.indexMes+1).padStart(2,"0")}-01`,m=`${this.tiempo.mesSiguiente.year}-${String(this.tiempo.mesSiguiente.indexMes+1).padStart(2,"0")}-${this.tiempo.getMesInfo(this.tiempo.mesSiguiente.indexMes,this.tiempo.mesSiguiente.year).dias}`,l="",d="";n?i?(l=t,d=e):(l=e,d=t):(l=t,d=e);let b=(this.diasMesActualObj()??[]).map(v=>L(I({},v),{disable:!!v.anterior})),D=(this.diasMesSiguienteObj()??[]).map(v=>L(I({},v),{disable:!!v.anterior}));this.diasMesActualObj.set(b),this.diasMesSiguienteObj.set(D),this.peticiones.getDisponibilidad(l,d,r,m).pipe(fe(this.destroyRef),Q(()=>this.isLoadingFechas.set(!1))).subscribe(v=>{let S=[];v.Response.Days.forEach(j=>{let[V,K,G]=j.Date.split("T")[0].split("-");S.push({dia:parseInt(G,10),indexMes:parseInt(K,10)-1,mes:this.tiempo.mesesKeyToString[K],year:parseInt(V,10)})});let q=j=>j.map(V=>{let K=S.some(G=>G.dia===V.diaMes&&G.indexMes===V.indexMes&&G.year===V.year);return L(I({},V),{disable:V.anterior?!0:!K})}),F=q(this.diasMesActualObj()??[]),w=q(this.diasMesSiguienteObj()??[]);F=this.aplicarRestriccionFechasRegreso(F),w=this.aplicarRestriccionFechasRegreso(w),this.diasMesActualObj.set(F),this.diasMesSiguienteObj.set(w)})}previousMes(){let t=this.tiempo.getMesActual(),e=this.tiempo.getFecha();t.indexMes===e.indexMes&&t.year===e.year||(this.tiempo.previousMes(),this.generarDias(),this.consultarDisponibilidad())}nextMes(){this.tiempo.nextMes(),this.generarDias(),this.consultarDisponibilidad()}estiloDinamicoDiasCalendario(t,e,n){let i=this.tiempo.getFecha(),r=this.tiempo.getMesInfo(e,n).diaInicial,m=0,l="",d="",b="",D="";t===1&&(m=r+1);let v=this.fechaDeSalida(),S=this.fechaDeRegreso();return t===i.dia&&e===i.indexMes&&n===i.year&&(l="#ffffff00",d="black",b="2rem",D="1px solid #024467"),v.year&&S.year&&n===v.year&&n===S.year&&(v.indexMes===S.indexMes?v.dia&&S.dia&&t>v.dia&&e===v.indexMes&&t<S.dia&&(l="#074238",d="white",b="0px"):(v.dia&&v.indexMes!==null&&t>v.dia&&e===v.indexMes&&(l="#074238",d="white",b="0px"),S.dia&&S.indexMes!==null&&t<S.dia&&e===S.indexMes&&(l="#074238",d="white",b="0px"))),v.dia===t&&v.indexMes===e&&v.year===n&&(this.RoundTrip()?(l="#004469",d="white",b="200px 0px 0px 200px"):(l="#004469",d="white",b="200px 200px 200px 200px")),S.dia===t&&S.indexMes===e&&S.year===n&&(l="#004469",d="white",b="0px 200px 200px 0px"),{"grid-column-start":String(m),"background-color":l,color:d,"border-radius":b,border:D}}seleccionFechas(t,e,n){if(this.RoundTrip()){let r=this.fechaDeSalida(),m=this.fechaDeRegreso();if(r.dia===null&&m.dia===null){this.setFechaSalida(t,e,n),this.consultarDisponibilidad();return}if(r.dia!==null&&m.dia===null){let l=this.getTimeFromParts(t,e,n),d=this.getTimeFromParts(r.dia,r.indexMes,r.year);if(l<d)return;this.setFechaRegreso(t,e,n),this.consultarDisponibilidad();return}this.setFechaSalida(t,e,n),this.fechaDeRegreso.set({dia:null,indexMes:null,mes:null,year:null}),this.InboundDate.set(""),this.lsPatch({InboundDate:null}),this.consultarDisponibilidad();return}this.setFechaSalida(t,e,n)}setFechaSalida(t,e,n){this.fechaDeSalida.set({dia:t,indexMes:e,mes:this.tiempo.mesesKeyToString[e],year:n});let i=`${n}
1-${String(e+1).padStart(2,"0")}-${String(t).padStart(2,"0")}`;this.OutboundDate.set(i),this.lsPatch({OutboundDate:i})}setFechaRegreso(t,e,n){this.fechaDeRegreso.set({dia:t,indexMes:e,mes:this.tiempo.mesesKeyToString[e],year:n});let i=`${n}-${String(e+1).padStart(2,"0")}-${String(t).padStart(2,"0")}`;this.InboundDate.set(i),this.lsPatch({InboundDate:i})}getTimeFromParts(t,e,n){return new Date(n,e,t).setHours(0,0,0,0)}esFechaAnteriorASalida(t){let e=this.fechaDeSalida();if(e.dia===null||e.indexMes===null||e.year===null)return!1;let n=this.getTimeFromParts(t.diaMes,t.indexMes,t.year),i=this.getTimeFromParts(e.dia,e.indexMes,e.year);return n<i}aplicarRestriccionFechasRegreso(t){let e=this.fechaDeSalida(),n=this.fechaDeRegreso();return e.dia===null||e.indexMes===null||e.year===null||n.dia!==null?t:t.map(i=>i.anterior?i:this.esFechaAnteriorASalida(i)?L(I({},i),{disable:!0}):i)}deshabilitarDiasAnterioresInicial(){let t=this.tiempo.getFecha(),e=this.tiempo.getMesActual();if(t.indexMes===e.indexMes&&t.year===e.year){let n=(this.diasMesActualObj()??[]).map((i,r)=>r<t.dia-1?L(I({},i),{disable:!0,anterior:!0}):i);this.diasMesActualObj.set(n)}}validarSessionStorage(){let t=sessionStorage.getItem("codigo");if(!t){sessionStorage.removeItem("codigo");return}if(t==="NLU"){this.seleccionarDestinoOrigen("NLU"),sessionStorage.removeItem("codigo"),this.bookingState.set(1),this.isOpenBooking.set(!0);return}this.seleccionarDestinoOrigen("NLU"),this.seleccionarDestinoLlegada(t),this.continuarFechas(),this.isOpenBooking.set(!0),sessionStorage.removeItem("codigo")}enviarInformacion(){let t=this.OriginAirportCode(),e=this.DestinationAirportCode(),n=this.OutboundDate();if(!t||!e||!n){console.warn("B\xFAsqueda bloqueada: Faltan datos obligatorios (Origen, Destino o Fecha de salida).");return}this.isOpenBooking.set(!1);let i=this.InboundDate(),r=this.DiscountCode(),m=this.Currency()||"MXN",l=this.RoundTrip(),d=0,b=encodeURIComponent(t),D=encodeURIComponent(e),v=encodeURIComponent(n),S=i?encodeURIComponent(i):"",q=encodeURIComponent(m),F=r?encodeURIComponent(r):"",w=`?IdPos=1&OriginAirportCode=${b}&DestinationAirportCode=${D}&OutboundDate=${v}`+(l&&S?`&InboundDate=${S}`:""),j=this.TravelerTypes();if(j)for(let V of j)w+=`&TravelerTypes[${d}].Key=${encodeURIComponent(V.Key.toString())}`,w+=`&TravelerTypes[${d}].Value=${encodeURIComponent(V.Value.toString())}`,d++;w+="&Flexible=true",w+=`&Currency=${q}`,F&&(w+=`&DiscountCode=${F}`),window.location.href=`${xe.rutasEndPoint.zenith.busqueda}${w}`}_normalizeValue(t){return t.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s/g,"")}changeState(t){this.bookingState.set(t)}refreshState(t){switch(t){case 0:this.lsDelete(),this.textoOrigen.set(""),this.textoDestino.set("");break;case 1:this.textoDestino.set(""),this.lsPatch({DestinationAirportCode:""});break;case 2:break;case 3:break}}lsGet(){let t=localStorage.getItem(this.LS_KEY);if(!t)return this.DEFAULT_VALUE_LS;try{return I(I({},this.DEFAULT_VALUE_LS),JSON.parse(t))}catch{return this.DEFAULT_VALUE_LS}}lsSet(t){localStorage.setItem(this.LS_KEY,JSON.stringify(t))}lsPatch(t){let e=this.lsGet(),n=I(I({},e),t);this.lsSet(n)}lsDelete(){localStorage.removeItem(this.LS_KEY)}static \u0275fac=function(e){return new(e||c)(H(be))};static \u0275cmp=pe({type:c,selectors:[["app-ibe-v2"]],inputs:{textoOrigen:[1,"textoOrigen"],textoDestino:[1,"textoDestino"]},outputs:{textoOrigen:"textoOrigenChange",textoDestino:"textoDestinoChange"},decls:81,vars:55,consts:[[1,"ibeMovil","Cocogoose-Pro-Light","movil"],[1,"txt-3","escritorio"],[1,"stcTipoVueloMovil"],["type","radio","value","Ida","name","btnradio","id","btnradio1","checked","",1,"btn-check",3,"click"],["appNarrador","","for","btnradio1",1,"btnInput",2,"text-wrap","nowrap"],["type","radio","value","Ida y Vuelta","name","btnradio","id","btnradio2",1,"btn-check",3,"click"],["appNarrador","","for","btnradio2",1,"btnInput",2,"text-wrap","nowrap"],[1,"inputMovil"],["src","/assets/images/components/landing-page/sub-components/ibe-v2/Origen_.webp","alt","","loading","lazy","decoding","async",1,"icnGrl"],[1,"btnGrl","stxt-1",2,"flex","1",3,"click"],[2,"position","relative"],[1,"switch-movil-container"],["type","button","title","Intercambiar origen y destino",1,"btn-switch",3,"click"],[1,"bi","bi-arrow-repeat"],["src","/assets/images/components/landing-page/sub-components/ibe-v2/Destino_2.webp","alt","","loading","lazy","decoding","async",1,"icnGrl"],[1,"container","Cocogoose-Pro-Light","ibe","stxt-1","escritorio"],[1,"stcTipoVuelo"],["type","radio","value","Ida","name","btnradioEscritorio","id","btnradioEsc1","checked","",1,"btn-check",3,"click"],["appNarrador","","for","btnradioEsc1",1,"btnInput",2,"text-wrap","nowrap"],["type","radio","value","Ida y Vuelta","name","btnradioEscritorio","id","btnradioEsc2",1,"btn-check",3,"click"],["appNarrador","","for","btnradioEsc2",1,"btnInput",2,"text-wrap","nowrap"],[1,"stcDestinos"],[2,"flex","1","min-width","0","overflow","hidden"],["appNarrador","",1,"btnGrl","btnIBE",2,"flex","1","text-wrap","nowrap","text-overflow","ellipsis",3,"click"],["type","button","title","Intercambiar origen y destino",1,"btn-switch","escritorio",3,"click"],[1,"btnGrlInvert",2,"width","auto",3,"click","disabled"],[1,"stcEnlaces"],["appNarrador","","href","https://fo-latam.ttinteractive.com/Zenith/FrontOffice/Mexicana/es-MX/webcheckin","target","_blank",1,"btnGrlAzul"],[1,"bi","bi-check-circle","me-2"],["appNarrador","","href","https://fo-latam.ttinteractive.com/Zenith/FrontOffice/(S(de86e3489f8a40b4913ead58d25cb236))/Mexicana/es-MX/Home/FindBooking","target","_blank",1,"btnGrlAzul"],[1,"bi","bi-journal-arrow-up","me-2"],["appNarrador","","href","https://vtp.mexicana.gob.mx","target","_blank",1,"btnGrlAzul"],[1,"bi","bi-house"],[1,"bi","bi-plus"],[1,"bi","bi-airplane","me-2"],["appNarrador","",1,"btnGrlAzul",3,"routerLink"],[1,"bi","bi-diamond","me-2"],[1,"bi","bi-people","me-2"],[1,"bookingStg","Cocogoose-Pro-Light","anim-fade-in"],[1,"bookingStg","Cocogoose-Pro-Light","anim-fade-in",3,"click"],[1,"bookingContainer","anim-scale-up",3,"click"],[1,"stepBookingEngine","stxt-1"],[1,"stepBookingEngineGrid"],[1,"stepBookingEngineButton",3,"click","disabled"],["src","/assets/images/components/landing-page/sub-components/ibe-v2/Or
1igen.webp","alt","",1,"icnSearchStep"],[1,"escritorio"],[1,"space","escritorio"],[1,"movil"],["src","/assets/images/components/landing-page/sub-components/ibe-v2/Destino_1.webp","alt","",1,"icnSearchStep"],["src","/assets/images/components/landing-page/sub-components/ibe-v2/Destino.webp","alt","",1,"icnSearchStep"],["src","/assets/images/components/landing-page/sub-components/ibe-v2/Pasajeros_1.webp","alt","",1,"icnSearchStep"],["src","/assets/images/components/landing-page/sub-components/ibe-v2/Pasajeros_2.webp","alt","",1,"icnSearchStep"],["src","/assets/images/components/landing-page/sub-components/ibe-v2/Fecha_1.webp","alt","",1,"icnSearchStep"],["src","/assets/images/components/landing-page/sub-components/ibe-v2/Fecha_2.webp","alt","",1,"icnSearchStep"],[1,"w-100","h-100",2,"display","flex","justify-content","end"],[1,"btnGrlCerrar",2,"border-radius","2rem",3,"click"],[1,"bi","bi-x-lg"],[1,"bookingState"],[1,"bookingOrigen","anim-slide-in"],[1,"bookingDestino","anim-slide-in"],[1,"bookingPasajeros","anim-slide-in"],[1,"anim-slide-in",2,"width","100%","height","100%","position","relative","display","flex","flex-direction","column","place-content","center"],[1,"animated-gradient"],["type","text","name","textoOrigen","appAutofocus","",1,"inputSearch","stxt-1",3,"ngModelChange","placeholder","ngModel"],[1,"destinoLista"],[1,"destinoLista",3,"click"],["src","/assets/images/components/sub-components/header/logo_azul_660.webp","alt","","loading","lazy","decoding","async",2,"height","16px","width","auto","margin","0 0.5rem"],[2,"display","flex","flex-direction","column","justify-content","center","flex","1","color","#03446A"],["appNarrador","",1,"stxt-1"],["appNarrador","",1,"stxt-2",2,"color","#7C7C7C"],[1,"mx-2","Cocogoose-Pro-Regular",2,"color","#024467"],["appNarrador",""],["type","text","name","textoDestino","appAutofocus","",1,"inputSearch","stxt-1",3,"ngModelChange","placeholder","ngModel"],["src","/assets/images/components/sub-components/header/logo_azul_660.webp","alt","",2,"height","16px","width","auto","margin","0 0.5rem"],[1,"stxt-1"],[1,"stxt-2",2,"color","#7C7C7C"],[1,"pasajerosStg"],[1,"ctnPasajero","Cocogoose-Pro-Semilight"],[1,"ctnCodigo"],["name","DiscountCode","type","text","autocomplete","none",1,"inputCodigo",3,"ngModelChange","ngModel"],["appNarrador","",1,"btnSiguienteFase",3,"click"],[2,"flex","1"],["appNarrador","",2,"color","#004469"],["appNarrador","",1,"stxt-1",2,"color","#7B7B7B"],[1,"controlPasajero"],[1,"btnPasajero","fw-bold",3,"click","id"],["src","/assets/images/components/landing-page/sub-components/ibe-v2/Boton-menos.webp","alt","",1,"icnPasajero"],["appNarrador","","type","text","id","valorAdulto","disabled","",1,"inputPasajero",3,"value"],["src","/assets/images/components/landing-page/sub-components/ibe-v2/Boton-mas.webp","alt","",1,"icnPasajero"],[1,"bookingCalendar"],[1,"calendarCtn"],["appNarrador","",1,"pt-1","pb-2",2,"flex-grow","1","font-weight","600"],[1,"calendar"],[3,"disabled","ngStyle","id"],["appNarrador","",3,"disabled","ngStyle","id"],[1,"footerCalendar"],[2,"display","flex","justify-content","center"],[1,"btn",3,"click"],["src","/assets/images/components/landing-page/sub-components/ibe-v2/Flecha_calendario.webp","alt","","loading","lazy","decoding","async",1,"icnGrl"],["src","/assets/images/components/landing-page/sub-components/ibe-v2/Flecha_calendario.webp","alt","","loading","lazy","decoding","async",1,"icnGrl",2,"transform","rotate(180deg)"],[2,"display","flex","justify-content","space-between"],[2,"display","flex","gap","24px"],["disabled","true",1,"btnDisabledEje"],["appNarrador","","type","submit",1,"btnGrlInvert",2,"width","auto",3,"click","disabled"],[1,"box"],[3,"click","disabled","ngStyle","id"],["appNarrador","",3,"click","disabled","ngStyle","id"],[1,"containerR"],[1,"circle"]],template:function(e,n){e&1&&(o(0,"main",0)(1,"p",1),p(2),g(3,"transloco"),s(),o(4,"div",2)(5,"div")(6,"input",3),x("click",function(){return n.setRedondo(!0)}),s(),o(7,"label",4),p(8),g(9,"transloco"),s()(),o(10,"div")(11,"input",5),x("click",function(){return n.setRedondo(!1)}),s(),o(12,"label",6),p(13),g(14,"transloco"),s()()(),o(15,"div",7),h(16,"img",8),o(17,"button",9),x("click",function(){return n.open()}),p(18),g(19,"transloco"),s()(),o(20,"div",10)(21,"div",11)(22,"button",12),x("click",function(){return n.switchLugares()}),h(23,"i",13),s()()(),o(24,"div",7),h(25,"img",14),o(26,"button",9),x("click",function(){return n.open()}),p(27),g(28,"transloco"),s()()(),o(29,"main",15)(30,"div",16)(31,"div")(32,"input",17),x("click",function(){return n.setRedondo(!0)}),s(),o(33,"label",18),p(34),g(35,"transloco"),s()(),o(36,"div")(37,"input",19),x("click",function(){return n.setRedondo(!1)}),s(),o(38,"label",20),p(39),g(40,"transloco"),s()()(),o(41,"div",21)(42,"div",22),h(43,"img",8),o(44,"button",23),x("click",function(){return n.open()}),p(45),g(46,"transloco"),s()(),o(47,"button",24),x("click",function(){return n.switchLugares()}),h(48,"i",13),s(),o(49,"div",22),h(50,"img",14),o(51,"button",23),x("click",function(){return n.open()}),p(52),g(53,"transloco"),s()(),o(54,"button",25),x("click",function(){return n.enviarInformacion()}),p(55),g(56,"transloco"),s()(),o(57,"div",26)(58,"a",27),h(59,"i",28),p(60),g(61,"transloco"),s(),o(62,"a",29),h(63,"i",30),p(64),g(65,"transloco"),s(),o(66,"a",31),h(67,"i",32)(68,"i",33)(69,"i",34),p(70),g(71,"transloco"),s(),o(72,"a",35),h(73,"i",36),p(74),g(75,"transloco"),s(),o(76,"a",35),h(77,"i",37),p(78),g(79,"transloco"),s()()(),T(80,Qe,44,29,"div",38)),e&2&&(a(2),f(u(3,23,"landing-page.inicio.sub-components.ibe-v2.reserva-vuelo")),a(6),f(u(9,25,"landing-page.inicio.sub-components.ibe-v2.ida-vuelta")),a(5),f(u(14,27,"landing-page.inicio.sub-components.ibe-v2.ida")),a(5),A("",u(19,29,"landing-page.inicio.sub-components.ibe-v2.salida-de")," ",n.textoOrigen(),""),a(9),A("",u(28,31,"landing-page.inicio.sub-components.ibe-v2.llegada-de")," ",n.textoDestino(),""),a(7),k(" ",u(35,33,"landing-page.inicio.sub-components.ibe-v2.ida-vuelta")," "),a(5),k(" ",u(40,35,"landing-page.inicio.sub-components.ibe-v2.ida")," "),a(6),A("",u(46,37,"landing-page.inicio.sub-components.ibe-v2.salida-de")," ",n.textoOrigen(),""),a(7),A("",u(53,39,"landing-page.inicio.sub-components.ibe-v2.llegada-de")," ",n.textoDestino(),""),a(2),O("disabled",!n.isListaBusqueda()),a(),f(u(56,41,"landing-page.inicio.sub-components.ibe-v2.buscar")),a(5),f(u(61,43,"landing-page.inicio.sub-components.ibe-v2.checkin")),a(4),f(u(65,45,"landing-page.inicio.sub-components.ibe-v2.tu-reserva")),a(6),f(u(71,47,"landing-page.inicio.sub-components.ibe-v2.hotel-avion")),a(2),O("routerLink",ne(53,Ee)),a(2),f(u(75,49,"landing-page.inicio.sub-components.ibe-v2.charters")),a(2),O("routerLink",ne(54,Le)),a(2),f(u(79,51,"landing-page.inicio.sub-components.ibe-v2.grupos")),a(2),E(n.isOpenBooking()?80:-1))},dependencies:[Ie,Oe,ve,Me,ye,_e,me,ke,De,Se,he,Ce,X],styles:["a[_ngcontent-%COMP%]{text-decoration:none;color:#000}p[_ngcontent-%COMP%]{margin:0;padding:0}ul[_ngcontent-%COMP%]{padding:0}.icnGrl[_ngcontent-%COMP%]{height:32px;width:auto}.btnGrl[_ngcontent-%COMP%]{background-color:#f8f8fa;border-radius:.4rem;box-shadow:0 0 30px #0000001a;border:0;text-align:center;padding:.5rem 1rem;margin:0 .5rem;transition:all .2s ease-in}.btnGrl[_ngcontent-%COMP%]:hover{background-color:#015886;color:#fff}.btnGrl[_ngcontent-%COMP%]:active{background-color:#004469;color:#fff}.btnGrl[_ngcontent-%COMP%]:active:disabled{background-color:#acacac;color:#fff}.btnGrlAzul[_ngcontent-%COMP%]{background-color:#000c31;color:#fff;border-radius:.4rem;box-shadow:0 0 30px #0000001a;border:0;text-align:center;padding:.5rem 1rem;margin:0 .5rem;transition:all .2s ease-in;text-overflow:ellipsis;text-wrap:nowrap}.btnGrlAzul[_ngcontent-%COMP%]:hover{background-color:#015886;color:#fff}.btnGrlAzul[_ngcontent-%COMP%]:active{background-color:#004469;color:#fff}.btnGrlAzul[_ngcontent-%COMP%]:disabled{background-color:#acacac;color:#fff}.btnGrlInvert[_ngcontent-%COMP%]{width:48px;background-color:#004469;border-radius:2rem;box-shadow:0 0 30px #0000001a;border:0;text-align:center;padding:.5rem 3rem;margin:0 .5rem;transition:all .2s ease-in;color:#fff}.btnGrlInvert[_ngcontent-%COMP%]:not(:disabled):hover{background-color:#005684;color:#fff}.btnGrlInvert[_ngcontent-%COMP%]:active{background-color:#fff;color:#000}.btnGrlInvert[_ngcontent-%COMP%]:disabled{background-color:#acacac;color:#fff}.btnGrlCerrar[_ngcontent-%COMP%]{width:32px;height:32px;background-color:#a0a2a8;border-radius:.5rem;box-shadow:0 0 30px #0000001a;border:0;text-align:center;padding:.5rem 1rem;margin:.5rem;transition:all .2s ease-in;color:#fff;display:grid;place-content:center}.btnGrlCerrar[_ngcontent-%COMP%]:not(:disabled):hover{background-color:#005684;color:#fff}.btnGrlCerrar[_ngcontent-%COMP%]:active{background-color:#fff;color:#000}.btnGrlCerrar[_ngcontent-%COMP%]:disabled{background-color:#acacac;color:#fff}.btnIBE[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibe[_ngcontent-%COMP%]{width:100%;grid-template-columns:1fr;grid-template-rows:1fr 2fr 1fr;background-color:#5a5a5a33;padding:0rem 2rem;position:relative;border-radius:.4rem;align-items:center;transform:translateY(-50%)}.ibeMovil[_ngcontent-%COMP%]{width:auto;height:100%;background-color:#82828250;color:#fff;padding:1rem;transform:translateY(-50%);font-size:.9rem;margin:0 1rem;border-radius:.5rem}.inputMovil[_ngcontent-%COMP%]{background-color:#fff;padding:.75rem 1rem;border-radius:1rem;margin:.5rem 0;display:flex;align-items:center}.stcTipoVuelo[_ngcontent-%COMP%]{display:flex;transform:translateY(20px);background:transparent}.stcTipoVueloMovil[_ngcontent-%COMP%]{display:flex;justify-content:space-around;
1gap:20px}.stcDestinos[_ngcontent-%COMP%]{width:100%;background-color:#f8f8fa;display:flex;align-items:center;gap:32px;padding:1rem;border-radius:.4rem;overflow-x:hidden}.stcDestinos[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:flex;align-items:center}.stcEnlaces[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;padding-bottom:.8rem}.bookingStg[_ngcontent-%COMP%]{position:fixed;display:grid;width:100%;height:100dvh;place-items:center;z-index:1000000;top:0;left:0;background-color:#ffffff26;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.bookingContainer[_ngcontent-%COMP%]{width:95%;min-height:50%;max-height:95%;height:auto;display:flex;flex-direction:column;background-color:#fff;border:0px solid white;border-radius:1rem;box-shadow:0 0 30px #0000001a;position:relative;overflow:hidden}.stepBookingEngine[_ngcontent-%COMP%]{display:flex;border:1px solid rgba(128,128,128,.2);box-shadow:0 0 30px #0000001a;border-radius:1rem;padding:1rem;background-color:#f8f8fa}.stepBookingEngineGrid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(9,1fr);flex:1;align-items:center;justify-items:center}.stepBookingEngineButton[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;box-shadow:none;border:0;background-color:transparent}.space[_ngcontent-%COMP%]{width:100%;height:4px;border-radius:2px;margin:0 .8rem;background-color:#0b4d41}.gris[_ngcontent-%COMP%]{background-color:#a0a2a8}.icnSearchStep[_ngcontent-%COMP%]{height:48px;width:auto}.bookingState[_ngcontent-%COMP%]{padding:1rem;overflow-y:auto;flex:1}.inputSearch[_ngcontent-%COMP%]{border:1px solid rgba(128,128,128,.5);padding:.5rem;border-radius:.5rem;margin-bottom:1rem;transition:all .2s ease-in;width:100%}.inputSearch[_ngcontent-%COMP%]:focus-visible{border:1px solid #024467;outline:transparent}.bookingOrigen[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], .bookingDestino[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{max-height:50vh;overflow-y:auto;overflow-x:hidden;margin:0;padding:0;list-style:none}.bookingOrigen[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]::-webkit-scrollbar, .bookingDestino[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.bookingOrigen[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .bookingDestino[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#00446980;border-radius:10px}.destinoLista[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.5rem;border-bottom:1px solid rgba(128,128,128,.445);cursor:pointer;transition:all .2s ease-in}.destinoLista[_ngcontent-%COMP%]:hover{transform:scale(1.02)}.pasajerosStg[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:1rem}.ctnPasajero[_ngcontent-%COMP%]{display:flex;background-color:#e3e4e6;padding:.5rem 1rem;margin:.7rem 0;border-radius:1rem;align-items:center}.controlPasajero[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.icnPasajero[_ngcontent-%COMP%]{height:32px;width:auto}.btnPasajero[_ngcontent-%COMP%]{padding:0;border:0;box-shadow:none;background:transparent}.inputPasajero[_ngcontent-%COMP%]{width:46px;height:46px;box-shadow:none;border:1px solid #004469;border-radius:.5rem;text-align:center}.ctnCodigo[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center}.inputCodigo[_ngcontent-%COMP%]{background-color:#e3e4e6;border:0;padding:.5rem;border-radius:.5rem;width:100%;text-overflow:ellipsis;text-wrap:nowrap;margin-top:.5rem}.inputCodigo[_ngcontent-%COMP%]:focus-visible{border:1px solid #004469}.btnSiguienteFase[_ngcontent-%COMP%]{border-radius:.5rem;padding:.5rem 2rem;color:#fff;background:linear-gradient(90deg,#156b5b,#074238);border:0;transition:all .2s ease-in}.btnSiguienteFase[_ngcontent-%COMP%]:hover{background-color:#005684;color:#fff}.bookingCalendar[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;align-items:center;width:100%;gap:2rem;padding:1rem}.calendarCtn[_ngcontent-%COMP%]{width:100%;display:grid;place-content:center}.footerCalendar[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:2rem;gap:1rem}.calendar[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);border-radius:.5rem;max-width:500px}.calendar[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{text-align:center;display:flex;align-items:center;justify-content:center;padding:.25rem}.calendar[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{border-bottom:1px solid grey}.calendar[_ngcontent-%COMP%] > button[_ngcontent-%COMP%]{background-color:transparent;box-shadow:none;border:0;height:40px;width:40px}.calendar[_ngcontent-%COMP%] > button[_ngcontent-%COMP%]:disabled{color:#d8d8d8!important}.calendar[_ngcontent-%COMP%] > button[_ngcontent-%COMP%]:not(:disabled){border-radius:.5rem}.calendar[_ngcontent-%COMP%] > button[_ngcontent-%COMP%]:not(:disabled):hover{background-color:#024467;color:#fff}.btnDisabledEje[_ngcontent-%COMP%]{background-color:transparent;box-shadow:none;border:0;height:40px;width:40px;color:#d8d8d8!important}.btnDiaHoyEje[_ngcontent-%COMP%]{background-color:transparent;box-shadow:none;height:40px;width:40px;color:#000;border-radius:2rem;border:1px solid #024467}input[type=radio][_ngcontent-%COMP%] + label.btnInput[_ngcontent-%COMP%]{background-color:#f8f8fa;color:#004469;border-radius:.4rem;box-shadow:0 0 20px 10px #0000001a;border:2px solid transparent;text-align:center;padding:.6rem 2rem;margin:0 .5rem;cursor:pointer;transition:all .2s ease-in}input[type=radio][_ngcontent-%COMP%]:checked + label.btnInput[_ngcontent-%COMP%]{background-color:#004469;color:#fff;border:2px solid transparent}.ibeMovil[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]:checked + label.btnInput[_ngcontent-%COMP%]{background-color:#004469;color:#fff;border:2px solid transparent}
1.animated-gradient[_ngcontent-%COMP%]{background:repeating-linear-gradient(to right,#ffffffd9,#bdbcbcd9,#ffffffd9);position:absolute;top:0;width:100%;height:100%;background-size:200% auto;background-position:0 100%;animation:gradient 5s infinite forwards linear;border-radius:1rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.box[_ngcontent-%COMP%]{width:100%;height:100%;background:#fff;display:flex;position:absolute;top:0;align-items:center;justify-content:center}.escritorio[_ngcontent-%COMP%]{display:none!important}.movil[_ngcontent-%COMP%]{display:block}@media screen and (min-width: 768px){.bookingContainer[_ngcontent-%COMP%]{width:70%}.pasajerosStg[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}.ctnCodigo[_ngcontent-%COMP%]{gap:32px}input[type=radio][_ngcontent-%COMP%] + label.btnInput[_ngcontent-%COMP%]{padding:.6rem 4rem}}@media screen and (min-width: 1024px){.movil[_ngcontent-%COMP%]{display:none!important}.escritorio[_ngcontent-%COMP%]{display:block!important}.escritorio.ibe[_ngcontent-%COMP%]{display:grid!important}.bookingContainer[_ngcontent-%COMP%]{min-width:50%;max-width:80%}.bookingState[_ngcontent-%COMP%]{padding:1rem 2rem}.bookingCalendar[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:5rem}.calendar[_ngcontent-%COMP%] > button[_ngcontent-%COMP%], .btnDisabledEje[_ngcontent-%COMP%], .btnDiaHoyEje[_ngcontent-%COMP%]{height:48px;width:48px}.calendar[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{padding:.5rem}}@media screen and (max-height: 950px){.calendar[_ngcontent-%COMP%] > button[_ngcontent-%COMP%], .btnDisabledEje[_ngcontent-%COMP%], .btnDiaHoyEje[_ngcontent-%COMP%]{height:36px;width:36px}.calendar[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{padding:.25rem}.footerCalendar[_ngcontent-%COMP%]{margin-top:1rem}.bookingCalendar[_ngcontent-%COMP%]{gap:2rem}.icnSearchStep[_ngcontent-%COMP%]{height:36px}.stepBookingEngine[_ngcontent-%COMP%]{padding:.5rem 1rem}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes _ngcontent-%COMP%_slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.anim-fade-in[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeIn .3s ease-out forwards}.anim-scale-up[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_scaleUp .3s cubic-bezier(.175,.885,.32,1.275) forwards}.anim-slide-in[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_slideInRight .3s ease-out forwards}.btn-switch[_ngcontent-%COMP%]{background-color:#004469;color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #0003;margin:0 -12px;z-index:2}.btn-switch[_ngcontent-%COMP%]:hover{background-color:#015886;transform:rotate(180deg) scale(1.1)}.btn-switch[_ngcontent-%COMP%]:active{transform:rotate(180deg) scale(.95);background-color:#003350}.switch-movil-container[_ngcontent-%COMP%]{display:flex;justify-content:end;z-index:2;position:absolute;top:0;left:100%;transform:translate(-100%,-50%)}.switch-movil-container[_ngcontent-%COMP%] .btn-switch[_ngcontent-%COMP%]{margin:0;transform:rotate(90deg)}.switch-movil-container[_ngcontent-%COMP%] .btn-switch[_ngcontent-%COMP%]:hover{transform:rotate(270deg) scale(1.1)}.switch-movil-container[_ngcontent-%COMP%] .btn-switch[_ngcontent-%COMP%]:active{transform:rotate(270deg) scale(.95)}"]})};export{Te as a};
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.