This repository has been archived on 2026-06-24. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
flights_web_raw/apps/angular/node_modules/.cache/babel-webpack/06055feb9b76f8bd11f7164fb4385030.json
T

1 line
24 KiB
JSON

{"ast":null,"code":"import _asyncToGenerator from \"/Users/gnezim/_projects/tims/flights_web_raw/Aeroflot.Flights.Web/apps/angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\nimport { OnlineBoardRouteFilterValidationService } from '@online-board/components/filter/components/route-filter/services/online-board-route-filter-validation.service';\nimport { RefreshBoardService } from './services/refresh-board.service';\nimport FlightDateUtils from '@utils/flight/date';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@online-board/services/data-source.service\";\nimport * as i2 from \"@online-board/services/api.service\";\nimport * as i3 from \"@shared/services/api/formatter.service\";\nimport * as i4 from \"@online-board/components/filter/components/route-filter/services/online-board-route-filter-validation.service\";\nimport * as i5 from \"@angular/router\";\nimport * as i6 from \"./services/refresh-board.service\";\nimport * as i7 from \"@online-board/services/navigation.service\";\nimport * as i8 from \"@online-board/services/request/request-builder.service\";\nimport * as i9 from \"../../../../../../components/same-url-navigation-detector/same-url-navigation-detector.component\";\nimport * as i10 from \"../view/online-board-search.component\";\nconst _c0 = [[[\"\", \"title\", \"\"]]];\nconst _c1 = [\"[title]\"];\nexport class OnlineBoardSearchPageBaseComponent {\n constructor(dataSource, apiService, apiFormatter, validationService, route, refreshBoardService, navigationService, requestBuilder) {\n this.dataSource = dataSource;\n this.apiService = apiService;\n this.apiFormatter = apiFormatter;\n this.validationService = validationService;\n this.route = route;\n this.refreshBoardService = refreshBoardService;\n this.navigationService = navigationService;\n this.requestBuilder = requestBuilder;\n }\n\n ngOnInit() {\n this.route.data.subscribe({\n next: data => {\n var _a;\n\n if ((_a = data.urlParams) === null || _a === void 0 ? void 0 : _a.route) {\n this.params = data.urlParams.route;\n this.dataSource.loadFlightsByRoute(this.params);\n this.refreshBoardService.start(this.apiFormatter.formatDateOnly(this.params.date), this.params);\n }\n\n this.updateCalendar();\n }\n });\n }\n\n ngOnDestroy() {\n this.refreshBoardService.stop();\n }\n\n updateCalendar() {\n var _this = this;\n\n return _asyncToGenerator(function* () {\n const isDepartureValid = yield _this.validationService.validateCode(_this.params.departure);\n const isArrivalValid = yield _this.validationService.validateCode(_this.params.arrival);\n\n if (isDepartureValid || isArrivalValid) {\n var date = new Date();\n date.setUTCHours(0, 0, 0, 0);\n date.setDate(date.getDate() - 1);\n\n _this.apiService.getFlightDaysByRoute(date, isDepartureValid ? _this.params.departure : undefined, isArrivalValid ? _this.params.arrival : undefined).then(res => {\n _this.disabledDates = new Array();\n\n for (var i = 0; i < res.days.length; i++) {\n if (res.days[i] == '0') {\n _this.disabledDates.push(new Date(date));\n }\n\n date.setDate(date.getDate() + 1);\n }\n }).finally(() => {});\n } else {\n _this.disabledDates = new Array();\n }\n })();\n }\n\n handleSameUrlNavigation() {\n this.dataSource.loadFlightsByRoute(this.params);\n }\n\n handleRequestCancellation() {\n this.dataSource.stopLoading();\n return this.navigationService.toStartPage();\n }\n\n handleDateChange(date) {\n return this.navigationService.toRoutePage(Object.assign(Object.assign({}, this.params), {\n date\n }));\n }\n\n handleTimeRangeChange(timeRange) {\n return this.navigationService.toRoutePage(Object.assign(Object.assign({}, this.params), {\n timeFrom: timeRange === null || timeRange === void 0 ? void 0 : timeRange.timeFrom,\n timeTo: timeRange === null || timeRange === void 0 ? void 0 : timeRange.timeTo\n }));\n }\n\n navigateToDetails(flight) {\n const request = this.requestBuilder.buildRouteRequest(this.params);\n return this.navigationService.toDetailsPage({\n flightId: flight.flightId,\n date: FlightDateUtils.getFlightDate(flight),\n request\n });\n }\n\n}\n\nOnlineBoardSearchPageBaseComponent.ɵfac = function OnlineBoardSearchPageBaseComponent_Factory(t) {\n return new (t || OnlineBoardSearchPageBaseComponent)(i0.ɵɵdirectiveInject(i1.OnlineBoardDataSourceService), i0.ɵɵdirectiveInject(i2.OnlineBoardApiService), i0.ɵɵdirectiveInject(i3.ApiFormatterService), i0.ɵɵdirectiveInject(i4.OnlineBoardRouteFilterValidationService), i0.ɵɵdirectiveInject(i5.ActivatedRoute), i0.ɵɵdirectiveInject(i6.RefreshBoardService), i0.ɵɵdirectiveInject(i7.OnlineBoardNavigationService), i0.ɵɵdirectiveInject(i8.OnlineBoardRequestBuilderService));\n};\n\nOnlineBoardSearchPageBaseComponent.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n type: OnlineBoardSearchPageBaseComponent,\n selectors: [[\"online-board-search-page-base\"]],\n inputs: {\n requestType: \"requestType\"\n },\n features: [i0.ɵɵProvidersFeature([OnlineBoardRouteFilterValidationService, RefreshBoardService])],\n ngContentSelectors: _c1,\n decls: 4,\n vars: 8,\n consts: [[3, \"sameUrlNavigation\"], [3, \"flights\", \"loading\", \"partners\", \"searchDate\", \"timeFrom\", \"timeTo\", \"requestType\", \"disabledDates\", \"requestCancel\", \"searchDateChange\", \"timeRangeChange\", \"toDetails\"], [\"title\", \"\"]],\n template: function OnlineBoardSearchPageBaseComponent_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵprojectionDef(_c0);\n i0.ɵɵelementStart(0, \"same-url-navigation-detector\", 0);\n i0.ɵɵlistener(\"sameUrlNavigation\", function OnlineBoardSearchPageBaseComponent_Template_same_url_navigation_detector_sameUrlNavigation_0_listener() {\n return ctx.handleSameUrlNavigation();\n });\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(1, \"online-board-search\", 1);\n i0.ɵɵlistener(\"requestCancel\", function OnlineBoardSearchPageBaseComponent_Template_online_board_search_requestCancel_1_listener() {\n return ctx.handleRequestCancellation();\n })(\"searchDateChange\", function OnlineBoardSearchPageBaseComponent_Template_online_board_search_searchDateChange_1_listener($event) {\n return ctx.handleDateChange($event);\n })(\"timeRangeChange\", function OnlineBoardSearchPageBaseComponent_Template_online_board_search_timeRangeChange_1_listener($event) {\n return ctx.handleTimeRangeChange($event);\n })(\"toDetails\", function OnlineBoardSearchPageBaseComponent_Template_online_board_search_toDetails_1_listener($event) {\n return ctx.navigateToDetails($event);\n });\n i0.ɵɵelementContainerStart(2, 2);\n i0.ɵɵprojection(3);\n i0.ɵɵelementContainerEnd();\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"flights\", ctx.dataSource.flightsLegacy)(\"loading\", ctx.dataSource.loading)(\"partners\", ctx.dataSource.partners)(\"searchDate\", ctx.params.date)(\"timeFrom\", ctx.params.timeFrom)(\"timeTo\", ctx.params.timeTo)(\"requestType\", ctx.requestType)(\"disabledDates\", ctx.disabledDates);\n }\n },\n directives: [i9.SameUrlNavigationDetectorComponent, i10.OnlineBoardSearchComponent],\n encapsulation: 2\n});","map":{"version":3,"sources":["/Users/gnezim/_projects/tims/flights_web_raw/Aeroflot.Flights.Web/apps/angular/src/app/features/online-board/pages/search/components/base/search-page-base.component.ts"],"names":["OnlineBoardRouteFilterValidationService","RefreshBoardService","FlightDateUtils","i0","i1","i2","i3","i4","i5","i6","i7","i8","i9","i10","_c0","_c1","OnlineBoardSearchPageBaseComponent","constructor","dataSource","apiService","apiFormatter","validationService","route","refreshBoardService","navigationService","requestBuilder","ngOnInit","data","subscribe","next","_a","urlParams","params","loadFlightsByRoute","start","formatDateOnly","date","updateCalendar","ngOnDestroy","stop","isDepartureValid","validateCode","departure","isArrivalValid","arrival","Date","setUTCHours","setDate","getDate","getFlightDaysByRoute","undefined","then","res","disabledDates","Array","i","days","length","push","finally","handleSameUrlNavigation","handleRequestCancellation","stopLoading","toStartPage","handleDateChange","toRoutePage","Object","assign","handleTimeRangeChange","timeRange","timeFrom","timeTo","navigateToDetails","flight","request","buildRouteRequest","toDetailsPage","flightId","getFlightDate","ɵfac","OnlineBoardSearchPageBaseComponent_Factory","t","ɵɵdirectiveInject","OnlineBoardDataSourceService","OnlineBoardApiService","ApiFormatterService","ActivatedRoute","OnlineBoardNavigationService","OnlineBoardRequestBuilderService","ɵcmp","ɵɵdefineComponent","type","selectors","inputs","requestType","features","ɵɵProvidersFeature","ngContentSelectors","decls","vars","consts","template","OnlineBoardSearchPageBaseComponent_Template","rf","ctx","ɵɵprojectionDef","ɵɵelementStart","ɵɵlistener","OnlineBoardSearchPageBaseComponent_Template_same_url_navigation_detector_sameUrlNavigation_0_listener","ɵɵelementEnd","OnlineBoardSearchPageBaseComponent_Template_online_board_search_requestCancel_1_listener","OnlineBoardSearchPageBaseComponent_Template_online_board_search_searchDateChange_1_listener","$event","OnlineBoardSearchPageBaseComponent_Template_online_board_search_timeRangeChange_1_listener","OnlineBoardSearchPageBaseComponent_Template_online_board_search_toDetails_1_listener","ɵɵelementContainerStart","ɵɵprojection","ɵɵelementContainerEnd","ɵɵadvance","ɵɵproperty","flightsLegacy","loading","partners","directives","SameUrlNavigationDetectorComponent","OnlineBoardSearchComponent","encapsulation"],"mappings":";AAAA,SAASA,uCAAT,QAAwD,+GAAxD;AACA,SAASC,mBAAT,QAAoC,kCAApC;AACA,OAAOC,eAAP,MAA4B,oBAA5B;AACA,OAAO,KAAKC,EAAZ,MAAoB,eAApB;AACA,OAAO,KAAKC,EAAZ,MAAoB,4CAApB;AACA,OAAO,KAAKC,EAAZ,MAAoB,oCAApB;AACA,OAAO,KAAKC,EAAZ,MAAoB,wCAApB;AACA,OAAO,KAAKC,EAAZ,MAAoB,+GAApB;AACA,OAAO,KAAKC,EAAZ,MAAoB,iBAApB;AACA,OAAO,KAAKC,EAAZ,MAAoB,kCAApB;AACA,OAAO,KAAKC,EAAZ,MAAoB,2CAApB;AACA,OAAO,KAAKC,EAAZ,MAAoB,wDAApB;AACA,OAAO,KAAKC,EAAZ,MAAoB,kGAApB;AACA,OAAO,KAAKC,GAAZ,MAAqB,uCAArB;AACA,MAAMC,GAAG,GAAG,CAAC,CAAC,CAAC,EAAD,EAAK,OAAL,EAAc,EAAd,CAAD,CAAD,CAAZ;AACA,MAAMC,GAAG,GAAG,CAAC,SAAD,CAAZ;AACA,OAAO,MAAMC,kCAAN,CAAyC;AAC5CC,EAAAA,WAAW,CAACC,UAAD,EAAaC,UAAb,EAAyBC,YAAzB,EAAuCC,iBAAvC,EAA0DC,KAA1D,EAAiEC,mBAAjE,EAAsFC,iBAAtF,EAAyGC,cAAzG,EAAyH;AAChI,SAAKP,UAAL,GAAkBA,UAAlB;AACA,SAAKC,UAAL,GAAkBA,UAAlB;AACA,SAAKC,YAAL,GAAoBA,YAApB;AACA,SAAKC,iBAAL,GAAyBA,iBAAzB;AACA,SAAKC,KAAL,GAAaA,KAAb;AACA,SAAKC,mBAAL,GAA2BA,mBAA3B;AACA,SAAKC,iBAAL,GAAyBA,iBAAzB;AACA,SAAKC,cAAL,GAAsBA,cAAtB;AACH;;AACDC,EAAAA,QAAQ,GAAG;AACP,SAAKJ,KAAL,CAAWK,IAAX,CAAgBC,SAAhB,CAA0B;AACtBC,MAAAA,IAAI,EAAGF,IAAD,IAAU;AACZ,YAAIG,EAAJ;;AACA,YAAI,CAACA,EAAE,GAAGH,IAAI,CAACI,SAAX,MAA0B,IAA1B,IAAkCD,EAAE,KAAK,KAAK,CAA9C,GAAkD,KAAK,CAAvD,GAA2DA,EAAE,CAACR,KAAlE,EAAyE;AACrE,eAAKU,MAAL,GAAcL,IAAI,CAACI,SAAL,CAAeT,KAA7B;AACA,eAAKJ,UAAL,CAAgBe,kBAAhB,CAAmC,KAAKD,MAAxC;AACA,eAAKT,mBAAL,CAAyBW,KAAzB,CAA+B,KAAKd,YAAL,CAAkBe,cAAlB,CAAiC,KAAKH,MAAL,CAAYI,IAA7C,CAA/B,EAAmF,KAAKJ,MAAxF;AACH;;AACD,aAAKK,cAAL;AACH;AATqB,KAA1B;AAWH;;AACDC,EAAAA,WAAW,GAAG;AACV,SAAKf,mBAAL,CAAyBgB,IAAzB;AACH;;AACKF,EAAAA,cAAc,GAAG;AAAA;;AAAA;AACnB,YAAMG,gBAAgB,SAAS,KAAI,CAACnB,iBAAL,CAAuBoB,YAAvB,CAAoC,KAAI,CAACT,MAAL,CAAYU,SAAhD,CAA/B;AACA,YAAMC,cAAc,SAAS,KAAI,CAACtB,iBAAL,CAAuBoB,YAAvB,CAAoC,KAAI,CAACT,MAAL,CAAYY,OAAhD,CAA7B;;AACA,UAAIJ,gBAAgB,IAAIG,cAAxB,EAAwC;AACpC,YAAIP,IAAI,GAAG,IAAIS,IAAJ,EAAX;AACAT,QAAAA,IAAI,CAACU,WAAL,CAAiB,CAAjB,EAAoB,CAApB,EAAuB,CAAvB,EAA0B,CAA1B;AACAV,QAAAA,IAAI,CAACW,OAAL,CAAaX,IAAI,CAACY,OAAL,KAAiB,CAA9B;;AACA,QAAA,KAAI,CAAC7B,UAAL,CACK8B,oBADL,CAC0Bb,IAD1B,EACgCI,gBAAgB,GAAG,KAAI,CAACR,MAAL,CAAYU,SAAf,GAA2BQ,SAD3E,EACsFP,cAAc,GAAG,KAAI,CAACX,MAAL,CAAYY,OAAf,GAAyBM,SAD7H,EAEKC,IAFL,CAEWC,GAAD,IAAS;AACf,UAAA,KAAI,CAACC,aAAL,GAAqB,IAAIC,KAAJ,EAArB;;AACA,eAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGH,GAAG,CAACI,IAAJ,CAASC,MAA7B,EAAqCF,CAAC,EAAtC,EAA0C;AACtC,gBAAIH,GAAG,CAACI,IAAJ,CAASD,CAAT,KAAe,GAAnB,EAAwB;AACpB,cAAA,KAAI,CAACF,aAAL,CAAmBK,IAAnB,CAAwB,IAAIb,IAAJ,CAAST,IAAT,CAAxB;AACH;;AACDA,YAAAA,IAAI,CAACW,OAAL,CAAaX,IAAI,CAACY,OAAL,KAAiB,CAA9B;AACH;AACJ,SAVD,EAWKW,OAXL,CAWa,MAAM,CAClB,CAZD;AAaH,OAjBD,MAkBK;AACD,QAAA,KAAI,CAACN,aAAL,GAAqB,IAAIC,KAAJ,EAArB;AACH;AAvBkB;AAwBtB;;AACDM,EAAAA,uBAAuB,GAAG;AACtB,SAAK1C,UAAL,CAAgBe,kBAAhB,CAAmC,KAAKD,MAAxC;AACH;;AACD6B,EAAAA,yBAAyB,GAAG;AACxB,SAAK3C,UAAL,CAAgB4C,WAAhB;AACA,WAAO,KAAKtC,iBAAL,CAAuBuC,WAAvB,EAAP;AACH;;AACDC,EAAAA,gBAAgB,CAAC5B,IAAD,EAAO;AACnB,WAAO,KAAKZ,iBAAL,CAAuByC,WAAvB,CAAmCC,MAAM,CAACC,MAAP,CAAcD,MAAM,CAACC,MAAP,CAAc,EAAd,EAAkB,KAAKnC,MAAvB,CAAd,EAA8C;AAAEI,MAAAA;AAAF,KAA9C,CAAnC,CAAP;AACH;;AACDgC,EAAAA,qBAAqB,CAACC,SAAD,EAAY;AAC7B,WAAO,KAAK7C,iBAAL,CAAuByC,WAAvB,CAAmCC,MAAM,CAACC,MAAP,CAAcD,MAAM,CAACC,MAAP,CAAc,EAAd,EAAkB,KAAKnC,MAAvB,CAAd,EAA8C;AAAEsC,MAAAA,QAAQ,EAAED,SAAS,KAAK,IAAd,IAAsBA,SAAS,KAAK,KAAK,CAAzC,GAA6C,KAAK,CAAlD,GAAsDA,SAAS,CAACC,QAA5E;AAAsFC,MAAAA,MAAM,EAAEF,SAAS,KAAK,IAAd,IAAsBA,SAAS,KAAK,KAAK,CAAzC,GAA6C,KAAK,CAAlD,GAAsDA,SAAS,CAACE;AAA9J,KAA9C,CAAnC,CAAP;AACH;;AACDC,EAAAA,iBAAiB,CAACC,MAAD,EAAS;AACtB,UAAMC,OAAO,GAAG,KAAKjD,cAAL,CAAoBkD,iBAApB,CAAsC,KAAK3C,MAA3C,CAAhB;AACA,WAAO,KAAKR,iBAAL,CAAuBoD,aAAvB,CAAqC;AACxCC,MAAAA,QAAQ,EAAEJ,MAAM,CAACI,QADuB;AAExCzC,MAAAA,IAAI,EAAElC,eAAe,CAAC4E,aAAhB,CAA8BL,MAA9B,CAFkC;AAGxCC,MAAAA;AAHwC,KAArC,CAAP;AAKH;;AAxE2C;;AA0EhD1D,kCAAkC,CAAC+D,IAAnC,GAA0C,SAASC,0CAAT,CAAoDC,CAApD,EAAuD;AAAE,SAAO,KAAKA,CAAC,IAAIjE,kCAAV,EAA8Cb,EAAE,CAAC+E,iBAAH,CAAqB9E,EAAE,CAAC+E,4BAAxB,CAA9C,EAAqGhF,EAAE,CAAC+E,iBAAH,CAAqB7E,EAAE,CAAC+E,qBAAxB,CAArG,EAAqJjF,EAAE,CAAC+E,iBAAH,CAAqB5E,EAAE,CAAC+E,mBAAxB,CAArJ,EAAmMlF,EAAE,CAAC+E,iBAAH,CAAqB3E,EAAE,CAACP,uCAAxB,CAAnM,EAAqQG,EAAE,CAAC+E,iBAAH,CAAqB1E,EAAE,CAAC8E,cAAxB,CAArQ,EAA8SnF,EAAE,CAAC+E,iBAAH,CAAqBzE,EAAE,CAACR,mBAAxB,CAA9S,EAA4VE,EAAE,CAAC+E,iBAAH,CAAqBxE,EAAE,CAAC6E,4BAAxB,CAA5V,EAAmZpF,EAAE,CAAC+E,iBAAH,CAAqBvE,EAAE,CAAC6E,gCAAxB,CAAnZ,CAAP;AAAud,CAA1jB;;AACAxE,kCAAkC,CAACyE,IAAnC,GAA0C,aAActF,EAAE,CAACuF,iBAAH,CAAqB;AAAEC,EAAAA,IAAI,EAAE3E,kCAAR;AAA4C4E,EAAAA,SAAS,EAAE,CAAC,CAAC,+BAAD,CAAD,CAAvD;AAA4FC,EAAAA,MAAM,EAAE;AAAEC,IAAAA,WAAW,EAAE;AAAf,GAApG;AAAoIC,EAAAA,QAAQ,EAAE,CAAC5F,EAAE,CAAC6F,kBAAH,CAAsB,CAAChG,uCAAD,EAA0CC,mBAA1C,CAAtB,CAAD,CAA9I;AAAuOgG,EAAAA,kBAAkB,EAAElF,GAA3P;AAAgQmF,EAAAA,KAAK,EAAE,CAAvQ;AAA0QC,EAAAA,IAAI,EAAE,CAAhR;AAAmRC,EAAAA,MAAM,EAAE,CAAC,CAAC,CAAD,EAAI,mBAAJ,CAAD,EAA2B,CAAC,CAAD,EAAI,SAAJ,EAAe,SAAf,EAA0B,UAA1B,EAAsC,YAAtC,EAAoD,UAApD,EAAgE,QAAhE,EAA0E,aAA1E,EAAyF,eAAzF,EAA0G,eAA1G,EAA2H,kBAA3H,EAA+I,iBAA/I,EAAkK,WAAlK,CAA3B,EAA2M,CAAC,OAAD,EAAU,EAAV,CAA3M,CAA3R;AAAsfC,EAAAA,QAAQ,EAAE,SAASC,2CAAT,CAAqDC,EAArD,EAAyDC,GAAzD,EAA8D;AAAE,QAAID,EAAE,GAAG,CAAT,EAAY;AACjpBpG,MAAAA,EAAE,CAACsG,eAAH,CAAmB3F,GAAnB;AACAX,MAAAA,EAAE,CAACuG,cAAH,CAAkB,CAAlB,EAAqB,8BAArB,EAAqD,CAArD;AACAvG,MAAAA,EAAE,CAACwG,UAAH,CAAc,mBAAd,EAAmC,SAASC,qGAAT,GAAiH;AAAE,eAAOJ,GAAG,CAAC5C,uBAAJ,EAAP;AAAuC,OAA7L;AACAzD,MAAAA,EAAE,CAAC0G,YAAH;AACA1G,MAAAA,EAAE,CAACuG,cAAH,CAAkB,CAAlB,EAAqB,qBAArB,EAA4C,CAA5C;AACAvG,MAAAA,EAAE,CAACwG,UAAH,CAAc,eAAd,EAA+B,SAASG,wFAAT,GAAoG;AAAE,eAAON,GAAG,CAAC3C,yBAAJ,EAAP;AAAyC,OAA9K,EAAgL,kBAAhL,EAAoM,SAASkD,2FAAT,CAAqGC,MAArG,EAA6G;AAAE,eAAOR,GAAG,CAACxC,gBAAJ,CAAqBgD,MAArB,CAAP;AAAsC,OAAzV,EAA2V,iBAA3V,EAA8W,SAASC,0FAAT,CAAoGD,MAApG,EAA4G;AAAE,eAAOR,GAAG,CAACpC,qBAAJ,CAA0B4C,MAA1B,CAAP;AAA2C,OAAvgB,EAAygB,WAAzgB,EAAshB,SAASE,oFAAT,CAA8FF,MAA9F,EAAsG;AAAE,eAAOR,GAAG,CAAChC,iBAAJ,CAAsBwC,MAAtB,CAAP;AAAuC,OAArqB;AACA7G,MAAAA,EAAE,CAACgH,uBAAH,CAA2B,CAA3B,EAA8B,CAA9B;AACAhH,MAAAA,EAAE,CAACiH,YAAH,CAAgB,CAAhB;AACAjH,MAAAA,EAAE,CAACkH,qBAAH;AACAlH,MAAAA,EAAE,CAAC0G,YAAH;AACH;;AAAC,QAAIN,EAAE,GAAG,CAAT,EAAY;AACVpG,MAAAA,EAAE,CAACmH,SAAH,CAAa,CAAb;AACAnH,MAAAA,EAAE,CAACoH,UAAH,CAAc,SAAd,EAAyBf,GAAG,CAACtF,UAAJ,CAAesG,aAAxC,EAAuD,SAAvD,EAAkEhB,GAAG,CAACtF,UAAJ,CAAeuG,OAAjF,EAA0F,UAA1F,EAAsGjB,GAAG,CAACtF,UAAJ,CAAewG,QAArH,EAA+H,YAA/H,EAA6IlB,GAAG,CAACxE,MAAJ,CAAWI,IAAxJ,EAA8J,UAA9J,EAA0KoE,GAAG,CAACxE,MAAJ,CAAWsC,QAArL,EAA+L,QAA/L,EAAyMkC,GAAG,CAACxE,MAAJ,CAAWuC,MAApN,EAA4N,aAA5N,EAA2OiC,GAAG,CAACV,WAA/O,EAA4P,eAA5P,EAA6QU,GAAG,CAACnD,aAAjR;AACH;AAAE,GAdsE;AAcpEsE,EAAAA,UAAU,EAAE,CAAC/G,EAAE,CAACgH,kCAAJ,EAAwC/G,GAAG,CAACgH,0BAA5C,CAdwD;AAciBC,EAAAA,aAAa,EAAE;AAdhC,CAArB,CAAxD","sourcesContent":["import { OnlineBoardRouteFilterValidationService } from '@online-board/components/filter/components/route-filter/services/online-board-route-filter-validation.service';\nimport { RefreshBoardService } from './services/refresh-board.service';\nimport FlightDateUtils from '@utils/flight/date';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@online-board/services/data-source.service\";\nimport * as i2 from \"@online-board/services/api.service\";\nimport * as i3 from \"@shared/services/api/formatter.service\";\nimport * as i4 from \"@online-board/components/filter/components/route-filter/services/online-board-route-filter-validation.service\";\nimport * as i5 from \"@angular/router\";\nimport * as i6 from \"./services/refresh-board.service\";\nimport * as i7 from \"@online-board/services/navigation.service\";\nimport * as i8 from \"@online-board/services/request/request-builder.service\";\nimport * as i9 from \"../../../../../../components/same-url-navigation-detector/same-url-navigation-detector.component\";\nimport * as i10 from \"../view/online-board-search.component\";\nconst _c0 = [[[\"\", \"title\", \"\"]]];\nconst _c1 = [\"[title]\"];\nexport class OnlineBoardSearchPageBaseComponent {\n constructor(dataSource, apiService, apiFormatter, validationService, route, refreshBoardService, navigationService, requestBuilder) {\n this.dataSource = dataSource;\n this.apiService = apiService;\n this.apiFormatter = apiFormatter;\n this.validationService = validationService;\n this.route = route;\n this.refreshBoardService = refreshBoardService;\n this.navigationService = navigationService;\n this.requestBuilder = requestBuilder;\n }\n ngOnInit() {\n this.route.data.subscribe({\n next: (data) => {\n var _a;\n if ((_a = data.urlParams) === null || _a === void 0 ? void 0 : _a.route) {\n this.params = data.urlParams.route;\n this.dataSource.loadFlightsByRoute(this.params);\n this.refreshBoardService.start(this.apiFormatter.formatDateOnly(this.params.date), this.params);\n }\n this.updateCalendar();\n },\n });\n }\n ngOnDestroy() {\n this.refreshBoardService.stop();\n }\n async updateCalendar() {\n const isDepartureValid = await this.validationService.validateCode(this.params.departure);\n const isArrivalValid = await this.validationService.validateCode(this.params.arrival);\n if (isDepartureValid || isArrivalValid) {\n var date = new Date();\n date.setUTCHours(0, 0, 0, 0);\n date.setDate(date.getDate() - 1);\n this.apiService\n .getFlightDaysByRoute(date, isDepartureValid ? this.params.departure : undefined, isArrivalValid ? this.params.arrival : undefined)\n .then((res) => {\n this.disabledDates = new Array();\n for (var i = 0; i < res.days.length; i++) {\n if (res.days[i] == '0') {\n this.disabledDates.push(new Date(date));\n }\n date.setDate(date.getDate() + 1);\n }\n })\n .finally(() => {\n });\n }\n else {\n this.disabledDates = new Array();\n }\n }\n handleSameUrlNavigation() {\n this.dataSource.loadFlightsByRoute(this.params);\n }\n handleRequestCancellation() {\n this.dataSource.stopLoading();\n return this.navigationService.toStartPage();\n }\n handleDateChange(date) {\n return this.navigationService.toRoutePage(Object.assign(Object.assign({}, this.params), { date }));\n }\n handleTimeRangeChange(timeRange) {\n return this.navigationService.toRoutePage(Object.assign(Object.assign({}, this.params), { timeFrom: timeRange === null || timeRange === void 0 ? void 0 : timeRange.timeFrom, timeTo: timeRange === null || timeRange === void 0 ? void 0 : timeRange.timeTo }));\n }\n navigateToDetails(flight) {\n const request = this.requestBuilder.buildRouteRequest(this.params);\n return this.navigationService.toDetailsPage({\n flightId: flight.flightId,\n date: FlightDateUtils.getFlightDate(flight),\n request,\n });\n }\n}\nOnlineBoardSearchPageBaseComponent.ɵfac = function OnlineBoardSearchPageBaseComponent_Factory(t) { return new (t || OnlineBoardSearchPageBaseComponent)(i0.ɵɵdirectiveInject(i1.OnlineBoardDataSourceService), i0.ɵɵdirectiveInject(i2.OnlineBoardApiService), i0.ɵɵdirectiveInject(i3.ApiFormatterService), i0.ɵɵdirectiveInject(i4.OnlineBoardRouteFilterValidationService), i0.ɵɵdirectiveInject(i5.ActivatedRoute), i0.ɵɵdirectiveInject(i6.RefreshBoardService), i0.ɵɵdirectiveInject(i7.OnlineBoardNavigationService), i0.ɵɵdirectiveInject(i8.OnlineBoardRequestBuilderService)); };\nOnlineBoardSearchPageBaseComponent.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: OnlineBoardSearchPageBaseComponent, selectors: [[\"online-board-search-page-base\"]], inputs: { requestType: \"requestType\" }, features: [i0.ɵɵProvidersFeature([OnlineBoardRouteFilterValidationService, RefreshBoardService])], ngContentSelectors: _c1, decls: 4, vars: 8, consts: [[3, \"sameUrlNavigation\"], [3, \"flights\", \"loading\", \"partners\", \"searchDate\", \"timeFrom\", \"timeTo\", \"requestType\", \"disabledDates\", \"requestCancel\", \"searchDateChange\", \"timeRangeChange\", \"toDetails\"], [\"title\", \"\"]], template: function OnlineBoardSearchPageBaseComponent_Template(rf, ctx) { if (rf & 1) {\n i0.ɵɵprojectionDef(_c0);\n i0.ɵɵelementStart(0, \"same-url-navigation-detector\", 0);\n i0.ɵɵlistener(\"sameUrlNavigation\", function OnlineBoardSearchPageBaseComponent_Template_same_url_navigation_detector_sameUrlNavigation_0_listener() { return ctx.handleSameUrlNavigation(); });\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(1, \"online-board-search\", 1);\n i0.ɵɵlistener(\"requestCancel\", function OnlineBoardSearchPageBaseComponent_Template_online_board_search_requestCancel_1_listener() { return ctx.handleRequestCancellation(); })(\"searchDateChange\", function OnlineBoardSearchPageBaseComponent_Template_online_board_search_searchDateChange_1_listener($event) { return ctx.handleDateChange($event); })(\"timeRangeChange\", function OnlineBoardSearchPageBaseComponent_Template_online_board_search_timeRangeChange_1_listener($event) { return ctx.handleTimeRangeChange($event); })(\"toDetails\", function OnlineBoardSearchPageBaseComponent_Template_online_board_search_toDetails_1_listener($event) { return ctx.navigateToDetails($event); });\n i0.ɵɵelementContainerStart(2, 2);\n i0.ɵɵprojection(3);\n i0.ɵɵelementContainerEnd();\n i0.ɵɵelementEnd();\n } if (rf & 2) {\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"flights\", ctx.dataSource.flightsLegacy)(\"loading\", ctx.dataSource.loading)(\"partners\", ctx.dataSource.partners)(\"searchDate\", ctx.params.date)(\"timeFrom\", ctx.params.timeFrom)(\"timeTo\", ctx.params.timeTo)(\"requestType\", ctx.requestType)(\"disabledDates\", ctx.disabledDates);\n } }, directives: [i9.SameUrlNavigationDetectorComponent, i10.OnlineBoardSearchComponent], encapsulation: 2 });\n"]},"metadata":{},"sourceType":"module"}