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

1 line
6.7 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 { theDayBefore as getDayBefore, theDayAfter as getDayAfter, isBetween, getStartOfTheWeek, getEndOfTheWeek } from '@utils/date';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@shared/services\";\nimport * as i2 from \"@schedule/services/date-validation.service\";\nexport class DetailsScheduleDatesService {\n constructor(settings, datesService) {\n this.settings = settings;\n this.datesService = datesService;\n }\n /**\n * returns dates range for mini list.\n * It should span maximum three days.\n * If first or third day exceeds\n * schedule search limit, thees days\n * will be discarded.\n * */\n\n\n getMiniListDatesRange(flightDate) {\n var _this = this;\n\n return _asyncToGenerator(function* () {\n const theDayBefore = getDayBefore(flightDate);\n const theDayAfter = getDayAfter(flightDate);\n const {\n scheduleMaxDate,\n scheduleMinDate\n } = yield _this.settings.getSettings();\n const validDates = [theDayBefore, flightDate, theDayAfter].filter(date => {\n return isBetween(date, scheduleMinDate, scheduleMaxDate);\n });\n return {\n dateFrom: validDates[0],\n dateTo: validDates[validDates.length - 1]\n };\n })();\n }\n\n getScheduleDatesRange(flightDate) {\n var _this2 = this;\n\n return _asyncToGenerator(function* () {\n const startOfTheWeek = getStartOfTheWeek(flightDate);\n const endOfTheWeek = getEndOfTheWeek(flightDate);\n const dateFrom = yield _this2.datesService.getMinValidDate(startOfTheWeek);\n const dateTo = yield _this2.datesService.getMaxValidDate(endOfTheWeek);\n return {\n dateFrom,\n dateTo\n };\n })();\n }\n\n}\n\nDetailsScheduleDatesService.ɵfac = function DetailsScheduleDatesService_Factory(t) {\n return new (t || DetailsScheduleDatesService)(i0.ɵɵinject(i1.AppSettingsService), i0.ɵɵinject(i2.ScheduleDateValidationService));\n};\n\nDetailsScheduleDatesService.ɵprov = /*@__PURE__*/i0.ɵɵdefineInjectable({\n token: DetailsScheduleDatesService,\n factory: DetailsScheduleDatesService.ɵfac\n});","map":{"version":3,"sources":["/Users/gnezim/_projects/tims/flights_web_raw/Aeroflot.Flights.Web/apps/angular/src/app/features/schedule/pages/flight-details/services/details-schedule-dates.service.ts"],"names":["theDayBefore","getDayBefore","theDayAfter","getDayAfter","isBetween","getStartOfTheWeek","getEndOfTheWeek","i0","i1","i2","DetailsScheduleDatesService","constructor","settings","datesService","getMiniListDatesRange","flightDate","scheduleMaxDate","scheduleMinDate","getSettings","validDates","filter","date","dateFrom","dateTo","length","getScheduleDatesRange","startOfTheWeek","endOfTheWeek","getMinValidDate","getMaxValidDate","ɵfac","DetailsScheduleDatesService_Factory","t","ɵɵinject","AppSettingsService","ScheduleDateValidationService","ɵprov","ɵɵdefineInjectable","token","factory"],"mappings":";AAAA,SAASA,YAAY,IAAIC,YAAzB,EAAuCC,WAAW,IAAIC,WAAtD,EAAmEC,SAAnE,EAA8EC,iBAA9E,EAAiGC,eAAjG,QAAyH,aAAzH;AACA,OAAO,KAAKC,EAAZ,MAAoB,eAApB;AACA,OAAO,KAAKC,EAAZ,MAAoB,kBAApB;AACA,OAAO,KAAKC,EAAZ,MAAoB,4CAApB;AACA,OAAO,MAAMC,2BAAN,CAAkC;AACrCC,EAAAA,WAAW,CAACC,QAAD,EAAWC,YAAX,EAAyB;AAChC,SAAKD,QAAL,GAAgBA,QAAhB;AACA,SAAKC,YAAL,GAAoBA,YAApB;AACH;AACD;AACJ;AACA;AACA;AACA;AACA;AACA;;;AACUC,EAAAA,qBAAqB,CAACC,UAAD,EAAa;AAAA;;AAAA;AACpC,YAAMf,YAAY,GAAGC,YAAY,CAACc,UAAD,CAAjC;AACA,YAAMb,WAAW,GAAGC,WAAW,CAACY,UAAD,CAA/B;AACA,YAAM;AAAEC,QAAAA,eAAF;AAAmBC,QAAAA;AAAnB,gBAA6C,KAAI,CAACL,QAAL,CAAcM,WAAd,EAAnD;AACA,YAAMC,UAAU,GAAG,CAACnB,YAAD,EAAee,UAAf,EAA2Bb,WAA3B,EAAwCkB,MAAxC,CAAgDC,IAAD,IAAU;AACxE,eAAOjB,SAAS,CAACiB,IAAD,EAAOJ,eAAP,EAAwBD,eAAxB,CAAhB;AACH,OAFkB,CAAnB;AAGA,aAAO;AACHM,QAAAA,QAAQ,EAAEH,UAAU,CAAC,CAAD,CADjB;AAEHI,QAAAA,MAAM,EAAEJ,UAAU,CAACA,UAAU,CAACK,MAAX,GAAoB,CAArB;AAFf,OAAP;AAPoC;AAWvC;;AACKC,EAAAA,qBAAqB,CAACV,UAAD,EAAa;AAAA;;AAAA;AACpC,YAAMW,cAAc,GAAGrB,iBAAiB,CAACU,UAAD,CAAxC;AACA,YAAMY,YAAY,GAAGrB,eAAe,CAACS,UAAD,CAApC;AACA,YAAMO,QAAQ,SAAS,MAAI,CAACT,YAAL,CAAkBe,eAAlB,CAAkCF,cAAlC,CAAvB;AACA,YAAMH,MAAM,SAAS,MAAI,CAACV,YAAL,CAAkBgB,eAAlB,CAAkCF,YAAlC,CAArB;AACA,aAAO;AACHL,QAAAA,QADG;AAEHC,QAAAA;AAFG,OAAP;AALoC;AASvC;;AAjCoC;;AAmCzCb,2BAA2B,CAACoB,IAA5B,GAAmC,SAASC,mCAAT,CAA6CC,CAA7C,EAAgD;AAAE,SAAO,KAAKA,CAAC,IAAItB,2BAAV,EAAuCH,EAAE,CAAC0B,QAAH,CAAYzB,EAAE,CAAC0B,kBAAf,CAAvC,EAA2E3B,EAAE,CAAC0B,QAAH,CAAYxB,EAAE,CAAC0B,6BAAf,CAA3E,CAAP;AAAmI,CAAxN;;AACAzB,2BAA2B,CAAC0B,KAA5B,GAAoC,aAAc7B,EAAE,CAAC8B,kBAAH,CAAsB;AAAEC,EAAAA,KAAK,EAAE5B,2BAAT;AAAsC6B,EAAAA,OAAO,EAAE7B,2BAA2B,CAACoB;AAA3E,CAAtB,CAAlD","sourcesContent":["import { theDayBefore as getDayBefore, theDayAfter as getDayAfter, isBetween, getStartOfTheWeek, getEndOfTheWeek, } from '@utils/date';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@shared/services\";\nimport * as i2 from \"@schedule/services/date-validation.service\";\nexport class DetailsScheduleDatesService {\n constructor(settings, datesService) {\n this.settings = settings;\n this.datesService = datesService;\n }\n /**\n * returns dates range for mini list.\n * It should span maximum three days.\n * If first or third day exceeds\n * schedule search limit, thees days\n * will be discarded.\n * */\n async getMiniListDatesRange(flightDate) {\n const theDayBefore = getDayBefore(flightDate);\n const theDayAfter = getDayAfter(flightDate);\n const { scheduleMaxDate, scheduleMinDate } = await this.settings.getSettings();\n const validDates = [theDayBefore, flightDate, theDayAfter].filter((date) => {\n return isBetween(date, scheduleMinDate, scheduleMaxDate);\n });\n return {\n dateFrom: validDates[0],\n dateTo: validDates[validDates.length - 1],\n };\n }\n async getScheduleDatesRange(flightDate) {\n const startOfTheWeek = getStartOfTheWeek(flightDate);\n const endOfTheWeek = getEndOfTheWeek(flightDate);\n const dateFrom = await this.datesService.getMinValidDate(startOfTheWeek);\n const dateTo = await this.datesService.getMaxValidDate(endOfTheWeek);\n return {\n dateFrom,\n dateTo,\n };\n }\n}\nDetailsScheduleDatesService.ɵfac = function DetailsScheduleDatesService_Factory(t) { return new (t || DetailsScheduleDatesService)(i0.ɵɵinject(i1.AppSettingsService), i0.ɵɵinject(i2.ScheduleDateValidationService)); };\nDetailsScheduleDatesService.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: DetailsScheduleDatesService, factory: DetailsScheduleDatesService.ɵfac });\n"]},"metadata":{},"sourceType":"module"}