1 line
29 KiB
JavaScript
1 line
29 KiB
JavaScript
(self.webpackChunkapp=self.webpackChunkapp||[]).push([[8859],{98859:(H,h,r)=>{r.r(h),r.d(h,{NotificationPageModule:()=>B});var C=r(61380),d=r(15861),g=r(47898),P=r(15439),m=r.n(P),p=r(28461),y=r(47423),t=r(45449),_=r(90603),I=r(8929),S=r(591),x=r(80013);let b=(()=>{class o{constructor(){this.debouceTime=5e3,this.saveSubject=new I.xQ,this.saveCallback=null,this.countdownProgress$=new S.X(0),this.isCountingDown$=new S.X(!1),this.lastSaveTime=0,this.MIN_SAVE_INTERVAL=1e3,this.saveSubject.pipe((0,x.b)(this.debouceTime)).subscribe(()=>{this.triggerSave()})}notifyChange(){console.log("\u{1f535} DebounceService.notifyChange() chamado"),this.startCountdown(),this.saveSubject.next()}startCountdown(){this.isCountingDown$.next(!0),this.countdownProgress$.next(0);const i=this.debouceTime/100;let n=0;const a=setInterval(()=>{n++,this.countdownProgress$.next(n/i*100),n>=i&&(clearInterval(a),this.isCountingDown$.next(!1),this.countdownProgress$.next(0),console.log("\u{1f534} Countdown finalizado"))},100)}triggerSave(){const e=Date.now();e-this.lastSaveTime<this.MIN_SAVE_INTERVAL?console.log("\u{1f7e1} Save ignorado - muito frequente"):(this.lastSaveTime=e,this.saveCallback?(console.log("\u{1f7e2} Executando save callback"),this.saveCallback()):console.warn("Save callback n\xe3o foi configurado"))}setSaveCallback(e){this.saveCallback=e}}return o.\u0275fac=function(e){return new(e||o)},o.\u0275prov=t.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"}),o})();var O=r(90944),A=r(36290),T=r(31044),w=r(7415),D=r(99826);function E(o,l){if(1&o){const e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"li",29),t.\u0275\u0275listener("click",function(){const a=t.\u0275\u0275restoreView(e).index,c=t.\u0275\u0275nextContext(3);return t.\u0275\u0275resetView(c.toggleDayActivation(a))}),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()}if(2&o){const e=l.$implicit;t.\u0275\u0275classProp("notification-config__day--active",e.activated)("notification-config__day--deactive",!e.activated),t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate1(" ",e.shortLabel[0]," ")}}function M(o,l){if(1&o){const e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div")(1,"div",16)(2,"div",17),t.\u0275\u0275text(3),t.\u0275\u0275pipe(4,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(5,"div",18)(6,"ul",19),t.\u0275\u0275template(7,E,2,5,"li",20),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(8,"div",21)(9,"div",22)(10,"span",23),t.\u0275\u0275text(11),t.\u0275\u0275pipe(12,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(13,"div",24)(14,"app-custom-timepicker",25),t.\u0275\u0275listener("timeSet",function(n){t.\u0275\u0275restoreView(e);const a=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(a.openPickerHourDialog("startAt",n))}),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(15,"div",26),t.\u0275\u0275element(16,"ion-icon",27),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(17,"div",22)(18,"span",23),t.\u0275\u0275text(19),t.\u0275\u0275pipe(20,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(21,"div",24)(22,"app-custom-timepicker",25),t.\u0275\u0275listener("timeSet",function(n){t.\u0275\u0275restoreView(e);const a=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(a.openPickerHourDialog("endAt",n))}),t.\u0275\u0275elementEnd()()()(),t.\u0275\u0275elementStart(23,"div",28),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(e);const n=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(n.enableCustomizeByDay())}),t.\u0275\u0275text(24),t.\u0275\u0275pipe(25,"translate"),t.\u0275\u0275elementEnd()()}if(2&o){const e=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(4,9,"CONFIGS.NOTIFICATION.SELECT_DAYS")," "),t.\u0275\u0275advance(4),t.\u0275\u0275property("ngForOf",e.weekDays),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(12,11,"CONFIGS.NOTIFICATION.START")),t.\u0275\u0275advance(3),t.\u0275\u0275property("isNotificationScreen",!0)("valueHour",e.getActiveDaysStartTime()),t.\u0275\u0275advance(5),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(20,13,"CONFIGS.NOTIFICATION.END")),t.\u0275\u0275advance(3),t.\u0275\u0275property("isNotificationScreen",!0)("valueHour",e.getActiveDaysEndTime()),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(25,15,"CONFIGS.NOTIFICATION.CUSTOMIZE_BY_DAY")," ")}}function k(o,l){if(1&o){const e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"li",29),t.\u0275\u0275listener("click",function(){const a=t.\u0275\u0275restoreView(e).index,c=t.\u0275\u0275nextContext(3);return t.\u0275\u0275resetView(c.toggleDayActivation(a))}),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()}if(2&o){const e=l.$implicit;t.\u0275\u0275classProp("notification-config__day--active",e.activated)("notification-config__day--deactive",!e.activated),t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate1(" ",e.shortLabel[0]," ")}}function F(o,l){if(1&o){const e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",38)(1,"div",39)(2,"span",40),t.\u0275\u0275text(3),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(4,"div",41)(5,"app-custom-timepicker",25),t.\u0275\u0275listener("timeSet",function(n){const c=t.\u0275\u0275restoreView(e).index,s=t.\u0275\u0275nextContext(3);return t.\u0275\u0275resetView(s.openPickerHourDialog("startAt",n,c))}),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(6,"div",42),t.\u0275\u0275element(7,"ion-icon",27),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(8,"div",41)(9,"app-custom-timepicker",25),t.\u0275\u0275listener("timeSet",function(n){const c=t.\u0275\u0275restoreView(e).index,s=t.\u0275\u0275nextContext(3);return t.\u0275\u0275resetView(s.openPickerHourDialog("endAt",n,c))}),t.\u0275\u0275elementEnd()()()()}if(2&o){const e=l.$implicit;t.\u0275\u0275classProp("notification-config__day-row--disabled",!e.activated),t.\u0275\u0275advance(2),t.\u0275\u0275classProp("notification-config__day-label--disabled",!e.activated),t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate1(" ",e.shortLabel," "),t.\u0275\u0275advance(1),t.\u0275\u0275classProp("notification-config__hour-box--disabled",!e.activated),t.\u0275\u0275advance(1),t.\u0275\u0275property("isNotificationScreen",!0)("valueHour",e.startAt),t.\u0275\u0275advance(3),t.\u0275\u0275classProp("notification-config__hour-box--disabled",!e.activated),t.\u0275\u0275advance(1),t.\u0275\u0275property("isNotificationScreen",!0)("valueHour",e.endAt)}}function z(o,l){if(1&o){const e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div")(1,"div",16)(2,"div",17),t.\u0275\u0275text(3),t.\u0275\u0275pipe(4,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(5,"div",18)(6,"ul",19),t.\u0275\u0275template(7,k,2,5,"li",20),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(8,"div",30)(9,"ion-row",31),t.\u0275\u0275element(10,"ion-col",32),t.\u0275\u0275elementStart(11,"ion-col",33)(12,"span",34),t.\u0275\u0275text(13),t.\u0275\u0275pipe(14,"translate"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275element(15,"ion-col",35),t.\u0275\u0275elementStart(16,"ion-col",33)(17,"span",36),t.\u0275\u0275text(18),t.\u0275\u0275pipe(19,"translate"),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275template(20,F,10,13,"div",37),t.\u0275\u0275elementStart(21,"div",28),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(e);const n=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(n.disableCustomizeByDay())}),t.\u0275\u0275text(22),t.\u0275\u0275pipe(23,"translate"),t.\u0275\u0275elementEnd()()()}if(2&o){const e=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(4,6,"CONFIGS.NOTIFICATION.SELECT_DAYS")," "),t.\u0275\u0275advance(4),t.\u0275\u0275property("ngForOf",e.weekDays),t.\u0275\u0275advance(6),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(14,8,"CONFIGS.NOTIFICATION.START")," "),t.\u0275\u0275advance(5),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(19,10,"CONFIGS.NOTIFICATION.END")," "),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngForOf",e.weekDays),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(23,12,"CONFIGS.NOTIFICATION.USE_SAME_TIME")," ")}}function R(o,l){if(1&o){const e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",6)(1,"div",7)(2,"div",8),t.\u0275\u0275element(3,"ion-icon",9),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(4,"div",10),t.\u0275\u0275element(5,"div",11),t.\u0275\u0275pipe(6,"translate"),t.\u0275\u0275elementStart(7,"div",12),t.\u0275\u0275text(8),t.\u0275\u0275pipe(9,"translate"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(10,"div",13)(11,"ion-toggle",14),t.\u0275\u0275listener("ionChange",function(n){t.\u0275\u0275restoreView(e);const a=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(a.togglePersistent(n))}),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275template(12,M,26,17,"div",15),t.\u0275\u0275template(13,z,24,14,"div",15),t.\u0275\u0275elementEnd()}if(2&o){const e=t.\u0275\u0275nextContext();t.\u0275\u0275advance(5),t.\u0275\u0275propertyInterpolate("innerHTML",t.\u0275\u0275pipeBind1(6,5,"CONFIGS.NOTIFICATION.ALERT_CONTINUOUS"),t.\u0275\u0275sanitizeHtml),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(9,7,"CONFIGS.NOTIFICATION.ALERT_CONTINUOUS_DESCRIPTION")," "),t.\u0275\u0275advance(3),t.\u0275\u0275property("checked",e.activatedNotificationPersistent),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",!e.isCustomizeByDay),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",e.isCustomizeByDay)}}const V=[{path:"",component:(()=>{class o{constructor(e,i,n,a,c,s,u,v,f,N){this.configsNotifications=e,this.apiService=i,this.authService=n,this.ngZoneService=a,this.actionSheetController=c,this.translateConfigService=s,this.debounceService=u,this.loadingService=v,this.notificatorService=f,this.logtronService=N,this.weekDays=[],this.notificationConfig=null,this.activatedNotificationChecked=!0,this.activatedNotificationPersistent=!0,this.autoActivetDays=null,this.isCustomizeByDay=!1,this.isOpenAccordion=!0,this.refId=null,this.dayLabels=["Segunda-feira","Ter\xe7a-feira","Quarta-feira","Quinta-feira","Sexta-feira","S\xe1bado","Domingo"],this.subscriptions=[]}ngOnInit(){this.initNoticationLoad()}initNoticationLoad(){this.verfyPermissionListenerNotification()||this.requestPermissionActionNotificationListener(),this.loadConfigNotifications(),this.authService.getRefId().then(i=>{this.refId=i}),this.setupDebounce()}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}togglePersistent(e){this.ngZoneService.run(()=>{const i=e?.target?.checked;this.activatedNotificationPersistent=i,this.notificationConfig.persistent=i}),this.debounceService.notifyChange()}toggleNotification(e){var i=this;return(0,d.Z)(function*(){const n=!e.target.checked;console.log("toggleNotification - page",n),n?(i.loadingService.show(i.translateConfigService.translate("CONFIGS.NOTIFICATION.TOGGLE_WAIT"),"toggleNotification"),i.notificationConfig.activated=!0,i.debounceService.notifyChange(),i.loadingService.hide(0,"toggleNotification")):yield i.presentationReactiveOptions()})()}setupDebounce(){this.debounceService.setSaveCallback(()=>{this.saveConfiguration()})}getActiveDaysStartTime(){const e=this.weekDays.filter(i=>i.activated);if(e.length>0)try{return e[0].startAt?.split(":").slice(0,2).join(":")||"08:00"}catch{return"08:00"}return"08:00"}getActiveDaysEndTime(){const e=this.weekDays.filter(i=>i.activated);if(e.length>0)try{return e[0].endAt?.split(":").slice(0,2).join(":")||"18:00"}catch{return"18:00"}return"18:00"}enableCustomizeByDay(){this.isCustomizeByDay=!0}disableCustomizeByDay(){this.isCustomizeByDay=!1}isEnablePlugin(){var e=this;return(0,d.Z)(function*(){try{const{value:i}=yield p.bw.isEnabled();if(i)return void e.disablePlugin();e.enabledPlugin()}catch(i){e.logtronService.logError("notification.isEnablePlugin","Error enabling plugin",i),console.log("Error plugin",i)}})()}presentationReactiveOptions(){var e=this;return(0,d.Z)(function*(){const i=e.translateConfigService.translate("CONFIGS.NOTIFICATION.REACTIVATE_TITLE"),n=e.translateConfigService.translate("CONFIGS.NOTIFICATION.REACTIVATE_CANCEL"),c=e.configsNotifications.autoActivateOptions().map(f=>({role:"",text:f.label,cssClass:"select-day",handler:()=>{e.autoActivetDays={autoReactivateDate:f.autoReactivateDate},e.notificationConfig.autoActivateDate=f.autoReactivateDate.toString(),e.notificationConfig.activated=!1,e.disablePlugin(),e.debounceService.notifyChange()}}));var f;c.push({text:n,role:"cancel",cssClass:"cancel",handler:(f=(0,d.Z)(function*(){e.notificationConfig.autoActivateDate=null,e.notificationConfig.activated=!1,e.debounceService.notifyChange()}),function(){return f.apply(this,arguments)})});const s=yield e.actionSheetController.create({header:i,mode:"ios",buttons:c,cssClass:"custom-sheet-notication-days-reactive"});yield s.present();const{role:u}=yield s.onWillDismiss();u&&"backdrop"===u?e.ngZoneService.run(()=>{e.activatedNotificationChecked=!0,e.isOpenAccordion=!0}):"cancel"===u&&(console.log("actionSheet",u),e.ngZoneService.run(()=>{e.notificationConfig.activated=!1,e.notificationConfig.autoActivateDate=null,e.autoActivetDays={autoReactivateDate:null}}),e.debounceService.notifyChange())})()}loadConfigNotifications(){var e=this;return(0,d.Z)(function*(){e.loadingService.show("Carregando","loadConfigNotifications");try{const i=yield e.apiService.getNotificationsConfiguration().toPromise();setTimeout(()=>{e.ngZoneService.run(()=>{e.isOpenAccordion=i.activated,e.activatedNotificationChecked=i.activated,e.activatedNotificationPersistent=i.persistent,e.activatedNotificationPersistent&&e.enabledPlugin(),e.autoActivetDays=i.autoActivateDate?{autoReactivateDate:m()(i.autoActivateDate)}:null})},1),e.weekDays=e.dayLabels.map((n,a)=>{const c=i.periodsConfig.find(s=>s.dayOfWeek===a+1);return{label:e.configsNotifications.getLocalizedWeekdays()[a].label,shortLabel:e.configsNotifications.getLocalizedWeekdays()[a].shortLabel,activated:c?.activated??!1,startAt:c?.startAt.substring(0,5)??"00:00",endAt:c?.endAt.substring(0,5)??"23:59",dayOfWeek:c.dayOfWeek}}),e.notificationConfig=i,e.loadingService.hide(0,"loadConfigNotifications")}catch(i){e.logtronService.logError("notification.loadConfigNotifications","Error loading notification configuration",i),e.isOpenAccordion=!1,console.error("Erro ao carregar configura\xe7\xe3o",i);const n={title:e.translateConfigService.translate("CONFIGS.NOTIFICATION.ERROR_TITLE_GET_CONFIG"),message:e.translateConfigService.translate("CONFIGS.NOTIFICATION.ERROR_MESSAGE_GET_CONFIG")+" "+i?.status,type:"error"};e.notificatorService.notify(n),e.loadingService.hide(0,"loadConfigNotifications")}})()}openPickerHourDialog(e,i,n){console.log("\u{1f7e3} openPickerHourDialog chamado:",e,i,n),void 0===n?this.updateAllActiveDays(e,i):this.updatePeriodConfig(e,i,n),this.debounceService.notifyChange()}updateAllActiveDays(e,i){const n=this.setSecondsTo59(i);this.weekDays.forEach((c,s)=>{c.activated&&("startAt"===e?this.weekDays[s].startAt=n:"endAt"===e&&(this.weekDays[s].endAt=n))}),console.log(`Hor\xe1rio ${e} aplicado a todos os dias ativos:`,n),this.weekDays.filter(c=>c.activated).map(c=>c.shortLabel)}updatePeriodConfig(e,i,n){if(n<0||n>=this.weekDays.length)return void console.error("\xcdndice do dia inv\xe1lido:",n+1);const a=this.setSecondsTo59(i);"startAt"===e?(this.weekDays[n].startAt=a,console.log("this.weekDays[dayIndex].startAt",this.weekDays[n].startAt)):"endAt"===e&&(console.log("this.weekDays[dayIndex].endAt",this.weekDays[n].endAt),this.weekDays[n].endAt=a)}saveConfiguration(){var e=this;return(0,d.Z)(function*(){try{const{activated:i,persistent:n,periodsConfig:a}=e.notificationConfig;if(i&&a.length<-1)return;const c={activated:i,persistent:n,defaultValue:!1,autoActivateDate:i?null:e.autoActivetDays?.autoReactivateDate??null,periodsConfig:e.weekDays.map((v,f)=>({dayOfWeek:v.dayOfWeek||f+1,activated:v.activated,startAt:e.setSecondsTo59(v.startAt),endAt:e.setSecondsTo59(v.endAt)}))};console.log("Salvando configura\xe7\xe3o com hor\xe1rios individuais:",c);const s=yield e.apiService.updateNotificationsConfiguration(c).toPromise();setTimeout(()=>{e.ngZoneService.run(()=>{e.isOpenAccordion=s.activated,e.activatedNotificationChecked=s.activated,e.activatedNotificationPersistent=s.persistent,e.autoActivetDays=s.autoActivateDate?{autoReactivateDate:m()(s.autoActivateDate)}:null})},1);const u={title:e.translateConfigService.translate("CONFIGS.NOTIFICATION.SUCCESS_TITLE_SAVE_CONFIG"),message:e.translateConfigService.translate("CONFIGS.NOTIFICATION.SUCCESS_MESSAGE_SAVE_CONFIG"),type:"success"};e.notificatorService.notify(u),e.loadingService.hide(0,"saveConfiguration")}catch(i){console.error("Erro ao salvar configura\xe7\xe3o",i),e.logtronService.logError("notification.saveConfiguration","Error saving notification configuration",i);const n={title:e.translateConfigService.translate("CONFIGS.NOTIFICATION.ERROR_TITLE_SAVE_CONFIG"),message:e.translateConfigService.translate("CONFIGS.NOTIFICATION.ERROR_MESSAGE_SAVE_CONFIG"),type:"error"};e.notificatorService.notify(n)}e.loadingService.hide(0,"saveConfiguration")})()}toggleDayActivation(e){console.log("\u{1f7e3} toggleDayActivation chamado para dia:",e),this.weekDays[e].activated=!this.weekDays[e].activated,this.debounceService.notifyChange(),console.log(`Dia ${e} ${this.weekDays[e].activated?"ativado":"desativado"}`)}enabledPlugin(){var e=this;return(0,d.Z)(function*(){try{yield p.bw.enablePlugin(),e.ngZoneService.run(()=>{})}catch(i){console.log("error",i)}finally{"android"===y.dV.getPlatform()&&e.requestPermissionActionNotificationListener()}})()}disablePlugin(){var e=this;return(0,d.Z)(function*(){try{yield p.bw.disablePlugin(),e.ngZoneService.run(()=>{})}catch(i){console.log("error",i)}finally{"android"===y.dV.getPlatform()&&e.requestPermissionActionNotificationListener()}})()}setSecondsTo59(e){if(!e)return"00:00:59";const i=m()(e,["HH:mm","HH:mm:ss"],!0);if(!i.isValid()){const n=e.match(/^(\d{1,2}):(\d{2})$/);return n?`${n[1].padStart(2,"0")}:${n[2]}:59`:"00:00:59"}return i.seconds(59),i.format("HH:mm:ss")}verfyPermissionListenerNotification(){var e=this;return(0,d.Z)(function*(){try{const{receive:i}=yield p.bw.checkPermissionActionNotificationListener();if("granted"===i)return!0}catch(i){return console.log("error",i),e.logtronService.logError("notification.verfyPermissionListenerNotification","Error verifying permission listener notification",i),!1}})()}requestPermissionActionNotificationListener(){return(0,d.Z)(function*(){const{receive:e}=yield p.bw.requestPermissionActionNotificationListener();return"granted"===e})()}}return o.\u0275fac=function(e){return new(e||o)(t.\u0275\u0275directiveInject(g.SF),t.\u0275\u0275directiveInject(g.sM),t.\u0275\u0275directiveInject(g.e8),t.\u0275\u0275directiveInject(g.zf),t.\u0275\u0275directiveInject(_.ActionSheetController),t.\u0275\u0275directiveInject(g.wK),t.\u0275\u0275directiveInject(b),t.\u0275\u0275directiveInject(g.bz),t.\u0275\u0275directiveInject(g.V6),t.\u0275\u0275directiveInject(g.$V))},o.\u0275cmp=t.\u0275\u0275defineComponent({type:o,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(e,i){1&e&&(t.\u0275\u0275element(0,"app-header",0),t.\u0275\u0275pipe(1,"translate"),t.\u0275\u0275elementStart(2,"ion-content")(3,"div",1)(4,"div",2)(5,"ion-text")(6,"p",3),t.\u0275\u0275text(7),t.\u0275\u0275pipe(8,"translate"),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(9,"app-accordion",4),t.\u0275\u0275listener("toggle",function(a){return i.toggleNotification(a)})("presentationReactiveOptions",function(){return i.presentationReactiveOptions()}),t.\u0275\u0275template(10,R,14,9,"div",5),t.\u0275\u0275elementEnd()()()),2&e&&(t.\u0275\u0275property("title",t.\u0275\u0275pipeBind1(1,7,"CONFIGS.NOTIFICATION.TITLE"))("refresh",!1),t.\u0275\u0275advance(7),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(8,9,"CONFIGS.NOTIFICATION.TITLE")," "),t.\u0275\u0275advance(2),t.\u0275\u0275property("autoActivetDays",i.autoActivetDays)("isOpenAccordion",i.isOpenAccordion)("checked",i.activatedNotificationChecked),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",(null==i.notificationConfig||null==i.notificationConfig.periodsConfig?null:i.notificationConfig.periodsConfig.length)>0))},dependencies:[O.NgForOf,O.NgIf,_.IonCol,_.IonContent,_.IonIcon,_.IonRow,_.IonText,_.IonToggle,_.BooleanValueAccessor,A.G,T.P,w.Z,D.X$],styles:["ion-content[_ngcontent-%COMP%]{--background: #f9f9f9}.w-100[_ngcontent-%COMP%]{width:100%}.notification-config[_ngcontent-%COMP%]{padding:1rem}.notification-config__title[_ngcontent-%COMP%]{font-size:1.4rem;font-weight:600;margin-bottom:1rem;color:var(--ion-color-dark)}.notification-config__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700}.notification-config__title-text[_ngcontent-%COMP%]{margin:0;font-size:1.2rem;font-weight:500}.notification-config__card[_ngcontent-%COMP%]{display:flex;align-items:center;border-radius:8px;justify-content:space-between;padding:0 8px}.notification-config__card--persistent[_ngcontent-%COMP%]{background:#f7f7f7}.notification-config__card--select-days[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;margin-top:1em}.notification-config__tile[_ngcontent-%COMP%]{margin-right:1rem;font-weight:700;color:#1e1e1e}.notification-config__list-days[_ngcontent-%COMP%]{margin:1em 0;width:100%}.notification-config__days-list[_ngcontent-%COMP%]{display:flex;padding:0;margin:0;list-style:none;width:100%;justify-content:space-between}.notification-config__day[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:transparent;font-weight:700;border:solid 1px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:all .2s}.notification-config__day--active[_ngcontent-%COMP%]{border-color:#6cc13b;color:#6cc13b}.notification-config__day--deactive[_ngcontent-%COMP%]{color:#999;border-color:#999;background:transparent}.notification-config__icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-config__icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:28px;color:#d9d9d9}.notification-config__content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;justify-content:center;padding:.5em .3em}.notification-config__card-title[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--ion-color-dark)}.notification-config__card-description[_ngcontent-%COMP%]{font-size:.63rem;color:var(--ion-color-dark)}.notification-config__toggle[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center}.notification-config__toggle[_ngcontent-%COMP%] ion-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;--handle-height: 1.4em;--handle-width: 1.4em;width:2.7em;--handle-max-height: auto;contain:none;overflow:visible}.notification-config__toggle[_ngcontent-%COMP%] ion-toggle[_ngcontent-%COMP%]::part(track), .notification-config__toggle[_ngcontent-%COMP%] ion-toggle.toggle-checked[_ngcontent-%COMP%]::part(track){height:14px}.notification-config__toggle[_ngcontent-%COMP%] ion-toggle.toggle-checked[_ngcontent-%COMP%]::part(handle){background:var(--ion-color-primary)!important}.notification-config__toggle[_ngcontent-%COMP%] ion-toggle.toggle-checked[_ngcontent-%COMP%]::part(track){background-color:#c7e3af}.notification-config__hours[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem 1em 2em}.notification-config__hour-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;flex:1}.notification-config__hour-label[_ngcontent-%COMP%]{font-size:1em;color:#1e1e1e;font-weight:600;margin-bottom:.3rem;display:flex;justify-content:flex-start;width:100%;padding:0 .8em}.notification-config__hour-box[_ngcontent-%COMP%]{background:#f7f7f7;border-radius:4px;font-size:2.2em;color:#6cc13b;font-weight:400;letter-spacing:0px;min-width:114px;min-height:55px;text-align:center;display:flex;align-items:center;justify-content:center}.notification-config__hour-box--disabled[_ngcontent-%COMP%]{background:#f3f3f3;color:#bdbdbd}.notification-config__hour-arrow[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:#d3d3d3;font-size:2.5rem;height:100%;position:relative;top:.34em}.notification-config__hour-arrow[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:2.3rem;color:#d3d3d3}.notification-config__days-table[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.8rem;align-items:center;margin:0 auto;padding:0 .3em}.notification-config__days-header[_ngcontent-%COMP%]{display:flex;gap:1em;margin:10px 0 -10px;width:95%;justify-content:center;padding:0 .5em;align-items:center}.notification-config__days-header-center[_ngcontent-%COMP%]{width:100%;height:30px}.notification-config__days-header-label-end[_ngcontent-%COMP%], .notification-config__days-header-label-start[_ngcontent-%COMP%]{font-weight:600;font-size:1em;color:#1e1e1e}.notification-config__day-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.notification-config__day-row--disabled[_ngcontent-%COMP%]{opacity:.3;pointer-events:none}.notification-config__day-label[_ngcontent-%COMP%]{flex:1;font-size:1.34rem;font-weight:600;color:#6cc13b;text-align:right;display:flex}.notification-config__day-label--disabled[_ngcontent-%COMP%]{color:#bdbdbd}.notification-config__day-row[_ngcontent-%COMP%] .notification-config__hour-box[_ngcontent-%COMP%]{background:#f7f7f7;border-radius:4px;font-size:2.2em;color:#6cc13b;font-weight:400;letter-spacing:0px;min-width:100px;min-height:45px;text-align:center;display:flex;align-items:center;justify-content:center}.notification-config__day-row[_ngcontent-%COMP%] .notification-config__hour-box--disabled[_ngcontent-%COMP%]{background:#f3f3f3;color:#bdbdbd}.notification-config__hour-box.expanded[_ngcontent-%COMP%]{min-width:98px!important;min-height:45px!important;font-size:24px!important}.notification-config__day-row[_ngcontent-%COMP%] .notification-config__hour-arrow[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:#d3d3d3;font-size:2.5rem;height:100%;position:relative;top:.34em}.notification-config__day-row[_ngcontent-%COMP%] .notification-config__hour-arrow[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:2.3rem;color:#d3d3d3}.notification-config__day-row[_ngcontent-%COMP%] .notification-config__hour-arrow.expanded[_ngcontent-%COMP%]{top:0}.notification-config__day-row[_ngcontent-%COMP%] .notification-config__hour-arrow.expanded[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:1.7rem!important;top:0!important}.notification-config__customize[_ngcontent-%COMP%]{margin:1em auto;display:flex;justify-content:center;align-items:center;color:#6cc13b;border:2px solid #6cb52d;border-radius:4px;font-size:.8em;font-weight:800;padding:.3rem .6rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;cursor:pointer;transition:background .2s}.notification-config__customize[_ngcontent-%COMP%]:hover{background:#eafbe2}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}"]}),o})()}];let j=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=t.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=t.\u0275\u0275defineInjector({imports:[C.RouterModule.forChild(V),C.RouterModule]}),o})();var L=r(69270),G=r(15626);let B=(()=>{class o{}return o.\u0275fac=function(e){return new(e||o)},o.\u0275mod=t.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=t.\u0275\u0275defineInjector({imports:[L.I,G.K,j]}),o})()}}]); |