Files
flights_web_raw/apps/angular/node_modules/.cache/babel-webpack/37bd9421c44e103f12a1007239ebb280.json
T

1 line
32 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 { EventEmitter } from '@angular/core';\nimport { OnlineBoardFlightNumberFilterValidationService } from '@online-board/components/filter/components/flight-number-filter/services/online-board-flight-number-filter-validation.service';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@online-board/components/filter/components/flight-number-filter/services/online-board-flight-number-filter-validation.service\";\nimport * as i2 from \"@online-board/services/api.service\";\nimport * as i3 from \"@angular/router\";\nimport * as i4 from \"@shared/services/user-location/user-location.service\";\nimport * as i5 from \"@shared/services/filters/online-board-filters-state.service\";\nimport * as i6 from \"@shared/services/state.service\";\nimport * as i7 from \"@angular/common\";\nimport * as i8 from \"@angular/forms\";\nimport * as i9 from \"primeng/button\";\nimport * as i10 from \"@toolkit/calendar-input/calendar-input.component\";\nimport * as i11 from \"@toolkit/tooltip/tooltip.component\";\nimport * as i12 from \"@ngx-translate/core\";\n\nfunction OnlineBoardFlightNumberFilterComponent_tooltip_5_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"tooltip\");\n i0.ɵɵtext(1);\n i0.ɵɵpipe(2, \"translate\");\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance(1);\n i0.ɵɵtextInterpolate(i0.ɵɵpipeBind1(2, 1, ctx_r0.validationService.flightNumberError));\n }\n}\n\nconst _c0 = function (a0, a1) {\n return {\n \"has-value\": a0,\n \"has-error\": a1\n };\n};\n\nexport class OnlineBoardFlightNumberFilterComponent {\n constructor(validationService, apiService, route, locationService, state, stateService) {\n this.validationService = validationService;\n this.apiService = apiService;\n this.route = route;\n this.locationService = locationService;\n this.state = state;\n this.stateService = stateService;\n this.onSearch = new EventEmitter();\n }\n\n ngOnInit() {\n this.route.data.subscribe(data => {\n var _a; // There is no urlParams.flightNumber field\n // in data object if flight number search page\n // isn't opened\n\n\n if (!((_a = data.urlParams) === null || _a === void 0 ? void 0 : _a.flightNumber)) {\n return;\n }\n\n this.setState(data.urlParams.flightNumber);\n });\n this.locationService.location.subscribe(location => {\n // set default state only if user permitted geo position\n // search and filter isn't filled\n if (location && !this.flightNumber) {\n this.setDefaultState();\n }\n });\n }\n\n ngOnDestroy() {}\n\n get flightNumber() {\n return this.state.flightNumber;\n }\n\n set flightNumber(flightNumber) {\n this.state.flightNumber = flightNumber;\n\n if (flightNumber.length >= 4 && /^\\d\\d\\d\\d/.test(flightNumber)) {\n var date = new Date();\n date.setUTCHours(0, 0, 0, 0);\n date.setDate(date.getDate() - 1);\n this.apiService.getFlightDaysByNumber(date, flightNumber).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 get suffix() {\n return this.state.suffix;\n }\n\n set suffix(suffix) {\n this.state.suffix = suffix;\n }\n\n get date() {\n return this.state.flightNumberDate;\n }\n\n set date(date) {\n this.state.flightNumberDate = date;\n }\n\n addZeros() {\n this.flightNumber = this.flightNumber.padStart(4, '0').toUpperCase();\n\n if (this.flightNumber.slice(-1)[0] > '9') {\n this.flightNumber = this.flightNumber.padStart(5, '0');\n }\n }\n\n clearInput() {\n this.flightNumber = undefined;\n }\n\n search() {\n var _this = this;\n\n return _asyncToGenerator(function* () {\n const params = _this.getSearchParams();\n\n const areParamsValid = _this.validationService.validate(params);\n\n if (!areParamsValid) {\n return;\n }\n\n _this.stateService.set(\"boardnumber\", params);\n\n _this.onSearch.emit(params);\n })();\n }\n\n setState(params) {\n // uncomment in the following line if want to use 123D instead of 0123D\n this.flightNumber = (params.flightNumber + params.suffix).slice(\n /*+params.flightNumber > 999 ?*/\n -5\n /*: -4*/\n );\n this.date = params.date;\n this.suffix = params.suffix;\n }\n\n setDefaultState() {\n this.date = new Date();\n }\n\n getSearchParams() {\n const suffix = this.flightNumber.length > 0 && this.flightNumber.slice(-1)[0] > '9' ? this.flightNumber.slice(-1) : \"\";\n const flightNumber = suffix.length > 0 ? this.flightNumber.slice(0, -1) : this.flightNumber;\n return {\n flightNumber: flightNumber,\n date: this.date,\n carrier: 'SU',\n suffix: suffix\n };\n }\n\n}\n\nOnlineBoardFlightNumberFilterComponent.ɵfac = function OnlineBoardFlightNumberFilterComponent_Factory(t) {\n return new (t || OnlineBoardFlightNumberFilterComponent)(i0.ɵɵdirectiveInject(i1.OnlineBoardFlightNumberFilterValidationService), i0.ɵɵdirectiveInject(i2.OnlineBoardApiService), i0.ɵɵdirectiveInject(i3.ActivatedRoute), i0.ɵɵdirectiveInject(i4.UserLocationService), i0.ɵɵdirectiveInject(i5.OnlineBoardFiltersStateService), i0.ɵɵdirectiveInject(i6.StateService));\n};\n\nOnlineBoardFlightNumberFilterComponent.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n type: OnlineBoardFlightNumberFilterComponent,\n selectors: [[\"online-board-flight-number-filter\"]],\n inputs: {\n minDate: \"minDate\",\n maxDate: \"maxDate\"\n },\n outputs: {\n onSearch: \"onSearch\"\n },\n features: [i0.ɵɵProvidersFeature([OnlineBoardFlightNumberFilterValidationService])],\n decls: 16,\n vars: 20,\n consts: [[1, \"filter-content\"], [1, \"p-field\"], [1, \"label--filter\"], [4, \"ngIf\"], [1, \"number-input-composite\", 3, \"ngClass\"], [1, \"prefix\"], [\"pInputText\", \"\", \"type\", \"text\", \"autocomplete\", \"off\", \"maxlength\", \"5\", \"data-testid\", \"flight-number-input\", 1, \"input--filter\", \"input--flight-number\", \"ui-inputtext\", 3, \"ngModel\", \"placeholder\", \"ngModelChange\", \"change\"], [\"pButton\", \"\", \"label\", \" \", \"data-testid\", \"flight-number-clear-button\", 1, \"button-clear\", 3, \"click\"], [\"label\", \"SHARED.FLIGHT_DATE\", \"data-testid\", \"flight-number-calendar\", 3, \"ngModel\", \"error\", \"minDate\", \"maxDate\", \"disabledDates\", \"ngModelChange\"], [1, \"filter-button\"], [\"pButton\", \"\", \"type\", \"button\", \"data-testid\", \"flight-number-search-button\", 1, \"search-button\", \"color\", \"blue-light\", 3, \"label\", \"click\"]],\n template: function OnlineBoardFlightNumberFilterComponent_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 0);\n i0.ɵɵelementStart(1, \"div\", 1);\n i0.ɵɵelementStart(2, \"label\", 2);\n i0.ɵɵtext(3);\n i0.ɵɵpipe(4, \"translate\");\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(5, OnlineBoardFlightNumberFilterComponent_tooltip_5_Template, 3, 3, \"tooltip\", 3);\n i0.ɵɵelementStart(6, \"div\", 4);\n i0.ɵɵelementStart(7, \"div\", 5);\n i0.ɵɵtext(8, \"SU\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(9, \"input\", 6);\n i0.ɵɵlistener(\"ngModelChange\", function OnlineBoardFlightNumberFilterComponent_Template_input_ngModelChange_9_listener($event) {\n return ctx.flightNumber = $event;\n })(\"change\", function OnlineBoardFlightNumberFilterComponent_Template_input_change_9_listener() {\n return ctx.addZeros();\n });\n i0.ɵɵpipe(10, \"translate\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(11, \"button\", 7);\n i0.ɵɵlistener(\"click\", function OnlineBoardFlightNumberFilterComponent_Template_button_click_11_listener() {\n return ctx.clearInput();\n });\n i0.ɵɵelementEnd();\n i0.ɵɵelementEnd();\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(12, \"calendar-input\", 8);\n i0.ɵɵlistener(\"ngModelChange\", function OnlineBoardFlightNumberFilterComponent_Template_calendar_input_ngModelChange_12_listener($event) {\n return ctx.date = $event;\n });\n i0.ɵɵelementEnd();\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(13, \"div\", 9);\n i0.ɵɵelementStart(14, \"button\", 10);\n i0.ɵɵlistener(\"click\", function OnlineBoardFlightNumberFilterComponent_Template_button_click_14_listener() {\n return ctx.search();\n });\n i0.ɵɵpipe(15, \"translate\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementEnd();\n }\n\n if (rf & 2) {\n i0.ɵɵadvance(3);\n i0.ɵɵtextInterpolate(i0.ɵɵpipeBind1(4, 11, \"SHARED.FLIGHT_NUMBER\"));\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", ctx.validationService.flightNumberError);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(17, _c0, ctx.flightNumber, ctx.validationService.flightNumberError));\n i0.ɵɵadvance(3);\n i0.ɵɵpropertyInterpolate(\"placeholder\", i0.ɵɵpipeBind1(10, 13, \"SHARED.FLIGHT_NUMBER_PLACEHOLDER\"));\n i0.ɵɵproperty(\"ngModel\", ctx.flightNumber);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"ngModel\", ctx.date)(\"error\", ctx.validationService.dateError)(\"minDate\", ctx.minDate)(\"maxDate\", ctx.maxDate)(\"disabledDates\", ctx.disabledDates);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"label\", i0.ɵɵpipeBind1(15, 15, \"SHARED.SEARCH\"));\n }\n },\n directives: [i7.NgIf, i7.NgClass, i8.DefaultValueAccessor, i8.MaxLengthValidator, i8.NgControlStatus, i8.NgModel, i9.ButtonDirective, i10.CalendarInputComponent, i11.TooltipComponent],\n pipes: [i12.TranslatePipe],\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/components/filter/components/flight-number-filter/flight-number-filter.component.ts"],"names":["EventEmitter","OnlineBoardFlightNumberFilterValidationService","i0","i1","i2","i3","i4","i5","i6","i7","i8","i9","i10","i11","i12","OnlineBoardFlightNumberFilterComponent_tooltip_5_Template","rf","ctx","ɵɵelementStart","ɵɵtext","ɵɵpipe","ɵɵelementEnd","ctx_r0","ɵɵnextContext","ɵɵadvance","ɵɵtextInterpolate","ɵɵpipeBind1","validationService","flightNumberError","_c0","a0","a1","OnlineBoardFlightNumberFilterComponent","constructor","apiService","route","locationService","state","stateService","onSearch","ngOnInit","data","subscribe","_a","urlParams","flightNumber","setState","location","setDefaultState","ngOnDestroy","length","test","date","Date","setUTCHours","setDate","getDate","getFlightDaysByNumber","then","res","disabledDates","Array","i","days","push","finally","suffix","flightNumberDate","addZeros","padStart","toUpperCase","slice","clearInput","undefined","search","params","getSearchParams","areParamsValid","validate","set","emit","carrier","ɵfac","OnlineBoardFlightNumberFilterComponent_Factory","t","ɵɵdirectiveInject","OnlineBoardApiService","ActivatedRoute","UserLocationService","OnlineBoardFiltersStateService","StateService","ɵcmp","ɵɵdefineComponent","type","selectors","inputs","minDate","maxDate","outputs","features","ɵɵProvidersFeature","decls","vars","consts","template","OnlineBoardFlightNumberFilterComponent_Template","ɵɵtemplate","ɵɵlistener","OnlineBoardFlightNumberFilterComponent_Template_input_ngModelChange_9_listener","$event","OnlineBoardFlightNumberFilterComponent_Template_input_change_9_listener","OnlineBoardFlightNumberFilterComponent_Template_button_click_11_listener","OnlineBoardFlightNumberFilterComponent_Template_calendar_input_ngModelChange_12_listener","OnlineBoardFlightNumberFilterComponent_Template_button_click_14_listener","ɵɵproperty","ɵɵpureFunction2","ɵɵpropertyInterpolate","dateError","directives","NgIf","NgClass","DefaultValueAccessor","MaxLengthValidator","NgControlStatus","NgModel","ButtonDirective","CalendarInputComponent","TooltipComponent","pipes","TranslatePipe","encapsulation"],"mappings":"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","sourcesContent":["import { EventEmitter } from '@angular/core';\nimport { OnlineBoardFlightNumberFilterValidationService } from '@online-board/components/filter/components/flight-number-filter/services/online-board-flight-number-filter-validation.service';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@online-board/components/filter/components/flight-number-filter/services/online-board-flight-number-filter-validation.service\";\nimport * as i2 from \"@online-board/services/api.service\";\nimport * as i3 from \"@angular/router\";\nimport * as i4 from \"@shared/services/user-location/user-location.service\";\nimport * as i5 from \"@shared/services/filters/online-board-filters-state.service\";\nimport * as i6 from \"@shared/services/state.service\";\nimport * as i7 from \"@angular/common\";\nimport * as i8 from \"@angular/forms\";\nimport * as i9 from \"primeng/button\";\nimport * as i10 from \"@toolkit/calendar-input/calendar-input.component\";\nimport * as i11 from \"@toolkit/tooltip/tooltip.component\";\nimport * as i12 from \"@ngx-translate/core\";\nfunction OnlineBoardFlightNumberFilterComponent_tooltip_5_Template(rf, ctx) { if (rf & 1) {\n i0.ɵɵelementStart(0, \"tooltip\");\n i0.ɵɵtext(1);\n i0.ɵɵpipe(2, \"translate\");\n i0.ɵɵelementEnd();\n} if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance(1);\n i0.ɵɵtextInterpolate(i0.ɵɵpipeBind1(2, 1, ctx_r0.validationService.flightNumberError));\n} }\nconst _c0 = function (a0, a1) { return { \"has-value\": a0, \"has-error\": a1 }; };\nexport class OnlineBoardFlightNumberFilterComponent {\n constructor(validationService, apiService, route, locationService, state, stateService) {\n this.validationService = validationService;\n this.apiService = apiService;\n this.route = route;\n this.locationService = locationService;\n this.state = state;\n this.stateService = stateService;\n this.onSearch = new EventEmitter();\n }\n ngOnInit() {\n this.route.data.subscribe((data) => {\n var _a;\n // There is no urlParams.flightNumber field\n // in data object if flight number search page\n // isn't opened\n if (!((_a = data.urlParams) === null || _a === void 0 ? void 0 : _a.flightNumber)) {\n return;\n }\n this.setState(data.urlParams.flightNumber);\n });\n this.locationService.location.subscribe((location) => {\n // set default state only if user permitted geo position\n // search and filter isn't filled\n if (location && !this.flightNumber) {\n this.setDefaultState();\n }\n });\n }\n ngOnDestroy() {\n }\n get flightNumber() {\n return this.state.flightNumber;\n }\n set flightNumber(flightNumber) {\n this.state.flightNumber = flightNumber;\n if (flightNumber.length >= 4 && /^\\d\\d\\d\\d/.test(flightNumber)) {\n var date = new Date();\n date.setUTCHours(0, 0, 0, 0);\n date.setDate(date.getDate() - 1);\n this.apiService\n .getFlightDaysByNumber(date, flightNumber)\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 get suffix() {\n return this.state.suffix;\n }\n set suffix(suffix) {\n this.state.suffix = suffix;\n }\n get date() {\n return this.state.flightNumberDate;\n }\n set date(date) {\n this.state.flightNumberDate = date;\n }\n addZeros() {\n this.flightNumber = this.flightNumber.padStart(4, '0').toUpperCase();\n if (this.flightNumber.slice(-1)[0] > '9') {\n this.flightNumber = this.flightNumber.padStart(5, '0');\n }\n }\n clearInput() {\n this.flightNumber = undefined;\n }\n async search() {\n const params = this.getSearchParams();\n const areParamsValid = this.validationService.validate(params);\n if (!areParamsValid) {\n return;\n }\n this.stateService.set(\"boardnumber\", params);\n this.onSearch.emit(params);\n }\n setState(params) {\n // uncomment in the following line if want to use 123D instead of 0123D\n this.flightNumber = (params.flightNumber + params.suffix).slice(/*+params.flightNumber > 999 ?*/ -5 /*: -4*/);\n this.date = params.date;\n this.suffix = params.suffix;\n }\n setDefaultState() {\n this.date = new Date();\n }\n getSearchParams() {\n const suffix = this.flightNumber.length > 0 && this.flightNumber.slice(-1)[0] > '9' ? this.flightNumber.slice(-1) : \"\";\n const flightNumber = (suffix.length > 0) ? this.flightNumber.slice(0, -1) : this.flightNumber;\n return {\n flightNumber: flightNumber,\n date: this.date,\n carrier: 'SU',\n suffix: suffix,\n };\n }\n}\nOnlineBoardFlightNumberFilterComponent.ɵfac = function OnlineBoardFlightNumberFilterComponent_Factory(t) { return new (t || OnlineBoardFlightNumberFilterComponent)(i0.ɵɵdirectiveInject(i1.OnlineBoardFlightNumberFilterValidationService), i0.ɵɵdirectiveInject(i2.OnlineBoardApiService), i0.ɵɵdirectiveInject(i3.ActivatedRoute), i0.ɵɵdirectiveInject(i4.UserLocationService), i0.ɵɵdirectiveInject(i5.OnlineBoardFiltersStateService), i0.ɵɵdirectiveInject(i6.StateService)); };\nOnlineBoardFlightNumberFilterComponent.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: OnlineBoardFlightNumberFilterComponent, selectors: [[\"online-board-flight-number-filter\"]], inputs: { minDate: \"minDate\", maxDate: \"maxDate\" }, outputs: { onSearch: \"onSearch\" }, features: [i0.ɵɵProvidersFeature([OnlineBoardFlightNumberFilterValidationService])], decls: 16, vars: 20, consts: [[1, \"filter-content\"], [1, \"p-field\"], [1, \"label--filter\"], [4, \"ngIf\"], [1, \"number-input-composite\", 3, \"ngClass\"], [1, \"prefix\"], [\"pInputText\", \"\", \"type\", \"text\", \"autocomplete\", \"off\", \"maxlength\", \"5\", \"data-testid\", \"flight-number-input\", 1, \"input--filter\", \"input--flight-number\", \"ui-inputtext\", 3, \"ngModel\", \"placeholder\", \"ngModelChange\", \"change\"], [\"pButton\", \"\", \"label\", \" \", \"data-testid\", \"flight-number-clear-button\", 1, \"button-clear\", 3, \"click\"], [\"label\", \"SHARED.FLIGHT_DATE\", \"data-testid\", \"flight-number-calendar\", 3, \"ngModel\", \"error\", \"minDate\", \"maxDate\", \"disabledDates\", \"ngModelChange\"], [1, \"filter-button\"], [\"pButton\", \"\", \"type\", \"button\", \"data-testid\", \"flight-number-search-button\", 1, \"search-button\", \"color\", \"blue-light\", 3, \"label\", \"click\"]], template: function OnlineBoardFlightNumberFilterComponent_Template(rf, ctx) { if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 0);\n i0.ɵɵelementStart(1, \"div\", 1);\n i0.ɵɵelementStart(2, \"label\", 2);\n i0.ɵɵtext(3);\n i0.ɵɵpipe(4, \"translate\");\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(5, OnlineBoardFlightNumberFilterComponent_tooltip_5_Template, 3, 3, \"tooltip\", 3);\n i0.ɵɵelementStart(6, \"div\", 4);\n i0.ɵɵelementStart(7, \"div\", 5);\n i0.ɵɵtext(8, \"SU\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(9, \"input\", 6);\n i0.ɵɵlistener(\"ngModelChange\", function OnlineBoardFlightNumberFilterComponent_Template_input_ngModelChange_9_listener($event) { return ctx.flightNumber = $event; })(\"change\", function OnlineBoardFlightNumberFilterComponent_Template_input_change_9_listener() { return ctx.addZeros(); });\n i0.ɵɵpipe(10, \"translate\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(11, \"button\", 7);\n i0.ɵɵlistener(\"click\", function OnlineBoardFlightNumberFilterComponent_Template_button_click_11_listener() { return ctx.clearInput(); });\n i0.ɵɵelementEnd();\n i0.ɵɵelementEnd();\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(12, \"calendar-input\", 8);\n i0.ɵɵlistener(\"ngModelChange\", function OnlineBoardFlightNumberFilterComponent_Template_calendar_input_ngModelChange_12_listener($event) { return ctx.date = $event; });\n i0.ɵɵelementEnd();\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(13, \"div\", 9);\n i0.ɵɵelementStart(14, \"button\", 10);\n i0.ɵɵlistener(\"click\", function OnlineBoardFlightNumberFilterComponent_Template_button_click_14_listener() { return ctx.search(); });\n i0.ɵɵpipe(15, \"translate\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementEnd();\n } if (rf & 2) {\n i0.ɵɵadvance(3);\n i0.ɵɵtextInterpolate(i0.ɵɵpipeBind1(4, 11, \"SHARED.FLIGHT_NUMBER\"));\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", ctx.validationService.flightNumberError);\n i0.ɵɵadvance(1);\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(17, _c0, ctx.flightNumber, ctx.validationService.flightNumberError));\n i0.ɵɵadvance(3);\n i0.ɵɵpropertyInterpolate(\"placeholder\", i0.ɵɵpipeBind1(10, 13, \"SHARED.FLIGHT_NUMBER_PLACEHOLDER\"));\n i0.ɵɵproperty(\"ngModel\", ctx.flightNumber);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"ngModel\", ctx.date)(\"error\", ctx.validationService.dateError)(\"minDate\", ctx.minDate)(\"maxDate\", ctx.maxDate)(\"disabledDates\", ctx.disabledDates);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"label\", i0.ɵɵpipeBind1(15, 15, \"SHARED.SEARCH\"));\n } }, directives: [i7.NgIf, i7.NgClass, i8.DefaultValueAccessor, i8.MaxLengthValidator, i8.NgControlStatus, i8.NgModel, i9.ButtonDirective, i10.CalendarInputComponent, i11.TooltipComponent], pipes: [i12.TranslatePipe], encapsulation: 2 });\n"]},"metadata":{},"sourceType":"module"}