(self["webpackChunkapp"] = self["webpackChunkapp"] || []).push([[3149],{ /***/ 84420: /*!**********************************************************************!*\ !*** ./src/app/pages/configuration/notification/debounce.service.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DebounceService": () => (/* binding */ DebounceService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 92218); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 84505); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 80823); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class DebounceService { constructor() { this.debouceTime = 5000; this.saveSubject = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); this.saveCallback = null; // Observable para o progress do countdown this.countdownProgress$ = new rxjs__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(0); this.isCountingDown$ = new rxjs__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(false); this.lastSaveTime = 0; this.MIN_SAVE_INTERVAL = 1000; // 1 segundo mínimo entre saves this.saveSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.debounceTime)(this.debouceTime)).subscribe(() => { this.triggerSave(); }); } notifyChange() { console.log('🔵 DebounceService.notifyChange() chamado'); // Inicia o countdown visual this.startCountdown(); this.saveSubject.next(); } startCountdown() { // console.log('🟡 Iniciando countdown...'); this.isCountingDown$.next(true); this.countdownProgress$.next(0); const interval = 100; // Atualiza a cada 100ms const totalSteps = this.debouceTime / interval; let currentStep = 0; const countdownInterval = setInterval(() => { currentStep++; const progress = (currentStep / totalSteps) * 100; this.countdownProgress$.next(progress); // console.log(`🟢 Progress: ${progress.toFixed(1)}%`); if (currentStep >= totalSteps) { clearInterval(countdownInterval); this.isCountingDown$.next(false); this.countdownProgress$.next(0); console.log('🔴 Countdown finalizado'); } }, interval); } triggerSave() { const now = Date.now(); // Evita saves muito frequentes (opcional) if (now - this.lastSaveTime < this.MIN_SAVE_INTERVAL) { console.log('🟡 Save ignorado - muito frequente'); return; } this.lastSaveTime = now; if (this.saveCallback) { console.log('🟢 Executando save callback'); this.saveCallback(); } else { console.warn('Save callback não foi configurado'); } } setSaveCallback(callback) { this.saveCallback = callback; } } DebounceService.ɵfac = function DebounceService_Factory(t) { return new (t || DebounceService)(); }; DebounceService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: DebounceService, factory: DebounceService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 86665: /*!*********************************************************************************!*\ !*** ./src/app/pages/configuration/notification/notification-routing.module.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotificationPageRoutingModule": () => (/* binding */ NotificationPageRoutingModule) /* harmony export */ }); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _notification_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./notification.page */ 2279); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); const routes = [ { path: '', component: _notification_page__WEBPACK_IMPORTED_MODULE_1__.NotificationPage } ]; class NotificationPageRoutingModule { } NotificationPageRoutingModule.ɵfac = function NotificationPageRoutingModule_Factory(t) { return new (t || NotificationPageRoutingModule)(); }; NotificationPageRoutingModule.ɵmod = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineNgModule"]({ type: NotificationPageRoutingModule }); NotificationPageRoutingModule.ɵinj = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjector"]({ imports: [_angular_router__WEBPACK_IMPORTED_MODULE_0__.RouterModule.forChild(routes), _angular_router__WEBPACK_IMPORTED_MODULE_0__.RouterModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵsetNgModuleScope"](NotificationPageRoutingModule, { imports: [_angular_router__WEBPACK_IMPORTED_MODULE_0__.RouterModule], exports: [_angular_router__WEBPACK_IMPORTED_MODULE_0__.RouterModule] }); })(); /***/ }), /***/ 13149: /*!*************************************************************************!*\ !*** ./src/app/pages/configuration/notification/notification.module.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotificationPageModule": () => (/* binding */ NotificationPageModule) /* harmony export */ }); /* harmony import */ var _notification_routing_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./notification-routing.module */ 86665); /* harmony import */ var _notification_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./notification.page */ 2279); /* harmony import */ var src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/shared-module/shared-module.module */ 69270); /* harmony import */ var _shared_components_components_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/components/components.module */ 15626); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_4__); class NotificationPageModule { } NotificationPageModule.ɵfac = function NotificationPageModule_Factory(t) { return new (t || NotificationPageModule)(); }; NotificationPageModule.ɵmod = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ type: NotificationPageModule }); NotificationPageModule.ɵinj = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ imports: [src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_2__.SharedModuleModule, _shared_components_components_module__WEBPACK_IMPORTED_MODULE_3__.ComponentsModule, _notification_routing_module__WEBPACK_IMPORTED_MODULE_0__.NotificationPageRoutingModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](NotificationPageModule, { declarations: [_notification_page__WEBPACK_IMPORTED_MODULE_1__.NotificationPage], imports: [src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_2__.SharedModuleModule, _shared_components_components_module__WEBPACK_IMPORTED_MODULE_3__.ComponentsModule, _notification_routing_module__WEBPACK_IMPORTED_MODULE_0__.NotificationPageRoutingModule] }); })(); /***/ }), /***/ 2279: /*!***********************************************************************!*\ !*** ./src/app/pages/configuration/notification/notification.page.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotificationPage": () => (/* binding */ NotificationPage) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _shared_interfaces__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/interfaces */ 98424); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! capacitor-notify-persistent */ 60850); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _debounce_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./debounce.service */ 84420); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_8__); /* harmony import */ var _shared_components_header_header_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../shared/components/header/header.component */ 36290); /* harmony import */ var _shared_components_customtimepicker_customtimepicker_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../shared/components/customtimepicker/customtimepicker.component */ 31044); /* harmony import */ var _shared_components_accordion_accordion_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../shared/components/accordion/accordion.component */ 7415); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function NotificationPage_div_10_div_12_li_7_Template(rf, ctx) { if (rf & 1) { const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "li", 29); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("click", function NotificationPage_div_10_div_12_li_7_Template_li_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵrestoreView"](_r7); const i_r5 = restoredCtx.index; const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵresetView"](ctx_r6.toggleDayActivation(i_r5)); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); } if (rf & 2) { const day_r4 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵclassProp"]("notification-config__day--active", day_r4.activated)("notification-config__day--deactive", !day_r4.activated); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"](" ", day_r4.shortLabel[0], " "); } } function NotificationPage_div_10_div_12_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "div")(1, "div", 16)(2, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](4, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](5, "div", 18)(6, "ul", 19); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](7, NotificationPage_div_10_div_12_li_7_Template, 2, 5, "li", 20); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](8, "div", 21)(9, "div", 22)(10, "span", 23); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](12, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](13, "div", 24)(14, "app-custom-timepicker", 25); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("timeSet", function NotificationPage_div_10_div_12_Template_app_custom_timepicker_timeSet_14_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵrestoreView"](_r9); const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵresetView"](ctx_r8.openPickerHourDialog("startAt", $event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](15, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelement"](16, "ion-icon", 27); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](17, "div", 22)(18, "span", 23); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](19); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](20, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](21, "div", 24)(22, "app-custom-timepicker", 25); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("timeSet", function NotificationPage_div_10_div_12_Template_app_custom_timepicker_timeSet_22_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵrestoreView"](_r9); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵresetView"](ctx_r10.openPickerHourDialog("endAt", $event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](23, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("click", function NotificationPage_div_10_div_12_Template_div_click_23_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵrestoreView"](_r9); const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵresetView"](ctx_r11.enableCustomizeByDay()); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](24); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](25, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](4, 9, "CONFIGS.NOTIFICATION.SELECT_DAYS"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngForOf", ctx_r1.weekDays); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](12, 11, "CONFIGS.NOTIFICATION.START")); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("isNotificationScreen", true)("valueHour", ctx_r1.getActiveDaysStartTime()); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](20, 13, "CONFIGS.NOTIFICATION.END")); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("isNotificationScreen", true)("valueHour", ctx_r1.getActiveDaysEndTime()); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](25, 15, "CONFIGS.NOTIFICATION.CUSTOMIZE_BY_DAY"), " "); } } function NotificationPage_div_10_div_13_li_7_Template(rf, ctx) { if (rf & 1) { const _r17 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "li", 29); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("click", function NotificationPage_div_10_div_13_li_7_Template_li_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵrestoreView"](_r17); const i_r15 = restoredCtx.index; const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵresetView"](ctx_r16.toggleDayActivation(i_r15)); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); } if (rf & 2) { const day_r14 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵclassProp"]("notification-config__day--active", day_r14.activated)("notification-config__day--deactive", !day_r14.activated); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"](" ", day_r14.shortLabel[0], " "); } } function NotificationPage_div_10_div_13_div_20_Template(rf, ctx) { if (rf & 1) { const _r21 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "div", 38)(1, "div", 39)(2, "span", 40); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](4, "div", 41)(5, "app-custom-timepicker", 25); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("timeSet", function NotificationPage_div_10_div_13_div_20_Template_app_custom_timepicker_timeSet_5_listener($event) { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵrestoreView"](_r21); const i_r19 = restoredCtx.index; const ctx_r20 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵresetView"](ctx_r20.openPickerHourDialog("startAt", $event, i_r19)); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](6, "div", 42); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelement"](7, "ion-icon", 27); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](8, "div", 41)(9, "app-custom-timepicker", 25); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("timeSet", function NotificationPage_div_10_div_13_div_20_Template_app_custom_timepicker_timeSet_9_listener($event) { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵrestoreView"](_r21); const i_r19 = restoredCtx.index; const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵresetView"](ctx_r22.openPickerHourDialog("endAt", $event, i_r19)); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()()()(); } if (rf & 2) { const day_r18 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵclassProp"]("notification-config__day-row--disabled", !day_r18.activated); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵclassProp"]("notification-config__day-label--disabled", !day_r18.activated); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"](" ", day_r18.shortLabel, " "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵclassProp"]("notification-config__hour-box--disabled", !day_r18.activated); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("isNotificationScreen", true)("valueHour", day_r18.startAt); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵclassProp"]("notification-config__hour-box--disabled", !day_r18.activated); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("isNotificationScreen", true)("valueHour", day_r18.endAt); } } function NotificationPage_div_10_div_13_Template(rf, ctx) { if (rf & 1) { const _r24 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "div")(1, "div", 16)(2, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](4, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](5, "div", 18)(6, "ul", 19); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](7, NotificationPage_div_10_div_13_li_7_Template, 2, 5, "li", 20); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](8, "div", 30)(9, "ion-row", 31); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelement"](10, "ion-col", 32); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](11, "ion-col", 33)(12, "span", 34); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](14, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelement"](15, "ion-col", 35); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](16, "ion-col", 33)(17, "span", 36); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](18); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](19, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](20, NotificationPage_div_10_div_13_div_20_Template, 10, 13, "div", 37); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](21, "div", 28); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("click", function NotificationPage_div_10_div_13_Template_div_click_21_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵrestoreView"](_r24); const ctx_r23 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵresetView"](ctx_r23.disableCustomizeByDay()); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](22); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](23, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()()(); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](4, 6, "CONFIGS.NOTIFICATION.SELECT_DAYS"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngForOf", ctx_r2.weekDays); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](14, 8, "CONFIGS.NOTIFICATION.START"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](19, 10, "CONFIGS.NOTIFICATION.END"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngForOf", ctx_r2.weekDays); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](23, 12, "CONFIGS.NOTIFICATION.USE_SAME_TIME"), " "); } } function NotificationPage_div_10_Template(rf, ctx) { if (rf & 1) { const _r26 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "div", 6)(1, "div", 7)(2, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelement"](3, "ion-icon", 9); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](4, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelement"](5, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](7, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](9, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](10, "div", 13)(11, "ion-toggle", 14); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("ionChange", function NotificationPage_div_10_Template_ion_toggle_ionChange_11_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵrestoreView"](_r26); const ctx_r25 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵresetView"](ctx_r25.togglePersistent($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](12, NotificationPage_div_10_div_12_Template, 26, 17, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](13, NotificationPage_div_10_div_13_Template, 24, 14, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpropertyInterpolate"]("innerHTML", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](6, 5, "CONFIGS.NOTIFICATION.ALERT_CONTINUOUS"), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵsanitizeHtml"]); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](9, 7, "CONFIGS.NOTIFICATION.ALERT_CONTINUOUS_DESCRIPTION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("checked", ctx_r0.activatedNotificationPersistent); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngIf", !ctx_r0.isCustomizeByDay); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngIf", ctx_r0.isCustomizeByDay); } } class NotificationPage { constructor(configsNotifications, apiService, authService, ngZoneService, actionSheetController, translateConfigService, debounceService, loadingService, notificatorService, logtronService) { this.configsNotifications = configsNotifications; this.apiService = apiService; this.authService = authService; this.ngZoneService = ngZoneService; this.actionSheetController = actionSheetController; this.translateConfigService = translateConfigService; this.debounceService = debounceService; this.loadingService = loadingService; this.notificatorService = notificatorService; this.logtronService = logtronService; this.weekDays = []; this.notificationConfig = null; this.activatedNotificationChecked = true; this.activatedNotificationPersistent = true; this.autoActivetDays = null; this.isCustomizeByDay = false; this.isOpenAccordion = true; this.refId = null; this.dayLabels = ['Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado', 'Domingo']; this.subscriptions = []; } ngOnInit() { this.initNoticationLoad(); } initNoticationLoad() { const verfyPermission = this.verfyPermissionListenerNotification(); if (!verfyPermission) { this.requestPermissionActionNotificationListener(); } this.loadConfigNotifications(); this.authService.getRefId().then(res => { this.refId = res; }); this.setupDebounce(); } ngOnDestroy() { this.subscriptions.forEach(s => s.unsubscribe()); } togglePersistent(event) { this.ngZoneService.run(() => { const checked = event?.target?.checked; this.activatedNotificationPersistent = checked; this.notificationConfig.persistent = checked; }); this.debounceService.notifyChange(); } toggleNotification(value) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const checked = !value['target']['checked']; console.log('toggleNotification - page', checked); if (!checked) { yield _this.presentationReactiveOptions(); } else { _this.loadingService.show(_this.translateConfigService.translate('CONFIGS.NOTIFICATION.TOGGLE_WAIT'), 'toggleNotification'); _this.notificationConfig.activated = true; _this.debounceService.notifyChange(); _this.loadingService.hide(0, 'toggleNotification'); } })(); } setupDebounce() { this.debounceService.setSaveCallback(() => { this.saveConfiguration(); }); } // Função para pegar o horário de início dos dias ativos getActiveDaysStartTime() { const activeDays = this.weekDays.filter(d => d.activated); if (activeDays.length > 0) { try { // Remove segundos se existirem const time = activeDays[0].startAt?.split(':').slice(0, 2).join(':'); return time || '08:00'; } catch (error) { return '08:00'; } } return '08:00'; } // Função para pegar o horário de fim dos dias ativos getActiveDaysEndTime() { const activeDays = this.weekDays.filter(d => d.activated); if (activeDays.length > 0) { try { // Remove segundos se existirem const time = activeDays[0].endAt?.split(':').slice(0, 2).join(':'); return time || '18:00'; } catch (error) { return '18:00'; } } return '18:00'; } enableCustomizeByDay() { this.isCustomizeByDay = true; } disableCustomizeByDay() { this.isCustomizeByDay = false; } isEnablePlugin() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const { value: isEnabled } = yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_4__.NotifyPersistent.isEnabled(); if (isEnabled) { _this2.disablePlugin(); return; } _this2.enabledPlugin(); } catch (error) { _this2.logtronService.logError('notification.isEnablePlugin', 'Error enabling plugin', error); console.log('Error plugin', error); } })(); } presentationReactiveOptions() { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const header = _this3.translateConfigService.translate('CONFIGS.NOTIFICATION.REACTIVATE_TITLE'); const textCancel = _this3.translateConfigService.translate('CONFIGS.NOTIFICATION.REACTIVATE_CANCEL'); // Pegue as opções já traduzidas do service const options = _this3.configsNotifications.autoActivateOptions(); // Monte os botões para o ActionSheet const buttons = options.map(option => ({ role: '', text: option.label, cssClass: 'select-day', handler: () => { _this3.autoActivetDays = { autoReactivateDate: option.autoReactivateDate }; _this3.notificationConfig.autoActivateDate = option.autoReactivateDate.toString(); _this3.notificationConfig.activated = false; _this3.disablePlugin(); _this3.debounceService.notifyChange(); } })); // Adicione o botão de cancelar no final buttons.push({ text: textCancel, role: 'cancel', cssClass: 'cancel', handler: function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this3.notificationConfig.autoActivateDate = null; _this3.notificationConfig.activated = false; _this3.debounceService.notifyChange(); }); return function handler() { return _ref.apply(this, arguments); }; }() }); const actionSheet = yield _this3.actionSheetController.create({ header, mode: 'ios', buttons, cssClass: 'custom-sheet-notication-days-reactive' }); yield actionSheet.present(); const { role, data } = yield actionSheet.onWillDismiss(); if (role && role === 'backdrop') { _this3.ngZoneService.run(() => { _this3.activatedNotificationChecked = true; _this3.isOpenAccordion = true; }); } else if (role === 'cancel') { console.log('actionSheet', role); _this3.ngZoneService.run(() => { _this3.notificationConfig.activated = false; _this3.notificationConfig.autoActivateDate = null; _this3.autoActivetDays = { autoReactivateDate: null }; }); _this3.debounceService.notifyChange(); } })(); } loadConfigNotifications() { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this4.loadingService.show('Carregando', 'loadConfigNotifications'); try { const notificationConfig = yield _this4.apiService.getNotificationsConfiguration().toPromise(); setTimeout(() => { _this4.ngZoneService.run(() => { _this4.isOpenAccordion = notificationConfig.activated; _this4.activatedNotificationChecked = notificationConfig.activated; _this4.activatedNotificationPersistent = notificationConfig.persistent; if (_this4.activatedNotificationPersistent) { _this4.enabledPlugin(); } if (notificationConfig.autoActivateDate) { _this4.autoActivetDays = { autoReactivateDate: moment__WEBPACK_IMPORTED_MODULE_3___default()(notificationConfig.autoActivateDate) }; } else { _this4.autoActivetDays = null; } }); }, 1); _this4.weekDays = _this4.dayLabels.map((label, idx) => { const p = notificationConfig.periodsConfig.find(pc => pc.dayOfWeek === idx + 1); return { label: _this4.configsNotifications.getLocalizedWeekdays()[idx].label, shortLabel: _this4.configsNotifications.getLocalizedWeekdays()[idx].shortLabel, activated: p?.activated ?? false, startAt: p?.startAt.substring(0, 5) ?? '00:00', endAt: p?.endAt.substring(0, 5) ?? '23:59', dayOfWeek: p.dayOfWeek }; }); _this4.notificationConfig = notificationConfig; _this4.loadingService.hide(0, 'loadConfigNotifications'); } catch (error) { _this4.logtronService.logError('notification.loadConfigNotifications', 'Error loading notification configuration', error); _this4.isOpenAccordion = false; console.error('Erro ao carregar configuração', error); const notification = { title: _this4.translateConfigService.translate('CONFIGS.NOTIFICATION.ERROR_TITLE_GET_CONFIG'), message: _this4.translateConfigService.translate('CONFIGS.NOTIFICATION.ERROR_MESSAGE_GET_CONFIG') + ' ' + error?.status, type: 'error' }; _this4.notificatorService.notify(notification); _this4.loadingService.hide(0, 'loadConfigNotifications'); } })(); } openPickerHourDialog(field, time, dayIndex) { console.log('🟣 openPickerHourDialog chamado:', field, time, dayIndex); // Se dayIndex não foi passado, é a tela padrão (aplicar a todos os dias ativos) if (dayIndex === undefined) { this.updateAllActiveDays(field, time); } else { // Se dayIndex foi passado, é a tela de personalização (aplicar apenas ao dia específico) this.updatePeriodConfig(field, time, dayIndex); } // Notifica o debounce service this.debounceService.notifyChange(); } // Nova função para atualizar todos os dias ativos updateAllActiveDays(field, time) { const updatedTime = this.setSecondsTo59(time); // Corrigir: usar forEach corretamente this.weekDays.forEach((day, index) => { if (day.activated) { if (field === 'startAt') { this.weekDays[index].startAt = updatedTime; } else if (field === 'endAt') { this.weekDays[index].endAt = updatedTime; } } }); console.log(`Horário ${field} aplicado a todos os dias ativos:`, updatedTime); const activeDays = this.weekDays.filter(d => d.activated).map(d => d.shortLabel); } // Função para atualizar o periodsConfig updatePeriodConfig(field, time, dayIndex) { // Valida se o índice está dentro do range if (dayIndex < 0 || dayIndex >= this.weekDays.length) { console.error('Índice do dia inválido:', dayIndex + 1); return; } // Ajusta os segundos para 59 const updatedTime = this.setSecondsTo59(time); // Atualiza o weekDays com o novo horário if (field === 'startAt') { this.weekDays[dayIndex].startAt = updatedTime; console.log('this.weekDays[dayIndex].startAt', this.weekDays[dayIndex].startAt); } else if (field === 'endAt') { console.log('this.weekDays[dayIndex].endAt', this.weekDays[dayIndex].endAt); this.weekDays[dayIndex].endAt = updatedTime; } /* console.log('wekkesDays updatePeriodConfig', this.weekDays); console.log(`Horário ${field} atualizado para o dia ${dayIndex + 1}:, updatedTime`);*/ } saveConfiguration() { var _this5 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const { activated, persistent, periodsConfig } = _this5.notificationConfig; if (!!activated && periodsConfig.length < -1) { return; } const body = { activated, persistent, defaultValue: false, autoActivateDate: activated ? null : _this5.autoActivetDays?.autoReactivateDate ?? null, periodsConfig: _this5.weekDays.map((d, idx) => ({ dayOfWeek: d.dayOfWeek || idx + 1, activated: d.activated, startAt: _this5.setSecondsTo59(d.startAt), endAt: _this5.setSecondsTo59(d.endAt) })) }; console.log('Salvando configuração com horários individuais:', body); // this.loadingService.show('Aguarde...', 'saveConfiguration'); const response = yield _this5.apiService.updateNotificationsConfiguration(body).toPromise(); setTimeout(() => { _this5.ngZoneService.run(() => { _this5.isOpenAccordion = response.activated; _this5.activatedNotificationChecked = response.activated; _this5.activatedNotificationPersistent = response.persistent; if (response.autoActivateDate) { _this5.autoActivetDays = { autoReactivateDate: moment__WEBPACK_IMPORTED_MODULE_3___default()(response.autoActivateDate) }; } else { _this5.autoActivetDays = null; } }); }, 1); const notification = { title: _this5.translateConfigService.translate('CONFIGS.NOTIFICATION.SUCCESS_TITLE_SAVE_CONFIG'), message: _this5.translateConfigService.translate('CONFIGS.NOTIFICATION.SUCCESS_MESSAGE_SAVE_CONFIG'), type: 'success' }; _this5.notificatorService.notify(notification); _this5.loadingService.hide(0, 'saveConfiguration'); } catch (error) { console.error('Erro ao salvar configuração', error); _this5.logtronService.logError('notification.saveConfiguration', 'Error saving notification configuration', error); const notification = { title: _this5.translateConfigService.translate('CONFIGS.NOTIFICATION.ERROR_TITLE_SAVE_CONFIG'), message: _this5.translateConfigService.translate('CONFIGS.NOTIFICATION.ERROR_MESSAGE_SAVE_CONFIG'), type: 'error' }; _this5.notificatorService.notify(notification); } _this5.loadingService.hide(0, 'saveConfiguration'); })(); } toggleDayActivation(dayIndex) { console.log('🟣 toggleDayActivation chamado para dia:', dayIndex); // Inverte o estado do dia this.weekDays[dayIndex].activated = !this.weekDays[dayIndex].activated; // Notifica o debounce para salvar automaticamente this.debounceService.notifyChange(); console.log(`Dia ${dayIndex} ${this.weekDays[dayIndex].activated ? 'ativado' : 'desativado'}`); } enabledPlugin() { var _this6 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_4__.NotifyPersistent.enablePlugin(); _this6.ngZoneService.run(() => {}); } catch (error) { console.log('error', error); } finally { if (_capacitor_core__WEBPACK_IMPORTED_MODULE_5__.Capacitor.getPlatform() === 'android') { _this6.requestPermissionActionNotificationListener(); } } })(); } disablePlugin() { var _this7 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_4__.NotifyPersistent.disablePlugin(); _this7.ngZoneService.run(() => {}); } catch (error) { console.log('error', error); } finally { if (_capacitor_core__WEBPACK_IMPORTED_MODULE_5__.Capacitor.getPlatform() === 'android') { _this7.requestPermissionActionNotificationListener(); } } })(); } // Função para ajustar segundos para 59 setSecondsTo59(time) { if (!time) return '00:00:59'; const m = moment__WEBPACK_IMPORTED_MODULE_3___default()(time, ['HH:mm', 'HH:mm:ss'], true); if (!m.isValid()) { const match = time.match(/^(\d{1,2}):(\d{2})$/); if (match) { return `${match[1].padStart(2, '0')}:${match[2]}:59`; } return '00:00:59'; } m.seconds(59); return m.format('HH:mm:ss'); } verfyPermissionListenerNotification() { var _this8 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const { receive: checkPermissionListener } = yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_4__.NotifyPersistent.checkPermissionActionNotificationListener(); if (checkPermissionListener === 'granted') { return true; // Tem permissão para manipular notificação } } catch (error) { console.log('error', error); _this8.logtronService.logError('notification.verfyPermissionListenerNotification', 'Error verifying permission listener notification', error); return false; } })(); } requestPermissionActionNotificationListener() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { receive: requestPermission } = yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_4__.NotifyPersistent.requestPermissionActionNotificationListener(); if (requestPermission === 'granted') { return true; } else { return false; } })(); } } NotificationPage.ɵfac = function NotificationPage_Factory(t) { return new (t || NotificationPage)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.ConfigsNotification), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NgZoneService), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_12__.ActionSheetController), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_debounce_service__WEBPACK_IMPORTED_MODULE_7__.DebounceService), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.LoadingService), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.LogService)); }; NotificationPage.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineComponent"]({ type: NotificationPage, selectors: [["app-notification"]], decls: 11, vars: 11, consts: [[3, "title", "refresh"], [1, "notification-config"], [1, "notification-config__title"], [1, "notification-config__title-text"], [3, "autoActivetDays", "isOpenAccordion", "checked", "toggle", "presentationReactiveOptions"], ["customContent", "", 4, "ngIf"], ["customContent", ""], [1, "notification-config__card", "notification-config__card--persistent"], [1, "notification-config__icon"], ["slot", "start", "name", "alert-circle"], [1, "notification-config__content"], [1, "notification-config__card-title", 3, "innerHTML"], [1, "notification-config__card-description"], [1, "notification-config__toggle"], [3, "checked", "ionChange"], [4, "ngIf"], [1, "notification-config__card", "notification-config__card--select-days"], [1, "notification-config__tile"], [1, "notification-config__list-days"], [1, "notification-config__days-list"], ["class", "notification-config__day", 3, "notification-config__day--active", "notification-config__day--deactive", "click", 4, "ngFor", "ngForOf"], [1, "notification-config__hours"], [1, "notification-config__hour-group"], [1, "notification-config__hour-label"], [1, "notification-config__hour-box"], [3, "isNotificationScreen", "valueHour", "timeSet"], [1, "notification-config__hour-arrow"], ["name", "chevron-forward-outline"], [1, "notification-config__customize", 3, "click"], [1, "notification-config__day", 3, "click"], [1, "notification-config__days-table"], [2, "width", "100%"], ["size", "4"], ["size", "3"], [1, "notification-config__days-header-label-start"], ["size", "2"], [1, "notification-config__days-header-label-end"], ["class", "notification-config__day-row", 3, "notification-config__day-row--disabled", 4, "ngFor", "ngForOf"], [1, "notification-config__day-row"], [1, "line---notification-config__day-row", 2, "display", "flex", "align-items", "center", "gap", "0.3rem", "width", "100%", "margin", "0 1em"], [1, "notification-config__day-label"], [1, "notification-config__hour-box", "expanded"], [1, "notification-config__hour-arrow", "expanded"]], template: function NotificationPage_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelement"](0, "app-header", 0); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](1, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](2, "ion-content")(3, "div", 1)(4, "div", 2)(5, "ion-text")(6, "p", 3); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](8, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](9, "app-accordion", 4); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("toggle", function NotificationPage_Template_app_accordion_toggle_9_listener($event) { return ctx.toggleNotification($event); })("presentationReactiveOptions", function NotificationPage_Template_app_accordion_presentationReactiveOptions_9_listener() { return ctx.presentationReactiveOptions(); }); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](10, NotificationPage_div_10_Template, 14, 9, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("title", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](1, 7, "CONFIGS.NOTIFICATION.TITLE"))("refresh", false); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](8, 9, "CONFIGS.NOTIFICATION.TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("autoActivetDays", ctx.autoActivetDays)("isOpenAccordion", ctx.isOpenAccordion)("checked", ctx.activatedNotificationChecked); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngIf", (ctx.notificationConfig == null ? null : ctx.notificationConfig.periodsConfig == null ? null : ctx.notificationConfig.periodsConfig.length) > 0); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_8__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_8__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_12__.IonCol, _ionic_angular__WEBPACK_IMPORTED_MODULE_12__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_12__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_12__.IonRow, _ionic_angular__WEBPACK_IMPORTED_MODULE_12__.IonText, _ionic_angular__WEBPACK_IMPORTED_MODULE_12__.IonToggle, _ionic_angular__WEBPACK_IMPORTED_MODULE_12__.BooleanValueAccessor, _shared_components_header_header_component__WEBPACK_IMPORTED_MODULE_9__.HeaderComponent, _shared_components_customtimepicker_customtimepicker_component__WEBPACK_IMPORTED_MODULE_10__.CustomTimepickerComponent, _shared_components_accordion_accordion_component__WEBPACK_IMPORTED_MODULE_11__.AccordionComponent, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_13__.TranslatePipe], styles: ["ion-content[_ngcontent-%COMP%] {\n --background: #f9f9f9;\n}\n\n.w-100[_ngcontent-%COMP%] {\n width: 100%;\n}\n\n.notification-config[_ngcontent-%COMP%] {\n padding: 1rem;\n}\n\n.notification-config__title[_ngcontent-%COMP%] {\n font-size: 1.4rem;\n font-weight: 600;\n margin-bottom: 1rem;\n color: var(--ion-color-dark);\n}\n\n.notification-config__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-weight: bold;\n}\n\n.notification-config__title-text[_ngcontent-%COMP%] {\n margin: 0;\n font-size: 1.2rem;\n font-weight: 500;\n}\n\n.notification-config__card[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n border-radius: 8px;\n justify-content: space-between;\n padding: 0 8px;\n}\n\n.notification-config__card--persistent[_ngcontent-%COMP%] {\n background: #f7f7f7;\n}\n\n.notification-config__card--select-days[_ngcontent-%COMP%] {\n flex-direction: column;\n align-items: flex-start;\n margin-top: 1em;\n}\n\n.notification-config__tile[_ngcontent-%COMP%] {\n margin-right: 1rem;\n font-weight: bold;\n color: #1e1e1e;\n}\n\n.notification-config__list-days[_ngcontent-%COMP%] {\n margin: 1em 0;\n width: 100%;\n}\n\n.notification-config__days-list[_ngcontent-%COMP%] {\n display: flex;\n padding: 0;\n margin: 0;\n list-style: none;\n width: 100%;\n justify-content: space-between;\n}\n\n.notification-config__day[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 2rem;\n height: 2rem;\n border-radius: 50%;\n background: transparent;\n font-weight: bold;\n border: solid 1px;\n font-size: 1rem;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n cursor: pointer;\n transition: all 0.2s;\n}\n\n.notification-config__day--active[_ngcontent-%COMP%] {\n border-color: #6cc13b;\n color: #6cc13b;\n}\n\n.notification-config__day--deactive[_ngcontent-%COMP%] {\n color: #999999;\n border-color: #999999;\n background: transparent;\n}\n\n.notification-config__icon[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n}\n\n.notification-config__icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 28px;\n color: #d9d9d9;\n}\n\n.notification-config__content[_ngcontent-%COMP%] {\n flex: 1;\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding: 0.5em 0.3em;\n}\n\n.notification-config__card-title[_ngcontent-%COMP%] {\n font-size: 1rem;\n font-weight: 600;\n margin-bottom: 0.25rem;\n color: var(--ion-color-dark);\n}\n\n.notification-config__card-description[_ngcontent-%COMP%] {\n font-size: 0.63rem;\n color: var(--ion-color-dark);\n}\n\n.notification-config__toggle[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n.notification-config__toggle[_ngcontent-%COMP%] ion-toggle[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n --handle-height: 1.4em;\n --handle-width: 1.4em;\n width: 2.7em;\n --handle-max-height: auto;\n contain: none;\n overflow: visible;\n}\n\n.notification-config__toggle[_ngcontent-%COMP%] ion-toggle[_ngcontent-%COMP%]::part(track), .notification-config__toggle[_ngcontent-%COMP%] ion-toggle.toggle-checked[_ngcontent-%COMP%]::part(track) {\n height: 14px;\n}\n\n.notification-config__toggle[_ngcontent-%COMP%] ion-toggle.toggle-checked[_ngcontent-%COMP%]::part(handle) {\n background: var(--ion-color-primary) !important;\n}\n\n.notification-config__toggle[_ngcontent-%COMP%] ion-toggle.toggle-checked[_ngcontent-%COMP%]::part(track) {\n background-color: #c7e3af;\n}\n\n.notification-config__hours[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 0.5rem;\n margin: 1rem 1em 2em 1em;\n}\n\n.notification-config__hour-group[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n flex: 1;\n}\n\n.notification-config__hour-label[_ngcontent-%COMP%] {\n font-size: 1em;\n color: #1e1e1e;\n font-weight: 600;\n margin-bottom: 0.3rem;\n display: flex;\n justify-content: flex-start;\n width: 100%;\n padding: 0 0.8em;\n}\n\n.notification-config__hour-box[_ngcontent-%COMP%] {\n background: #f7f7f7;\n border-radius: 4px;\n font-size: 2.2em;\n color: #6cc13b;\n font-weight: 400;\n letter-spacing: 0px;\n min-width: 114px;\n min-height: 55px;\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.notification-config__hour-box--disabled[_ngcontent-%COMP%] {\n background: #f3f3f3;\n color: #bdbdbd;\n}\n\n.notification-config__hour-arrow[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n color: #d3d3d3;\n font-size: 2.5rem;\n height: 100%;\n position: relative;\n top: 0.34em;\n}\n\n.notification-config__hour-arrow[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 2.3rem;\n color: #d3d3d3;\n}\n\n.notification-config__days-table[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n gap: 0.8rem;\n align-items: center;\n margin: 0 auto;\n padding: 0 0.3em;\n}\n\n.notification-config__days-header[_ngcontent-%COMP%] {\n display: flex;\n gap: 1em;\n margin: 10px 0 -10px;\n width: 95%;\n justify-content: center;\n padding: 0 0.5em;\n align-items: center;\n}\n\n.notification-config__days-header-center[_ngcontent-%COMP%] {\n width: 100%;\n height: 30px;\n}\n\n.notification-config__days-header-label-end[_ngcontent-%COMP%], .notification-config__days-header-label-start[_ngcontent-%COMP%] {\n font-weight: 600;\n font-size: 1em;\n color: #1e1e1e;\n}\n\n.notification-config__day-row[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n width: 100%;\n}\n\n.notification-config__day-row--disabled[_ngcontent-%COMP%] {\n opacity: 0.3;\n pointer-events: none;\n}\n\n.notification-config__day-label[_ngcontent-%COMP%] {\n flex: 1;\n font-size: 1.34rem;\n font-weight: 600;\n color: #6cc13b;\n text-align: right;\n display: flex;\n}\n\n.notification-config__day-label--disabled[_ngcontent-%COMP%] {\n color: #bdbdbd;\n}\n\n.notification-config__day-row[_ngcontent-%COMP%] .notification-config__hour-box[_ngcontent-%COMP%] {\n background: #f7f7f7;\n border-radius: 4px;\n font-size: 2.2em;\n color: #6cc13b;\n font-weight: 400;\n letter-spacing: 0px;\n min-width: 100px;\n min-height: 45px;\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.notification-config__day-row[_ngcontent-%COMP%] .notification-config__hour-box--disabled[_ngcontent-%COMP%] {\n background: #f3f3f3;\n color: #bdbdbd;\n}\n\n.notification-config__hour-box.expanded[_ngcontent-%COMP%] {\n min-width: 98px !important;\n min-height: 45px !important;\n font-size: 24px !important;\n}\n\n.notification-config__day-row[_ngcontent-%COMP%] .notification-config__hour-arrow[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n color: #d3d3d3;\n font-size: 2.5rem;\n height: 100%;\n position: relative;\n top: 0.34em;\n}\n\n.notification-config__day-row[_ngcontent-%COMP%] .notification-config__hour-arrow[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 2.3rem;\n color: #d3d3d3;\n}\n\n.notification-config__day-row[_ngcontent-%COMP%] .notification-config__hour-arrow.expanded[_ngcontent-%COMP%] {\n top: 0;\n}\n\n.notification-config__day-row[_ngcontent-%COMP%] .notification-config__hour-arrow.expanded[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 1.7rem !important;\n top: 0 !important;\n}\n\n.notification-config__customize[_ngcontent-%COMP%] {\n margin: 1em auto;\n display: flex;\n justify-content: center;\n align-items: center;\n color: #6cc13b;\n border: 2px solid #6cb52d;\n border-radius: 4px;\n font-size: 0.8em;\n font-weight: 800;\n padding: 0.3rem 0.6rem;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n cursor: pointer;\n transition: background 0.2s;\n}\n\n.notification-config__customize[_ngcontent-%COMP%]:hover {\n background: #eafbe2;\n}\n\n@keyframes slideDown {\n from {\n transform: translateY(-100%);\n opacity: 0;\n }\n to {\n transform: translateY(0);\n opacity: 1;\n }\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vdGlmaWNhdGlvbi5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxxQkFBQTtBQUNGOztBQUVBO0VBQ0UsV0FBQTtBQUNGOztBQUVBO0VBQ0UsYUFBQTtBQUNGOztBQUNFO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7QUFDSjs7QUFFTTtFQUNFLGlCQUFBO0FBQVI7O0FBS0U7RUFDRSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBQUhKOztBQU1FO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7QUFKSjs7QUFPRTtFQUNFLG1CQUFBO0FBTEo7O0FBUUU7RUFDRSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBQU5KOztBQVNFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUFQSjs7QUFVRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0FBUko7O0FBV0U7RUFDRSxhQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtBQVRKOztBQVlFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtBQVZKOztBQVlJO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0FBVk47O0FBY0k7RUFDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBQVpOOztBQWdCRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBQWRKOztBQWdCSTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FBZE47O0FBa0JFO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7QUFoQko7O0FBbUJFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtBQWpCSjs7QUFvQkU7RUFDRSxrQkFBQTtFQUNBLDRCQUFBO0FBbEJKOztBQXFCRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0FBbkJKOztBQXFCSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7QUFuQk47O0FBc0JJOztFQUVFLFlBQUE7QUFwQk47O0FBdUJJO0VBQ0UsK0NBQUE7QUFyQk47O0FBd0JJO0VBQ0UseUJBQUE7QUF0Qk47O0FBMEJFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7QUF4Qko7O0FBMkJFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0FBekJKOztBQTRCRTtFQUNFLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBQTFCSjs7QUE2QkU7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBM0JKOztBQTZCSTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBQTNCTjs7QUErQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QUE3Qko7O0FBK0JJO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0FBN0JOOztBQWtDRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQWhDSjs7QUFtQ0U7RUFDRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQWpDSjs7QUFtQ0k7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBQWpDTjs7QUFvQ0k7RUFFRSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FBbkNOOztBQXVDRTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBQXJDSjs7QUF1Q0k7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7QUFyQ047O0FBeUNFO0VBQ0UsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0FBdkNKOztBQXlDSTtFQUNFLGNBQUE7QUF2Q047O0FBNENFO0VBRUUsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQTNDSjs7QUE2Q0k7RUFDRSxtQkFBQTtFQUNBLGNBQUE7QUEzQ047O0FBK0NFO0VBQ0UsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDBCQUFBO0FBN0NKOztBQWdERTtFQUVFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBQS9DSjs7QUFpREk7RUFDRSxpQkFBQTtFQUNBLGNBQUE7QUEvQ047O0FBbURFO0VBQ0UsTUFBQTtBQWpESjs7QUFtREk7RUFDRSw0QkFBQTtFQUNBLGlCQUFBO0FBakROOztBQXFERTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtBQW5ESjs7QUFxREk7RUFDRSxtQkFBQTtBQW5ETjs7QUF3REE7RUFDRTtJQUNFLDRCQUFBO0lBQ0EsVUFBQTtFQXJERjtFQXdEQTtJQUNFLHdCQUFBO0lBQ0EsVUFBQTtFQXRERjtBQUNGIiwiZmlsZSI6Im5vdGlmaWNhdGlvbi5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub3RpZmljYXRpb24tY29uZmlnIHtcbiAgcGFkZGluZzogMXJlbTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7XG5cbiAgICBwIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZS10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgJl9fY2FyZC0tcGVyc2lzdGVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgfVxuXG4gICZfX2NhcmQtLXNlbGVjdC1kYXlzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gICZfX3RpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgfVxuXG4gICZfX2xpc3QtZGF5cyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2RheXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2RheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM2Y2MxM2I7XG4gICAgICBjb2xvcjogIzZjYzEzYjtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxOTMsIDU5LCAwLjEpO1xuICAgIH1cblxuICAgICYtLWRlYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW9uLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICNkOWQ5ZDk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41ZW0gMC4zZW07XG4gIH1cblxuICAmX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItZGFyayk7XG4gIH1cblxuICAmX19jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNjNyZW07XG4gICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTtcbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW9uLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC0taGFuZGxlLWhlaWdodDogMS40ZW07XG4gICAgICAtLWhhbmRsZS13aWR0aDogMS40ZW07XG4gICAgICB3aWR0aDogMi43ZW07XG4gICAgICAtLWhhbmRsZS1tYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgY29udGFpbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGlvbi10b2dnbGU6OnBhcnQodHJhY2spLFxuICAgIGlvbi10b2dnbGUudG9nZ2xlLWNoZWNrZWQ6OnBhcnQodHJhY2spIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICBpb24tdG9nZ2xlLnRvZ2dsZS1jaGVja2VkOjpwYXJ0KGhhbmRsZSkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW9uLXRvZ2dsZS50b2dnbGUtY2hlY2tlZDo6cGFydCh0cmFjaykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTNhZjtcbiAgICB9XG4gIH1cblxuICAmX19ob3VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbjogMXJlbSAxZW0gMmVtIDFlbTtcbiAgfVxuXG4gICZfX2hvdXItZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19ob3VyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAuOGVtO1xuICB9XG5cbiAgJl9faG91ci1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgY29sb3I6ICM2Y2MxM2I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIG1pbi13aWR0aDogMTE0cHg7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgIH1cbiAgfVxuXG4gICZfX2hvdXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2QzZDNkMztcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4zNGVtO1xuXG4gICAgaW9uLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICBjb2xvcjogI2QzZDNkMztcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PSBUQUJFTEEgREUgSE9Sw4FSSU9TIFBPUiBESUEgPT09PT1cbiAgJl9fZGF5cy10YWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwLjNlbTtcbiAgfVxuXG4gICZfX2RheXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMWVtO1xuICAgIG1hcmdpbjogMTBweCAwIC0xMHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi1jZW50ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi1sYWJlbC1lbmQsXG4gICAgJi1sYWJlbC1zdGFydCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICB9XG4gIH1cblxuICAmX19kYXktcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF5LWxhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMS4zNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNmNjMTNiO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PSBIT1LDgVJJT1MgTkEgVEFCRUxBIChyZXV0aWxpemFuZG8gZXN0aWxvcykgPT09PT1cbiAgJl9fZGF5LXJvdyAmX19ob3VyLWJveCB7XG4gICAgLy8gTWFudMOpbSBvIG1lc21vIGVzdGlsbyBkb3MgaG9yw6FyaW9zIMO6bmljb3NcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIGNvbG9yOiAjNmNjMTNiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICB9XG4gIH1cblxuICAmX19ob3VyLWJveC5leHBhbmRlZCB7XG4gICAgbWluLXdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fZGF5LXJvdyAmX19ob3VyLWFycm93IHtcbiAgICAvLyBNYW50w6ltIG8gbWVzbW8gZXN0aWxvIGRhIHNldGEgZG9zIGhvcsOhcmlvcyDDum5pY29zXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZDNkM2QzO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjM0ZW07XG5cbiAgICBpb24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIGNvbG9yOiAjZDNkM2QzO1xuICAgIH1cbiAgfVxuXG4gICZfX2RheS1yb3cgJl9faG91ci1hcnJvdy5leHBhbmRlZCB7XG4gICAgdG9wOiAwO1xuXG4gICAgaW9uLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2N1c3RvbWl6ZSB7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2Y2MxM2I7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzZjYjUyZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYWZiZTI7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iXX0= */"] }); /***/ }) }]) //# sourceMappingURL=3149.js.map