1/* build-version: production-0.1.122.3+production-0.1.122.3 */ 2import{b as W}from"./chunk-VKETBSXW.js";import{Da as V,Jc as K,Rb as G,Xc as Q,Yc as U,g as B}from"./chunk-OIPVOIHH.js";import{a as q}from"./chunk-GD3ZOWVJ.js";import{a as L}from"./chunk-PBZ6FYMD.js";import"./chunk-4EFGWK2Z.js";import"./chunk-4IFDHKLH.js";import"./chunk-GA3CHOZN.js";import"./chunk-QOXTK6LY.js";import"./chunk-75LYNEWI.js";import"./chunk-TAXJNENZ.js";import"./chunk-NOSBZA3K.js";import"./chunk-76QBXC4I.js";import{h as H,i as T}from"./chunk-DO6NM7JT.js";import"./chunk-MEQKFXII.js";import"./chunk-4HEMXFQ6.js";import"./chunk-TZGEAFW5.js";import"./chunk-ZVN34WTY.js";import{a as $}from"./chunk-LBCMPHRV.js";import{h as p,j,l as N,m as A,n as E,q as C,r as I}from"./chunk-ON6HJCQ7.js";import"./chunk-VJ73QHZC.js";import{B as R}from"./chunk-JKT6RS4H.js";import{Gc as h,Ic as d,Oc as x,P as M,Pc as D,U as S,V as w,Vb as f,_b as F,a as m,b as _,da as v,fc as l,ga as P,gc as s,hc as k,j as y,ra as g,rc as u,sb as o,vd as z,wa as O}from"./chunk-FMCBVI7I.js";var X={routes:[],searchResult:{status:"hidden",flights:[]}},b=j(I("flightTracker"),E(X),A((t,i=g(H),n=g(B))=>({loadRoutes:C(y(v(()=>i.get(T.pssPaths.routes,!0).pipe(P(a=>{let e={routes:a.items.map(r=>({station:{name:r.cityName,iataCode:r.code},destinations:r.locations?.items?.map(c=>({name:a.items.find(J=>J.code===c.code)?.cityName??c.cityName,iataCode:c.code}))??[]}))};p(t,r=>m(m({},r),e))}))))),searchFlightsRequest:C(y(M(300),S(),v(a=>i.post(T.flightStatus,Y(a)).pipe(L({next:e=>p(t,r=>_(m({},r),{searchResult:Z(e)})),error:()=>p(t,e=>_(m({},e),{searchResult:{status:"not-found",flights:[]}}))}),w(()=>{n.disable()}))))),resetFlights(){p(t,{searchResult:{status:"hidden",flights:[]}})}})),N({onInit(t){t.loadRoutes()}}));function Y(t){if(t.flightTrackerSearchType==="route"&&t.date)return{scheduledDepart:{date:t.date.toLocaleDateString("en-CA").split("T")[0]},locationDepart:{code:t.origin},locationArrive:{code:t.destination}};if(t.flightTrackerSearchType==="flight-number"&&t.date)return{flightNumber:t.flightNumber,scheduledDepart:{date:t.date.toLocaleDateString("en-CA").split("T")[0]}};throw new Error("Invalid flight tracker search event")}function Z(t){return{status:t&&t.items.length>0?"success":"not-found",flights:t.items.map(i=>({flightNumber:i.flightNumber,status:tt(i),originStation:{name:i.locationDepart.cityName,iataCode:i.locationDepart.code},destinationStation:{name:i.locationArrive.cityName,iataCode:i.locationArrive.code},departureOperation:{scheduledDate:i.scheduledDepart.date,estimatedTime:i.estimatedDepart.time,scheduledTime:i.scheduledDepart.time,status:i.statuses.items.find(n=>n.typeCode==="DepartStatus")?.code??""},arrivalOperation:{scheduledDate:i.scheduledArrive.date,estimatedTime:i.estimatedArrive.time,scheduledTime:i.scheduledArrive.time,status:i.statuses.items.find(n=>n.typeCode==="ArriveStatus")?.code??""}}))}}function tt(t){let i=new Date,n=new Date(`${t.scheduledArrive.date}T${t.scheduledArrive.time}`),a=t.actualDepart?.time?new Date(`${t.scheduledDepart.date}T${t.actualDepart.time}`):null;return a&&i>a||i>n?"close":"open"}var Ct=(()=>{class t{set widgetDTO(n){let a=n.properties;this.initialFlightTrackerSearchInRoute=a?.find(e=>e.key==="flightTracker.form.initialFlightTrackerSearchInRoute")?.value??!1?"route":"flight-number",this.convertDTO(n),this.componentName=n.name??""}constructor(){this.flightTrackerStore=g(b),this.showDialog=!1,this.componentName="",this.initialFlightTrackerSearchInRoute="flight-number",z(()=>{this.flightTrackerStore.searchResult.status()==="not-found"&&this.showNoFlightsMessage()})}showNoFlightsMessage(){this.showDialog=!0}convertDTO(n){n&&(this.labels=q(n))}resetFlights(){this.flightTrackerStore.resetFlights()}searchFlights(n){this.flightTrackerStore.resetFlights(),this.flightTrackerStore.searchFlightsRequest(n)}onModalHide(){this.showDialog=!1}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=O({type:t,selectors:[["arajet-flight-tracker"]],inputs:{labels:"labels",widgetDTO:"widgetDTO"},standalone:!0,features:[x([b]),D],decls:23,vars:14,consts:[[1,"custom-grid"],[1,"custom-col"],[1,"flight-tracker__container"],[1,"flight-tracker__container-information"],[1,"flight-tracker__container-information--title"],[1,"flight-tracker__container-information--description"],[1,"flight-tracker__container-form"],[3,"onFlightTrackerSearch","resetFlights","routes","labels"],[3,"flightTrackerSearchResult","labels"],[3,"onHideEvent","visible","withButton"],["content","",1,"flight-dialog__container"],[1,"flight-dialog__container--header"],[1,"flight-dialog__container--header-title"],[1,"flight-dialog__container--body"],[1,"flight-dialog__container--body-message"],[1,"flight-dialog__container--footer"],[3,"clicked","label"]],template:function(a,e){a&1&&(l(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h1",4),h(5),s(),l(6,"p",5),h(7),s()(),l(8,"div",6)(9,"arajet-flight-tracker-form",7),u("onFlightTrackerSearch",function(c){return e.searchFlights(c)})("resetFlights",function(){return e.resetFlights()}),s()()(),l(10,"div"),k(11,"arajet-flight-tracker-list",8),s()()(),l(12,"arajet-generic-modal",9),u("onHideEvent",function(){return e.onModalHide()}),l(13,"div",10)(14,"div",11),k(15,"i"),l(16,"h2",12),h(17),s()(),l(18,"div",13)(19,"span",14),h(20),s()(),l(21,"div",15)(22,"arajet-button-v2",16),u("clicked",function(){return e.showDialog=!1}
2),s()()()()),a&2&&(o(5),d(" ",e.labels["flightTracker.titlePage"]," "),o(2),d(" ",e.labels["flightTracker.descriptionPage"]," "),o(2),f("routes",e.flightTrackerStore.routes())("labels",e.labels),o(2),f("flightTrackerSearchResult",e.flightTrackerStore.searchResult())("labels",e.labels),o(),f("visible",e.showDialog)("withButton",!1),o(3),F("",e.labels["flightTracker.form.emptyFlightsListDialogIcon"]," flight-dialog__container--header-icon"),o(2),d(" ",e.labels["flightTracker.form.emptyFlightsListDialogTitle"]," "),o(3),d(" ",e.labels["flightTracker.form.emptyFlightsListDialogDescription"]," "),o(2),f("label",e.labels["flightTracker.form.emptyFlightsListDialogButtonLabel"]))},dependencies:[R,Q,U,G,W,V,K,$],styles:[".h1[_ngcontent-%COMP%]{font-family:var(--font-family);font-weight:600;font-size:61px;line-height:110%;letter-spacing:-.005em}.h2[_ngcontent-%COMP%]{font-family:var(--font-family);font-weight:600;font-size:48px;line-height:120%;letter-spacing:0}.h3[_ngcontent-%COMP%]{font-family:var(--font-family);font-weight:600;font-size:34px;line-height:140%;letter-spacing:.0025em}.h4[_ngcontent-%COMP%]{font-family:var(--font-family);font-weight:600;font-size:20px;line-height:130%;letter-spacing:.015em}.h5[_ngcontent-%COMP%]{font-family:var(--font-family);font-weight:600;font-size:12px;line-height:100%;letter-spacing:0}.s1[_ngcontent-%COMP%], .flight-dialog__container--header-title[_ngcontent-%COMP%], .flight-tracker__container-information--title[_ngcontent-%COMP%]{font-family:var(--font-family);font-weight:600;font-size:24px;line-height:140%;letter-spacing:0}.s2[_ngcontent-%COMP%]{font-family:var(--font-family);font-weight:600;font-size:20px;line-height:140%;letter-spacing:.0015em}.s3[_ngcontent-%COMP%]{font-family:var(--font-family);font-weight:600;font-size:16px;line-height:140%;letter-spacing:.0015em}.b1[_ngcontent-%COMP%]{font-family:var(--font-family-sans);font-size:20px;line-height:150%;letter-spacing:.01em}.b2[_ngcontent-%COMP%]{font-family:var(--font-family-sans);font-size:14px;line-height:150%;letter-spacing:.02em}.b3[_ngcontent-%COMP%], .flight-dialog__container--body-message[_ngcontent-%COMP%], .flight-tracker__container-information--description[_ngcontent-%COMP%]{font-family:var(--font-family-sans);font-size:14px;line-height:160%;letter-spacing:.03em}.b4[_ngcontent-%COMP%]{font-family:var(--font-family-sans);font-size:12px;line-height:160%;letter-spacing:.07em}.b5[_ngcontent-%COMP%]{font-family:var(--font-family-sans);font-size:10px;line-height:13.02px;letter-spacing:.07em}.b6[_ngcontent-%COMP%]{font-family:var(--font-family-sans);font-size:8px;letter-spacing:.07em}.l1[_ngcontent-%COMP%]{font-family:var(--font-family);font-weight:700;text-transform:uppercase;line-height:142%;letter-spacing:.03em;font-size:16px}.l2[_ngcontent-%COMP%]{font-family:var(--font-family);font-weight:700;text-transform:uppercase;line-height:142%;letter-spacing:.03em;font-size:12px}.l2--normal[_ngcontent-%COMP%]{font-size:12px}.l3[_ngcontent-%COMP%]{font-family:var(--font-family);font-weight:700;text-transform:uppercase;line-height:142%;letter-spacing:.03em;font-size:8px}.flight-tracker__container[_ngcontent-%COMP%]{margin-top:1.25rem;margin-bottom:1.25rem;display:grid;height:fit-content;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg);border-radius:var(--border-radius-lg);background-color:var(--white);padding:var(--spacing-lg)}@media only screen and (max-width: 1024px){.flight-tracker__container[_ngcontent-%COMP%]{grid-template-columns:repeat(1,minmax(0,1fr))}}.flight-tracker__container-information[_ngcontent-%COMP%]{grid-column:span 1 / span 1;gap:var(--spacing-md)}.flight-tracker__container-information--title[_ngcontent-%COMP%]{color:var(--gray-800);margin-bottom:1rem}@media only screen and (max-width: 1024px){.flight-tracker__container-information--title[_ngcontent-%COMP%]{font-size:1rem}}.flight-tracker__container-information--description[_ngcontent-%COMP%]{font-weight:400;color:var(--gray-800)}@media only screen and (max-width: 1024px){.flight-tracker__container-information--description[_ngcontent-%COMP%]{font-size:.75rem;margin-top:.5rem;font-weight:500}}.flight-tracker__container-form[_ngcontent-%COMP%]{grid-column:span 2 / span 2}@media only screen and (max-width: 1024px){.flight-tracker__container-form[_ngcontent-%COMP%]{grid-column:span 1 / span 1}}.flight-dialog__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem}.flight-dialog__container--header[_ngcontent-%COMP%]{margin-bottom:1rem;display:flex;flex-direction:row;align-items:baseline;column-gap:.5rem}.flight-dialog__container--header-icon[_ngcontent-%COMP%]{font-size:1.5rem;color:var(--purple)}.flight-dialog__container--header-title[_ngcontent-%COMP%]{color:var(--gray-800)}.flight-dialog__container--body-message[_ngcontent-%COMP%]{font-weight:400;color:var(--gray-800)}.flight-dialog__container--footer[_ngcontent-%COMP%]{margin-top:1.5rem;display:flex;justify-content:flex-end}"]})}}return t})();export{Ct as FlightTrackerComponent};
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.