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

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 \"@shared/services/navigation.service\";\nimport * as i2 from \"@schedule/services/url/url-parser.service\";\nimport * as i3 from \"@schedule/services/route-params-validation.service\";\nimport * as i4 from \"@angular/router\";\nimport * as i5 from \"./can-activate-redirrect-to-not-found\";\nexport class CanActivateScheduleRouteSearch {\n constructor(rootNavigationService, urlService, routeParamsValidator, router, canRedirrect) {\n this.rootNavigationService = rootNavigationService;\n this.urlService = urlService;\n this.routeParamsValidator = routeParamsValidator;\n this.router = router;\n this.canRedirrect = canRedirrect;\n }\n\n canActivate(route) {\n var _this = this;\n\n return _asyncToGenerator(function* () {\n let redirrected = false;\n\n const {\n params,\n returnParams\n } = _this.getRouteParams(route.params);\n\n const result = yield _this.routeParamsValidator.validateRoute(params, returnParams);\n\n if (!_this.canRedirrect.validateTimeRange(params.timeFrom, params.timeTo) || !_this.canRedirrect.validateStation(params.arrival) || !_this.canRedirrect.validateStation(params.departure) || params.connections !== undefined && isNaN(params.connections) || !params.dateFrom || !params.dateTo) {\n _this.rootNavigationService.toNotFound();\n\n redirrected = true;\n }\n\n if (returnParams) {\n if (!_this.canRedirrect.validateTimeRange(returnParams.timeFrom, returnParams.timeTo) || !_this.canRedirrect.validateStation(returnParams.arrival) || !_this.canRedirrect.validateStation(returnParams.departure) || returnParams.connections !== undefined && isNaN(returnParams.connections) || !returnParams.dateFrom || !returnParams.dateTo) {\n _this.rootNavigationService.toNotFound();\n\n redirrected = true;\n }\n }\n\n return _this.handleValidation(result, redirrected);\n })();\n }\n\n getRouteParams(routeParams) {\n const {\n params,\n returnParams\n } = routeParams;\n return {\n params: this.urlService.parseRouteParams(params),\n returnParams: returnParams && this.urlService.parseRouteParams(returnParams)\n };\n }\n\n handleValidation(result, redirrected) {\n if (result.isValid) {\n return true;\n }\n\n if (redirrected) {\n return false;\n }\n\n if (!result.areStationsValid) {\n return this.rootNavigationService.toNotFound();\n }\n\n return this.router.navigateByUrl(this.urlService.base);\n }\n\n}\n\nCanActivateScheduleRouteSearch.ɵfac = function CanActivateScheduleRouteSearch_Factory(t) {\n return new (t || CanActivateScheduleRouteSearch)(i0.ɵɵinject(i1.RootNavigationService), i0.ɵɵinject(i2.ScheduleUrlParserService), i0.ɵɵinject(i3.ScheduleRouteParamsValidationService), i0.ɵɵinject(i4.Router), i0.ɵɵinject(i5.CanActivateRedirrect));\n};\n\nCanActivateScheduleRouteSearch.ɵprov = /*@__PURE__*/i0.ɵɵdefineInjectable({\n token: CanActivateScheduleRouteSearch,\n factory: CanActivateScheduleRouteSearch.ɵfac\n});","map":{"version":3,"sources":["/Users/gnezim/_projects/tims/flights_web_raw/Aeroflot.Flights.Web/apps/angular/src/app/features/schedule/guards/can-activate-schedule-route-search.service.ts"],"names":["i0","i1","i2","i3","i4","i5","CanActivateScheduleRouteSearch","constructor","rootNavigationService","urlService","routeParamsValidator","router","canRedirrect","canActivate","route","redirrected","params","returnParams","getRouteParams","result","validateRoute","validateTimeRange","timeFrom","timeTo","validateStation","arrival","departure","connections","undefined","isNaN","dateFrom","dateTo","toNotFound","handleValidation","routeParams","parseRouteParams","isValid","areStationsValid","navigateByUrl","base","ɵfac","CanActivateScheduleRouteSearch_Factory","t","ɵɵinject","RootNavigationService","ScheduleUrlParserService","ScheduleRouteParamsValidationService","Router","CanActivateRedirrect","ɵprov","ɵɵdefineInjectable","token","factory"],"mappings":"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","sourcesContent":["import * as i0 from \"@angular/core\";\nimport * as i1 from \"@shared/services/navigation.service\";\nimport * as i2 from \"@schedule/services/url/url-parser.service\";\nimport * as i3 from \"@schedule/services/route-params-validation.service\";\nimport * as i4 from \"@angular/router\";\nimport * as i5 from \"./can-activate-redirrect-to-not-found\";\nexport class CanActivateScheduleRouteSearch {\n constructor(rootNavigationService, urlService, routeParamsValidator, router, canRedirrect) {\n this.rootNavigationService = rootNavigationService;\n this.urlService = urlService;\n this.routeParamsValidator = routeParamsValidator;\n this.router = router;\n this.canRedirrect = canRedirrect;\n }\n async canActivate(route) {\n let redirrected = false;\n const { params, returnParams } = this.getRouteParams(route.params);\n const result = await this.routeParamsValidator.validateRoute(params, returnParams);\n if (!this.canRedirrect.validateTimeRange(params.timeFrom, params.timeTo)\n || !this.canRedirrect.validateStation(params.arrival)\n || !this.canRedirrect.validateStation(params.departure)\n || (params.connections !== undefined && isNaN(params.connections))\n || !params.dateFrom\n || !params.dateTo) {\n this.rootNavigationService.toNotFound();\n redirrected = true;\n }\n if (returnParams) {\n if (!this.canRedirrect.validateTimeRange(returnParams.timeFrom, returnParams.timeTo)\n || !this.canRedirrect.validateStation(returnParams.arrival)\n || !this.canRedirrect.validateStation(returnParams.departure)\n || (returnParams.connections !== undefined && isNaN(returnParams.connections))\n || !returnParams.dateFrom\n || !returnParams.dateTo) {\n this.rootNavigationService.toNotFound();\n redirrected = true;\n }\n }\n return this.handleValidation(result, redirrected);\n }\n getRouteParams(routeParams) {\n const { params, returnParams } = routeParams;\n return {\n params: this.urlService.parseRouteParams(params),\n returnParams: returnParams && this.urlService.parseRouteParams(returnParams),\n };\n }\n handleValidation(result, redirrected) {\n if (result.isValid) {\n return true;\n }\n if (redirrected) {\n return false;\n }\n if (!result.areStationsValid) {\n return this.rootNavigationService.toNotFound();\n }\n return this.router.navigateByUrl(this.urlService.base);\n }\n}\nCanActivateScheduleRouteSearch.ɵfac = function CanActivateScheduleRouteSearch_Factory(t) { return new (t || CanActivateScheduleRouteSearch)(i0.ɵɵinject(i1.RootNavigationService), i0.ɵɵinject(i2.ScheduleUrlParserService), i0.ɵɵinject(i3.ScheduleRouteParamsValidationService), i0.ɵɵinject(i4.Router), i0.ɵɵinject(i5.CanActivateRedirrect)); };\nCanActivateScheduleRouteSearch.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: CanActivateScheduleRouteSearch, factory: CanActivateScheduleRouteSearch.ɵfac });\n"]},"metadata":{},"sourceType":"module"}