1 line
10 KiB
JSON
1 line
10 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 * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngx-translate/core\";\nimport * as i2 from \"@modules/components/page-filters/services/dictionaries-service\";\nimport * as i3 from \"@shared/services/date/date-transformer.service\";\nexport class OnlineBoardTitleService {\n constructor(translateService, dictionaries, dateService) {\n this.translateService = translateService;\n this.dictionaries = dictionaries;\n this.dateService = dateService;\n }\n\n getStartPageTitle() {\n return 'BOARD.TITLE';\n }\n\n getArrivalTitle(params, withDate = true) {\n var _this = this;\n\n return _asyncToGenerator(function* () {\n if (!params.arrival) {\n return '';\n }\n\n const titleBase = _this.translateService.instant('BOARD.ARRIVAL');\n\n const city = yield _this.dictionaries.getCityOrAirportNameAsync(params.arrival);\n\n if (!withDate) {\n return `${titleBase}: ${city}`;\n }\n\n const transformedDate = _this.dateService.toString(params.date);\n\n return `${titleBase}: ${city}, ${transformedDate}`;\n })();\n }\n\n getDepartureTitle(params, withDate = true) {\n var _this2 = this;\n\n return _asyncToGenerator(function* () {\n if (!params.departure) {\n return '';\n }\n\n const titleBase = _this2.translateService.instant('BOARD.DEPARTURE');\n\n const city = yield _this2.dictionaries.getCityOrAirportNameAsync(params.departure);\n\n if (!withDate) {\n return `${titleBase}: ${city}`;\n }\n\n const transformedDate = _this2.dateService.toString(params.date);\n\n return `${titleBase}: ${city}, ${transformedDate}`;\n })();\n }\n\n getRouteTitle(params, withDate = true) {\n var _this3 = this;\n\n return _asyncToGenerator(function* () {\n if (!params.departure || !params.arrival) {\n return '';\n }\n\n const titleBase = _this3.translateService.instant('BOARD.ROUTE');\n\n const departure = yield _this3.dictionaries.getCityOrAirportNameAsync(params.departure);\n const arrival = yield _this3.dictionaries.getCityOrAirportNameAsync(params.arrival);\n\n if (!withDate) {\n return `${titleBase}: ${departure} - ${arrival}`;\n }\n\n const transformedDate = _this3.dateService.toString(params.date);\n\n return `${titleBase}: ${departure} - ${arrival}, ${transformedDate}`;\n })();\n }\n\n getFlightNumberTitle(params, withDate = true) {\n const titleBase = this.translateService.instant('SHARED.NUMBER');\n\n if (!withDate) {\n return `${titleBase}: ${params.carrier} ${params.flightNumber}${params.suffix}`;\n }\n\n const transformedDate = this.dateService.toString(params.date);\n return `${titleBase}: ${params.carrier} ${params.flightNumber}${params.suffix}, ${transformedDate}`;\n }\n\n}\n\nOnlineBoardTitleService.ɵfac = function OnlineBoardTitleService_Factory(t) {\n return new (t || OnlineBoardTitleService)(i0.ɵɵinject(i1.TranslateService), i0.ɵɵinject(i2.DictionariesService), i0.ɵɵinject(i3.DateTransformerService));\n};\n\nOnlineBoardTitleService.ɵprov = /*@__PURE__*/i0.ɵɵdefineInjectable({\n token: OnlineBoardTitleService,\n factory: OnlineBoardTitleService.ɵfac\n});","map":{"version":3,"sources":["/Users/gnezim/_projects/tims/flights_web_raw/Aeroflot.Flights.Web/apps/angular/src/app/features/online-board/services/title.service.ts"],"names":["i0","i1","i2","i3","OnlineBoardTitleService","constructor","translateService","dictionaries","dateService","getStartPageTitle","getArrivalTitle","params","withDate","arrival","titleBase","instant","city","getCityOrAirportNameAsync","transformedDate","toString","date","getDepartureTitle","departure","getRouteTitle","getFlightNumberTitle","carrier","flightNumber","suffix","ɵfac","OnlineBoardTitleService_Factory","t","ɵɵinject","TranslateService","DictionariesService","DateTransformerService","ɵprov","ɵɵdefineInjectable","token","factory"],"mappings":"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","sourcesContent":["import * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngx-translate/core\";\nimport * as i2 from \"@modules/components/page-filters/services/dictionaries-service\";\nimport * as i3 from \"@shared/services/date/date-transformer.service\";\nexport class OnlineBoardTitleService {\n constructor(translateService, dictionaries, dateService) {\n this.translateService = translateService;\n this.dictionaries = dictionaries;\n this.dateService = dateService;\n }\n getStartPageTitle() {\n return 'BOARD.TITLE';\n }\n async getArrivalTitle(params, withDate = true) {\n if (!params.arrival) {\n return '';\n }\n const titleBase = this.translateService.instant('BOARD.ARRIVAL');\n const city = await this.dictionaries.getCityOrAirportNameAsync(params.arrival);\n if (!withDate) {\n return `${titleBase}: ${city}`;\n }\n const transformedDate = this.dateService.toString(params.date);\n return `${titleBase}: ${city}, ${transformedDate}`;\n }\n async getDepartureTitle(params, withDate = true) {\n if (!params.departure) {\n return '';\n }\n const titleBase = this.translateService.instant('BOARD.DEPARTURE');\n const city = await this.dictionaries.getCityOrAirportNameAsync(params.departure);\n if (!withDate) {\n return `${titleBase}: ${city}`;\n }\n const transformedDate = this.dateService.toString(params.date);\n return `${titleBase}: ${city}, ${transformedDate}`;\n }\n async getRouteTitle(params, withDate = true) {\n if (!params.departure || !params.arrival) {\n return '';\n }\n const titleBase = this.translateService.instant('BOARD.ROUTE');\n const departure = await this.dictionaries.getCityOrAirportNameAsync(params.departure);\n const arrival = await this.dictionaries.getCityOrAirportNameAsync(params.arrival);\n if (!withDate) {\n return `${titleBase}: ${departure} - ${arrival}`;\n }\n const transformedDate = this.dateService.toString(params.date);\n return `${titleBase}: ${departure} - ${arrival}, ${transformedDate}`;\n }\n getFlightNumberTitle(params, withDate = true) {\n const titleBase = this.translateService.instant('SHARED.NUMBER');\n if (!withDate) {\n return `${titleBase}: ${params.carrier} ${params.flightNumber}${params.suffix}`;\n }\n const transformedDate = this.dateService.toString(params.date);\n return `${titleBase}: ${params.carrier} ${params.flightNumber}${params.suffix}, ${transformedDate}`;\n }\n}\nOnlineBoardTitleService.ɵfac = function OnlineBoardTitleService_Factory(t) { return new (t || OnlineBoardTitleService)(i0.ɵɵinject(i1.TranslateService), i0.ɵɵinject(i2.DictionariesService), i0.ɵɵinject(i3.DateTransformerService)); };\nOnlineBoardTitleService.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: OnlineBoardTitleService, factory: OnlineBoardTitleService.ɵfac });\n"]},"metadata":{},"sourceType":"module"} |