(self.webpackChunkapp=self.webpackChunkapp||[]).push([[9634],{99634:(W,E,l)=>{l.r(E),l.d(E,{ConfigurationPageModule:()=>z});var f=l(61380),c=l(15861),v=l(35548),x=l(47423),s=l(90603),d=l(28461),e=l(45449),m=l(47898),P=l(89102),C=l(90944),h=l(24006),b=l(36290);function y(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ion-item")(1,"ion-label"),e.\u0275\u0275text(2,"Data de ativa\xe7\xe3o autom\xe1tica"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"ion-datetime",17),e.\u0275\u0275listener("ngModelChange",function(i){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.autoActivateDate=i)}),e.\u0275\u0275elementEnd()()}if(2&o){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(3),e.\u0275\u0275property("ngModel",t.autoActivateDate)}}function S(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ion-item",19)(1,"ion-grid")(2,"ion-row")(3,"ion-col",20)(4,"ion-item",19)(5,"ion-label",21),e.\u0275\u0275text(6,"In\xedcio"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"ion-datetime",22),e.\u0275\u0275listener("ngModelChange",function(i){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext().$implicit;return e.\u0275\u0275resetView(r.startTime=i)}),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(8,"ion-col",20)(9,"ion-item",19)(10,"ion-label",21),e.\u0275\u0275text(11,"T\xe9rmino"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"ion-datetime",22),e.\u0275\u0275listener("ngModelChange",function(i){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext().$implicit;return e.\u0275\u0275resetView(r.endTime=i)}),e.\u0275\u0275elementEnd()()()()()()}if(2&o){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(7),e.\u0275\u0275property("ngModel",t.startTime),e.\u0275\u0275advance(5),e.\u0275\u0275property("ngModel",t.endTime)}}function N(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"ion-item")(2,"ion-label"),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"ion-toggle",1),e.\u0275\u0275listener("ngModelChange",function(i){const u=e.\u0275\u0275restoreView(t).$implicit;return e.\u0275\u0275resetView(u.enabled=i)}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(5,S,13,2,"ion-item",18),e.\u0275\u0275elementContainerEnd()}if(2&o){const t=a.$implicit;e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(t.label),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngModel",t.enabled),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.enabled)}}function M(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1," Habilitar notifica\xe7\xf5es "),e.\u0275\u0275elementStart(2,"span",23),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.setOpen(!0))}),e.\u0275\u0275text(3," 'Persistentes'?"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}}function T(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1," Desabilitar notifica\xe7\xf5es "),e.\u0275\u0275elementStart(2,"span",23),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.setOpen(!0))}),e.\u0275\u0275text(3," 'Persistentes'?"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}}function w(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"ion-toggle",24),e.\u0275\u0275listener("ionChange",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.enabledPlugin())}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}if(2&o){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("checked",t.persistentEnabled)}}function k(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"ion-toggle",24),e.\u0275\u0275listener("ionChange",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.disabledPlugin())}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}if(2&o){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("checked",t.persistentEnabled)}}function D(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1," Exce\xe7\xf5es de 'N\xe3o Perturbe'. Permitir notifica\xe7\xf5es do KeyAccess no modo "),e.\u0275\u0275elementStart(2,"span",23),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(i.setOpenDnd(!0))}),e.\u0275\u0275text(3,"'N\xe3o Perturbe'"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(4,"? "),e.\u0275\u0275elementContainerEnd()}}function I(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1," Remover KeyAccess da lista de exce\xe7\xe3o de notifica\xe7\xf5es do modo "),e.\u0275\u0275elementStart(2,"span",23),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(i.setOpenDnd(!0))}),e.\u0275\u0275text(3,"'N\xe3o Perturbe'"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}}function O(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1," Exce\xe7\xf5es de 'Manipular Notifica\xe7\xe3o KeyAccess': Permitir que as notifica\xe7\xf5es do KeyAccess sejam manipuladas? "),e.\u0275\u0275elementStart(2,"span",23),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(i.setOpenPermisionListener(!0))}),e.\u0275\u0275text(3," 'Permitir'?"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}}function A(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1," Remover KeyAccess da lista de exce\xe7\xf5es de manipula\xe7\xe3o de notifica\xe7\xf5es: "),e.\u0275\u0275elementStart(2,"span",23),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(i.setOpenPermisionListener(!0))}),e.\u0275\u0275text(3,"Remover exce\xe7\xe3o"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}}function F(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"ion-item-divider")(2,"ion-label",25),e.\u0275\u0275text(3," Configura\xe7\xf5es Opcionais - 'N\xe3o Perturbe' "),e.\u0275\u0275elementStart(4,"div",26),e.\u0275\u0275element(5,"ion-icon",27),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(6,"ion-card",6)(7,"div",7)(8,"div",8),e.\u0275\u0275element(9,"ion-icon",28),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(10,"div",10)(11,"div",11),e.\u0275\u0275template(12,D,5,0,"ng-container",2),e.\u0275\u0275template(13,I,4,0,"ng-container",2),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(14,"div",12)(15,"div",13)(16,"ion-chip",29),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.dNDPermission?i.removeDNDPermission():i.setDNDPermission())}),e.\u0275\u0275elementStart(17,"ion-label"),e.\u0275\u0275text(18),e.\u0275\u0275elementEnd()()()()(),e.\u0275\u0275elementStart(19,"ion-item-divider")(20,"ion-label",25),e.\u0275\u0275text(21," Configura\xe7\xf5es Obrigat\xf3rias "),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(22,"ion-card",6)(23,"div",7)(24,"div",8),e.\u0275\u0275element(25,"ion-icon",28),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(26,"div",10)(27,"div",11),e.\u0275\u0275template(28,O,4,0,"ng-container",2),e.\u0275\u0275template(29,A,4,0,"ng-container",2),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(30,"div",12)(31,"div",13)(32,"ion-chip",29),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.permissionNotificationListener?i.removePermissionListener():i.setPermissionListener())}),e.\u0275\u0275elementStart(33,"ion-label"),e.\u0275\u0275text(34),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainer(35),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementContainerEnd()}if(2&o){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(5),e.\u0275\u0275property("src",t.dndActive?"assets/icon/do-not-disturb-on.svg":"assets/icon/do-not-disturb-off.svg"),e.\u0275\u0275advance(7),e.\u0275\u0275property("ngIf",!t.dNDPermission),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.dNDPermission),e.\u0275\u0275advance(3),e.\u0275\u0275property("color",t.dNDPermission?"primary":"warning"),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.dNDPermission?"Desabilitar":"Habilitar"),e.\u0275\u0275advance(10),e.\u0275\u0275property("ngIf",!t.permissionNotificationListener),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.permissionNotificationListener),e.\u0275\u0275advance(3),e.\u0275\u0275property("color",t.permissionNotificationListener?"primary":"warning"),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.permissionNotificationListener?"Desabilitar":"Habilitar")}}function V(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ion-button",30),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.getTokenFcm())}),e.\u0275\u0275text(1," get token "),e.\u0275\u0275elementEnd()}}function L(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"ion-card",31),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.copyToken())}),e.\u0275\u0275elementStart(2,"ion-card-header")(3,"ion-card-subtitle"),e.\u0275\u0275text(4,"Toque para copiar para a area de transfer\xeancia"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"ion-card-title"),e.\u0275\u0275text(6,"Token FCM"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(7,"ion-card-content")(8,"pre"),e.\u0275\u0275text(9),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementContainerEnd()}if(2&o){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(9),e.\u0275\u0275textInterpolate1(" ",t.tokenFcm,"\n ")}}function j(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ion-content",4)(1,"ion-card")(2,"ion-card-header")(3,"ion-card-title"),e.\u0275\u0275text(4,"Notifica\xe7\xe3o Persistente"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"ion-card-content")(6,"p"),e.\u0275\u0275text(7," Com a "),e.\u0275\u0275elementStart(8,"strong"),e.\u0275\u0275text(9,"Notifica\xe7\xe3o Persistente"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(10," ativada, o KeyAccess enviar\xe1 alertas que permanecer\xe3o na barra de notifica\xe7\xf5es do seu dispositivo at\xe9 que voc\xea interaja com eles. Isso garante que voc\xea n\xe3o perca nenhuma solicita\xe7\xe3o de acesso importante. "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"p"),e.\u0275\u0275text(12," Essas notifica\xe7\xf5es incluem um "),e.\u0275\u0275elementStart(13,"strong"),e.\u0275\u0275text(14,"toque personalizado"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(15," e uma "),e.\u0275\u0275elementStart(16,"strong"),e.\u0275\u0275text(17,"vibra\xe7\xe3o distinta"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(18," para chamar sua aten\xe7\xe3o imediatamente, mesmo quando o dispositivo estiver em modo silencioso. "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(19,"p"),e.\u0275\u0275text(20,"A notifica\xe7\xe3o oferece as seguintes "),e.\u0275\u0275elementStart(21,"strong"),e.\u0275\u0275text(22,"a\xe7\xf5es r\xe1pidas"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(23,":"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(24,"ul")(25,"li")(26,"strong"),e.\u0275\u0275text(27,"Permitir:"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(28," Ao tocar neste bot\xe3o, voc\xea autoriza imediatamente a entrada do convidado no evento em quest\xe3o. "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(29,"li")(30,"strong"),e.\u0275\u0275text(31,"Recusar:"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(32," Este bot\xe3o permite que voc\xea negue o acesso do convidado de forma r\xe1pida e f\xe1cil. "),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(33,"p"),e.\u0275\u0275text(34," Al\xe9m disso, ao tocar na pr\xf3pria notifica\xe7\xe3o, o aplicativo ser\xe1 aberto diretamente na tela de "),e.\u0275\u0275elementStart(35,"strong"),e.\u0275\u0275text(36,"pend\xeancias de libera\xe7\xf5es"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(37,", permitindo que voc\xea gerencie solicita\xe7\xf5es de acesso de forma detalhada e eficiente. "),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(38,"div",32)(39,"ion-button",33),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.setOpen(!1))}),e.\u0275\u0275text(40," Fechar "),e.\u0275\u0275elementEnd()()()}}function Z(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ion-content",4)(1,"ion-card")(2,"ion-card-header")(3,"ion-card-title"),e.\u0275\u0275text(4,"Exce\xe7\xe3o para 'N\xe3o Perturbe'"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"ion-card-content")(6,"p"),e.\u0275\u0275text(7," O modo "),e.\u0275\u0275elementStart(8,"strong"),e.\u0275\u0275text(9,"'N\xe3o Perturbe'"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(10," do seu dispositivo silencia todas as notifica\xe7\xf5es para evitar interrup\xe7\xf5es em momentos importantes. No entanto, \xe9 essencial garantir que solicita\xe7\xf5es cr\xedticas, como pedidos de acesso pelo KeyAccess, n\xe3o sejam perdidas. "),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(11,"br"),e.\u0275\u0275elementStart(12,"p"),e.\u0275\u0275text(13," Voc\xea pode "),e.\u0275\u0275elementStart(14,"strong"),e.\u0275\u0275text(15,"adicionar o KeyAccess \xe0 lista de exce\xe7\xf5es"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(16," do modo 'N\xe3o Perturbe'. Dessa forma, mesmo quando este modo estiver ativado, voc\xea continuar\xe1 recebendo notifica\xe7\xf5es sonoras e com vibra\xe7\xe3o do aplicativo, assegurando respostas r\xe1pidas \xe0s solicita\xe7\xf5es de acesso. "),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(17,"br"),e.\u0275\u0275elementStart(18,"p"),e.\u0275\u0275text(19," A qualquer momento, \xe9 poss\xedvel "),e.\u0275\u0275elementStart(20,"strong"),e.\u0275\u0275text(21,"remover o KeyAccess da lista de exce\xe7\xf5es"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(22,", fazendo com que as notifica\xe7\xf5es sejam silenciadas quando o modo 'N\xe3o Perturbe' estiver ativo, conforme sua necessidade e conveni\xeancia. "),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(23,"div",32)(24,"ion-button",33),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.setOpenDnd(!1))}),e.\u0275\u0275text(25," Fechar "),e.\u0275\u0275elementEnd()()()}}function q(o,a){if(1&o){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ion-content",4)(1,"ion-card")(2,"ion-card-header")(3,"ion-card-title"),e.\u0275\u0275text(4,"Permiss\xe3o Necess\xe1ria para Controle de Sons de Notifica\xe7\xf5es"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"ion-card-content")(6,"p"),e.\u0275\u0275text(7," Para garantir uma experi\xeancia mais fluida e evitar poss\xedveis inc\xf4modos, pedimos que voc\xea adicione nosso aplicativo \xe0 "),e.\u0275\u0275elementStart(8,"strong"),e.\u0275\u0275text(9,"lista de exce\xe7\xf5es de notifica\xe7\xf5es"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(10,". "),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(11,"br"),e.\u0275\u0275elementStart(12,"p"),e.\u0275\u0275text(13," Ao dispensar todas as notifica\xe7\xf5es do nosso app, o som das notifica\xe7\xf5es deve parar imediatamente. No entanto, sem essa permiss\xe3o especial, pode ocorrer um problema onde o som continua tocando "),e.\u0275\u0275elementStart(14,"strong"),e.\u0275\u0275text(15,"mesmo ap\xf3s"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(16," todas as notifica\xe7\xf5es terem sido removidas. Isso pode gerar uma experi\xeancia inc\xf4moda e frustrante. "),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(17,"br"),e.\u0275\u0275elementStart(18,"p"),e.\u0275\u0275text(19," Ao adicionar nosso app \xe0 lista de exce\xe7\xf5es, voc\xea nos permite "),e.\u0275\u0275elementStart(20,"strong"),e.\u0275\u0275text(21,"controlar adequadamente"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(22," o comportamento sonoro das notifica\xe7\xf5es, assegurando que o som seja interrompido corretamente quando n\xe3o houver mais notifica\xe7\xf5es ativas. "),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(23,"br"),e.\u0275\u0275elementStart(24,"p")(25,"strong"),e.\u0275\u0275text(26,"Essa permiss\xe3o"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(27," \xe9 essencial para garantir que as funcionalidades de nosso aplicativo operem de forma ideal, proporcionando uma experi\xeancia tranquila, sem interrup\xe7\xf5es desnecess\xe1rias. Contamos com sua compreens\xe3o e colabora\xe7\xe3o para melhorar sua experi\xeancia com nosso servi\xe7o. "),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(28,"div",32)(29,"ion-button",33),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.setOpenPermisionListener(!1))}),e.\u0275\u0275text(30," Fechar "),e.\u0275\u0275elementEnd()()()}}const R=[{path:"",component:(()=>{class o{constructor(t,n,i,r,u,p,g,_,J,$){this.fcmService=t,this.ngZoneService=n,this.clipboard=i,this.shareService=r,this.router=u,this.overlayService=p,this.apiService=g,this.authService=_,this.profileManagerService=J,this.portalLoginManagerService=$,this.permissionNotificationListener=!1,this.isModalOpen=!1,this.isModalOpenDnd=!1,this.isModalOpenPermisionListener=!1,this.notificationsEnabled=!0,this.persistentNotifications=!1,this.refId=null,this.weekDays=[{label:"Segunda-feira",enabled:!0,startTime:"08:00",endTime:"17:00"},{label:"Ter\xe7a-feira",enabled:!0,startTime:"08:00",endTime:"17:00"},{label:"Quarta-feira",enabled:!0,startTime:"08:00",endTime:"17:00"},{label:"Quinta-feira",enabled:!0,startTime:"08:00",endTime:"17:00"},{label:"Sexta-feira",enabled:!0,startTime:"08:00",endTime:"17:00"},{label:"S\xe1bado",enabled:!1,startTime:"08:00",endTime:"17:00"},{label:"Domingo",enabled:!1,startTime:"08:00",endTime:"17:00"}],this.apiUrl="/services/uaamobile/api/configurations/notifications",this.dayLabels=["Segunda-feira","Ter\xe7a-feira","Quarta-feira","Quinta-feira","Sexta-feira","S\xe1bado","Domingo"],this.platform=x.dV.getPlatform()}ngOnInit(){console.log(),this.requestPermisson(),this.getTokenFcm(),this.authService.getRefId().then(t=>{this.refId=t}),this.loadConfiguration()}ngOnDestroy(){return(0,c.Z)(function*(){yield v.g.removeAllListeners(),yield d.bw.removeAllListeners()})()}ionViewWillEnter(){var t=this;return(0,c.Z)(function*(){t.checkDNDStatus(),t.isEnablePlugin()})()}cancelDnd(){this.modal.dismiss(null,"cancel")}cancel(){this.modal.dismiss(null,"cancel")}setOpen(t){this.isModalOpen=t}setOpenDnd(t){this.isModalOpenDnd=t}setOpenPermisionListener(t){this.isModalOpenPermisionListener=t}confirm(){this.modal.dismiss("","confirm")}onWillDismiss(t){}onWillDismissDnd(t){console.log(t)}requestPermisson(){var t=this;return(0,c.Z)(function*(){const n=yield t.fcmService.checkPermissionAvalable();t.permssion=n})()}getTokenFcm(){var t=this;return(0,c.Z)(function*(){t.tokenFcm=null;const{value:n}=yield t.fcmService.getToken();t.ngZoneService.run(()=>{t.tokenFcm=n})})()}copyToken(){this.clipboard.copy(this.tokenFcm),this.shareService.share(`Token::>>> | ${this.tokenFcm}`)}disabledPlugin(){var t=this;return(0,c.Z)(function*(){try{yield d.bw.disablePlugin(),t.ngZoneService.run(()=>{t.persistentEnabled=!1})}catch(n){console.log("error",n)}})()}enabledPlugin(){var t=this;return(0,c.Z)(function*(){try{yield d.bw.enablePlugin(),t.ngZoneService.run(()=>{t.persistentEnabled=!0})}catch(n){console.log("error",n),t.persistentEnabled=!1}finally{"android"===t.platform&&t.showAlertRequestListenerPermission()}})()}setDNDPermission(){var t=this;return(0,c.Z)(function*(){try{const{receive:n}=yield d.bw.requestDNDPermission();t.dNDPermission="granted"===n}catch(n){console.log("%c"+JSON.stringify(n),"color:red;font-weight:bold;"),t.dNDPermission=!1}finally{t.verifyDNDPermissionAfterSettings()}})()}removeDNDPermission(){var t=this;return(0,c.Z)(function*(){try{const{receive:n,disableDnd:i}=yield d.bw.disableDND();if(console.log("%c receive"+JSON.stringify(n),"color:red;font-weight:bold;"),console.log("%c disableDnd"+JSON.stringify(i),"color:red;font-weight:bold;"),"denied"===n&&!0===i)return void(t.dNDPermission=i)}catch(n){console.log("%c"+JSON.stringify(n),"color:red;font-weight:bold;")}})()}setPermissionListener(){var t=this;return(0,c.Z)(function*(){try{const{receive:n}=yield d.bw.requestPermissionActionNotificationListener();t.permissionNotificationListener="granted"===n}catch(n){console.log("%c"+JSON.stringify(n),"color:red;font-weight:bold;"),t.permissionNotificationListener=!1}})()}removePermissionListener(){var t=this;return(0,c.Z)(function*(){try{const{receive:n}=yield d.bw.disablePermissionActionNotificationListener();if("denied"===n)return void(t.permissionNotificationListener=!1);if("prompt_user"===n)return console.log("Usu\xe1rio precisa tomar a\xe7\xe3o para desativar a permiss\xe3o."),void alert("Por favor, v\xe1 para as configura\xe7\xf5es e desative a permiss\xe3o de notifica\xe7\xe3o.");t.permissionNotificationListener="granted"===n}catch(n){console.log("%c"+JSON.stringify(n),"color:red;font-weight:bold;"),t.permissionNotificationListener=!1}})()}verifyDNDPermissionAfterSettings(){var t=this;return(0,c.Z)(function*(){const n=t.router.url;console.log("routerconfiguration",n),"android"===t.platform&&n.includes("/configuration")&&v.g.addListener("appStateChange",function(){var i=(0,c.Z)(function*(r){if(console.log("appStateChange",r),r.isActive)try{const{receive:u}=yield d.bw.verifyDNDPermissionAfterSettings();t.dNDPermission="granted"===u}catch(u){t.dNDPermission=!1,t.permissionNotificationListener=!1,console.log("%c"+JSON.stringify(u),"color:red;font-weight:bold;")}});return function(r){return i.apply(this,arguments)}}())})()}checkDNDStatus(){var t=this;return(0,c.Z)(function*(){if("android"===t.platform)try{const{dndActive:n}=yield d.bw.checkDNDStatus();t.ngZoneService.run(()=>{t.dndActive=n})}catch(n){console.log("%c"+JSON.stringify(n),"color:red;font-weight:bold;")}})()}isEnablePlugin(){var t=this;return(0,c.Z)(function*(){try{const{value:n}=yield d.bw.isEnabled();t.persistentEnabled=n}catch{t.persistentEnabled=!1}})()}showAlertRequestListenerPermission(){var t=this;return(0,c.Z)(function*(){const n=yield t.requestPermissionActionNotificationListener();t.persistentEnabled&&!n&&t.overlayService.alert({header:"Aten\xe7\xe3o",message:"Para que funcione corretamente, \xe9 necess\xe1rio habilitar a notifica\xe7\xe3o e adicionar o KeyAccess \xe0 lista de exce\xe7\xf5es de notifica\xe7\xe3o.",buttons:[{text:"Cancelar",handler:()=>{t.overlayService.toast({message:"N\xe3o \xe9 garantido o bom funcionamento da notifica\xe7\xe3o."})}},{text:"Permitir",handler:()=>{t.verfyPermissionListenerNotification()}}]})})()}verfyPermissionListenerNotification(){var t=this;return(0,c.Z)(function*(){try{const{receive:n}=yield d.bw.checkPermissionActionNotificationListener();"granted"===n&&(t.permissionNotificationListener=!0)}catch(n){console.log("error",n),t.permissionNotificationListener=!1}})()}requestPermissionActionNotificationListener(){var t=this;return(0,c.Z)(function*(){const{receive:n}=yield d.bw.requestPermissionActionNotificationListener();return"granted"===n?(t.permissionNotificationListener=!0,!0):(t.permissionNotificationListener=!1,!1)})()}loadConfiguration(){var t=this;return(0,c.Z)(function*(){try{yield t.getAccessToken();const r=yield t.apiService.getNotificationsConfiguration().toPromise();t.notificationsEnabled=r.activated,t.persistentNotifications=r.persistent,t.autoActivateDate=r.autoActivateDate||void 0,t.weekDays=t.dayLabels.map((u,p)=>{const g=r.periodsConfig.find(_=>_.dayOfWeek===p+1);return{label:u,enabled:g?.activated??!1,startTime:g?.startAt.substring(0,5)??"00:00",endTime:g?.endAt.substring(0,5)??"23:59"}})}catch(n){console.error("Erro ao carregar configura\xe7\xe3o",n),t.overlayService.toast({message:"Falha ao carregar configura\xe7\xf5es",color:"danger"})}})()}saveConfiguration(){var t=this;return(0,c.Z)(function*(){const n={refId:t.refId,defaultValue:!1,activated:t.notificationsEnabled,persistent:t.persistentNotifications,autoActivateDate:t.autoActivateDate||null,periodsConfig:t.weekDays.map((i,r)=>({dayOfWeek:r+1,activated:i.enabled,startAt:"00:00:00",endAt:"23:59:59"}))};try{yield t.getAccessToken(),yield t.apiService.updateNotificationsConfiguration(n).toPromise(),t.overlayService.toast({message:"Configura\xe7\xf5es salvas com sucesso"})}catch(i){console.error("Erro ao salvar configura\xe7\xe3o",i),t.overlayService.toast({message:"Erro ao salvar configura\xe7\xe3o",color:"danger"})}})()}getAccessToken(){var t=this;return(0,c.Z)(function*(){const n=t.profileManagerService.getProfileLogistic()||t.profileManagerService.getProfile();if(n||!n?.login)return t.authService.getToken().then(i=>t.portalLoginManagerService.getAccessToken(n.login,n.portal,i)).then(function(){var i=(0,c.Z)(function*(r){return t.accessToken=r.access_token,{accessToken:r.access_token,companyInstance:n?.company?.instanceName}});return function(r){return i.apply(this,arguments)}}()).catch(i=>(console.error("Erro ao obter access token",i),{accessToken:null,companyInstance:null}))})()}}return o.\u0275fac=function(t){return new(t||o)(e.\u0275\u0275directiveInject(m.Ei),e.\u0275\u0275directiveInject(m.zf),e.\u0275\u0275directiveInject(m.Yv),e.\u0275\u0275directiveInject(P.e),e.\u0275\u0275directiveInject(f.Router),e.\u0275\u0275directiveInject(m.F0),e.\u0275\u0275directiveInject(m.sM),e.\u0275\u0275directiveInject(m.e8),e.\u0275\u0275directiveInject(m.v4),e.\u0275\u0275directiveInject(m.dj))},o.\u0275cmp=e.\u0275\u0275defineComponent({type:o,selectors:[["app-configuration"]],viewQuery:function(t,n){if(1&t&&e.\u0275\u0275viewQuery(s.IonModal,5),2&t){let i;e.\u0275\u0275queryRefresh(i=e.\u0275\u0275loadQuery())&&(n.modal=i.first)}},decls:45,vars:18,consts:[["defaultHref","/home",3,"refresh","toQRCode","title"],["slot","end",3,"ngModel","ngModelChange"],[4,"ngIf"],[4,"ngFor","ngForOf"],[1,"ion-padding"],["expand","block","color","primary",3,"click"],[1,"card_notifications"],[1,"col1"],[1,"card_notifications__icon"],["slot","start",3,"name"],[1,"col2"],[1,"card_notifications__text"],[1,"col3"],[1,"card_notifications__button_toogle"],[1,"request"],["expand","full","fill","clear","shape","round",3,"click",4,"ngIf"],[1,"moda-permisson",3,"isOpen"],["presentation","date","display-format","DD/MM/YYYY",3,"ngModel","ngModelChange"],["lines","none",4,"ngIf"],["lines","none"],["size","6"],["position","stacked"],["presentation","time","display-format","HH:mm","picker-format","HH:mm",3,"ngModel","ngModelChange"],[3,"click"],["slot","end",3,"checked","ionChange"],[2,"position","relative","overflow","visible"],[1,"icon",2,"position","absolute","top","0","overflow","visible","right","-1.5em"],["slot","end",3,"src"],["name","help-circle","slot","start"],["mode","ios","size","small",3,"color","click"],["expand","full","fill","clear","shape","round",3,"click"],["button","true",3,"click"],[1,"btn_close"],["fill","clear","shape","round",3,"click"]],template:function(t,n){1&t&&(e.\u0275\u0275element(0,"app-header",0),e.\u0275\u0275elementStart(1,"ion-content")(2,"ion-list")(3,"ion-item")(4,"ion-label"),e.\u0275\u0275text(5,"Ativar Notifica\xe7\xf5es"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"ion-toggle",1),e.\u0275\u0275listener("ngModelChange",function(r){return n.notificationsEnabled=r}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(7,"ion-item")(8,"ion-label"),e.\u0275\u0275text(9,"Notifica\xe7\xe3o Persistente"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"ion-checkbox",1),e.\u0275\u0275listener("ngModelChange",function(r){return n.persistentNotifications=r}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(11,y,4,1,"ion-item",2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"ion-list")(13,"ion-list-header")(14,"ion-label"),e.\u0275\u0275text(15,"Configura\xe7\xe3o por dia da semana"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(16,N,6,3,"ng-container",3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(17,"div",4)(18,"ion-button",5),e.\u0275\u0275listener("click",function(){return n.saveConfiguration()}),e.\u0275\u0275text(19,"Salvar"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(20,"ion-list-header")(21,"ion-label"),e.\u0275\u0275text(22,"Notifica\xe7\xf5es persistentes"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(23,"ion-card",6)(24,"div",7)(25,"div",8),e.\u0275\u0275element(26,"ion-icon",9),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(27,"div",10)(28,"div",11),e.\u0275\u0275template(29,M,4,0,"ng-container",2),e.\u0275\u0275template(30,T,4,0,"ng-container",2),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(31,"div",12)(32,"div",13),e.\u0275\u0275template(33,w,2,1,"ng-container",2),e.\u0275\u0275template(34,k,2,1,"ng-container",2),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275template(35,F,36,9,"ng-container",2),e.\u0275\u0275elementStart(36,"div",14),e.\u0275\u0275template(37,V,2,0,"ion-button",15),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(38,L,10,1,"ng-container",2),e.\u0275\u0275elementStart(39,"ion-modal",16),e.\u0275\u0275template(40,j,41,0,"ng-template"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(41,"ion-modal",16),e.\u0275\u0275template(42,Z,26,0,"ng-template"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(43,"ion-modal",16),e.\u0275\u0275template(44,q,31,0,"ng-template"),e.\u0275\u0275elementEnd()()),2&t&&(e.\u0275\u0275property("refresh",!1)("toQRCode",!1)("title","Configura\xe7\xf5es"),e.\u0275\u0275advance(6),e.\u0275\u0275property("ngModel",n.notificationsEnabled),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngModel",n.persistentNotifications),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!n.notificationsEnabled),e.\u0275\u0275advance(5),e.\u0275\u0275property("ngForOf",n.weekDays),e.\u0275\u0275advance(10),e.\u0275\u0275property("name",n.persistentEnabled?"notifications-circle":"notifications-off-circle"),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",!n.persistentEnabled),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.persistentEnabled),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",!n.persistentEnabled),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.persistentEnabled),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.persistentEnabled&&"android"===n.platform),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!n.tokenFcm),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.tokenFcm),e.\u0275\u0275advance(1),e.\u0275\u0275property("isOpen",n.isModalOpen),e.\u0275\u0275advance(2),e.\u0275\u0275property("isOpen",n.isModalOpenDnd),e.\u0275\u0275advance(2),e.\u0275\u0275property("isOpen",n.isModalOpenPermisionListener))},dependencies:[C.NgForOf,C.NgIf,s.IonButton,s.IonCard,s.IonCardContent,s.IonCardHeader,s.IonCardSubtitle,s.IonCardTitle,s.IonCheckbox,s.IonChip,s.IonCol,s.IonContent,s.IonDatetime,s.IonGrid,s.IonIcon,s.IonItem,s.IonItemDivider,s.IonLabel,s.IonList,s.IonListHeader,s.IonRow,s.IonToggle,s.IonModal,s.BooleanValueAccessor,s.SelectValueAccessor,h.NgControlStatus,h.NgModel,b.G],styles:["ion-content[_ngcontent-%COMP%]{--background: #f1f1f1}.card_notifications[_ngcontent-%COMP%]{display:flex;justify-content:space-between;padding:.5em;border-radius:8px;box-shadow:none;margin:1em;min-height:5em}.card_notifications[_ngcontent-%COMP%] .col1[_ngcontent-%COMP%], .card_notifications[_ngcontent-%COMP%] .col2[_ngcontent-%COMP%], .card_notifications[_ngcontent-%COMP%] .col3[_ngcontent-%COMP%]{padding:0 .5em;display:flex;flex-direction:column;justify-content:center}.card_notifications__icon[_ngcontent-%COMP%]{display:flex;position:relative;justify-content:center;align-items:center;height:100%}.card_notifications__icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:2em}.card_notifications__title[_ngcontent-%COMP%]{font-size:.9em}.card_notifications__text[_ngcontent-%COMP%]{font-size:1em}.card_notifications__text[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:900;text-decoration:underline;color:var(--ion-color-primary)}.card_notifications__button_toogle[_ngcontent-%COMP%]{display:flex;position:relative;justify-content:center;align-items:center;height:100%}ion-modal[_ngcontent-%COMP%]{background:rgba(0,0,0,.13)}ion-modal[_ngcontent-%COMP%] ion-content[_ngcontent-%COMP%]{--background: transparent}ion-list[_ngcontent-%COMP%]{--background: var(--ion-color-light);margin-bottom:1em}ion-list[_ngcontent-%COMP%] ion-item[_ngcontent-%COMP%]{--background: #ffffff;--border-width: 0 0 1px 0;--border-color: var(--ion-color-medium);--border-style: solid;--inner-padding-end: 16px}ion-list[_ngcontent-%COMP%] ion-item-divider[_ngcontent-%COMP%]{margin:1em 0 .5em;--color: var(--ion-text-color);font-weight:600}ion-grid[_ngcontent-%COMP%]{margin-top:0;margin-bottom:0}ion-datetime[_ngcontent-%COMP%]{width:100%}.request[_ngcontent-%COMP%]{text-align:center;margin:1em}"]}),o})()},{path:"notification",loadChildren:()=>l.e(8859).then(l.bind(l,98859)).then(o=>o.NotificationPageModule)}];let K=(()=>{class o{}return o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=e.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=e.\u0275\u0275defineInjector({imports:[f.RouterModule.forChild(R),f.RouterModule]}),o})();var H=l(15626),Q=l(69270);let z=(()=>{class o{}return o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=e.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=e.\u0275\u0275defineInjector({imports:[Q.I,H.K,K]}),o})()}}]);