1 line
12 KiB
JSON
1 line
12 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 moment from 'moment';\nimport { defaultSettings } from '../models-legacy';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./network.service\";\nexport class AppSettingsService {\n constructor(networkService) {\n this.networkService = networkService;\n this.ready$ = this.load();\n }\n\n getSettings() {\n return this.ready$;\n }\n\n load() {\n var _this = this;\n\n return _asyncToGenerator(function* () {\n const contract = yield _this.networkService.getAppSettings();\n return _this.fromContract(contract);\n })();\n }\n\n fromContract(contract) {\n const boardSearchFrom = this.getBoardSearchFrom(contract);\n const boardSearchTo = this.getBoardSearchTo(contract);\n const scheduleSearchFrom = this.getScheduleSearchFrom(contract);\n const scheduleSearchTo = this.getScheduleSearchTo(contract);\n const boardMaxDate = moment().startOf('day').add(boardSearchTo, 'day').toDate();\n const boardMinDate = moment().startOf('day').add(-boardSearchFrom, 'day').toDate();\n const scheduleMaxDate = moment().startOf('day').add(scheduleSearchTo, 'day').toDate();\n const scheduleMinDate = moment().startOf('day').add(-scheduleSearchFrom, 'day').toDate();\n return Object.assign(Object.assign({}, defaultSettings), {\n showDebugVersion: contract.showDebugVersion === 'True',\n buyPeriod: this.getBuyPeriod(contract),\n flightStatusAvailableFrom: this.getFlightStatusAvailableFrom(contract),\n boardSearchFrom,\n boardSearchTo,\n scheduleSearchFrom,\n scheduleSearchTo,\n boardMaxDate,\n boardMinDate,\n scheduleMaxDate,\n scheduleMinDate\n });\n }\n\n getMonthsFromSetting(setting) {\n if (setting.endsWith('M')) {\n const val = setting.substring(0, setting.length - 1);\n return Number(val);\n }\n\n return 0;\n }\n\n getHoursFromSetting(setting) {\n if (setting.endsWith('h')) {\n const val = setting.substring(0, setting.length - 1);\n return Number(val);\n }\n\n if (setting.endsWith('d')) {\n const val = setting.substring(0, setting.length - 1);\n return Number(val) * 24;\n }\n\n return 0;\n }\n\n getDaysFromSetting(setting) {\n if (setting.endsWith('d')) {\n const val = setting.substring(0, setting.length - 1);\n return Number(val);\n }\n\n return 0;\n }\n\n getFlightStatusAvailableFrom(settings) {\n return this.getHoursFromSetting(settings.uiOptions.buttons.flightStatus.availableFrom);\n }\n\n getBoardSearchTo(settings) {\n return Math.abs(this.getDaysFromSetting(settings.uiOptions.filter.onlineboard.searchTo));\n }\n\n getBoardSearchFrom(settings) {\n return Math.abs(this.getDaysFromSetting(settings.uiOptions.filter.onlineboard.searchFrom));\n }\n\n getScheduleSearchTo(settings) {\n return Math.abs(this.getDaysFromSetting(settings.uiOptions.filter.schedule.searchTo));\n }\n\n getScheduleSearchFrom(settings) {\n return Math.abs(this.getDaysFromSetting(settings.uiOptions.filter.schedule.searchFrom));\n }\n\n getBuyPeriod(settings) {\n const min = this.getHoursFromSetting(settings.uiOptions.buttons.buyTicket.period.min);\n const max = this.getHoursFromSetting(settings.uiOptions.buttons.buyTicket.period.max);\n return {\n min,\n max\n };\n }\n\n}\n\nAppSettingsService.ɵfac = function AppSettingsService_Factory(t) {\n return new (t || AppSettingsService)(i0.ɵɵinject(i1.NetworkService));\n};\n\nAppSettingsService.ɵprov = /*@__PURE__*/i0.ɵɵdefineInjectable({\n token: AppSettingsService,\n factory: AppSettingsService.ɵfac,\n providedIn: 'root'\n});","map":{"version":3,"sources":["/Users/gnezim/_projects/tims/flights_web_raw/Aeroflot.Flights.Web/apps/angular/src/app/shared/services/app-settings.service.ts"],"names":["moment","defaultSettings","i0","i1","AppSettingsService","constructor","networkService","ready$","load","getSettings","contract","getAppSettings","fromContract","boardSearchFrom","getBoardSearchFrom","boardSearchTo","getBoardSearchTo","scheduleSearchFrom","getScheduleSearchFrom","scheduleSearchTo","getScheduleSearchTo","boardMaxDate","startOf","add","toDate","boardMinDate","scheduleMaxDate","scheduleMinDate","Object","assign","showDebugVersion","buyPeriod","getBuyPeriod","flightStatusAvailableFrom","getFlightStatusAvailableFrom","getMonthsFromSetting","setting","endsWith","val","substring","length","Number","getHoursFromSetting","getDaysFromSetting","settings","uiOptions","buttons","flightStatus","availableFrom","Math","abs","filter","onlineboard","searchTo","searchFrom","schedule","min","buyTicket","period","max","ɵfac","AppSettingsService_Factory","t","ɵɵinject","NetworkService","ɵprov","ɵɵdefineInjectable","token","factory","providedIn"],"mappings":"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","sourcesContent":["import * as moment from 'moment';\nimport { defaultSettings } from '../models-legacy';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./network.service\";\nexport class AppSettingsService {\n constructor(networkService) {\n this.networkService = networkService;\n this.ready$ = this.load();\n }\n getSettings() {\n return this.ready$;\n }\n async load() {\n const contract = await this.networkService.getAppSettings();\n return this.fromContract(contract);\n }\n fromContract(contract) {\n const boardSearchFrom = this.getBoardSearchFrom(contract);\n const boardSearchTo = this.getBoardSearchTo(contract);\n const scheduleSearchFrom = this.getScheduleSearchFrom(contract);\n const scheduleSearchTo = this.getScheduleSearchTo(contract);\n const boardMaxDate = moment().startOf('day').add(boardSearchTo, 'day').toDate();\n const boardMinDate = moment().startOf('day').add(-boardSearchFrom, 'day').toDate();\n const scheduleMaxDate = moment().startOf('day').add(scheduleSearchTo, 'day').toDate();\n const scheduleMinDate = moment().startOf('day').add(-scheduleSearchFrom, 'day').toDate();\n return Object.assign(Object.assign({}, defaultSettings), { showDebugVersion: contract.showDebugVersion === 'True', buyPeriod: this.getBuyPeriod(contract), flightStatusAvailableFrom: this.getFlightStatusAvailableFrom(contract), boardSearchFrom,\n boardSearchTo,\n scheduleSearchFrom,\n scheduleSearchTo,\n boardMaxDate,\n boardMinDate,\n scheduleMaxDate,\n scheduleMinDate });\n }\n getMonthsFromSetting(setting) {\n if (setting.endsWith('M')) {\n const val = setting.substring(0, setting.length - 1);\n return Number(val);\n }\n return 0;\n }\n getHoursFromSetting(setting) {\n if (setting.endsWith('h')) {\n const val = setting.substring(0, setting.length - 1);\n return Number(val);\n }\n if (setting.endsWith('d')) {\n const val = setting.substring(0, setting.length - 1);\n return Number(val) * 24;\n }\n return 0;\n }\n getDaysFromSetting(setting) {\n if (setting.endsWith('d')) {\n const val = setting.substring(0, setting.length - 1);\n return Number(val);\n }\n return 0;\n }\n getFlightStatusAvailableFrom(settings) {\n return this.getHoursFromSetting(settings.uiOptions.buttons.flightStatus.availableFrom);\n }\n getBoardSearchTo(settings) {\n return Math.abs(this.getDaysFromSetting(settings.uiOptions.filter.onlineboard.searchTo));\n }\n getBoardSearchFrom(settings) {\n return Math.abs(this.getDaysFromSetting(settings.uiOptions.filter.onlineboard.searchFrom));\n }\n getScheduleSearchTo(settings) {\n return Math.abs(this.getDaysFromSetting(settings.uiOptions.filter.schedule.searchTo));\n }\n getScheduleSearchFrom(settings) {\n return Math.abs(this.getDaysFromSetting(settings.uiOptions.filter.schedule.searchFrom));\n }\n getBuyPeriod(settings) {\n const min = this.getHoursFromSetting(settings.uiOptions.buttons.buyTicket.period.min);\n const max = this.getHoursFromSetting(settings.uiOptions.buttons.buyTicket.period.max);\n return { min, max };\n }\n}\nAppSettingsService.ɵfac = function AppSettingsService_Factory(t) { return new (t || AppSettingsService)(i0.ɵɵinject(i1.NetworkService)); };\nAppSettingsService.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: AppSettingsService, factory: AppSettingsService.ɵfac, providedIn: 'root' });\n"]},"metadata":{},"sourceType":"module"} |