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

1 line
9.0 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 * as i0 from \"@angular/core\";\nimport * as i1 from \"@shared/services/validators/station-code.service\";\nexport class ScheduleFilterValidationService {\n constructor(stationValidator) {\n this.stationValidator = stationValidator;\n }\n\n validateCode(code) {\n var _this = this;\n\n return _asyncToGenerator(function* () {\n return _this.stationValidator.isStationCodeValid(code);\n })();\n }\n\n validate(params) {\n var _this2 = this;\n\n return _asyncToGenerator(function* () {\n _this2.clear();\n\n return Promise.all([_this2.validateOutboundParams(params.outbound), _this2.validateInboundParams(params.inbound)]).then(res => res.every(Boolean));\n })();\n }\n\n validateOutboundParams(params) {\n var _this3 = this;\n\n return _asyncToGenerator(function* () {\n const isDepartureValid = params.departure && (yield _this3.stationValidator.isStationCodeValid(params.departure));\n\n if (!isDepartureValid) {\n _this3.departureError = 'SHARED.DEPARTURE-CITY-ERROR';\n return false;\n }\n\n const isArrivalValid = params.arrival && (yield _this3.stationValidator.isStationCodeValid(params.arrival));\n\n if (!isArrivalValid) {\n _this3.arrivalError = 'SHARED.ARRIVAL-CITY-ERROR';\n return false;\n }\n\n if (params.departure === params.arrival) {\n _this3.departureError = 'SHARED.ARRIVAL-EQUALS-DEPARTURE-ERROR';\n return false;\n }\n\n if (!params.dateFrom || !moment(params.dateFrom).isValid()) {\n _this3.dateRangeError = 'SHARED.WEEK_FORMAT-WRONG';\n return false;\n }\n\n if (!params.dateTo || !moment(params.dateTo).isValid()) {\n _this3.dateRangeError = 'SHARED.WEEK_FORMAT-WRONG';\n return false;\n }\n\n return true;\n })();\n }\n\n validateInboundParams(params) {\n if (!params) {\n return true;\n }\n\n if (!params.dateFrom || !moment(params.dateFrom).isValid()) {\n this.returnDateRangeError = 'SHARED.WEEK_FORMAT-WRONG';\n return false;\n }\n\n if (!params.dateTo || !moment(params.dateTo).isValid()) {\n this.returnDateRangeError = 'SHARED.WEEK_FORMAT-WRONG';\n return false;\n }\n\n return true;\n }\n\n clear() {\n this.arrivalError = undefined;\n this.departureError = undefined;\n this.dateRangeError = undefined;\n this.returnDateRangeError = undefined;\n }\n\n}\n\nScheduleFilterValidationService.ɵfac = function ScheduleFilterValidationService_Factory(t) {\n return new (t || ScheduleFilterValidationService)(i0.ɵɵinject(i1.StationCodeValidationService));\n};\n\nScheduleFilterValidationService.ɵprov = /*@__PURE__*/i0.ɵɵdefineInjectable({\n token: ScheduleFilterValidationService,\n factory: ScheduleFilterValidationService.ɵfac\n});","map":{"version":3,"sources":["/Users/gnezim/_projects/tims/flights_web_raw/Aeroflot.Flights.Web/apps/angular/src/app/features/schedule/components/schedule-filter/services/schedule-filter-validation.service.ts"],"names":["moment","i0","i1","ScheduleFilterValidationService","constructor","stationValidator","validateCode","code","isStationCodeValid","validate","params","clear","Promise","all","validateOutboundParams","outbound","validateInboundParams","inbound","then","res","every","Boolean","isDepartureValid","departure","departureError","isArrivalValid","arrival","arrivalError","dateFrom","isValid","dateRangeError","dateTo","returnDateRangeError","undefined","ɵfac","ScheduleFilterValidationService_Factory","t","ɵɵinject","StationCodeValidationService","ɵprov","ɵɵdefineInjectable","token","factory"],"mappings":"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","sourcesContent":["import * as moment from 'moment';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@shared/services/validators/station-code.service\";\nexport class ScheduleFilterValidationService {\n constructor(stationValidator) {\n this.stationValidator = stationValidator;\n }\n async validateCode(code) {\n return this.stationValidator.isStationCodeValid(code);\n }\n async validate(params) {\n this.clear();\n return Promise.all([\n this.validateOutboundParams(params.outbound),\n this.validateInboundParams(params.inbound),\n ]).then((res) => res.every(Boolean));\n }\n async validateOutboundParams(params) {\n const isDepartureValid = params.departure &&\n (await this.stationValidator.isStationCodeValid(params.departure));\n if (!isDepartureValid) {\n this.departureError = 'SHARED.DEPARTURE-CITY-ERROR';\n return false;\n }\n const isArrivalValid = params.arrival &&\n (await this.stationValidator.isStationCodeValid(params.arrival));\n if (!isArrivalValid) {\n this.arrivalError = 'SHARED.ARRIVAL-CITY-ERROR';\n return false;\n }\n if (params.departure === params.arrival) {\n this.departureError = 'SHARED.ARRIVAL-EQUALS-DEPARTURE-ERROR';\n return false;\n }\n if (!params.dateFrom || !moment(params.dateFrom).isValid()) {\n this.dateRangeError = 'SHARED.WEEK_FORMAT-WRONG';\n return false;\n }\n if (!params.dateTo || !moment(params.dateTo).isValid()) {\n this.dateRangeError = 'SHARED.WEEK_FORMAT-WRONG';\n return false;\n }\n return true;\n }\n validateInboundParams(params) {\n if (!params) {\n return true;\n }\n if (!params.dateFrom || !moment(params.dateFrom).isValid()) {\n this.returnDateRangeError = 'SHARED.WEEK_FORMAT-WRONG';\n return false;\n }\n if (!params.dateTo || !moment(params.dateTo).isValid()) {\n this.returnDateRangeError = 'SHARED.WEEK_FORMAT-WRONG';\n return false;\n }\n return true;\n }\n clear() {\n this.arrivalError = undefined;\n this.departureError = undefined;\n this.dateRangeError = undefined;\n this.returnDateRangeError = undefined;\n }\n}\nScheduleFilterValidationService.ɵfac = function ScheduleFilterValidationService_Factory(t) { return new (t || ScheduleFilterValidationService)(i0.ɵɵinject(i1.StationCodeValidationService)); };\nScheduleFilterValidationService.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: ScheduleFilterValidationService, factory: ScheduleFilterValidationService.ɵfac });\n"]},"metadata":{},"sourceType":"module"}