PageSourceSearch

https://hire2retire.robomq.io/185.c786c767c8b2eba3.js

js robomq.io collected 2026-10-02 16:52:15 UTC 367,658 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkpip_frontend=self.webpackChunkpip_frontend||[]).push([[185],{44185(Nr,ke,u){u.d(ke,{AccountModule:()=>Gr});var M=u(11161),y=u(88834),U=u(59042),b=u(12629),Y=u(3902),T=u(9183),ge=u(67575),G=u(96183),Oe=u(71228),De=u(30450),Q=u(90882),g=u(72200),Z=u(38132),Ie=u(676),_=u(10467),P=u(6510),D=u(25572),e=u(73664),ee=u(58775),F=u(49134),f=u(32591),R=u(14548),V=u(71997),p=u(89417),Pe=u(79626),l=u(2615),E=u(42354),v=u(64727),X=u(23029),Re=u(59088);function Ge(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",3),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.openDialog())}),e.EFF(1,"Link AWS S3 Account"),e.k0s()}}function Ve(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",4),e.EFF(1,"AWS S3 Connection"),e.k0s(),e.j41(2,"button",5),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.openDialog())}),e.j41(3,"mat-icon",6),e.EFF(4,"edit"),e.k0s()()}}function Ne(o,s){if(1&o&&(e.j41(0,"mat-option",16),e.EFF(1),e.k0s()),2&o){const t=s.$implicit;e.Y8G("value",t.savedValue),e.R7$(),e.SpI(" ",t.displayname," ")}}function je(o,s){if(1&o){const t=e.RV6();e.j41(0,"form",7),e.bIt("ngSubmit",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.onSubmit())}),e.j41(1,"mat-form-field",8)(2,"mat-label"),e.EFF(3,"Bucket Name"),e.k0s(),e.j41(4,"mat-select",9)(5,"input",10),e.mxI("ngModelChange",function(i){l.eBV(t);const a=e.XpG();return e.DH7(a.searchText,i)||(a.searchText=i),l.Njj(i)}),e.k0s(),e.DNE(6,Ne,2,2,"mat-option",11),e.nI1(7,"filter"),e.k0s()(),e.j41(8,"mat-form-field",12)(9,"mat-label"),e.EFF(10,"Folder Name"),e.k0s(),e.nrm(11,"input",13)(12,"mat-hint",14),e.k0s(),e.j41(13,"div")(14,"button",15),e.EFF(15,"Save"),e.k0s()()()}if(2&o){const t=e.XpG();e.Y8G("formGroup",t.formgroup),e.R7$(5),e.Y8G("formControl",t.searchedValue),e.R50("ngModel",t.searchText),e.R7$(),e.Y8G("ngForOf",e.brH(7,6,t.bucketList,"savedValue",t.searchText)),e.R7$(6),e.Y8G("innerHTML",t.helpText,e.npT),e.R7$(2),e.Y8G("disabled",t.formgroup.invalid||t.disableSaveBtn||!t.formgroup.dirty)}}let Ae=(()=>{class o{fb;dialog;userEventService;helpTextDataSvc;
1notificationSvc;formModel;connectionCredentials;formgroup;disableSaveBtn=!0;helpText="";bucketList=[];editConnection=!1;accessKey="";secretKey="";searchedValue=new p.MJ;searchText="";constructor(t,n,i,a,r){this.fb=t,this.dialog=n,this.userEventService=i,this.helpTextDataSvc=a,this.notificationSvc=r}ngOnChanges(){if(this.formModel&&this.formModel.s3Configuration){this.formgroup.enable(),this.disableSaveBtn=!0,this.editConnection=!0;const t=this.formModel.s3Configuration;this.formgroup=this.fb.group({bucketName:new p.MJ(t.bucketName,p.k0.required),folderName:new p.MJ(t.folderName)}),this.connectionCredentials=t.authentication,this.accessKey=this.connectionCredentials.accessKey,this.secretKey=this.connectionCredentials.secretKey,this.getBucketList(this.connectionCredentials)}else this.formgroup=this.fb.group({bucketName:new p.MJ("",p.k0.required),folderName:new p.MJ("")}),this.formgroup.disable();this.formgroup.valueChanges.subscribe(t=>{this.editConnection&&(this.disableSaveBtn=!1)}),this.setHelpText()}setHelpText(){this.helpText=this.helpTextDataSvc.getHelpTextList(P.a.awsS3Archival)}openDialog(){this.dialog.open(Pe.l,{height:"auto",width:"400px",data:{accessKey:this.accessKey,secretKey:this.secretKey}}).afterClosed().subscribe(n=>{const i=document.getElementById("aws-edit-btn");i&&(i.classList.remove("cdk-focused"),i.classList.remove("cdk-mouse-focused"),i.classList.remove("cdk-program-focused")),n&&(this.bucketList=n.bucketList,this.connectionCredentials=n.connection,this.editConnection=!0,this.accessKey=n.connection.accessKey,this.secretKey=n.connection.secretKey),this.editConnection&&this.formgroup.enable()})}onSubmit(){this.formgroup.markAsPristine();const t=this.formgroup.value;this.disableSaveBtn=!0,this.userEventService.saveArchivalData({S3Settings:{bucketName:t.bucketName,folderName:t.folderName,Authentication:{accessKey:this.connectionCredentials.accessKey,secretKey:this.connectionCredentials.secretKey}}}).subscribe(()=>{this.notificationSvc.generateMessageForSuccess("Archival settings updated successfully!")},i=>{throw i})}getBucketList(t){this.userEventService.saveAWSConnection(t.accessKey,t.secretKey,"").subscribe(n=>{this.bucketList=n.bucketList},n=>{throw n})}static \u0275fac=function(n){return new(n||o)(e.rXU(p.ok),e.rXU(f.bZ),e.rXU(ee.F),e.rXU(F.u),e.rXU(E.J))};static \u0275cmp=e.VBU({type:o,selectors:[["archival-aws-s3"]],inputs:{formModel:"formModel"},standalone:!1,features:[e.OA$],decls:4,vars:3,consts:[["elseblock",""],["mat-button","","class","connection",3,"click",4,"ngIf","ngIfElse"],[3,"formGroup","ngSubmit",4,"ngIf"],["mat-button","",1,"connection",3,"click"],["mat-button","","disabled","",1,"connection"],["mat-button","","id","aws-edit-btn","matToolTip","Edit connection",1,"edit-btn",3,"click"],[1,"edit-btn"],[3,"ngSubmit","formGroup"],[1,"form-field"],["formControlName","bucketName","required",""],["matInput","","placeholder","Search",1,"mat-select-search-input",3,"ngModelChange","formControl","ngModel"],[3,"value",4,"ngFor","ngForOf"],[1,"form-field","folder-form-field"],["formControlName","folderName","matInput",""],[1,"hint-cls",3,"innerHTML"],["type","submit","mat-button","",1,"save-btn",3,"disabled"],[3,"value"]],template:function(n,i){if(1&n&&e.DNE(0,Ge,2,0,"button",1)(1,Ve,5,0,"ng-template",null,0,e.C5r)(3,je,16,10,"form",2),2&n){const a=e.sdS(2);e.Y8G("ngIf",!i.editConnection)("ngIfElse",a),e.R7$(3),e.Y8G("ngIf",i.formgroup)}},dependencies:[g.Sq,g.bT,p.qT,p.me,p.BC,p.cb,p.YS,p.l_,p.j4,p.JD,y.$z,U.fg,v.rl,v.nJ,v.MV,G.VO,X.wT,b.An,Re.L],styles:[".form-field[_ngcontent-%COMP%]{width:52%;display:block;margin-top:-15px}.folder-form-field[_ngcontent-%COMP%]{margin-bottom:25px}.edit-btn[_ngcontent-%COMP%]{width:30px;font-size:20px}.mat-select-search-input[_ngcontent-%COMP%]{padding:16px;box-sizing:border-box}",".header[_ngcontent-%COMP%]{display:inline-block;padding:60px 0 0 25px;margin:0;color:#606060}.header-divider[_ngcontent-%COMP%]{margin:0 80px 0 25px}.accordion[_ngcontent-%COMP%]{position:relative;top:50px}.panel[_ngcontent-%COMP%]{padding:0 60px 0 2px;background-color:#fafafa;box-shadow:none!important}.panel-header[_ngcontent-%COMP%]{font-weight:700;height:55px}.panel-divider[_ngcontent-%COMP%]{margin:0 80px 0 25px}.archival-content[_ngcontent-%COMP%]{position:relative}.connection[_ngcontent-%COMP%]{padding:0 16px;margin:15px 0;background-color:#455a64;color:#fff;font-weight:700}.connection[disabled][_ngcontent-%COMP%]{padding:0 16px;background-color:#a8a9aa;color:#fff}.edit-btn[_ngcontent-%COMP%]{color:#606060}.save-btn[_ngcontent-%COMP%]{margin:15px 30px 0;background-color:#455a64;color:#fff;float:right}.save-btn[disabled][_ngcontent-%COMP%]{background-color:#a8a9aa;color:#fff}.hint-cls[_ngcontent-%COMP%]{font-size:12px}.helptext[_ngcontent-%COMP%]{font-style:italic;font-size:12px;margin:5px 0 0 25px;color:#606060}"]})}return o}
1)();var re=u(23494),Ue=u(44128),B=u(40455);function ze(o,s){1&o&&(e.j41(0,"p",14),e.EFF(1,"copied"),e.k0s())}function $e(o,s){1&o&&(e.j41(0,"p",14),e.EFF(1,"copied"),e.k0s())}function Be(o,s){1&o&&(e.j41(0,"p",14),e.EFF(1,"copied"),e.k0s())}function Le(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",15),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.openDialogBox())}),e.EFF(1,"Link MySQL Account"),e.k0s()}}function Ye(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",16),e.EFF(1,"MySQL Connection"),e.k0s(),e.j41(2,"button",17),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.openDialogBox())}),e.j41(3,"mat-icon",18),e.EFF(4,"edit"),e.k0s()()}}let Xe=(()=>{class o{dialog;helpTextDataSvc;editConnection=!1;connectionObj;IntegrationhelpText="";H2RCorehelpText="";H2RsqlQuery;IntegrationsqlQuery;isCopied=!1;isCopiedIntegration=!1;formModel;IntegrationHubhelpText="";IntegrationHubsqlQuery;isCopiedIntegrationHub=!1;constructor(t,n){this.dialog=t,this.helpTextDataSvc=n,this.H2RsqlQuery=re.Y.mySQLH2RQuery,this.IntegrationsqlQuery=re.Y.mySQLIntegrationQuery,this.IntegrationHubsqlQuery=re.Y.mySQLIntegrationHubQuery}ngOnChanges(){this.formModel&&this.formModel.mysqlConfiguration&&(this.editConnection=!0,this.connectionObj=this.formModel.mysqlConfiguration.authentication),this.setHelpText()}setHelpText(){this.H2RCorehelpText=this.helpTextDataSvc.getHelpTextList(P.a.mySQLH2RCoreArchival),this.IntegrationhelpText=this.helpTextDataSvc.getHelpTextList(P.a.mySQLIntegrationArchival),this.IntegrationHubhelpText=this.helpTextDataSvc.getHelpTextList(P.a.mySQLIntegrationHubArchival)}openDialogBox(){this.dialog.open(Ue.k,{height:"auto",width:"400px",data:this.connectionObj}).afterClosed().subscribe(n=>{const i=document.getElementById("mysql-edit-btn");i&&(i.classList.remove("cdk-focused"),i.classList.remove("cdk-mouse-focused"),i.classList.remove("cdk-program-focused")),n&&(this.editConnection=!0,this.connectionObj=n)})}copyInputMessage(t){t.select(),document.execCommand("copy"),t.setSelectionRange(0,0),t.value.includes("integration")?t.value.includes("integrationhub")?(this.isCopiedIntegrationHub=!0,this.isCopiedIntegration=!1,this.isCopied=!1):(this.isCopiedIntegration=!0,this.isCopied=!1,this.isCopiedIntegrationHub=!1):(this.isCopiedIntegration=!1,this.isCopied=!0,this.isCopiedIntegrationHub=!1)}static \u0275fac=function(n){return new(n||o)(e.rXU(f.bZ),e.rXU(F.u))};static \u0275cmp=e.VBU({type:o,selectors:[["archival-mysql"]],inputs:{formModel:"formModel"},standalone:!1,features:[e.OA$],decls:39,vars:14,consts:[["userinput",""],["userinputForIntegration",""],["userinputForIntegrationHub",""],["elseblock",""],[1,"query-block"],[1,"textarea-label"],[1,"hint-cls",3,"innerHTML"],[1,"query-textarea-block"],["readonly","",1,"query-area",3,"value"],[1,"copy-icon-block"],["type","button","value","click to copy",1,"copy-icon",3,"click"],["matTooltip","click to copy","matTooltipPosition","below"],["class","copy-msg",4,"ngIf"],["mat-button","","class","connection",3,"click",4,"ngIf","ngIfElse"],[1,"copy-msg"],["mat-button","",1,"connection",3,"click"],["mat-button","","disabled","",1,"connection"],["mat-button","","id","mysql-edit-btn","type","button","matToolTip","Edit connection",1,"edit-btn",3,"click"],[1,"edit_btn"]],template:function(n,i){if(1&n){const a=e.RV6();e.j41(0,"div",4)(1,"p",5),e.EFF(2,"Apply the MySQL command below to create robomq_hire2retire_event table in your database"),e.k0s(),e.nrm(3,"mat-hint",6),e.j41(4,"div",7),e.nrm(5,"textarea",8,0),e.j41(7,"div",9)(8,"button",10),e.bIt("click",function(){l.eBV(a);const c=e.sdS(6);return l.Njj(i.copyInputMessage(c))}),e.j41(9,"mat-icon",11),e.EFF(10,"file_copy "),e.k0s()(),e.DNE(11,ze,2,0,"p",12),e.k0s()()(),e.j41(12,"div",4)(13,"p",5),e.EFF(14,"Apply the MySQL command below to create robomq_hire2retire_integration_table table in your database"),e.k0s(),e.nrm(15,"mat-hint",6),e.j41(16,"div",7),e.nrm(17,"textarea",8,1),e.j41(19,"div",9)(20,"button",10),e.bIt("click",function(){l.eBV(a);const c=e.sdS(18);return l.Njj(i.copyInputMessage(c))}),e.j41(21,"mat-icon",11),e.EFF(22,"file_copy "),e.k0s()(),e.DNE(23,$e,2,0,"p",12),e.k0s()()(),e.j41(24,"div",4)(25,"p",5),e.EFF(26,"Apply the MySQL command below to create robomq_integrationhub_events table in your database"),e.k0s(),e.nrm(27,"mat-hint",6),e.j41(28,"div",7),e.nrm(29,"textarea",8,2),e.j41(31,"div",9)(32,"button",10),e.bIt("click",function(){l.eBV(a);const c=e.sdS(30);return l.Njj(i.copyInputMessage(c))}),e.j41(33,"mat-icon",11),e.EFF(34,"file_copy "),e.k0s()(),e.DNE(35,Be,2,0,"p",12),e.k0s()()(),e.DNE(36,Le,2,0,"button",13)(37,Ye,5,0,"ng-template",null,3,e.C5r)}if(2&n){const a=e.sdS(38);e.R7$(3),e.Y8G("innerHTML",i.H2RCorehelpText,e.npT),e.R7$(2),e.Y8G("value",e.mNQ(i.H2RsqlQuery)),e.R7$(6),e.Y8G("ngIf",i.isCopied),e.R7$(4),e.Y8G("innerHTML",i.IntegrationhelpText,e.npT),e.R7$(2),e.Y8G("value",e.mNQ(i.IntegrationsqlQuery)),e.R7$(6),e.Y8G("ngIf",i.isCopiedIntegration),e.R7$(4),e.Y8G("innerHTML",i.IntegrationHubhelpText,e.npT),e.R7$(2),e.Y8G("value",e.mNQ(i.IntegrationHubsqlQuery)),e.R7$(6),e.Y8G("ngIf",i.isCopiedIntegrationHub),e.R7$(),e.Y8G("ngIf",!i.editConnection)("ngIfElse",a)}},dependencies:[g.bT,y.$z,v.MV,b.An,B.oV],styles:[".form-field[_ngcontent-%COMP%]{width:52%}.textarea-label[_ngcontent-%COMP%]{margin-bottom:0}.query-area[_ngcontent-%COMP%]{width:85%;height:100px;padding-bottom:10px;resize:none}.copy-msg[_ngcontent-%COMP%]{display:contents}.copy-icon[_ngcontent-%COMP%]{outline:none;border:0;cursor:pointer;background-color:#fafafa}.copy-icon-block[_ngcontent-%COMP%]{display:flex;align-items:flex-end}.query-block[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;flex-direction:column}.query-textarea-block[_ngcontent-%COMP%]{display:flex}.edit-btn[_ngcontent-%COMP%]{color:#606060!important}",".header[_ngcontent-%COMP%]{display:inline-block;padding:60px 0 0 25px;margin:0;color:#606060}.header-divider[_ngcontent-%COMP%]{margin:0 80px 0 25px}.accordion[_ngcontent-%COMP%]{position:relative;top:50px}.panel[_ngcontent-%COMP%]{padding:0 60px 0 2px;background-color:#fafafa;box-shadow:none!important}.panel-header[_ngcontent-%COMP%]{font-weight:700;height:55px}.panel-divider[_ngcontent-%COMP%]{margin:0 80px 0 25px}.archival-content[_ngcontent-%COMP%]{position:relative}.connection[_ngcontent-%COMP%]{padding:0 16px;margin:15px 0;background-color:#455a64;color:#fff;font-weight:700}.connection[disabled][_ngcontent-%COMP%]{padding:0 16px;background-color:#a8a9aa;color:#fff}.edit-btn[_ngcontent-%COMP%]{color:#606060}.save-btn[_ngcontent-%COMP%]{margin:15px 30px 0;background-color:#455a64;color:#fff;float:right}.save-btn[disabled][_ngcontent-%COMP%]{background-color:#a8a9aa;color:#fff}.hint-cls[_ngcontent-%COMP%]{font-size:12px}.helptext[_ngcontent-%COMP%]{font-style:italic;font-size:12px;margin:5px 0 0 25px;color:#606060}"]})}return o}
1)();var He=u(2578),qe=u.n(He),Je=u(68308);function We(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",16),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.verifyConnection())}),e.EFF(1,"Link Azure Blob Account"),e.k0s()}}function Ke(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",17),e.EFF(1,"Azure Blob Connection"),e.k0s(),e.j41(2,"button",18),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.verifyConnection())}),e.j41(3,"mat-icon",19),e.EFF(4,"edit"),e.k0s()()}}function Qe(o,s){if(1&o&&(e.j41(0,"mat-option",20),e.EFF(1),e.k0s()),2&o){const t=s.$implicit;e.Y8G("value",t.savedValue),e.R7$(),e.SpI(" ",t.displayname," ")}}function Ze(o,s){1&o&&(e.j41(0,"mat-option"),e.nrm(1,"mat-spinner",21),e.k0s())}function et(o,s){1&o&&(e.j41(0,"div")(1,"mat-option",22),e.EFF(2,"No Result Found"),e.k0s()())}function tt(o,s){if(1&o&&(e.j41(0,"mat-option",20),e.EFF(1),e.k0s()),2&o){const t=s.$implicit;e.Y8G("value",t.name),e.R7$(),e.SpI(" ",t.name," ")}}function nt(o,s){1&o&&(e.j41(0,"mat-option"),e.nrm(1,"mat-spinner",21),e.k0s())}function it(o,s){1&o&&(e.j41(0,"div")(1,"mat-option",22),e.EFF(2,"No Result Found"),e.k0s()())}function ot(o,s){1&o&&e.nrm(0,"mat-spinner",23),2&o&&e.Y8G("diameter",30)}let at=(()=>{class o{fb;dialog;userEventService;helpTextDataSvc;
1notificationSvc;formModel;formgroup;userCertificate;subscriptionIdOptions;selectedSubscriptionId;selectedStorageName;storageNamesOptions;spinenerSubscription;loadStorageName;saveSpinner=!1;helpText='<a name="https://docs.robomq.io/hire2retire/Design/Event_Archival/"><i class="far fa-question-circle"></i></a>';docUrl="";clientId;tenantId;cloudServiceUrl;editConnection;filterdOptionsSubs=[];filterdOptionsStorage=[];searchedValue=new p.MJ("");dialogRef;constructor(t,n,i,a,r){this.fb=t,this.dialog=n,this.userEventService=i,this.helpTextDataSvc=a,this.notificationSvc=r}ngOnChanges(){if(this.formModel&&this.formModel.azureBlobConfiguration){this.editConnection=!0;const t=this.formModel.azureBlobConfiguration;this.clientId=t.clientId,this.tenantId=t.tenantId,this.cloudServiceUrl=t.cloudServiceUrl,t.subscriptionId&&t.storageName?(this.formgroup=this.fb.group({subscriptionId:[t.subscriptionId,[p.k0.required]],storage_name:[t.storageName,[p.k0.required]]}),this.formgroup.disable(),this.selectedStorageName=t.storageName,this.selectedSubscriptionId=t.subscriptionId,this.spinenerSubscription=!0,this.formgroup.controls.subscriptionId.enable(),this.userEventService.verifyAzureBlobConn(this.clientId,this.tenantId,this.cloudServiceUrl).subscribe(n=>{this.subscriptionIdOptions=n,this.filterdOptionsSubs=n,this.spinenerSubscription=!1,this.loadStorageName=!0,this.formgroup.controls.storage_name.enable(),this.userEventService.getStorageNames(this.clientId,this.tenantId,this.cloudServiceUrl,this.selectedSubscriptionId).subscribe(i=>{this.storageNamesOptions=i,this.filterdOptionsStorage=i,this.loadStorageName=!1,this.formgroup.enable()},()=>{this.loadStorageName=!1,this.selectedStorageName=void 0,this.formgroup.controls.storage_name.disable()})},()=>{this.spinenerSubscription=!1,this.selectedSubscriptionId=void 0,this.selectedStorageName=void 0,this.formgroup.disable()})):(this.formgroup=this.fb.group({subscriptionId:["",[p.k0.required]],storage_name:["",[p.k0.required]]}),this.formgroup.disable(),this.userEventService.verifyAzureBlobConn(this.clientId,this.tenantId,this.cloudServiceUrl).subscribe(n=>{this.subscriptionIdOptions=n,this.formgroup.controls?.subscriptionId?.enable()},()=>{this.formgroup.controls.subscriptionId.disable(),this.formgroup.controls.storage_name.disable()}))}else this.formgroup=this.fb.group({subscriptionId:["",[p.k0.required]],storage_name:["",[p.k0.required]]});this.formgroup.disable()}formSubmit(){this.saveSpinner=!0;const t=this.formgroup.value;t.client_id=this.clientId,t.tenant_id=this.tenantId,t.cloud_service_url=this.cloudServiceUrl,this.userEventService.saveArchivalData({AzureBlobSettings:this.formgroup.value}).subscribe(()=>{this.saveSpinner=!1,this.notificationSvc.generateMessageForSuccess("Archival settings updated successfully!")},()=>{this.saveSpinner=!1,this.notificationSvc.generateMessageForFailure("Unable to update the flow archival settings")})}downloadCertificate(){this.userEventService.getCertificate().subscribe(t=>{try{t.certificate=atob(t.certificate);const n=new Blob([t.certificate]);qe().saveAs(n,"Robomq-Certificate.pem")}catch{throw this.notificationSvc.generateMessageForFailure("Unable to download certificate, please try again")}})}verifyConnection(){this.dialog.open(Je.k,{height:"auto",width:"400px",data:{clientId:this.clientId,tenantId:this.tenantId,cloud_service_url:this.cloudServiceUrl}}).afterClosed().subscribe(n=>{const i=document.getElementById("azure-edit-btn");i&&(i.classList.remove("cdk-focused"),i.classList.remove("cdk-mouse-focused"),i.classList.remove("cdk-program-focused")),n&&(this.editConnection=!0,this.subscriptionIdOptions=n.subscriptionIdOptions,this.clientId=n.client_id,this.tenantId=n.tenant_id,this.cloudServiceUrl=n.cloud_service_url,this.selectedSubscriptionId=void 0,this.formgroup.controls.subscriptionId.enable(),this.formgroup.controls.storage_name?.disable(),this.selectedStorageName=void 0,this.storageNamesOptions=void 0)})}subscriptionIdSelected(){this.selectedSubscriptionId&&this.clientId&&this.tenantId&&this.cloudServiceUrl?this.selectedSubscriptionId&&(this.loadStorageName=!0,this.formgroup.disable(),this.formgroup.controls.storage_name.enable(),this.userEventService.getStorageNames(this.clientId,this.tenantId,this.cloudServiceUrl,this.selectedSubscriptionId).subscribe(t=>{this.formgroup.removeControl("storage_name"),this.loadStorageName=!1,this.formgroup.addControl("storage_name",this.fb.control("",[p.k0.required])),this.storageNamesOptions=t,this.filterdOptionsStorage=t,this.formgroup.enable()},()=>{throw this.loadStorageName=!1,this.formgroup.controls.storage_name.disable(),this.formgroup.controls.subscriptionId.enable(),this.notificationSvc.generateMessageForFailure("Unable to fetch storage Names, please try again")})):this.storageNamesOptions=null}goToDocsUrl(){this.helpTextDataSvc.setDocUrl(this.docUrl),this.dialogRef=this.dialog.open(D.f,{hasBackdrop:!1,disableClose:!1})}onInputChange(t,n,i){let a=[];a=""!==(t=t.trim())?n.filter(r=>r.displayname?r.displayname.toLowerCase().includes(t.toLowerCase()):r.name.toLowerCase().includes(t.toLowerCase())):n,"subsIds"===i?this.filterdOptionsSubs=a:this.filterdOptionsStorage=a}onSelectionChange(t,n,i){(!t||null!==this.searchedValue.value)&&void 0!==n&&(this.searchedValue.patchValue(""),this.onInputChange(this.searchedValue.value,n,i))}handleKeydown(t){32===t.keyCode&&t.stopPropagation()}static \u0275fac=function(n){return new(n||o)(e.rXU(p.ok),e.rXU(f.bZ),e.rXU(ee.F),e.rXU(F.u),e.rXU(E.J))};static \u0275cmp=e.VBU({type:o,selectors:[["app-azure-blob"]],inputs:{formModel:"formModel"},standalone:!1,features:[e.OA$],decls:30,vars:17,consts:[["elseblock",""],["mat-button","","class","connection",3,"click",4,"ngIf","ngIfElse"],[3,"formGroup"],[1,"set-field"],[1,"subname-div"],[1,"form-field"],["formControlName","subscriptionId",3,"ngModelChange","openedChange","selectionChange","ngModel","disabled"],[1,"sticky"],["autocomplete","off","placeholder","Search",1,"mat-select-searchInput",3,"keydown","input","formControl"],[3,"value",4,"ngFor","ngForOf"],[4,"ngIf"],["formControlName","storage_name",3,"ngModelChange","openedChange","ngModel","disabled"],[1,"helptext"],[1,"save-btn"],["type","submit","mat-button","",1,"btn-class",3,"click","disabled"],["class","spinner-subname","mode","indeterminate","strokeWidth","3",3,"diameter",4,"ngIf"],["mat-button","",1,"connection",3,"click"],["mat-button","","disabled","",1,"connection"],["mat-button","","id","azure-edit-btn","matToolTip","Edit connection",1,"edit-btn",3,"click"],[1,"edit-btn"],[3,"value"],["diameter","30",1,"progress-spinner"],["disabled",""],["mode","indeterminate","strokeWidth","3",1,"spinner-subname",3,"diameter"]],template:function(n,i){if
1(1&n){const a=e.RV6();e.DNE(0,We,2,0,"button",1)(1,Ke,5,0,"ng-template",null,0,e.C5r),e.j41(3,"form",2)(4,"div",3)(5,"div",4)(6,"mat-form-field",5)(7,"mat-label"),e.EFF(8,"Subscription Name"),e.k0s(),e.j41(9,"mat-select",6),e.mxI("ngModelChange",function(c){return l.eBV(a),e.DH7(i.selectedSubscriptionId,c)||(i.selectedSubscriptionId=c),l.Njj(c)}),e.bIt("openedChange",function(c){return l.eBV(a),l.Njj(i.onSelectionChange(c,i.subscriptionIdOptions,"subsIds"))})("selectionChange",function(){return l.eBV(a),l.Njj(i.subscriptionIdSelected())}),e.j41(10,"div",7)(11,"input",8),e.bIt("keydown",function(c){return l.eBV(a),l.Njj(i.handleKeydown(c))})("input",function(c){return l.eBV(a),l.Njj(i.onInputChange(c.target.value,i.subscriptionIdOptions,"subsIds"))}),e.k0s()(),e.DNE(12,Qe,2,2,"mat-option",9)(13,Ze,2,0,"mat-option",10)(14,et,3,0,"div",10),e.k0s()()(),e.j41(15,"mat-form-field",5)(16,"mat-label"),e.EFF(17,"Storage Account Name"),e.k0s(),e.j41(18,"mat-select",11),e.mxI("ngModelChange",function(c){return l.eBV(a),e.DH7(i.selectedStorageName,c)||(i.selectedStorageName=c),l.Njj(c)}),e.bIt("openedChange",function(c){return l.eBV(a),l.Njj(i.onSelectionChange(c,i.storageNamesOptions,"storageNames"))}),e.j41(19,"div",7)(20,"input",8),e.bIt("keydown",function(c){return l.eBV(a),l.Njj(i.handleKeydown(c))})("input",function(c){return l.eBV(a),l.Njj(i.onInputChange(c.target.value,i.storageNamesOptions,"storageNames"))}),e.k0s()(),e.DNE(21,tt,2,2,"mat-option",9)(22,nt,2,0,"mat-option",10)(23,it,3,0,"div",10),e.k0s()()(),e.j41(24,"p",12),e.EFF(25,"Multiple containers will be created one for each lifecycle and separate container for error logs to store audit trail."),e.k0s(),e.j41(26,"div",13)(27,"button",14),e.bIt("click",function(){return l.eBV(a),l.Njj(i.formSubmit())}),e.EFF(28,"Save"),e.k0s(),e.DNE(29,ot,1,1,"mat-spinner",15),e.k0s()()}if(2&n){const a=e.sdS(2);e.Y8G("ngIf",!i.editConnection)("ngIfElse",a),e.R7$(3),e.Y8G("formGroup",i.formgroup),e.R7$(6),e.R50("ngModel",i.selectedSubscriptionId),e.Y8G("disabled",!i.filterdOptionsSubs),e.R7$(2),e.Y8G("formControl",i.searchedValue),e.R7$(),e.Y8G("ngForOf",i.filterdOptionsSubs),e.R7$(),e.Y8G("ngIf",i.spinenerSubscription),e.R7$(),e.Y8G("ngIf",0===i.filterdOptionsSubs.length&&!i.spinenerSubscription),e.R7$(4),e.R50("ngModel",i.selectedStorageName),e.Y8G("disabled",!i.filterdOptionsStorage),e.R7$(2),e.Y8G("formControl",i.searchedValue),e.R7$(),e.Y8G("ngForOf",i.filterdOptionsStorage),e.R7$(),e.Y8G("ngIf",i.loadStorageName),e.R7$(),e.Y8G("ngIf",0===i.filterdOptionsStorage.length&&!i.loadStorageName),e.R7$(4),e.Y8G("disabled",!i.formgroup.valid||!i.subscriptionIdOptions||!i.storageNamesOptions),e.R7$(2),e.Y8G("ngIf",i.saveSpinner)}},dependencies:[g.Sq,g.bT,p.qT,p.me,p.BC,p.cb,p.l_,p.j4,p.JD,y.$z,v.rl,v.nJ,T.LG,G.VO,X.wT,b.An],styles:[".form-field[_ngcontent-%COMP%]{width:52%;display:block;margin-top:-15px}.edit-btn[_ngcontent-%COMP%]{margin-top:0;width:30px;height:30px;font-size:20px;color:#606060}.mat-select-search-input[_ngcontent-%COMP%]{padding:16px;box-sizing:border-box}.helptext[_ngcontent-%COMP%]{font-style:italic;font-size:12px;margin:0 0 0 25px;color:#606060;position:relative;right:25px}.icon[_ngcontent-%COMP%]{position:relative;top:6px}.connection[_ngcontent-%COMP%]{background:#535d66;color:#fff;font-weight:700}.connection[disabled][_ngcontent-%COMP%]{background-color:#a8a9aa;color:#fff}.btn-class[_ngcontent-%COMP%]{margin:15px 30px 0;background-color:#455a64;color:#fff;float:right}.btn-class[disabled][_ngcontent-%COMP%]{background-color:#a8a9aa;color:#fff}.set-field[_ngcontent-%COMP%]{margin-top:24px}.link-acc-div[_ngcontent-%COMP%]{display:inline-flex}.spinner-link-acc[_ngcontent-%COMP%]{top:9px;display:inline-block}.subname-div[_ngcontent-%COMP%]{display:inline-flex;width:100%}.spinner-subname[_ngcontent-%COMP%]{margin:2px 0 0 16px}.save-btn[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;flex-direction:row-reverse;align-items:flex-end}.download-icon[_ngcontent-%COMP%]{position:relative;top:6px;cursor:pointer}.info[_ngcontent-%COMP%]{position:relative;top:7px;height:32px;
1cursor:pointer}"]})}return o})(),st=(()=>{class o{userEventService;helpTextDataSvc;dialog;sharedFunctionsSvc;helpText="";docUrl="";formModel;dialogRef;constructor(t,n,i,a){this.userEventService=t,this.helpTextDataSvc=n,this.dialog=i,this.sharedFunctionsSvc=a}ngOnInit(){var t=this;return(0,_.A)(function*(){t.userEventService.getDefaultArchivalSettings().subscribe(i=>{t.formModel=i},i=>{throw i}),t.helpText=t.helpTextDataSvc.getHelpTextList(P.a.archival),t.docUrl=t.sharedFunctionsSvc.docUrl.value+"Design/Compliance and Audit Trail",t.docUrl=t.docUrl.replaceAll(" ","_")})()}gotoDocsPage(){this.helpTextDataSvc.setDocUrl(this.docUrl),this.dialogRef=this.dialog.open(D.f,{hasBackdrop:!1,disableClose:!1})}static \u0275fac=function(n){return new(n||o)(e.rXU(ee.F),e.rXU(F.u),e.rXU(f.bZ),e.rXU(R.i))};static \u0275cmp=e.VBU({type:o,selectors:[["account-archival"]],standalone:!1,decls:23,vars:4,consts:[[1,"header"],[1,"helptext-btn",3,"click","innerHTML"],[1,"header-divider"],[1,"helptext"],[1,"accordion"],[1,"panel"],[1,"panel-header"],[1,"archival-content",3,"formModel"],[1,"panel-divider"]],template:function(n,i){1&n&&(e.j41(0,"h3",0),e.EFF(1,"Compliance and Audit Trail Settings"),e.k0s(),e.j41(2,"button",1),e.bIt("click",function(){return i.gotoDocsPage()}),e.k0s(),e.nrm(3,"mat-divider",2),e.j41(4,"p",3),e.EFF(5,"Archive processed event details to AWS S3, MySQL database or Azure Blob Storage for BI and Analytics."),e.k0s(),e.j41(6,"p",3),e.EFF(7,"Workflows are configured with these default settings. You can override Archival details within your workflow."),e.k0s(),e.j41(8,"mat-accordion",4)(9,"mat-expansion-panel",5)(10,"mat-expansion-panel-header",6),e.EFF(11," AWS S3 Bucket "),e.k0s(),e.nrm(12,"archival-aws-s3",7),e.k0s(),e.nrm(13,"mat-divider",8),e.j41(14,"mat-expansion-panel",5)(15,"mat-expansion-panel-header",6),e.EFF(16," MySQL Database "),e.k0s(),e.nrm(17,"archival-mysql",7),e.k0s(),e.nrm(18,"mat-divider",8),e.j41(19,"mat-expansion-panel",5)(20,"mat-expansion-panel-header",6),e.EFF(21," Azure Blob Storage "),e.k0s(),e.nrm(22,"app-azure-blob",7),e.k0s()()),2&n&&(e.R7$(2),e.Y8G("innerHTML",i.helpText,e.npT),e.R7$(10),e.Y8G("formModel",i.formModel),e.R7$(5),e.Y8G("formModel",i.formModel),e.R7$(5),e.Y8G("formModel",i.formModel))},dependencies:[M.BS,M.GK,M.Z2,V.q,Ae,Xe,at],styles:[".header[_ngcontent-%COMP%]{display:inline-block;padding:60px 0 0 25px;margin:0;color:#606060}.header-divider[_ngcontent-%COMP%]{margin:0 80px 0 25px}.accordion[_ngcontent-%COMP%]{position:relative;top:50px}.panel[_ngcontent-%COMP%]{padding:0 60px 0 2px;background-color:#fafafa;box-shadow:none!important}.panel-header[_ngcontent-%COMP%]{font-weight:700;height:55px}.panel-divider[_ngcontent-%COMP%]{margin:0 80px 0 25px}.archival-content[_ngcontent-%COMP%]{position:relative}.connection[_ngcontent-%COMP%]{padding:0 16px;margin:15px 0;background-color:#455a64;color:#fff;font-weight:700}.connection[disabled][_ngcontent-%COMP%]{padding:0 16px;background-color:#a8a9aa;color:#fff}.edit-btn[_ngcontent-%COMP%]{color:#606060}.save-btn[_ngcontent-%COMP%]{margin:15px 30px 0;background-color:#455a64;color:#fff;float:right}.save-btn[disabled][_ngcontent-%COMP%]{background-color:#a8a9aa;color:#fff}.hint-cls[_ngcontent-%COMP%]{font-size:12px}.helptext[_ngcontent-%COMP%]{font-style:italic;font-size:12px;margin:5px 0 0 25px;color:#606060}"]})}return o})();var le=u(45312),N=u(23331),H=u(5951);function rt(o,s){1&o&&e.nrm(0,"mat-spinner",2),2&o&&e.Y8G("diameter",30)}function lt(o,s){1&o&&(e.j41(0,"mat-error",14),e.EFF(1,"Email is required"),e.k0s())}function ct(o,s){1&o&&(e.j41(0,"mat-error",14),e.EFF(1,"Email is invalid"),e.k0s())}function pt(o,s){if(1&o&&(e.j41(0,"mat-radio-button",15),e.EFF(1),e.k0s()),2&o){const t=s.$implicit;e.Y8G("value",t),e.R7$(),e.SpI(" ",t," ")}}function mt(o,s){if(1&o){const t=e.RV6();e.j41(0,"form",3),e.bIt("ngSubmit",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.onSubmit())}),e.j41(1,"p"),e.EFF(2,"Notification email will be sent from "),e.j41(3,"strong"),e.EFF(4),e.k0s(),e.EFF(5,"."),e.k0s(),e.j41(6,"div",4)(7,"mat-form-field",5)(8,"mat-label"),e.EFF(9,"To Recipient(s)"),e.k0s(),e.nrm(10,"input",6),e.DNE(11,lt,2,0,"mat-error",7)(12,ct,2,0,"mat-error",7),e.nrm(13,"mat-hint",8),e.k0s(),e.j41(14,"mat-label",9),e.EFF(15,"Notify Upon :"),e.k0s(),e.nrm(16,"mat-hint",10),e.j41(17,"mat-radio-group",11),e.DNE(18,pt,2,2,"mat-radio-button",12),e.k0s()(),e.j41(19,"div")(20,"button",13),e.EFF(21,"Save"),e.k0s()()()}if(2&o){const t=e.XpG();e.Y8G("formGroup",t.emailForm),e.R7$(4),e.JRh(t.fromAddress.fromAddress),e.R7$(7),e.Y8G("ngIf",null==t.emailForm.controls.ToRecipient.errors?null:t.emailForm.controls.ToRecipient.errors.required),e.R7$(),e.Y8G("ngIf",null==t.emailForm.controls.ToRecipient.errors?null:t.emailForm.controls.ToRecipient.errors.pattern),e.R7$(),e.Y8G("innerHTML",t.emailHelpText,e.npT),e.R7$(3),e.Y8G("innerHTML",t.notificationHelpText,e.npT),e.R7$(2),e.Y8G("ngForOf",t.n
1otificationLevel),e.R7$(2),e.Y8G("disabled",t.emailForm.invalid||t.disableForm)}}let dt=(()=>{class o{userEventService;helpTextDataSvc;fb;notificationService;customMailTemplateService;notificationLevel=["Error","All"];multipleEmailRegex=le.c.multipleEmailsRegex;emailForm;fromAddress;disableForm=!0;formModelEmail;emailHelpText="";spinnerStart=!1;notificationHelpText="";constructor(t,n,i,a,r){this.userEventService=t,this.helpTextDataSvc=n,this.fb=i,this.notificationService=a,this.customMailTemplateService=r}ngOnInit(){this.customMailTemplateService.getFromAddress().subscribe(t=>{this.fromAddress=t}),this.spinnerStart=!0,this.userEventService.getOrgNotificationSettings().subscribe(t=>{if(this.spinnerStart=!1,this.formModelEmail=t,this.formModelEmail&&0!==Object.keys(this.formModelEmail).length){const n=this.formModelEmail.emailConfiguration.toRecipients.join(", ");this.emailForm=this.fb.group({ToRecipient:new p.MJ(n,[p.k0.pattern(this.multipleEmailRegex)]),NotificationLevel:new p.MJ(this.formModelEmail.emailConfiguration.notificationLevel)})}else this.emailForm=this.fb.group({ToRecipient:new p.MJ("",[p.k0.required,p.k0.pattern(this.multipleEmailRegex)]),NotificationLevel:new p.MJ("",[p.k0.required])});this.emailForm.valueChanges.subscribe(n=>{this.disableForm=!1})},t=>{throw t}),this.helpTextDataSvc.getOnPageHelpText().then(t=>{this.helpTextDataSvc.setHelpTextList(t),this.notificationHelpText=this.helpTextDataSvc.getHelpTextList(P.a.notificationLevel),this.emailHelpText=this.helpTextDataSvc.getHelpTextList(P.a.emailNotification)})}onSubmit(){const t=this.emailForm.value,i={EmailConfiguration:{ToRecipients:t.ToRecipient.split(",").map(function(a){return a.toLowerCase()}),NotificationLevel:t.NotificationLevel}};this.userEventService.saveOrgNotificationSettings(i).subscribe(a=>{this.notificationService.generateMessageForSuccess("Notification "+a.message)},a=>{throw a}),this.disableForm=!0}static \u0275fac=function(n){return new(n||o)(e.rXU(ee.F),e.rXU(F.u),e.rXU(p.ok),e.rXU(E.J),e.rXU(N.a))};static \u0275cmp=e.VBU({type:o,selectors:[["notification-email"]],standalone:!1,decls:2,vars:2,consts:[["class","spinner","mode","indeterminate","strokeWidth","3",3,"diameter",4,"ngIf"],[3,"formGroup","ngSubmit",4,"ngIf"],["mode","indeterminate","strokeWidth","3",1,"spinner",3,"diameter"],[3,"ngSubmit","formGroup"],[1,"parent-form"],[1,"recipient-form-field"],["matInput","","formControlName","ToRecipient","required",""],["class","text-msg",4,"ngIf"],[1,"text-msg","helptext-msg",3,"innerHTML"],[1,"notification-type"],[1,"text-msg",3,"innerHTML"],["formControlName","NotificationLevel",1,"notification-form-field"],["class","notification-radio-button",3,"value",4,"ngFor","ngForOf"],["mat-button","","type","submit",1,"save-btn",3,"disabled"],[1,"text-msg"],[1,"notification-radio-button",3,"value"]],template:function(n,i){1&n&&e.DNE(0,rt,1,1,"mat-spinner",0)(1,mt,22,8,"form",1),2&n&&(e.Y8G("ngIf",i.spinnerStart),e.R7$(),e.Y8G("ngIf",i.emailForm))},dependencies:[g.Sq,g.bT,p.qT,p.me,p.BC,p.cb,p.YS,p.j4,p.JD,y.$z,U.fg,v.rl,v.nJ,v.MV,v.TL,T.LG,H.VT,H._g],styles:[".recipient-form-field[_ngcontent-%COMP%]{width:52%;padding:0;margin-top:-5px}.parent-form[_ngcontent-%COMP%]{display:flex;flex-direction:column}.notification-form-field[_ngcontent-%COMP%]{width:52%}.text-msg[_ngcontent-%COMP%]{font-size:12px}.notification-radio-button[_ngcontent-%COMP%]{margin:10px 77px 0 0}.notification-type[_ngcontent-%COMP%]{margin-top:35px}.p[_ngcontent-%COMP%]{color:#606060}.helptext-msg[_ngcontent-%COMP%]{min-width:124%}",".heading[_ngcontent-%COMP%]{display:inline-block;padding:60px 0 0 20px;margin:0;color:#606060}.heading-divider[_ngcontent-%COMP%]{margin:0 80px 0 25px}.accordion[_ngcontent-%COMP%]{position:relative;top:50px}.panel[_ngcontent-%COMP%]{padding:0 60px 0 2px;background-color:#fafafa;box-shadow:none!important}.panel-header[_ngcontent-%COMP%]{height:55px;font-weight:700;font-size:15px;padding-left:23px}.notify-content[_ngcontent-%COMP%]{position:relative}.panel-divider[_ngcontent-%COMP%]{margin:0 80px 0 25px}.save-btn[_ngcontent-%COMP%]{margin:0 30px;float:right;background-color:#455a64;color:#fafafa}.save-btn[disabled][_ngcontent-%COMP%]{background-color:#a8a9aa;color:#fafafa}.helptext[_ngcontent-%COMP%]{font-style:italic;font-size:12px;margin:5px 0 0 20px;color:#606060}"]})}return o}
1)(),ut=(()=>{class o{dialog;helpTextDataSvc;sharedFunctionsSvc;helpText="";docUrl="";dialogRef;constructor(t,n,i){this.dialog=t,this.helpTextDataSvc=n,this.sharedFunctionsSvc=i}ngOnInit(){var t=this;return(0,_.A)(function*(){t.helpText=t.helpTextDataSvc.getHelpTextList(P.a.notification),t.docUrl=t.sharedFunctionsSvc.docUrl.value+"Design/Event_Notification",t.docUrl=t.docUrl.replaceAll(" ","_")})()}gotoDocsPage(){this.helpTextDataSvc.setDocUrl(this.docUrl),this.dialogRef=this.dialog.open(D.f,{hasBackdrop:!1,disableClose:!1})}static \u0275fac=function(n){return new(n||o)(e.rXU(f.bZ),e.rXU(F.u),e.rXU(R.i))};static \u0275cmp=e.VBU({type:o,selectors:[["account-notification"]],standalone:!1,decls:13,vars:1,consts:[[1,"heading"],[1,"helptext-btn",3,"click","innerHTML"],[1,"heading-divider"],[1,"helptext"],[1,"accordion"],["expanded","",1,"panel"],[1,"panel-header"]],template:function(n,i){1&n&&(e.j41(0,"h3",0),e.EFF(1,"Event Notification Settings"),e.k0s(),e.j41(2,"button",1),e.bIt("click",function(){return i.gotoDocsPage()}),e.k0s(),e.nrm(3,"mat-divider",2),e.j41(4,"p",3),e.EFF(5,"Get notified of the events processed by Hire2Retire workflow."),e.k0s(),e.j41(6,"p",3),e.EFF(7,"Workflows are configured with these default settings. You can override Notification preferences within your workflow. "),e.k0s(),e.j41(8,"mat-accordion",4)(9,"mat-expansion-panel",5)(10,"mat-expansion-panel-header",6),e.EFF(11," Error Notification "),e.k0s(),e.nrm(12,"notification-email"),e.k0s()()),2&n&&(e.R7$(2),e.Y8G("innerHTML",i.helpText,e.npT))},dependencies:[M.BS,M.GK,M.Z2,V.q,dt],styles:[".heading[_ngcontent-%COMP%]{display:inline-block;padding:60px 0 0 20px;margin:0;color:#606060}.heading-divider[_ngcontent-%COMP%]{margin:0 80px 0 25px}.accordion[_ngcontent-%COMP%]{position:relative;top:50px}.panel[_ngcontent-%COMP%]{padding:0 60px 0 2px;background-color:#fafafa;box-shadow:none!important}.panel-header[_ngcontent-%COMP%]{height:55px;font-weight:700;font-size:15px;padding-left:23px}.notify-content[_ngcontent-%COMP%]{position:relative}.panel-divider[_ngcontent-%COMP%]{margin:0 80px 0 25px}.save-btn[_ngcontent-%COMP%]{margin:0 30px;float:right;background-color:#455a64;color:#fafafa}.save-btn[disabled][_ngcontent-%COMP%]{background-color:#a8a9aa;color:#fafafa}.helptext[_ngcontent-%COMP%]{font-style:italic;font-size:12px;margin:5px 0 0 20px;color:#606060}"]})}return o})(),ft=(()=>{class o{dialogRef;data;constructor(t,n){this.dialogRef=t,this.data=n}onDiscardClick(){this.dialogRef.close(!1)}static \u0275fac=function(n){return new(n||o)(e.rXU(f.CP),e.rXU(f.Vh))};static \u0275cmp=e.VBU({type:o,selectors:[["app-update-password-dailog"]],standalone:!1,decls:9,vars:1,consts:[["mat-dialog-title","",1,"dialog-text"],["mat-dialog-content","",1,"dialog-text"],["mat-dialog-actions","",1,"dialog-actions"],["mat-button","",1,"close-dialog-button",3,"click"],["mat-button","",1,"close-dialog-button",3,"mat-dialog-close"]],template:function(n,i){1&n&&(e.j41(0,"h3",0),e.EFF(1,"Update Password"),e.k0s(),e.j41(2,"div",1),e.EFF(3,"This will logout other active sessions."),e.k0s(),e.j41(4,"div",2)(5,"button",3),e.bIt("click",function(){return i.onDiscardClick()}),e.EFF(6,"Discard"),e.k0s(),e.j41(7,"button",4),e.EFF(8,"Continue"),e.k0s()()),2&n&&(e.R7$(7),e.Y8G("mat-dialog-close",!0))},dependencies:[y.$z,f.tx,f.BI,f.E7,f.Yi],styles:[".close-dialog-button[_ngcontent-%COMP%]{font-weight:700;color:#fff;cursor:pointer;background:#535d66;font-size:16px}.dialog-actions[_ngcontent-%COMP%]{justify-content:end;padding-right:15px;padding-bottom:15px}.dialog-text[_ngcontent-%COMP%]{padding-left:15px}"]})}return o})();var gt=u(96508),j=u.n(gt),ht=u(52166),k=u(22598),d=u(26450);function _t(o,s){1&o&&(e.j41(0,"th",11),e.EFF(1," Old Timezone "),e.k0s())}function vt(o,s){if(1&o&&(e.j41(0,"td",12)(1,"div",13)(2,"strong"),e.EFF(3,"Recipients: "),e.k0s(),e.j41(4,"span"),e.EFF(5),e.k0s()(),e.j41(6,"p")(7,"strong"),e.EFF(8,"Weekday: "),e.k0s(),e.EFF(9),e.k0s(),e.j41(10,"p")(11,"strong"),e.EFF(12,"Time: "),e.k0s(),e.EFF(13),e.k0s()()),2&o){const t=s.$implicit,n=e.XpG(2);e.R7$(5),e.JRh(n.getRecipients(t.recipients)),e.R7$(4),e.SpI(" ",n.capitalizeWeekday(t.weekday)," "),e.R7$(4),e.SpI(" ",t.time," ")}}function bt(o,s){1&o&&(e.j41(0,"th",14),e.EFF(1," New Timezone "),e.k0s())}function Ct(o,s){if(1&o&&(e.j41(0,"td",12)(1,"div",13)(2,"strong"),e.EFF(3,"Recipients: "),e.k0s(),e.j41(4,"span"),e.EFF(5),e.k0s()(),e.j41(6,"p")(7,"strong"),e.EFF(8,"Weekday: "),e.k0s(),e.EFF(9),e.k0s(),e.j41(10,"p")(11,"strong"),e.EFF(12,"Time: "),e.k0s(),e.EFF(13," 02:00 AM "),e.k0s()()),2&o){const t=s.$implicit,n=e.XpG(2);e.R7$(5),e.JRh(n.getRecipients(t.recipients)),e.R7$(4),e.SpI(" ",n.capitalizeWeekday(t.weekday)," ")}}function xt(o,s){1&o&&e.nrm(0,"tr",15)}function yt(o,s){1&o&&e.nrm(0,"tr",16)}function Tt(o,s){if(1&o&&(e.j41(0,"div")(1,"p")(2,"strong"),e.EFF(3," Flow Name: "),e.k0s(),e.EFF(4),e.k0s(),e.j41(5,"table",3),e.qex(6,4),e.DNE(7,_t,2,0,"th",5)(8,vt,14,3,"td",6),e.bVm(),e.qex(9,7),e.DNE(10,bt,2,0,"th",8)(11,Ct,14,2,"td",6),e.bVm(),e.DNE(12,xt,1,0,"tr",9)(13,yt,1,0,"tr",10),e.k0s()()),2&o){const t=s.$implicit,n=e.XpG();e.R7$(4),e.SpI(" ",t.name),e.R7$(),e.Y8G("dataSource",t.data),e.R7$(7),e.Y8G("matHeaderRowDef",n.displayedColumns),e.R7$(),e.Y8G("matRowDefColumns",n.displayedColumns)}}let St=(()=>{class o{data;dialogRef;flowsWithScheduleChanges=[];displayedColumns=["oldTimezone","newTimezone"];constructor(t,n){this.data=t,this.dialogRef=n,this.flowsWithScheduleChanges=t}editTimezone(){this.dialogRef.close("proceed")}capitalizeWeekday(t,n=", "){return t.map(c=>c.charAt(0).toUpperCase()+c.slice(1)).join(n)}getRecipients(t){return JSON.parse(t).join(", ")}static \u0275fac=function(n){return new(n||o)(e.rXU(f.Vh),e.rXU(f.CP))};static \u0275cmp=e.VBU({type:o,selectors:[["app-update-schedule"]],standalone:!1,decls:8,vars:1,consts:[["mat-dialog-content","",1,"edit-dialog-container"],["mat-icon-button","","mat-dialog-close","",1,"close-btn"],[4,"ngFor","ngForOf"],["aria-label","table for scheduled report ","mat-table","",1,"connection-table",3,"dataSource"],["matColumnDef","oldTimezone"],["scope","table-col","mat-header-cell","","class","table-header",4,"matHeaderCellDef"],["mat-cell","","class","recipients-wrap",4,"matCellDef"],["matColumnDef","newTimezone"],["scope","column-table","mat-header-cell","","class","table-header",4,"matHeaderCellDef"],["mat-header-row","","class","common-header-properties",4,"matHeaderRowDef"],["mat-row","","class","common-cell-properties element-row",4,"matRowDef","matRowDefColumns"],["scope","table-col","mat-header-cell","",1,"table-header"],["mat-cell","",1,"recipients-wrap"],[2,"margin-top","10px"],["scope","column-table","mat-header-cell","",1,"table-header"],["mat-header-row","",1,"common-header-properties"],["mat-row","",1,"common-cell-properties","element-row"]],template:function(n,i){1&n&&(e.j41(0,"div",0)(1,"button",1)(2,"mat-icon"),e.EFF(3,"clear"),e.k0s()(),e.j41(4,"p"),e.EFF(5,"The scheduled time of the following reports is not selectable. The time is updated to 2.00 am in the new Timezone. You can modify the report schedules under the Schedule section of the Observe page."),e.k0s(),e.nrm(6,"hr"),e.DNE(7,Tt,14,4,"div",2),e.k0s()),2&n&&(e.R7$(7),e.Y8G("ngForOf",i.flowsWithScheduleChanges))},dependencies:[g.Sq,k.iY,b.An,d.Zl,d.tL,d.ji,d.cC,d.YV,d.iL,d.KS,d.$R,d.YZ,d.NB,f.tx,f.Yi],styles:[".close-btn[_ngcontent-%COMP%]{bottom:10px;left:15px;float:right;padding:4px;width:33px;
1height:31px}.internal-mat-action[_ngcontent-%COMP%]{margin-top:10px;padding-right:0}.action-btn[_ngcontent-%COMP%]{background:#535d66;color:#fff;font-weight:700}.connection-table[_ngcontent-%COMP%]{width:500px;background:#eee}.table-header[_ngcontent-%COMP%]{font-weight:700;color:#fff;font-family:Roboto,Helvetica Neue,sans-serif;width:25%}.common-header-properties[_ngcontent-%COMP%]{height:40px;background-color:#535d66;font-family:Roboto,Helvetica Neue,sans-serif}.common-cell-properties[_ngcontent-%COMP%]{height:40px;font-family:Roboto,Helvetica Neue,sans-serif}.edit-dialog-container[_ngcontent-%COMP%]{max-width:800px;max-height:500px}.table-value-cell[_ngcontent-%COMP%]{width:176px;background-color:#eee}.recipients-wrap[_ngcontent-%COMP%]{max-width:275px;word-wrap:break-word}"]})}return o})();function wt(o){return s=>{const t=s.value;if(!t)return null;const n=[];return function Mt(o,s){(o.length<8||o.length>16)&&s.push("Password must be between 8 and 16 characters long."),/\s/.test(o)&&s.push("Password must not contain spaces."),/[a-z]/.test(o)||s.push("Password must include at least one lowercase letter."),/[A-Z]/.test(o)||s.push("Password must include at least one uppercase letter."),/\d/.test(o)||s.push("Password must include at least one digit."),/[`{}\[\]<>\?\/\\|:;\"',`.~!@#$%^&*()_+=\-]/.test(o)||s.push("Password must include at least one special character."),/(.)\1{2,}/.test(o)&&s.push("Password must not contain 3 or more identical consecutive characters (like '111').")}(t,n),function Ft(o,s){(he(o,"012345678901")||he(o,"109876543210"))&&s.push("Password must not contain 3 or more sequential numbers (like '123', '210', or '890')."),function Et(o){const s="abcdefghijklmnopqrstuvwxyz",t=o.toLowerCase();for(let n=0;n<=23;n++)if(t.includes(s.substring(n,n+3)))return!0;return!1}(o)&&s.push("Password must not contain continuous alphabet sequences (like 'abc').")}(t,n),function kt(o,s,t){const n=s();if(!n?.includes("@"))return;const i=n.indexOf("@"),a=n.substring(0,i).toLowerCase().trim();if(a.length<2)return;(function Ot(o,s,t){if(o.includes(s))return!0;if(t.test(s)){t.lastIndex=0;const n=s.replace(t,""),i=o.replace(t,"");return!!(n.length>=3&&i.includes(n))||(t.lastIndex=0,s.split(t).filter(r=>r.length>=3).some(r=>o.includes(r)))}return!1})(o.toLowerCase(),a,/[.\-_]/g)&&t.push("Password must not contain email prefix.")}(t,o,n),n.length?{detailedErrors:n}:null}}function he(o,s){for(let t=0;t<=s.length-3;t++)if(o.includes(s.substring(t,t+3)))return!0;return!1}const Dt=o=>{const s=o.get("newPassword")?.value,t=o.get("confirmPassword")?.value;return s&&t&&s!==t?{passwordMismatch:!0}:null};var q=u(87139),ce=u(29330),It=u(84412),_e=u(23726);let Pt=(()=>{class o{injector;pathService;httpClient;timezoneSubject=new It.t("");constructor(t){this.injector=t,this.pathService=this.injector.get(_e.w),this.httpClient=this.injector.get(ce.Qq)}getTimezone(){return this.httpClient.get(this.pathService.getPIPBasePath()+"singleui/api/user/init")}fetchUserSchedules(){return this.httpClient.get(this.pathService.getPIPBasePath()+le.c.baseAPIUrl+"/event/getUserSchedules")}updateUserSchedules(t){return this.httpClient.put(this.pathService.getPIPBasePath()+le.c.baseAPIUrl+"/event/updateUserSchedules",t)}static \u0275fac=function(n){return new(n||o)(l.KVO(l.zZn))};static \u0275prov=l.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();var Rt=u(11959),Gt=u(44452),te=u(2490),Vt=u(70418);function Nt(o,s){if(1&o&&(e.j41(0,"mat-panel-description",18),e.EFF(1),e.k0s()),2&o){const t=e.XpG();e.R7$(),e.Lme(" ",t.firstname," ",t.lastname," ")}}function jt(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",19),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.openNamePanel())}),e.j41(1,"mat-icon",20),e.EFF(2,"edit"),e.k0s()()}}function At(o,s){1&o&&(e.j41(0,"button",21)(1,"mat-icon",20),e.EFF(2,"highlight_off"),e.k0s()())}function Ut(o,s){1&o&&(e.j41(0,"mat-error"),e.EFF(1,"Please enter a valid name"),e.k0s())}function zt(o,s){1&o&&(e.j41(0,"mat-error"),e.EFF(1,"Please enter a valid name"),e.k0s())}function $t(o,s){if(1&o){const t=e.RV6();e.j41(0,"form",22)(1,"mat-form-field",23)(2,"mat-label"),e.EFF(3,"First Name"),e.k0s(),e.nrm(4,"input",24),e.DNE(
15,Ut,2,0,"mat-error",25),e.k0s(),e.j41(6,"mat-form-field",26)(7,"mat-label"),e.EFF(8,"Last Name"),e.k0s(),e.nrm(9,"input",27),e.DNE(10,zt,2,0,"mat-error",25),e.k0s(),e.j41(11,"button",28),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.updateUserName())}),e.j41(12,"mat-icon"),e.EFF(13,"done"),e.k0s()()()}if(2&o){const t=e.XpG();e.Y8G("formGroup",t.profileForm),e.R7$(5),e.Y8G("ngIf",null==t.profileForm.controls.firstname.errors?null:t.profileForm.controls.firstname.errors.pattern),e.R7$(5),e.Y8G("ngIf",null==t.profileForm.controls.lastname.errors?null:t.profileForm.controls.lastname.errors.pattern),e.R7$(),e.Y8G("disabled",!(t.profileForm.controls.firstname.valid&&t.profileForm.controls.lastname.valid&&t.profileForm.dirty))}}function Bt(o,s){1&o&&(e.j41(0,"mat-panel-description",18)(1,"span",31),e.EFF(2,"******"),e.k0s()())}function Lt(o,s){1&o&&(e.j41(0,"button",32)(1,"mat-icon",20),e.EFF(2,"edit"),e.k0s()())}function Yt(o,s){1&o&&(e.j41(0,"button",21)(1,"mat-icon",20),e.EFF(2,"highlight_off"),e.k0s()())}function Xt(o,s){if(1&o&&(e.j41(0,"div"),e.EFF(1),e.k0s()),2&o){const t=s.$implicit;e.R7$(),e.SpI(" ",t," ")}}function Ht(o,s){if(1&o&&(e.j41(0,"mat-error",38),e.DNE(1,Xt,2,1,"div",39),e.k0s()),2&o){const t=s.ngIf;e.R7$(),e.Y8G("ngForOf",t)}}function qt(o,s){1&o&&(e.j41(0,"mat-error"),e.EFF(1," Passwords do not match. "),e.k0s())}function Jt(o,s){if(1&o){const t=e.RV6();e.j41(0,"form",22)(1,"mat-form-field",23)(2,"mat-label"),e.EFF(3,"Current Password"),e.k0s(),e.nrm(4,"input",34),e.k0s(),e.j41(5,"mat-form-field",23)(6,"mat-label"),e.EFF(7,"New Password"),e.k0s(),e.j41(8,"input",35),e.bIt("input",function(){l.eBV(t);const i=e.XpG(3);return l.Njj(i.onPasswordInput())}),e.k0s()(),e.j41(9,"mat-form-field")(10,"mat-label"),e.EFF(11,"Confirm Password"),e.k0s(),e.nrm(12,"input",36),e.k0s(),e.j41(13,"button",28),e.bIt("click",function(){l.eBV(t);const i=e.XpG(3);return l.Njj(i.updatePassword())}),e.j41(14,"mat-icon"),e.EFF(15,"done"),e.k0s()(),e.DNE(16,Ht,2,1,"mat-error",37)(17,qt,2,0,"mat-error",25),e.k0s()}if(2&o){let t,n;const i=e.XpG(3);e.Y8G("formGroup",i.passwordForm),e.R7$(13),e.Y8G("disabled",!i.passwordForm.valid),e.R7$(3),e.Y8G("ngIf",null==(t=i.passwordForm.get("newPassword"))||null==t.errors?null:t.errors.detailedErrors),e.R7$(),e.Y8G("ngIf",i.passwordForm.hasError("passwordMismatch")&&(null==(n=i.passwordForm.get("confirmPassword"))?null:n.dirty))}}function Wt(o,s){if(1&o&&e.DNE(0,Jt,18,4,"form",33),2&o){const t=e.XpG(2);e.Y8G("ngIf",t.isPasswordPanelOpen)}}function Kt(o,s){if(1&o){const t=e.RV6();e.j41(0,"mat-expansion-panel",2),e.bIt("opened",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.onPasswordPanelOpened())})("closed",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.onPasswordPanelClosed())}),e.j41(1,"mat-expansion-panel-header",3)(2,"mat-panel-title",29),e.EFF(3," Change Password "),e.k0s(),e.DNE(4,Bt,3,0,"mat-panel-description",5)(5,Lt,3,0,"button",30)(6,Yt,3,0,"button",7),e.k0s(),e.DNE(7,Wt,1,1,"ng-template",8),e.k0s()}if(2&o){const t=e.XpG();e.Y8G("expanded",t.isPasswordPanelOpen),e.R7$(4),e.Y8G("ngIf",!t.isPasswordPanelOpen),e.R7$(),e.Y8G("ngIf",!t.isPasswordPanelOpen),e.R7$(),e.Y8G("ngIf",t.isPasswordPanelOpen)}}function Qt(o,s){1&o&&e.nrm(0,"mat-divider",9)}function Zt(o,s){1&o&&(e.j41(0,"div",40),e.EFF(1,"Changes to your timezone will be reflected across the Observe Page."),e.k0s())}function en(o,s){if(1&o&&(e.j41(0,"mat-panel-description",18),e.EFF(1),e.k0s()),2&o){const t=e.XpG();e.R7$(),e.SpI(" ",t.timezoneDiff," ")}}function tn(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",19),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.openNamePanel())}),e.j41(1,"mat-icon",20),e.EFF(2,"edit"),e.k0s()()}}function nn(o,s){1&o&&(e.j41(0,"button",21)(1,"mat-icon",20),e.EFF(2,"highlight_off"),e.k0s()())}function on(o,s){if(1&o&&(e.j41(0,"mat-option",49)(1,"div",50)(2,"span",51),e.EFF(3),e.k0s(),e.j41(4,"span",52),e.EFF(5),e.k0s()()()),2&o){const t=s.$implicit;e.Y8G("value",t.timezone),e.R7$(3),e.JRh(t.cityLabel),e.R7$(2),e.Lme(" (UTC",t.timezone.utcOffset,") ",t.timezone.mainCities.slice(0,4).join(", ")," ")}}function an(o,s){1&o&&(e.j41(0,"mat-option",53),e.EFF(1," No cities found "),e.k0s())}function sn(o,s){if(1&o&&(e.qex(0),e.DNE(1,on,6,4,"mat-option",47)(2,an,2,0,"mat-option",48),e.bVm()),2&o){const t=e.XpG(2);e.R7$(),e.Y8G("ngForOf",t.citySearchResults),e.R7$(),e.Y8G("ngIf",0===t.citySearchResults.length)}}function rn(o,s){if(1&o&&(e.j41(0,"mat-option",55)(1,"div",50)(2,"span",56),e.EFF(3),e.k0s()()()),2&o){const t=s.$implicit,n=e.XpG(3);e.AVh("tz-selected",(null==n.selectedTimezoneOption?null:n.selectedTimezoneOption.ianaName)===t.ianaName),e.Y8G("value",t),e.R7$(3),e.JRh(t.displayLabel)}}function ln(o,s){1&o&&(e.j41(0,"mat-option",53),e.EFF(1," No timezone found "),e.k0s())}function cn(o,s){if(1&o&&(e.qex(0),e.DNE(1,rn,4,4,"mat-option",54)(2,ln,2,0,"mat-option",48),e.bVm()),2&o){const t=e.XpG(2);e.R7$(),e.Y8G("ngForOf",t.visibleTimezoneOptions),e.R7$(),e.Y8G("ngIf",t.notFound)}}function pn(o,s){if(1&o){const t=e.RV6();e.j41(0,"form",41)(1,"mat-form-field",42)(2,"mat-label"),e.EFF(3,"Timezone"),e.k0s(),e.j41(4,"mat-select",43)(5,"mat-select-trigger"),e.EFF(6),e.k0s(),e.j41(7,"div",44)(8,"input",45),e.bIt("keyup",function(i){l.eBV(t);const a=e.XpG();return l.Njj(a.onTimezoneSearch(i.target.value))})("keydown",function(i){l.eBV(t);const a=e.XpG();return l.Njj(a.handleSpace(i))}),e.k0s()(),e.DNE(9,sn,3,2,"ng-container",25)(10,cn,3,2,"ng-container",25),e.k0s()(),e.j41(11,"button",46),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.updateTimeZone())}),e.j41(12,"mat-icon"),e.EFF(13,"done"),e.k0s()()()}if(2&o){let t;const n=e.XpG();e.Y8G("formGroup",n.profileForm),e.R7$(4),e.Y8G("compareWith",n.compareTimezoneOptions),e.R7$(2),e.SpI(" ",(null==(t=n.profileForm.get("timezone"))||null==t.value?null:t.value.displayLabel)||""," "),e.R7$(2),e.Y8G("formControl",n.searchedTimezone),e.R7$(),e.Y8G("ngIf",n.isSearchMode),e.R7$(),e.Y8G("ngIf",!n.isSearchMode),e.R7$(),e.Y8G("disabled",!n.profileForm.dirty)}}const ne=/^[\p{Script=Latin}\p{M}]+$/u;let mn=(()=>{class o{fb;userDetailsService;timezoneService;timezonePickerSvc;dialog;msgGeneratorSnackBarSvc;registerSvc;cookieService;sharedFunctionsSrv;helpTextDataSvc;loginService;firstname="";lastname="";email="";organization="";authenticationService="";allAuthenticationService="";countryISOcode="";registrationDate="";countryCode="";timezone="";timezoneDiff="";userDetailSubscription;countryCodeListData;allTimezoneOptions=[];visibleTimezoneOptions=[];citySearchResults=[];isSearchMode=!1;selectedTimezoneOption=null;searchedTimezone=new p.MJ("");notFound=!1;isNamePanelOpen=!1;isPhonePanelOpen=!1;isPasswordPanelOpen=!1;isVerificationFieldActive=!1;isSpinnerActive=!1;isResendButtonActive=!1;isTimezonePanelOpen=!1;ou;o;uuid;isProfileComplete=!1;profileForm;searchedValue=new p.MJ;searchText;cookieExists=!1;userTypesAlias=ht.$;accessLevel="";timezoneSpinner=!1;flowsWithScheduleChanges=[];
1scheduleWithGmtChanges=[];dialogRef;docUrl="";passwordForm;constructor(t,n,i,a,r,c,m,h,C,w,x){this.fb=t,this.userDetailsService=n,this.timezoneService=i,this.timezonePickerSvc=a,this.dialog=r,this.msgGeneratorSnackBarSvc=c,this.registerSvc=m,this.cookieService=h,this.sharedFunctionsSrv=C,this.helpTextDataSvc=w,this.loginService=x,this.passwordForm=this.buildPasswordForm()}ngOnInit(){this.docUrl=this.sharedFunctionsSrv.docUrl.value+"OrganizationRole/OrganizationRole/#user-roles-page",this.loginService.checkSession("selectedAccount").subscribe({next:a=>{this.cookieExists=a}}),this.allTimezoneOptions=[...this.timezonePickerSvc.allTimezoneOptions].sort((a,r)=>this.rawOffsetMinutes(a.utcOffset)-this.rawOffsetMinutes(r.utcOffset)),this.visibleTimezoneOptions=this.allTimezoneOptions,this.authenticationService=localStorage.getItem("memberOf"),"true"===localStorage.getItem("isVerified")&&(this.isProfileComplete=!0);const i=[];[{service:"ldap",label:"RoboMQ"},{service:"o365",label:"Microsoft Office 365"},{service:"google",label:"Google"},{service:"AzureAD",label:"Azure"},{service:"adp",label:"ADP"}].forEach(a=>{this.authenticationService?.includes(a.service)&&i.push(a.label)}),this.allAuthenticationService+=i.join(", "),this.userDetailsService.userName.subscribe(a=>{a.firstname&&a.lastname&&(this.firstname=a.firstname,this.lastname=a.lastname)}),this.userDetailSubscription=this.userDetailsService.getUserDetails(this.authenticationService).subscribe(a=>{if(a&&0!==Object.keys(a).length){const r=a.timezone||"",c=this.timezonePickerSvc.resolveIana(r);this.selectedTimezoneOption=c??null,this.timezone=c?c.ianaName:r,this.timezoneDiff=c?c.displayLabel:r,this.searchedTimezone.setValue("",{emitEvent:!1}),this.profileForm=this.fb.group({firstname:[a.firstname,[p.k0.required,p.k0.pattern(ne)]],lastname:[a.lastname,[p.k0.required,p.k0.pattern(ne)]],countryCodeList:["",[p.k0.required]],timezone:[c,p.k0.required],otp:["",[p.k0.pattern("^[0-9]*$"),p.k0.minLength(6),p.k0.maxLength(6),p.k0.min(0)]]})}this.email=a.uid,this.uuid=a.uuid,this.o=a.o,this.ou=a.ou,this.firstname=a.firstname,this.lastname=a.lastname,this.sendUserName({firstname:a.firstname,lastname:a.lastname}),this.organization=a.organization||a.company,this.registrationDate=a.createTimestamp,this.accessLevel=!0===a.roles.globaladmin?"Global Admin":!0===a.roles.admin?"Admin":!0===a.roles.editor&&!0===a.roles.reviewer?"Reviewer and Editor":!0===a.roles.reviewer?"Reviewer":!0===a.roles.editor?"Editor":!0===a.roles.viewer?"Viewer":"User",this.registerSvc.countryCode().subscribe(r=>{this.countryCodeListData=r},r=>{throw r})},a=>{throw this.email=JSON.parse(sessionStorage.getItem("email")),this.firstname=JSON.parse(sessionStorage.getItem("firstname")),this.lastname=JSON.parse(sessionStorage.getItem("lastname")),this.organization=JSON.parse(sessionStorage.getItem("organization")||sessionStorage.getItem("company")),this.registrationDate=JSON.parse(sessionStorage.getItem("registrationDate")),a})}onTimezoneSearch(t){if(!t||0===t.trim().length)return this.isSearchMode=!1,this.citySearchResults=[],this.visibleTimezoneOptions=this.allTimezoneOptions,void(this.notFound=!1);const n=this.timezonePickerSvc.searchCities(t);if(n.length>0)this.isSearchMode=!0,this.citySearchResults=n,this.notFound=!1;else{const i=t.toLowerCase(),a=this.allTimezoneOptions.filter(r=>r.alternativeName.toLowerCase().includes(i)||r.mainCities.some(c=>c.toLowerCase().includes(i))||r.displayLabel.toLowerCase().includes(i));this.isSearchMode=!1,this.citySearchResults=[],this.visibleTimezoneOptions=a,this.notFound=0===a.length}}compareTimezoneOptions(t,n){return!(!t||!n)&&t.ianaName===n.ianaName}getCountryCode(t){for(const n of this.countryCodeListData)if("+"+n.savedValue.split("+")[1]===t.split(" ")[0])return n.savedValue;return"US+1"}openNamePanel(){this.profileForm?(this.profileForm.markAsPristine(),this.profileForm.controls?.firstname.setValue(this.firstname),this.profileForm.controls?.lastname.setValue(this.lastname),this.profileForm.controls?.timezone.setValue(this.selectedTimezoneOption)):this.profileForm=this.fb.group({firstname:["",[p.k0.required,p.k0.pattern(ne)]],lastname:["",[p.k0.required,p.k0.pattern(ne)]],timezone:[this.selectedTimezoneOption,[p.k0.required]]}),this.searchedTimezone.setValue("",{emitEvent:!1}),this.isSearchMode=!1,this.visibleTimezoneOptions=this.allTimezoneOptions,this.notFound=!1}updateTimeZone(){const t=this.profileForm.value.timezone;if(!t)return;const n={timezone:t.ianaName};this.timezoneService.fetchUserSchedules().subscribe({next:i=>{this.checkDisabledTime(i,n),this.flowsWithScheduleChanges.length>0||this.scheduleWithGmtChanges.length>0?(this.updateScheduleTime(n),this.userDetailsService.updateTimezone(n).subscribe({next:a=>{this.applyTimezoneUpdate(a.timezone),this.flowsWithScheduleChanges.length>0&&this.dialog.open(St,{data:this.flowsWithScheduleChanges}).afterClosed().subscribe(()=>{this.flowsWithScheduleChanges=[]})},error:a=>{throw a}})):this.userDetailsService.updateTimezone(n).subscribe({next:a=>{this.applyTimezoneUpdate(a.timezone)},error:a=>{throw a}})},error:i=>{throw i}})}applyTimezoneUpdate(t){const n=this.timezonePickerSvc.resolveIana(t);this.timezone=n?n.ianaName:t,this.timezoneDiff=n?n.displayLabel:t,this.selectedTimezoneOption=n??null,this.profileForm.controls.timezone.setValue(n),this.searchedTimezone.setValue("",{emitEvent:!1}),this.isSearchMode=!1,this.visibleTimezoneOptions=this.allTimezoneOptions,this.isTimezonePanelOpen=!1,this.sharedFunctionsSrv.userData.next({...this.sharedFunctionsSrv.userData.value,timezone:this.timezone})}checkDisabledTime(t,n){let i=j().tz(n.timezone).utcOffset(),a=j().tz(this.timezone.replaceAll(" ","_")).utcOffset();for(let r in t)for(let c of t[r]){let m=j()(c.time,"HH:mm:ss");m.add(i,"minutes");let h=j()(m.format("HH:mm:ss"),"HH:mm:ss"),C=j()("00:00:00","HH:mm:ss"),w=j()("01:30:00","HH:mm:ss");if(h.isBetween(C,w,null,"[]")){let x=j()(c.time,"HH:mm");x=x.add(a,"minutes");let K=x.format("hh:mm A");if("02:00 AM"==K)this.scheduleWithGmtChanges.push(c.schedule_id);else if(this.flowsWithScheduleChanges.some(S=>S.name===r)){let S={};S.weekday=c.weekday,S.recipients=c.recipients,S.time=K,S.gmtTime=c.time,S.scheduleId=c.schedule_id;for(let O=0;O<this.flowsWithScheduleChanges.length;O++)if(this.flowsWithScheduleChanges[O].name===r){this.flowsWithScheduleChanges[O].data.push(S);break}}else{let S={};S.name=r,S.data=[];let O={};O.weekday=c.weekday,O.recipients=c.recipients,O.time=K,O.gmtTime=c.time,O.scheduleId=c.schedule_id,S.data.push(O),this.flowsWithScheduleChanges.push(S)}}}}updateScheduleTime(t){let n=j().tz(t.timezone).utcOffset(),a=j()("02:00:00","HH:mm:ss").clone().subtract(n,"minutes"),r={};r.updatedTime=a.format("HH:mm:ss"),r.data=[];for(let c of this.flowsWithScheduleChanges)for(let m of c.data)r.data.push(m.scheduleId);Array.prototype.push.apply(r.data,this.scheduleWithGmtChanges),this.timezoneService.updateUserSchedules(r).subscribe(c=>{this.scheduleWithGmtChanges=[]})}handleSpace(t){" "===t.key&&t.stopImmediatePropagation()}updateUserName(){const{firstname:t,lastname:n}=this.profileForm.value;this.firstname===t&&this.lastname===n||this.userDetailsService.updateProfile({firstName:this.profileForm.value.firstname,lastName:this.profileForm.value.lastname,timezone:this.timezone}).subscribe(a=>{a&&(this.firstname=a.firstname,window.localStorage.setItem("firstname",a.firstname),this.lastname=a.lastname,localStorage.setItem("firstname",t),localStorage.setItem("lastname",n),this.sendUserName({firstname:t,lastname:n}))},a=>{throw a}),this.isNamePanelOpen=!1}sendUserName(t){this.userDetailsService.setUserName(t)}updatePassword(){this.dialog.open(ft,{width:"350px",data:{}}).afterClosed().subscribe(n=>{if(n){const i={};i.uuid=this.uuid,i.o=this.o,i.uid=localStorage.getItem("uid"),i.ou=this.ou,i.oldPassword=this.passwordForm.value.currentPassword,i.newPassword=this.passwordForm.value.newPassword,i.confirmPassword=this.passwordForm.value.confirmPassword,this.userDetailsService.updatePassword(i).subscribe(a=>{200===a.status||"200"===a.status?(this.resetPasswordFormFields(),this.isPasswordPanelOpen=!1,this.msgGeneratorSnackBarSvc.generateMessageForSuccess(a.message)):("400"===a.status||400===a.status)&&(this.resetPasswordFormFields(),this.msgGeneratorSnackBarSvc.generateMessageForFailure(a.message))},a=>{422===a.status?(this.resetPasswordFormFields(),this.msgGeneratorSnackBarSvc.generateMessageForFailure(a.error.errorMessage.password)):500===a.status&&(this.resetPasswordFormFields(),this.msgGeneratorSnackBarSvc.generateMessageForFailure(a.error.message))})}else this.resetPasswordFormFields()})}onPasswordPanelOpened(){this.resetPasswordFormFields(),this.isPasswordPanelOpen=!0}onPasswordPanelClosed(){this.isPasswordPanelOpen=!1,this.resetPasswordFormFields()}buildPasswordForm(){return this.fb.group({currentPassword:["",[p.k0.required]],newPassword:["",[p.k0.required,wt(()=>this.email)]],confirmPassword:["",[p.k0.required]]},{validators:Dt})}resetPasswordFormFields(){this.passwordForm=this.buildPasswordForm()}rawOffsetMinutes(t){const n=t.startsWith("-")?-1:1,[i,a]=t.replace(/[+-]/,"").split(":").map(Number);return n*(60*i+a)}ngOnDestroy(){this.userDetailSubscription&&this.userDetailSubscription.unsubscribe()}gotoDocsPage(){this.helpTextDataSvc.setDocUrl(this.docUrl),this.dialogRef=this.dialog.open(D.f,{hasBackdrop:!1,disableClose:!1})}onPasswordInput(){this.passwordForm.get("newPassword")?.updateValueAndValidity()}static \u0275fac=function(n){return new(n||o)(e.rXU(p.ok),e.rXU(q.N),e.rXU(Pt),e.rXU(Rt.X),e.rXU(f.bZ),e.rXU(E.J),e.rXU(Gt.h),e.rXU(te.O),e.rXU(R.i),e.rXU(F.u),e.rXU(Vt.H))};static \u0275cmp=e.VBU({type:o,selectors:[["app-profile"]],standalone:!1,decls:59,vars:19,consts:[[1,"header"],[1,"user-profile-divider"],["hideToggle","",1,"expansion-panel",3,"opened","closed","expanded"],[1,"expansion-panel-header"],[1,"expansion-panel-title"],["class","expansion-panel-description",4,"ngIf"],["mat-icon-button","",3,"click",4,"ngIf"],["mat-icon-button","","class","cross-icon",4,"ngIf"],["matExpansionPanelContent",""],[1,"divi
1der"],[1,"mat-list-account-page"],[1,"field-name"],[1,"field-value"],[1,"help-btn",3,"click"],[1,"far","fa-question-circle"],["class","expansion-panel","hideToggle","",3,"expanded","opened","closed",4,"ngIf"],["class","divider",4,"ngIf"],["class","subtitle",4,"ngIf"],[1,"expansion-panel-description"],["mat-icon-button","",3,"click"],[1,"action-icon"],["mat-icon-button","",1,"cross-icon"],[1,"form",3,"formGroup"],[1,"form-field"],["matInput","","formControlName","firstname"],[4,"ngIf"],[1,"form-text"],["matInput","","formControlName","lastname"],["mat-icon-button","",1,"check-button",3,"click","disabled"],[1,"text-font","expansion-panel-title"],["mat-icon-button","",4,"ngIf"],[1,"hash-password"],["mat-icon-button",""],["class","form",3,"formGroup",4,"ngIf"],["matInput","","type","password","formControlName","currentPassword","required","","autocomplete","off"],["matInput","","type","password","formControlName","newPassword","required","",3,"input"],["matInput","","type","password","formControlName","confirmPassword","required",""],["class","password-alert",4,"ngIf"],[1,"password-alert"],[4,"ngFor","ngForOf"],[1,"subtitle"],[1,"form-phone",3,"formGroup"],[1,"timezone-field"],["panelClass","timezone-select-panel","formControlName","timezone",3,"compareWith"],[1,"sticky"],["placeholder","Search",1,"mat-select-searchInput",3,"keyup","keydown","formControl"],["mat-icon-button","",3,"click","disabled"],["class","timezone-option city-search-option",3,"value",4,"ngFor","ngForOf"],["disabled","","class","tz-no-result",4,"ngIf"],[1,"timezone-option","city-search-option",3,"value"],[1,"tz-option-row"],[1,"tz-city-label"],[1,"tz-right-label"],["disabled","",1,"tz-no-result"],["class","timezone-option",3,"value","tz-selected",4,"ngFor","ngForOf"],[1,"timezone-option",3,"value"],[1,"tz-display-label"]],template:function(n,i){1&n&&(e.j41(0,"h3",0),e.EFF(1,"User Profile"),e.k0s(),e.nrm(2,"mat-divider",1),e.j41(3,"mat-accordion")(4,"mat-expansion-panel",2),e.bIt("opened",function(){return i.isNamePanelOpen=!0})("closed",function(){return i.isNamePanelOpen=!1}),e.j41(5,"mat-expansion-panel-header",3)(6,"mat-panel-title",4),e.EFF(7," Name "),e.k0s(),e.DNE(8,Nt,2,2,"mat-panel-description",5)(9,jt,3,0,"button",6)(10,At,3,0,"button",7),e.k0s(),e.DNE(11,$t,14,4,"ng-template",8),e.k0s(),e.nrm(12,"mat-divider",9),e.j41(13,"mat-list",10)(14,"mat-list-item")(15,"mat-label",11),e.EFF(16,"Email"),e.k0s(),e.j41(17,"mat-label",12),e.EFF(18),e.k0s()(),e.nrm(19,"mat-divider",9),e.j41(20,"mat-list-item")(21,"mat-label",11),e.EFF(22,"Organization"),e.k0s(),e.j41(23,"mat-label",12),e.EFF(24),e.k0s()(),e.nrm(25,"mat-divider",9),e.j41(26,"mat-list-item")(27,"mat-label",11),e.EFF(28,"Authentication"),e.k0s(),e.j41(29,"mat-label",12),e.EFF(30),e.k0s()(),e.nrm(31,"mat-divider",9),e.j41(32,"mat-list-item")(33,"mat-label",11),e.EFF(34,"Since"),e.k0s(),e.j41(35,"mat-label",12),e.EFF(36),e.nI1(37,"date"),e.k0s()(),e.nrm(38,"mat-divider",9),e.j41(39,"mat-list-item")(40,"mat-label",11),e.EFF(41,"Role "),e.j41(42,"button",13),e.bIt("click",function(){return i.gotoDocsPage()}),e.nrm(43,"em",14),e.k0s()(),e.j41(44,"mat-label",12),e.EFF(45),e.k0s()(),e.nrm(46,"mat-divider",9),e.DNE(47,Kt,8,4,"mat-expansion-panel",15)(48,Qt,1,0,"mat-divider",16),e.j41(49,"mat-expansion-panel",2),e.bIt("opened",function(){return i.isTimezonePanelOpen=!0})("closed",function(){return i.isTimezonePanelOpen=!1}),e.j41(50,"mat-expansion-panel-header",3)(51,"mat-panel-title",4),e.EFF(52," Timezone "),e.k0s(),e.DNE(53,Zt,2,0,"div",17)(54,en,2,1,"mat-panel-description",5)(55,tn,3,0,"button",6)(56,nn,3,0,"button",7),e.k0s(),e.DNE(57,pn,14,7,"ng-template",8),e.k0s(),e.nrm(58,"mat-divider",9),e.k0s()()),2&n&&(e.R7$(4),e.Y8G("expanded",i.isNamePanelOpen),e.R7$(4),e.Y8G("ngIf",!i.isNamePanelOpen),e.R7$(),e.Y8G("ngIf",!i.isNamePanelOpen),e.R7$(),e.Y8G("ngIf",i.isNamePanelOpen),e.R7$(8),e.JRh(i.email),e.R7$(6),e.JRh(i.organization),e.R7$(6),e.JRh(i.allAuthenticationService),e.R7$(6),e.JRh(e.i5U(37,16,i.registrationDate,"d MMMM yyyy")),e.R7$(9),e.JRh(i.accessLevel),e.R7$(2),e.Y8G("ngIf",null==i.allAuthenticationService?null:i.allAuthenticationService.includes("RoboMQ")),e.R7$(),e.Y8G("ngIf",null==i.allAuthenticationService?null:i.allAuthenticationService.includes("RoboMQ")),e.R7$(),e.Y8G("expanded",i.isTimezonePanelOpen),e.R7$(4),e.Y8G("ngIf",i.isTimezonePanelOpen),e.R7$(),e.Y8G("ngIf",!i.isTimezonePanelOpen),e.R7$(),e.Y8G("ngIf",!i.isTimezonePanelOpen),e.R7$(),e.Y8G("ngIf",i.isTimezonePanelOpen))},dependencies:[g.Sq,g.bT,p.qT,p.me,p.BC,p.cb,p.YS,p.l_,p.j4,p.JD,M.BS,M.GK,M.Z2,M.WN,M.Q6,M.LR,k.iY,U.fg,v.rl,v.nJ,v.TL,Y.jt,Y.YE,V.q,G.VO,G.$2,X.wT,b.An,g.vh],styles:[".header[_ngcontent-%COMP%]{padding:60px 0 0 25px;margin:0;font-weight:700;color:#606060}.user-profile-details[_ngcontent-%COMP%]{padding-top:3%}.hide-message[_ngcontent-%COMP%]{display:none;padding:0 0 0 52px;font-size:16px}.show-message[_ngcontent-%COMP%]{color:red;font-size:13px}.expansion-panel[_ngcontent-%COMP%]{background-color:#fafafa;box-shadow:none!important;width:85%}.expansion-panel-header[_ngcontent-%COMP%]{pointer-events:none;background:none!important}.expansion-panel-title[_ngcontent-%COMP%]{max-width:36.3%;color:#606060;padding:2px 0 0;font-size:16px;margin-left:60px;font-weight:700!important;background:none!important}.expansion-panel-description[_ngcontent-%COMP%]{color:#606060;float:left;width:29%;text-align:left;padding:2px 0 0;font-size:16px;font-weight:400;background:none!important}.action-icon[_ngcontent-%COMP%]{pointer-events:stroke;color:#535d66}.form[_ngcontent-%COMP%]{position:relative;
1left:136px}.form-field[_ngcontent-%COMP%]{padding-right:20px;color:#000}.form-text[_ngcontent-%COMP%]{color:#000}.check-button[_ngcontent-%COMP%]{position:absolute;margin-top:12px;color:#606060}.check-button[_ngcontent-%COMP%]:disabled{color:#b9b9b9}.divider[_ngcontent-%COMP%]{margin-left:8%;width:74%}.list[_ngcontent-%COMP%]{padding-top:0}.form-phone[_ngcontent-%COMP%]{position:relative;left:136px}.verification-section[_ngcontent-%COMP%]{padding-top:40px;height:40px}.spinner[_ngcontent-%COMP%]{top:23px;margin-left:24px;margin-right:23px}.hide-button[_ngcontent-%COMP%]{display:none}.verify-textclass[_ngcontent-%COMP%], .resend-textclass[_ngcontent-%COMP%]{margin-top:16px}.verification-section-span[_ngcontent-%COMP%]{display:flex;height:78px;margin-top:-31px}.resend-button[_ngcontent-%COMP%]{bottom:69px;left:297px}.field-name[_ngcontent-%COMP%]{padding-left:68px;width:31.3%;color:#606060;font-weight:700}.hash-password[_ngcontent-%COMP%]{margin-top:4px}.field-value[_ngcontent-%COMP%]{width:32%;color:#606060}.password-alert[_ngcontent-%COMP%]{font-size:12px;color:red}@media only screen and (width<=1170px){.expansion-panel-description[_ngcontent-%COMP%]{width:30%}}@media only screen and (width<=754px){.expansion-panel-description[_ngcontent-%COMP%]{width:32%}}  .country-code-select-panel{display:table-caption;width:100px}.user-profile-divider[_ngcontent-%COMP%]{margin:0 73px 25px 19px;border-top-color:#e0e0e0}.cross-icon[_ngcontent-%COMP%]{margin-left:auto}[_nghost-%COMP%]     .mat-expansion-panel-header-description{flex-grow:inherit}.timezone-diff[_ngcontent-%COMP%]{font-size:12px;color:gray;height:13px}.timezone-data[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-bottom:10px}.timezone[_ngcontent-%COMP%]{height:15px}.timezone-field[_ngcontent-%COMP%]{width:345px;padding-right:20px;color:#000}.subtitle[_ngcontent-%COMP%]{font-size:12px;font-style:italic;color:#606060;position:absolute;top:82%;left:-9.7rem;width:30rem;transform:translate(50%,-50%);text-align:left;font-weight:400}.edit-dialog-container[_ngcontent-%COMP%]{min-width:180px;min-height:180px}  .expansion-panel .mat-expansion-panel-body{background-color:#fafafa!important}.help-btn[_ngcontent-%COMP%]{font-size:15px;color:#069;border:hidden;cursor:pointer;background-color:transparent;outline:none;margin-top:-7px}  .timezone-select-panel{max-height:320px!important;min-width:480px!important}  .timezone-select-panel .sticky{position:sticky;top:0;padding:15px}.mat-select-searchInput[_ngcontent-%COMP%]{width:100%;padding:0}.mat-select-searchInput[_ngcontent-%COMP%]::placeholder{color:#606060}.mat-select-searchInput[_ngcontent-%COMP%]:focus{border-color:#1a56db}  .timezone-select-panel .mat-option.timezone-option{height:auto!important;min-height:42px;padding:8px 16px;line-height:1.3;border-bottom:1px solid #f5f5f5}  .timezone-select-panel .mat-option.timezone-option:last-child{border-bottom:none}.tz-dropdown-arrow[_ngcontent-%COMP%]{color:#0000008a;cursor:pointer}.tz-option-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px}.tz-display-label[_ngcontent-%COMP%]{color:#606060;flex:1}.tz-city-label[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:#222;flex-shrink:0;min-width:160px}.tz-right-label[_ngcontent-%COMP%]{font-size:12px;color:#888;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.tz-no-result[_ngcontent-%COMP%]{color:#aaa!important;font-style:italic;text-align:center;justify-content:center}  .timezone-select-panel .mat-option.timezone-option.tz-selected{background-color:#e8eeff!important}  .timezone-select-panel .mat-option.timezone-option.tz-selected .tz-display-label{color:#1
1a56db;font-weight:500}"]})}return o})();const dn=[{menuItem:"User Profile",route:"profile",accessPermission:"can_access_profile_page"},{menuItem:"Organization Settings",route:"organization_settings",accessPermission:"can_access_profile_page"},{menuItem:"ServiceNow App",route:"service_now",accessPermission:"can_service_now_page"},{menuItem:"Team",route:"user_role",accessPermission:"can_access_profile_page"},{menuItem:"Roles",route:"role",accessPermission:"can_access_profile_page"},{menuItem:"Connections",route:"manage_connection",accessPermission:"can_access_connection_page"},{menuItem:"Email Templates",route:"custom_mail_template",accessPermission:"can_access_email_template_page"},{menuItem:"Compliance and Audit Trail",route:"event_archival",accessPermission:"can_access_archival"},{menuItem:"Notifications",route:"notification",accessPermission:"can_access_archival"}];var un=u(84572),z=u(18793),ve=u(42762);let be=(()=>{class o{exitAddDomain=null;addDomainViewOpen=!1;registerExitAddDomainHandler(t){this.exitAddDomain=t}unregisterExitAddDomainHandler(){this.exitAddDomain=null,this.addDomainViewOpen=!1}setAddDomainViewOpen(t){this.addDomainViewOpen=t}tryConsumeAccountShellClose(){return!(!this.addDomainViewOpen||!this.exitAddDomain||(this.exitAddDomain(),0))}static \u0275fac=function(n){return new(n||o)};static \u0275prov=l.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();var fn=u(83294),gn=u(92250);const hn=(o,s,t)=>({"both-bar-present":o,"bottom-space":s,"single-bar-present":t}),_n=o=>({"adminclose-button":o});function vn(o,s){if(1&o&&e.nrm(0,"img",10),2&o){const t=e.XpG();e.Y8G("src",e.ai1("https://ui-avatars.com/api/?name=",t.userNameData.firstname,"+",t.userNameData.lastname,"&rounded=true&size=28&background=1892CD&color=fff"),e.B4B)}}function bn(o,s){if(1&o&&e.nrm(0,"img",11),2&o){const t=e.XpG();e.Y8G("src",e.mNQ(t.profilePictureUrl),e.B4B)}}function Cn(o,s){if(1&o&&(e.j41(0,"a",13)(1,"span",14),e.EFF(2),e.k0s()()),2&o){const t=e.XpG().$implicit,n=e.XpG();e.Y8G("routerLink",n.userAccessPermissions[t.accessPermission]?t.route:null),e.R7$(2),e.JRh(t.menuItem)}}function xn(o,s){if(1&o&&(e.qex(0),e.DNE(1,Cn,3,2,"a",12),e.bVm()),2&o){const t=s.$implicit,n=e.XpG();e.R7$(),e.Y8G("ngIf",n.checkUserAccess(t))}}let yn=(()=>{class o{cookieService;userDetailsService;router;getDomainService;sharedSvc;route;orgSettingsShell;firstname="";lastname="";userNameData;previousRoute;profilePictureUrl="";isAdmin=!1;admindropdownUserName;cookieExists=!1;authenticationService="";email="";domainSubscription;userAccessPermissions;singleBarPresent=!1;sideNavList=dn;domain;bothBarPresent=!1;impersonateUserExists;constructor(t,n,i,a,r,c,m){this.cookieService=t,this.userDetailsService=n,this.router=i,this.getDomainService=a,this.sharedSvc=r,this.route=c,this.orgSettingsShell=m,this.previousRoute=globalThis.localStorage.getItem("previousURL")}ngOnInit(){this.sharedSvc.impersonate.subscribe(i=>{this.impersonateUserExists=i}),(0,un.z)([this.sharedSvc.showBrowserWarning,this.sharedSvc.impersonate]).subscribe(([i,a])=>{this.bothBarPresent=!(!i||!a),this.singleBarPresent=!(!i||a)}),this.domainSubscription=this.getDomainService.domainValue$.subscribe(i=>{i&&""!==i&&(this.domain=i)}),globalThis.localStorage.getItem("impersonate")&&(this.isAdmin=!0),this.userDetailsService.userName.subscribe(i=>{this.userNameData=i});const t=localStorage.getItem("firstname"),n=localStorage.getItem("lastname");t&&n&&(this.userNameData.firstname=t,this.userNameData.lastname=n),this.userAccessPermissions=this.userDetailsService.userPermissions.value,this.profilePictureUrl=globalThis.localStorage.getItem("pictureUrl")}getState(t){return this.userAccessPermissions[t.accessPermission]}goToPreviousPage(){if(this.orgSettingsShell.tryConsumeAccountShellClose())return;const t=this.route.snapshot.queryParamMap.get("returnUrl");t?globalThis.location.href=t:this.previousRoute&&this.router.navigateByUrl(`${this.domain}/RefreshComponent`,{skipLocationChange:!0}).then(()=>{this.router.navigateByUrl(this.previousRoute,{state:history.state})})}ngOnDestroy(){this.domainSubscription&&this.domainSubscription.unsubscribe()}checkUserAccess(t){return this.sharedSvc.isAdmin.getValue()?"Team"!==t.menuItem&&"Organization Settings"!==t.menuItem:globalThis.localStorage.getItem("impersonateUser")?this.sharedSvc.userRolesPage.getValue()||"User Profile"===t.menuItem:!!this.sharedSvc.userRolesPage.getValue()||("Notifications"===t.menuItem?this.sharedSvc.accessibleRoutes.getValue().account_notification??!1:"Team"!==t.menuItem&&"Organization Settings"!==t.menuItem)}static \u0275fac=function(n){return new(n||o)(e.rXU(te.O),e.rXU(q.N),e.rXU(z.Ix),e.rXU(ve.O),e.rXU(R.i),e.rXU(z.nX),e.rXU(be))};static \u0275cmp=e.VBU({type:o,selectors:[["app-account"]],standalone:!1,decls:17,vars:13,consts:[["elseblock",""],[1,"app-menu"],[1,"container",3,"ngClass"],["mode","side","opened","",1,"side-nav"],["class","profile-picture","alt","Profile Picture URL",3,"src",4,"ngIf","ngIfElse"],[1,"user-name"],[1,"side-nav-list"],[4,"ngFor","ngForOf"],[3,"click"],["title","Close",1,"close-button",3,"ngClass"],["alt","Profile Picture URL",1,"profile-picture",3,"src"],["alt","Profile Picture",1,"profile-picture",3,"src"],["mat-list-item","","routerLinkActive","active","class","mat-list",3,"routerLink",4,"ngIf"],["mat-list-item","","routerLinkActive","active",1,"mat-list",3,"routerLink"],[1,"text-wrapper"]],template:function(n,i){if
1(1&n){const a=e.RV6();e.nrm(0,"app-admin-info-bar")(1,"app-menu",1),e.j41(2,"mat-sidenav-container",2)(3,"mat-sidenav",3)(4,"mat-nav-list"),e.DNE(5,vn,1,3,"img",4)(6,bn,1,2,"ng-template",null,0,e.C5r),e.j41(8,"h4",5),e.EFF(9),e.k0s()(),e.j41(10,"mat-nav-list",6),e.DNE(11,xn,2,1,"ng-container",7),e.k0s()(),e.j41(12,"mat-sidenav-content")(13,"div",8),e.bIt("click",function(){return l.eBV(a),l.Njj(i.goToPreviousPage())}),e.j41(14,"mat-icon",9),e.EFF(15,"highlight_off"),e.k0s()(),e.nrm(16,"router-outlet"),e.k0s()()}if(2&n){const a=e.sdS(7);e.R7$(2),e.Y8G("ngClass",e.sMw(7,hn,i.bothBarPresent,i.isAdmin,i.singleBarPresent)),e.R7$(3),e.Y8G("ngIf","No"===i.profilePictureUrl||"N/A"===i.profilePictureUrl||!i.profilePictureUrl)("ngIfElse",a),e.R7$(4),e.Lme("",i.userNameData.firstname," ",i.userNameData.lastname),e.R7$(2),e.Y8G("ngForOf",i.sideNavList),e.R7$(3),e.Y8G("ngClass",e.eq3(11,_n,i.isAdmin))}},dependencies:[g.YU,g.Sq,g.bT,fn.Z,gn.M,Q.LG,Q.US,Q.El,z.n3,Z.Wk,Z.wQ,Y._L,Y.YE,b.An],styles:['.container[_ngcontent-%COMP%]{position:absolute;inset:50px 0 0;background:#fafafa}.bottom-space[_ngcontent-%COMP%]{top:75px!important}.both-bar-present[_ngcontent-%COMP%]{top:100px!important}.single-bar-present[_ngcontent-%COMP%]{top:75px!important}.side-nav[_ngcontent-%COMP%]{width:20%;background:#fafafa}.profile-picture[_ngcontent-%COMP%]{float:left;height:80px;border-radius:60px;padding:13px 20px}.user-name[_ngcontent-%COMP%]{position:relative;top:23px;padding:0 10px;color:#606060;overflow-wrap:break-word}.active[_ngcontent-%COMP%]{background-color:#edededcc;font-weight:700}.active[_ngcontent-%COMP%]:before{content:""!important;width:4px!important;height:24px!important;background-color:#06f!important;position:absolute!important;left:4px!important;top:50%!important;transform:translateY(-50%)!important;border-radius:4px!important;opacity:1!important}.close-button[_ngcontent-%COMP%]{float:right;cursor:pointer;margin-right:40px;margin-top:12px;color:#535d66}.infobar[_ngcontent-%COMP%]{background-color:red;color:#fff;margin:0;text-align:center}.adminclose-button[_ngcontent-%COMP%]{margin-top:19px}.text-wrapper[_ngcontent-%COMP%]{font-size:16px;color:#000000d9}.active[_ngcontent-%COMP%]   .text-wrapper[_ngcontent-%COMP%]{font-weight:600;color:#000}']})}return o})();var $=u(96695),Ce=u(46421);function Tn(o,s){1&o&&(e.j41(0,"p",18),e.EFF(1,"Template Name already exists!"),e.k0s())}function Sn(o,s){if(1&o&&(e.j41(0,"p",18),e.EFF(1),e.k0s()),2&o){const t=e.XpG();e.R7$(),e.JRh(t.errorMessage)}}function wn(o,s){1&o&&(e.j41(0,"mat-error",19),e.EFF(1,"Enter template name!"),e.k0s())}function Mn(o,s){1&o&&e.nrm(0,"mat-progress-spinner",20),2&o&&e.Y8G("diameter",30)}let Fn=(()=>{class o{dialogRef;data;customMailTemplateService;FormGroupEmitter=new e.bkB;newTempNameField=new p.MJ("",[p.k0.required,p.k0.pattern(/^(\s+\S+\s*)*(?!\s).*$/)]);selectedPipInfo;flownamePresent=!1;errorMessage;newTempName;isSpinner=!1;isEmpty=!1;constructor(t,n,i){this.dialogRef=t,this.data=n,this.customMailTemplateService=i,this.selectedPipInfo=n}cloneTemplate(){this.isEmpty=!1,this.flownamePresent=!1;const t=JSON.parse(sessionStorage.getItem("Template Names")||"[]");for(const n of t)this.newTempName.toLowerCase().trim()===n.template_name.toLowerCase().trim()&&(this.flownamePresent=!0);if(this.newTempName.match("^\\s+$"))return this.errorMessage="Provide a valid Template name!",void(this.isEmpty=!0);if(this.flownamePresent)this.errorMessage="Template name already Exists";else{this.isSpinner=!0;const n=(0,Ce.A)(),i=localStorage.getItem("uid");this.customMailTemplateService.cloneTemplateData(this.selectedPipInfo.userId,this.newTempName.trim(),this.selectedPipInfo.templateForm,this.selectedPipInfo.templateData,n,i,"",this.selectedPipInfo.selectedTemplateType).subscribe(a=>{this.dialogRef.close(a)})}}static \u0275fac=function(n){return new(n||o)(e.rXU(f.CP),e.rXU(f.Vh),e.rXU(N.a))};static \u0275cmp=e.VBU({type:o,selectors:[["app-create-clone-dialog"]],outputs:{FormGroupEmitter:"FormGroupEmitter"},standalone:!1,decls:28,vars:8,consts:[["name",""],[1,"para"],[1,"second-div"],[1,"helptext-block"],[1,"top-line"],[1,"template-name"],[1,"helptext"],[1,"close-btn"],["mat-icon-button","","mat-dialog-close","",1,"close-icon-button"],["class","same-template-warning-text",4,"ngIf"],["appearance","outline",1,"template-input"],[1,"Customlabel"],["cdkFocusInitial","","matInput","","maxlength","45","placeholder","Template Name","required","",1,"template-name",3,"ngModelChange","ngModel"],["align","end"],["class","helpText",4,"ngIf"],[1,"parent-button-div"],[1,"clone-template-button",3,"click","disabled"],["class","spinner","mode","indeterminate","strokeWidth","3",3,"diameter",4,"ngIf"],[1,"same-template-warning-text"],[1,"helpText"],["mode","indeterminate","strokeWidth","3",1,"spinner",3,"diameter"]],template:function(n,i){if
1(1&n){const a=e.RV6();e.j41(0,"mat-dialog-content")(1,"div",1)(2,"div",2)(3,"div",3)(4,"p",4),e.EFF(5,"Clone from "),e.j41(6,"em",5),e.EFF(7),e.k0s()(),e.j41(8,"span",6),e.EFF(9,"The latest version of the template will be cloned."),e.k0s()(),e.j41(10,"mat-dialog-actions",7)(11,"button",8)(12,"mat-icon"),e.EFF(13,"clear"),e.k0s()()()(),e.DNE(14,Tn,2,0,"p",9)(15,Sn,2,1,"p",9),e.j41(16,"mat-form-field",10)(17,"mat-label",11),e.EFF(18,"Template Name"),e.k0s(),e.j41(19,"input",12,0),e.mxI("ngModelChange",function(c){return l.eBV(a),e.DH7(i.newTempName,c)||(i.newTempName=c),l.Njj(c)}),e.k0s(),e.j41(21,"mat-hint",13),e.EFF(22),e.k0s(),e.DNE(23,wn,2,0,"mat-error",14),e.k0s(),e.j41(24,"div",15)(25,"button",16),e.bIt("click",function(){return l.eBV(a),l.Njj(i.cloneTemplate())}),e.EFF(26,"Clone Template"),e.k0s(),e.DNE(27,Mn,1,1,"mat-progress-spinner",17),e.k0s()()()}2&n&&(e.R7$(7),e.JRh(i.selectedPipInfo.templateForm["Template Name"]),e.R7$(7),e.Y8G("ngIf",i.errorMessage&&i.flownamePresent),e.R7$(),e.Y8G("ngIf",i.isEmpty),e.R7$(4),e.R50("ngModel",i.newTempName),e.R7$(3),e.SpI("",i.newTempName&&i.newTempName.length?i.newTempName.length:0,"/45"),e.R7$(),e.Y8G("ngIf",i.newTempNameField.invalid),e.R7$(2),e.Y8G("disabled",!i.newTempName||i.isSpinner),e.R7$(2),e.Y8G("ngIf",i.isSpinner))},dependencies:[g.bT,p.me,p.BC,p.YS,p.tU,p.vS,k.iY,U.fg,v.rl,v.nJ,v.MV,v.TL,T.LG,b.An,f.tx,f.E7,f.Yi],styles:[".para[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:flex-start;width:35vw;height:auto;flex-direction:column;padding:1px 8px 0;row-gap:10px}.second-div[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:-1px;width:104%}.top-line[_ngcontent-%COMP%]{color:#222;font-size:14px}.close-btn[_ngcontent-%COMP%]{min-height:52px;margin-top:-21px}
1.template-name[_ngcontent-%COMP%]{font-size:14px!important;font-weight:700;padding-left:8px;padding-right:8px;line-height:normal!important;color:#606060!important}.template-input[_ngcontent-%COMP%]{width:90%}.clone-template-button[_ngcontent-%COMP%]{background:#455a64;color:#fff;font-weight:600;margin-bottom:5px;padding:10px;border-radius:5px;font-size:1em;border:none;margin-right:9px;cursor:pointer}.parent-button-div[_ngcontent-%COMP%]{display:flex;flex-direction:row}.same-template-warning-text[_ngcontent-%COMP%]{color:#f38132;margin-bottom:8px;font-size:14px;margin-left:10em}.spinner[_ngcontent-%COMP%]{display:inline;margin-top:-5px;margin-left:10px}.clone-template-button[_ngcontent-%COMP%]:disabled{background-color:#a8a9aa;color:#fff}.helptext-block[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-bottom:10px}"]})}return o})();function En(o,s){1&o&&(e.j41(0,"p"),e.EFF(1,"The template cannot be deleted, it is used by following flow(s)."),e.k0s())}function kn(o,s){if(1&o&&(e.j41(0,"p")(1,"strong"),e.EFF(2),e.k0s()()),2&o){const t=e.XpG(2).$implicit;e.R7$(2),e.Lme("",t.template_name,": [v",t.template_version,", Latest]")}}function On(o,s){if(1&o&&(e.j41(0,"p")(1,"strong"),e.EFF(2),e.k0s()()),2&o){const t=e.XpG(2).$implicit;e.R7$(2),e.Lme("",t.template_name," [v",t.template_version,"]")}}function Dn(o,s){1&o&&(e.j41(0,"th",21),e.EFF(1," Flow Name "),e.k0s())}function In(o,s){if(1&o&&(e.j41(0,"td",22)(1,"div",23),e.EFF(2),e.k0s()()),2&o){const t=s.$implicit;e.R7$(2),e.SpI(" ",t.flow_name," ")}}function Pn(o,s){1&o&&(e.j41(0,"th",24),e.EFF(1," Flow Description "),e.k0s())}function Rn(o,s){if(1&o&&(e.j41(0,"td",25)(1,"div",23),e.EFF(2),e.k0s()()),2&o){const t=s.$implicit;e.R7$(2),e.SpI(" ",t.flow_description," ")}}function Gn(o,s){1&o&&(e.j41(0,"th",26),e.EFF(1," Flow Status "),e.k0s())}function Vn(o,s){if(1&o&&(e.j41(0,"td",27)(1,"div",28),e.EFF(2),e.k0s()()),2&o){const t=s.$implicit;e.R7$(2),e.SpI(" ",t.flow_status," ")}}function Nn(o,s){1&o&&e.nrm(0,"tr",29)}function jn(o,s){1&o&&e.nrm(0,"tr",30)}function An(o,s){if(1&o&&(e.j41(0,"div"),e.DNE(1,kn,3,2,"p",3)(2,On,3,2,"p",3),e.j41(3,"table",9),e.qex(4,10),e.DNE(5,Dn,2,0,"th",11)(6,In,3,1,"td",12),e.bVm(),e.qex(7,13),e.DNE(8,Pn,2,0,"th",14)(9,Rn,3,1,"td",15),e.bVm(),e.qex(10,16),e.DNE(11,Gn,2,0,"th",17)(12,Vn,3,1,"td",18),e.bVm(),e.DNE(13,Nn,1,0,"tr",19)(14,jn,1,0,"tr",20),e.k0s()()),2&o){const t=e.XpG().$implicit,n=e.XpG(2);e.R7$(),e.Y8G("ngIf",1===t.primary_version),e.R7$(),e.Y8G("ngIf",1!==t.primary_version),e.R7$(),e.Y8G("dataSource",n.removeDuplicates(t.usedby_flow)),e.R7$(10),e.Y8G("matHeaderRowDef",n.displayedColumns),e.R7$(),e.Y8G("matRowDefColumns",n.displayedColumns)}}function Un(o,s){if(1&o&&(e.j41(0,"div"),e.DNE(1,An,15,5,"div",3),e.k0s()),2&o){const t=s.$implicit;e.R7$(),e.Y8G("ngIf",t.usedby_flow.length)}}function zn(o,s){1&o&&e.nrm(0,"mat-spinner",31),2&o&&e.Y8G("diameter",30)}function $n(o,s){if(1&o){const t=e.RV6();e.j41(0,"div"),e.DNE(1,Un,2,1,"div",4),e.j41(2,"mat-dialog-actions",5)(3,"button",6),e.EFF(4,"Cancel"),e.k0s(),e.j41(5,"button",7),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.delete())}),e.EFF(6,"Delete"),e.k0s(),e.DNE(7,zn,1,1,"mat-spinner",8),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(),e.Y8G("ngForOf",t.selectedPipInfo),e.R7$(4),e.Y8G("disabled",t.spinner||t.versionUsedByFlow),e.R7$(2),e.Y8G("ngIf",t.isSpinner)}}function Bn(o,s){1&o&&e.nrm(0,"mat-spinner",31),2&o&&e.Y8G("diameter",30)}function Ln(o,s){if(1&o){const t=e.RV6();e.j41(0,"div")(1,"p"),e.EFF(2,"Are you sure you want to delete the "),e.j41(3,"strong"),e.EFF(4),e.k0s()(),e.j41(5,"mat-dialog-actions",32)(6,"button",6),e.EFF(7,"Cancel"),e.k0s(),e.j41(8,"button",7),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.delete())}),e.EFF(9,"Delete"),e.k0s(),e.DNE(10,Bn,1,1,"mat-spinner",8),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(4),e.JRh(t.selectedPipInfo[0].template_name),e.R7$(4),e.Y8G("disabled",t.spinner||t.versionUsedByFlow),e.R7$(2),e.Y8G("ngIf",t.isSpinner)}}let Yn=(()=>{class o{dialogRef;data;customMailTemplateService;dialog;getDomainService;router;selectedPipInfo;isSpinner=!1;flows=[];isWarning=!1;flowDeployed=!1;deployedFlows=[];count=0;otherFlows=[];noFlows=!1;notDeployed=!1;expiredFlow=!1;spinner=!1;isUsedByFlow;versionUsedByFlow=!1;displayedColumns=["name","description","status"];domain;domainSubscription;constructor(t,n,i,a,r,c){this.dialogRef=t,this.data=n,this.customMailTemplateService=i,this.dialog=a,this.getDomainService=r,this.router=c,this.selectedPipInfo=n.templateData;for(const m of this.selectedPipInfo)m.usedby_flow.length&&(this.flows=[...m.usedby_flow],this.versionUsedByFlow=!0);0!==this.flows.length?this.flowStateCheck():this.noFlows=!0,0===this.count?this.expiredFlow=!0:this.noFlows=!0,this.domainSubscription=this.getDomainService.domainValue$.subscribe(m=>{m&&""!==m&&(this.domain=m)})}removeDuplicates(t){return t.filter((n,i,a)=>i===a.findIndex(c=>Object.keys(n).every(m=>n[m]===c[m])))}delete(){this.isSpinner=!0,this.customMailTemplateService.deleteTemplateDataFromAccountSetting(this.selectedPipInfo[0].username,this.selectedPipInfo[0].template_id,this.data.selectedTemplateType).subscribe(t=>{this.dialogRef.close(!0)})}ngOnDestroy(){this.domainSubscription&&this.domainSubscription.unsubscribe()}flowStateCheck(){this.isWarning=!0,this.flows.forEach(t=>{"Running"===t.flow_status||"Paused"===t.flow_status?(this.deployedFlows.push(t),this.flowDeployed=!0,this.count+=1):"Expired"!==t.flow_status&&(this.otherFlows.push(t),this.notDeployed=!0,this.count+=1)})}static \u0275fac=function(n){return new(n||o)(e.rXU(f.CP),e.rXU(f.Vh),e.rXU(N.a),e.rXU(f.bZ),e.rXU(ve.O),e.rXU(z.Ix))};static \u0275cmp=e.VBU({type:o,selectors:[["app-delete-mail-template-dialog"]],standalone:!1,decls:8,vars:3,consts:[[1,"mail-container"],[1,"closebutton"],["mat-icon-button","","mat-dialog-close","Cancel"],[4,"ngIf"],[4,"ngFor","ngForOf"],["align","center",1,"delete-btn"],["mat-button","","mat-dialog-close","",1,"action-btn"],["mat-button","","cdkFocusInitial","",1,"action-btn",3,"click","disabled"],["class","no-flow-spinner","mode","indeterminate","strokeWidth","3",3,"diameter",4,"ngIf"],["aria-label","flow list table which is used by template","mat-table","",1,"connection-table",3,"dataSource"],["id","resp-table-header","matColumnDef","name"],["scope","column flow-name","class","table-header flowname-width","mat-header-cell","",4,"matHeaderCellDef"],["class","table-value-cell flowname-width","mat-cell","",4,"matCellDef"],["id","resp-table-header","matColumnDef","description"],["scope","column flow-description","class","table-header description-width ","mat-header-cell","",4,"matHeaderCellDef"],["class"," table-value-cell description-width","mat-cell","",4,"matCellDef"],["id","resp-table-header","matColumnDef","status"],["scope","column flow-status","class","table-header status-width","mat-header-cell","",4,"matHeaderCellDef"],["class","table-value-cell status-width","mat-cell","",4,"matCellDef"],["class","common-header-properties","mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["scope","column flow-name","mat-header-cell","",1,"table-header","flowname-width"],["mat-cell","",1,"table-value-cell","flowname-width"],[1,"table-value-cell","flow-description"],["scope","column flow-description","mat-header-cell","",1,"table-header","description-width"],["mat-cell","",1,"table-value-cell","description-width"],["scope","column flow-status","mat-header-cell","",1,"table-header","status-width"],["mat-cell","",1,"table-value-cell","status-width"],[1,"table-value-cell","status-width"],["mat-header-row","",1,"common-header-properties"],["mat-row",""],["mode","indeterminate","strokeWidth","3",1,"n
1o-flow-spinner",3,"diameter"],[1,"delete-btn"]],template:function(n,i){1&n&&(e.j41(0,"div",0)(1,"mat-dialog-actions",1)(2,"button",2)(3,"mat-icon"),e.EFF(4,"clear"),e.k0s()()(),e.DNE(5,En,2,0,"p",3)(6,$n,8,3,"div",3)(7,Ln,11,3,"div",3),e.k0s()),2&n&&(e.R7$(5),e.Y8G("ngIf",i.versionUsedByFlow),e.R7$(),e.Y8G("ngIf",i.versionUsedByFlow),e.R7$(),e.Y8G("ngIf",!i.versionUsedByFlow))},dependencies:[g.Sq,g.bT,y.$z,k.iY,T.LG,b.An,d.Zl,d.tL,d.ji,d.cC,d.YV,d.iL,d.KS,d.$R,d.YZ,d.NB,f.tx,f.E7],styles:[".parent-delete-block[_ngcontent-%COMP%]{width:30vw;height:auto}.delete-template-button[_ngcontent-%COMP%]{background:#455a64;color:#fff;font-weight:600;border-radius:5px;font-size:1em;border:none;cursor:pointer;margin-right:5px}.delete-btn[_ngcontent-%COMP%]{justify-content:start;padding-left:0}.no-flow-spinner[_ngcontent-%COMP%]{margin-left:5px}.spinner-block[_ngcontent-%COMP%]{width:40px;margin-left:4px}.mail-container[_ngcontent-%COMP%]{max-width:615px;padding:15px;min-width:440px}.table-value-cell[_ngcontent-%COMP%]{padding-left:8px!important}.closebutton[_ngcontent-%COMP%]{margin-bottom:-59px;bottom:23px;left:15px;justify-content:end}",".edit-dialog-container[_ngcontent-%COMP%]{min-width:180px;min-height:180px}.action-btn[_ngcontent-%COMP%]{background:#535d66;color:#fff;font-weight:700}.on-left-bottom[_ngcontent-%COMP%]{margin-left:8px}.connection-table[_ngcontent-%COMP%]{width:500px;background:#eee}.table-header[_ngcontent-%COMP%]{font-weight:700;color:#fff;font-family:Roboto,Helvetica Neue,sans-serif;width:25%}.table-value-cell[_ngcontent-%COMP%]{width:176px;background-color:#eee}.column[_ngcontent-%COMP%]{width:559px}.warning-msg[_ngcontent-%COMP%]{color:#535d66}.common-header-properties[_ngcontent-%COMP%]{height:40px;background-color:#535d66;font-family:Roboto,Helvetica Neue,sans-serif}.common-cell-properties[_ngcontent-%COMP%]{height:40px;font-family:Roboto,Helvetica Neue,sans-serif}.close-btn[_ngcontent-%COMP%]{bottom:10px;left:15px;float:right;padding:4px;width:33px;height:31px;color:#606060!important}.edit-close-btn[_ngcontent-%COMP%]{bottom:27px;left:13px;float:right;padding:2px;width:27px;height:27px;color:#606060!important}.flow-description[_ngcontent-%COMP%]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding:2px 0;width:92%}.flow-name[_ngcontent-%COMP%]{overflow:hidden;width:246px;text-overflow:ellipsis;display:inline-block}.add-connection-title[_ngcontent-%COMP%]{font-size:17px;color:#606060;font-family:Roboto,sans-serif}.choose-conn[_ngcontent-%COMP%]{position:relative;top:2px}.mat-form-field[_ngcontent-%COMP%]{width:350px}.margin-top[_ngcontent-%COMP%]{margin-top:12px}.description-width[_ngcontent-%COMP%]{width:55%}.flowname-width[_ngcontent-%COMP%]{width:30%}.status-width[_ngcontent-%COMP%]{width:15%}.save-btn[_ngcontent-%COMP%]{display:flex;flex-direction:row;margin-top:20px}.action-btn[disabled][_ngcontent-%COMP%]{background-color:#a8a9aa;color:#fff}.dialog-verify[_ngcontent-%COMP%]{width:650px;font-size:14px;line-height:20px}.underline[_ngcontent-%COMP%]{text-decoration:underline;color:#00f;cursor:pointer}.close[_ngcontent-%COMP%]{position:relative;color:#535d66;float:right;margin:-16px -11px 0 0;cursor:pointer}.verify-spinner[_ngcontent-%COMP%]{top:-6px;margin-left:11px;position:relative;display:initial}.on-prem[_ngcontent-%COMP%]{display:flex}.conn-radio[_ngcontent-%COMP%]{padding-right:12px}.edit-font[_ngcontent-%COMP%]{font-size:14px;line-height:16px}.edit-heading[_ngcontent-%COMP%]{font-size:12px}.edit-status[_ngcontent-%COMP%]{white-space:nowrap}.p-bottom[_ngcontent-%COMP%]{margin-bottom:0}.proceed-btn[_ngcontent-%COMP%]{margin-right:-8px;width:86px;margin-top:6px}.connection-list-spinner[_ngcontent-%COMP%]{margin-left:72px;padding-top:40%}.internal-mat-action[_ngcontent-%COMP%]{margin-top:10px;padding-right:0}.loader-css-for-update-connection[_ngcontent-%COMP%]{margin-left:22px}.warning[_ngcontent-%COMP%]{position:relative;color:red;font-size:17px;top:6px;margin-left:-24px}.connection-type[_ngcontent-%COMP%]{margin-top:-14px;margin-left:-10px;display:block}.azure-exo-dialog[_ngcontent-%COMP%]{padding-left:0;padding-right:2px}.helptext[_ngcontent-%COMP%]{font-size:12px;font-style:italic}.hide-dialog[_ngcontent-%COMP%]{display:none}.checkbox[_ngcontent-%COMP%]{margin-top:10px;margin-left:-12px}.iga-label[_ngcontent-%COMP%]{font-size:16px}.iga-checkbox[_ngcontent-%COMP%]{margin-top:0}.helptext-btn[_ngcontent-%COMP%]{font-size:15px}.keyvalue-map[_ngcontent-%COMP%]{font-size:14px;font-family:Roboto,Helvetica Neue,sans-serif!important;color:#606060!important;letter-spacing:normal!important}.certification-btn[_ngcontent-%COMP%]{background:none;border:none;margin:0;padding:0}"]})}return o}
1)();const Xn=(o,s)=>({"description-header":o,"table-header":s}),Hn=o=>({description:o});function qn(o,s){1&o&&e.nrm(0,"mat-progress-spinner",4),2&o&&e.Y8G("diameter",30)}function Jn(o,s){if(1&o&&(e.j41(0,"th",14),e.EFF(1),e.k0s()),2&o){const t=e.XpG().$implicit;e.Y8G("ngClass",e.l_i(2,Xn,"Flow Description"==t,"Flow Description"!=t)),e.R7$(),e.JRh(t)}}function Wn(o,s){if(1&o&&(e.j41(0,"td",15)(1,"div",16),e.EFF(2),e.k0s()()),2&o){const t=s.$implicit,n=e.XpG().$implicit;e.R7$(),e.Y8G("ngClass",e.eq3(2,Hn,"Flow Description"==n)),e.R7$(),e.SpI("",t[n]," ")}}function Kn(o,s){1&o&&(e.qex(0,11),e.DNE(1,Jn,2,5,"th",12)(2,Wn,3,4,"td",13),e.bVm()),2&o&&e.Y8G("matColumnDef",e.mNQ(s.$implicit))}function Qn(o,s){1&o&&e.nrm(0,"tr",17)}function Zn(o,s){1&o&&e.nrm(0,"tr",18)}function ei(o,s){if(1&o&&(e.j41(0,"div",5)(1,"p",6)(2,"strong"),e.EFF(3),e.k0s(),e.EFF(4," is used by following flows:"),e.k0s(),e.j41(5,"table",7),e.DNE(6,Kn,3,2,"ng-container",8)(7,Qn,1,0,"tr",9)(8,Zn,1,0,"tr",10),e.k0s()()),2&o){const t=e.XpG();e.R7$(3),e.SpI(" ",t.selectedPipInfo.templateForm["Template Name"]," "),e.R7$(2),e.Y8G("dataSource",t.flowDataSource),e.R7$(),e.Y8G("ngForOf",t.displayedColumnsFlowData),e.R7$(),e.Y8G("matHeaderRowDef",t.displayedColumnsFlowData),e.R7$(),e.Y8G("matRowDefColumns",t.displayedColumnsFlowData)}}let ti=(()=>{class o{data;customMailTemplateService;selectedPipInfo;flowsList;flowDataSource=[];displayedColumnsFlowData=["Flow Name","Flow Description","Flow Status"];isSpinner=!1;constructor(t,n){this.data=t,this.customMailTemplateService=n,this.selectedPipInfo=t,this.flowsList=this.selectedPipInfo.usedByFlowData;for(const i of this.flowsList)this.flowDataSource.push({"Flow Name":i.flow_name,"Flow Description":i.flow_description,"Flow Status":i.flow_status}),this.flowDataSource=[...this.flowDataSource]}static \u0275fac=function(n){return new(n||o)(e.rXU(f.Vh),e.rXU(N.a))};static \u0275cmp=e.VBU({type:o,selectors:[["app-used-by-flow-dialog"]],standalone:!1,decls:7,vars:2,consts:[["mat-dialog-content","",1,"used-flow-dialog-container"],["mat-icon-button","","mat-dialog-close","",1,"used-flow-close-btn"],["class","spinner","mode","indeterminate","strokeWidth","3",3,"diameter",4,"ngIf"],["class","mail-used-flow-box",4,"ngIf"],["mode","indeterminate","strokeWidth","3",1,"spinner",3,"diameter"],[1,"mail-used-flow-box"],["cdkFocusInitial",""],["aria-label","used flow details","mat-table","",1,"used-flow-table",3,"dataSource"],["id","resp-table-header",3,"matColumnDef",4,"ngFor","ngForOf"],["class","common-header-properties","mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["id","resp-table-header",3,"matColumnDef"],["scope","column","mat-header-cell","",3,"ngClass",4,"matHeaderCellDef"],["class","table-value-cell","mat-cell","",4,"matCellDef"],["scope","column","mat-header-cell","",3,"ngClass"],["mat-cell","",1,"table-value-cell"],[3,"ngClass"],["mat-header-row","",1,"common-header-properties"],["mat-row",""]],template:function(n,i){1&n&&(e.j41(0,"div",0)(1,"button",1)(2,"mat-icon"),e.EFF(3,"clear"),e.k0s()(),e.j41(4,"div"),e.DNE(5,qn,1,1,"mat-progress-spinner",2)(6,ei,9,5,"div",3),e.k0s()()),2&n&&(e.R7$(5),e.Y8G("ngIf",i.isSpinner),e.R7$(),e.Y8G("ngIf",!i.isSpinner))},dependencies:[g.YU,g.Sq,g.bT,k.iY,T.LG,b.An,d.Zl,d.tL,d.ji,d.cC,d.YV,d.iL,d.KS,d.$R,d.YZ,d.NB,f.tx,f.Yi],styles:[".mail-used-flow-box[_ngcontent-%COMP%]{width:100%}.used-flow-dialog-container[_ngcontent-%COMP%]{overflow:hidden;max-height:470px}.used-flow-table[_ngcontent-%COMP%]{max-height:391px;overflow-y:auto;display:block}.description[_ngcontent-%COMP%]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding:2px;width:92%}.description-header[_ngcontent-%COMP%]{font-weight:700;color:#fff;font-family:Roboto,Helvetica Neue,sans-serif;width:90%}.used-flow-close-btn[_ngcontent-%COMP%]{position:absolute;top:9px;right:10px;padding:1px;width:30px;height:30px}",".edit-dialog-container[_ngcontent-%COMP%]{min-width:180px;min-height:180px}.action-btn[_ngcontent-%COMP%]{background:#535d66;color:#fff;font-weight:700}.on-left-bottom[_ngcontent-%COMP%]{margin-left:8px}.connection-table[_ngcontent-%COMP%]{width:500px;background:#eee}.table-header[_ngcontent-%COMP%]{font-weight:700;color:#fff;font-family:Roboto,Helvetica Neue,sans-serif;width:25%}.table-value-cell[_ngcontent-%COMP%]{width:176px;background-color:#eee}.column[_ngcontent-%COMP%]{width:559px}.warning-msg[_ngcontent-%COMP%]{color:#535d66}.common-header-properties[_ngcontent-%COMP%]{height:40px;background-color:#535d66;font-family:Roboto,Helvetica Neue,sans-serif}.common-cell-properties[_ngcontent-%COMP%]{height:40px;font-family:Roboto,Helvetica Neue,sans-serif}.close-btn[_ngcontent-%COMP%]{bottom:10px;left:15px;float:right;padding:4px;width:33px;
1height:31px;color:#606060!important}.edit-close-btn[_ngcontent-%COMP%]{bottom:27px;left:13px;float:right;padding:2px;width:27px;height:27px;color:#606060!important}.flow-description[_ngcontent-%COMP%]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding:2px 0;width:92%}.flow-name[_ngcontent-%COMP%]{overflow:hidden;width:246px;text-overflow:ellipsis;display:inline-block}.add-connection-title[_ngcontent-%COMP%]{font-size:17px;color:#606060;font-family:Roboto,sans-serif}.choose-conn[_ngcontent-%COMP%]{position:relative;top:2px}.mat-form-field[_ngcontent-%COMP%]{width:350px}.margin-top[_ngcontent-%COMP%]{margin-top:12px}.description-width[_ngcontent-%COMP%]{width:55%}.flowname-width[_ngcontent-%COMP%]{width:30%}.status-width[_ngcontent-%COMP%]{width:15%}.save-btn[_ngcontent-%COMP%]{display:flex;flex-direction:row;margin-top:20px}.action-btn[disabled][_ngcontent-%COMP%]{background-color:#a8a9aa;color:#fff}.dialog-verify[_ngcontent-%COMP%]{width:650px;font-size:14px;line-height:20px}.underline[_ngcontent-%COMP%]{text-decoration:underline;color:#00f;cursor:pointer}.close[_ngcontent-%COMP%]{position:relative;color:#535d66;float:right;margin:-16px -11px 0 0;cursor:pointer}.verify-spinner[_ngcontent-%COMP%]{top:-6px;margin-left:11px;position:relative;display:initial}.on-prem[_ngcontent-%COMP%]{display:flex}.conn-radio[_ngcontent-%COMP%]{padding-right:12px}.edit-font[_ngcontent-%COMP%]{font-size:14px;line-height:16px}.edit-heading[_ngcontent-%COMP%]{font-size:12px}.edit-status[_ngcontent-%COMP%]{white-space:nowrap}.p-bottom[_ngcontent-%COMP%]{margin-bottom:0}.proceed-btn[_ngcontent-%COMP%]{margin-right:-8px;width:86px;margin-top:6px}.connection-list-spinner[_ngcontent-%COMP%]{margin-left:72px;padding-top:40%}.internal-mat-action[_ngcontent-%COMP%]{margin-top:10px;padding-right:0}.loader-css-for-update-connection[_ngcontent-%COMP%]{margin-left:22px}.warning[_ngcontent-%COMP%]{position:relative;color:red;font-size:17px;top:6px;margin-left:-24px}.connection-type[_ngcontent-%COMP%]{margin-top:-14px;margin-left:-10px;display:block}.azure-exo-dialog[_ngcontent-%COMP%]{padding-left:0;padding-right:2px}.helptext[_ngcontent-%COMP%]{font-size:12px;font-style:italic}.hide-dialog[_ngcontent-%COMP%]{display:none}.checkbox[_ngcontent-%COMP%]{margin-top:10px;margin-left:-12px}.iga-label[_ngcontent-%COMP%]{font-size:16px}.iga-checkbox[_ngcontent-%COMP%]{margin-top:0}.helptext-btn[_ngcontent-%COMP%]{font-size:15px}.keyvalue-map[_ngcontent-%COMP%]{font-size:14px;font-family:Roboto,Helvetica Neue,sans-serif!important;color:#606060!important;letter-spacing:normal!important}.certification-btn[_ngcontent-%COMP%]{background:none;border:none;margin:0;padding:0}"]})}return o})();var pe=u(23609),ie=u(12060),ni=u(61999),I=u(54843),ii=u(67376),xe=u.n(ii);const oi=["callAPIDialog"],ai=o=>({"btn-block-for-inner-table":o});function si(o,s){if(1&o&&e.nrm(0,"form-input-handler",9),2&o){const t=e.XpG().$implicit,n=e.XpG(2);e.Y8G("formgroup",n.formGroup)("formschema",t)("formModel",n.formModel)("currentnode","anything")("templateUsedStatus",n.templateUsedStatus)}}function ri(o,s){if(1&o){const t=e.RV6();e.j41(0,"app-mail-template-dropdown-handler",10),e.bIt("saveVisbleEmitter",function(i){l.eBV(t);const a=e.XpG(3);return l.Njj(a.addTemplate(i))})("isFormGroupChanged",function(i){l.eBV(t);const a=e.XpG(3);return l.Njj(a.cancelChanges(i))})("connectionValidation",function(i){l.eBV(t);const a=e.XpG(3);return l.Njj(a.isConnectionValid(i))}),e.k0s()}if(2&o){const t=e.XpG().$implicit,n=e.XpG(2);e.Y8G("selectedTemplateType",n.isIntegrationHub)("excelFunctionValues",n.excelFunctionValues)("templateUsedStatus",n.templateUsedStatus)("formGroup",n.formGroup)("itemObj",t)("TemplateMetaData",n.TemplateMetaData)("formModelNew",n.formModel)("templateId",n.templateId)("tempCheckFormGroup",n.tempCheckFormGroup)("fromAddress",n.fromAddress)("smtpSchema",n.smtpSchema)("internalSMTP",n.internalSMTP)("disableStatus",0===n.templateUsedStatus.length)("isEditRecipientError",n.isEditRecipientError)("saveBtnTriggered",n.saveBtnTriggered)("isContactTemplate",n.isContactTemplate)("displayOnlySavedFilter",n.isAccountSettingsEditMode)("hideGroupOptionsInCondition",n.isAccountSettingsCreateMode)}}function li(o,s){1&o&&(e.j41(0,"div",6),e.DNE(1,si,1,5,"form-input-handler",7)(2,ri,1,18,"app-mail-template-dropdown-handler",8),e.k0s()),2&o&&(e.Y8G("ngSwitch",s.$implicit.formcontrol),e.R7$(),e.Y8G("ngSwitchCase","input"),e.R7$(),e.Y8G("ngSwitchCase","dropdown"))}function ci(o,s){if(1&o&&(e.j41(0,"div",3)(1,"div",4),e.DNE(2,li,3,3,"div",5),e.k0s()()),2&o){const t=e.XpG();e.R7$(),e.Y8G("matTooltipDisabled",0===t.templateUsedStatus.length),e.R7$(),e.Y8G("ngForOf",t.formSchema)}}function pi(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",14),e.bIt("click",function(){l.eBV(t);const i=e.XpG(2);return l.Njj(i.cancelButton(i.formGroup))}),e.EFF(1,"Cancel"),e.k0s()}}function mi(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",15),e.bIt("click",function(){l.eBV(t);const i=e.XpG(2);return l.Njj(i.editTemplate(i.formGroup))}),e.EFF(1," Save\n"),e.k0s()}if(2&o){const t=e.XpG(2);e.Y8G("disabled",t.isFormTouched()||0!==t.templateUsedStatus.length)}}function di(o,s){if(1&o&&(e.j41(0,"div",11),e.DNE(1,pi,2,0,"button",12)(2,mi,2,1,"button",13),e.k0s()),2&o){const t=e.XpG();e.Y8G("ngClass",e.eq3(3,ai,t.saveAndCancelBtnBlock)),e.R7$(),e.Y8G("ngIf",0!==t.lengthOfElement),e.R7$(),e.Y8G("ngIf",0!==t.lengthOfElement)}}function ui(o,s){1&o&&(e.j41(0,"div",16)(1,"mat-dialog-content",17)(2,"p"),e.EFF(3,"You have unsaved changes, are you sure you want to cancel?"),e.k0s()(),e.j41(4,"mat-dialog-actions",18)(5,"button",19)(6,"mat-icon"),e.EFF(7,"clear"),e.k0s()()(),e.j41(8,"mat-dialog-actions",20)(9,"button",21),e.EFF(10,"Yes, Discard Changes"),e.k0s(),e.j41(11,"button",22),e.EFF(12,"No, Continue"),e.k0s()()())}let J=(()=>{class o{fb;CustomMailTemplateService;workFlowSvc;cmt;msgSnackbar;dialog;FormGroupEmitter=new e.bkB;savedFormGroupEmitter=new e.bkB;cancelButtonEvent=new e.bkB;TemplateMetaData="";element;dataArray;templateUsedStatus;saveAndCancelBtnBlock;isContactTemplate;errormsg="";templateId;fromAddress;isAccountSettingsEditMode=!1;isAccountSettingsCreateMode=!1;mailTemplateForm;isSpinner=!1;saveSpinner=!1;newTemplate;
1callAPIDialog;selectedTemplateType;hasNextStep=!0;tempCheckFormGroup;conditionFormGroup;multiSelectFormGroup;oldFormValues;formSchema;IMSUrl=[{application:"Hybrid or On-prem AD",imageURL:"./assets/favicon/ad/ad.png",APIMethod:"getAdData",nodeConfigId:"2f03bd1d-6349-45a2-8e4b-3a9e22d93afe"},{application:"Entra ID",imageURL:"./assets/favicon/azuread/azuread.png",APIMethod:"getAzureAdData",nodeConfigId:"972dd0cf-c5b6-480d-bc23-4941c472acb7"},{application:"Google Workspace",imageURL:"./assets/favicon/googledirectory/googledirectory.png",APIMethod:"getGoogleData",nodeConfigId:"44b9b532-a651-4bc4-906d-d27aa2315467"},{application:"Okta Directory",imageURL:"./assets/favicon/oktadirectory/oktadirectory.png",APIMethod:"getOktaData",nodeConfigId:"f0f4b6b7-16cc-49d6-9be7-54f95f9321fa"}];formGroup;formModel;lengthOfElement;test=!1;internalSMTP;excelFunctionValues;smtpSchema=[];isSMTPConnectionValid=!1;NewformGroup;saveBtnTriggered=!1;isEditRecipientError=!1;isIntegrationHub=!1;constructor(t,n,i,a,r,c){this.fb=t,this.CustomMailTemplateService=n,this.workFlowSvc=i,this.cmt=a,this.msgSnackbar=r,this.dialog=c,this.formSchema=this.getFormSchema()}ngOnInit(){this.isIntegrationHub=this.CustomMailTemplateService.isIntegrationHub.getValue(),this.saveBtnTriggered=!1,this.CustomMailTemplateService.saveBtnTriggeredEmail.next(!1),this.formGroup=this.fb.group({});const t=this.formSchema[1].nextSteps;if(t.map(n=>{"From"===n.displayname&&(n.defaultValue=this.fromAddress.fromAddress)}),this.formSchema[1].nextSteps=t,this.oldFormValues=JSON.parse(JSON.stringify(this.element)),this.isContactTemplate&&!this.isIntegrationHub){const n=this.formSchema[1].nextSteps?.find(i=>"Choose lifecycle operation(s)"===i.name);n&&(n.options=["Create Contact","Update Contact","Scheduled Deletion","Delete Contact"])}}ngOnChanges(){const t=!!this.element&&Object.keys(this.element).length>0;if(this.isAccountSettingsEditMode=t&&0!==(this.templateUsedStatus?.length||0),this.isAccountSettingsCreateMode=!t,this.formModel=this.element,this.CustomMailTemplateService.changeFormModelForCondition(this.formModel),this.element&&(this.lengthOfElement=Object.keys(this.element).length),this.isContactTemplate&&!this.isIntegrationHub){const n=this.formSchema[1].nextSteps?.find(i=>"Choose lifecycle operation(s)"===i.name);n&&(n.options=["Create Contact","Update Contact","Scheduled Deletion","Delete Contact"])}}addTemplate(t){var n=this;return(0,_.A)(function*(){n.updateFields(t),n.FormGroupEmitter.emit(t.value),setTimeout(()=>{n.hasNextStep=!0},0),n.CustomMailTemplateService.saveBtnTriggeredEmail.next(!1),n.hasNextStep=!0})()}saveVisible(t){this.hasNextStep=t}scrollView(){setTimeout(()=>{const t=document.querySelector('[emptyField="true"]');t&&t?.scrollIntoView({block:"center",behavior:"smooth"})},100)}editTemplate(t){this.saveBtnTriggered=!0,this.CustomMailTemplateService.saveBtnTriggeredEmail.next(!0);try{if(this.formGroup.controls["Choose lifecycle operation(s)"].value.includes(!0)||this.formGroup.controls["Choose lifecycle operation(s)"].setErrors({customError:"This field is required*"}),this.formGroup.invalid)return this.markAllAsTouched(this.formGroup),this.workFlowSvc.expandLifecycle.next(!0),this.isSMTPConnectionValid||this.formGroup.controls.From.setErrors({customError:"This field is required*"}),void this.scrollView();if(!this.isSMTPConnectionValid)return this.formGroup.controls.From.setErrors({customError:"This field is required*"}),void this.scrollView();this.scrollView();const n=[{application:"Hybrid or On-prem AD",imageURL:"./assets/favicon/ad/ad.png",APIMethod:"getAdData",nodeConfigId:"2f03bd1d-6349-45a2-8e4b-3a9e22d93afe"},{application:"Entra ID",imageURL:"./assets/favicon/azuread/azuread.png",APIMethod:"getAzureAdData",nodeConfigId:"972dd0cf-c5b6-480d-bc23-4941c472acb7"},{application:"Google Workspace",imageURL:"./assets/favicon/googledirectory/googledirectory.png",APIMethod:"getGoogleData",nodeConfigId:"44b9b532-a651-4bc4-906d-d27aa2315467"},{application:"Okta Directory",imageURL:"./assets/favicon/oktadirectory/oktadirectory.png",APIMethod:"getOktaData",nodeConfigId:"f0f4b6b7-16cc-49d6-9be7-54f95f9321fa"},{application:"BambooHR",imageURL:"./assets/favicon/bamboohr/bamboohr.png",APIMethod:"getBambooHRData",nodeConfigId:"e7c9a34c-85ef-4991-86fa-d129fc28efaf"}];this.saveSpinner=!0;let i=t.value["To.textarea"].value;if(null===t.value["To.textarea"].value?(t.value["To.textarea"].value="",i=t.value["To.textarea"].value):t.value["To.textarea"].value=t.value["To.textarea"].value.replace(/ /g,""),t.value["To.textarea"].value="<div></div>"===t.value["To.textarea"].value?"<div></div>":i,null===t.value["Notify Manager"]&&(t.value["Notify Manager"]=!1),null==t.value["Enable Email Encryption"]&&(t.value["Enable Email Encryption"]=!1),!(""!==t.value["To.textarea"].value&&"<div></div>"!==t.value["To.textarea"].value||t.value["Notify Manager"]&&!1!==t.value["Notify Manager"]))return void this.msgSnackbar.generateMessageForFailure('Please fill "To" or "Notify Manager"');t.addControl("From",new p.MJ(this.fromAddress.fromAddress));const a={formData:{},templateId:"",isContactTemplate:!1},r={formGroup:t,bufferArray:n};if("Active Directory"===r.formGroup.value["Choose Application"]){const m=r.bufferArray.findIndex(h=>"getHybridData"===h.APIMethod);r.bufferArray.splice(m,1)}else if(r.formGroup.value?.["Choose Application"]?.includes("Hybrid")){const m=r.bufferArray.findIndex(h=>"getAdData"===h.APIMethod);r.bufferArray.splice(m,1)}else if(r.formGroup.value?.["Choose Application"]?.includes("Google")){const m=r.bufferArray.findIndex(h=>"getGoogleData"===h.APIMethod);r.bufferArray.splice(m,1)}else if(r.formGroup.value?.["Choose Application"]?.includes("Okta")){const m=r.bufferArray.findIndex(h=>"getOktaData"===h.APIMethod);r.bufferArray.splice(m,1)}this.checkMapping(r)?(a.formData=r.formGroup.value,a.templateId=this.templateId,this.CustomMailTemplateService.filterKey(JSON.parse(JSON.stringify(a.formData)),this.excelFunctionValues,!0,!0),a.isContactTemplate=this.isContactTemplate,this.savedFormGroupEmitter.emit(a)):this.msgSnackbar.generateMessageForFailure("Can't map two different application data in one template")}catch(n){let i;i=n.fieldConfigKey?n.isMappingTable?`Error validating the mapping for ${n.lookupTableField.replace(".mapping-table","")}. ${n.message}`:`Error validating the ${n.fieldConfigKey}. ${n.message}`:n.message?n.message:n,this.msgSnackbar.generateMessageForFailure(i)}}ngDoCheck(){this.saveBtnTriggered&&(this.isEditRecipientError=!1,this.markAllAsTouched(this.formGroup),this.formGroup?.controls["Choose lifecycle operation(s)"]?.value?.includes(!0)||this.formGroup?.controls["Choose lifecycle operation(s)"]?.setErrors({customError:"This field is required*"}),null!=this.formGroup.value["To.textarea"].value&&""!==this.formGroup.value["To.textarea"].value&&"<div></div>"!==this.formGroup.value["To.textarea"].value||!1!==this.formGroup.value["Notify Manager"]||(this.saveBtnTriggered=!0,null!==this.formGroup.value["To.mapping-table"]&&Object.keys(this.formGroup.value).includes("To.mapping-table")||(this.isEditRecipientError=!0)),this.isSMTPConnectionValid||this.formGroup.controls.From.setErrors({customError:"This field is required*"}))}markAllAsTouched(t){t instanceof p.gE?Object.keys(t.controls).forEac
1h(n=>{const i=t.controls[n];i instanceof p.gE||i instanceof p.Yp?((this.formGroup.controls["transformer.organizationUnit.sortAttributes.configpath"]||this.formGroup.controls["transformer.groups.configpath"])&&"INVALID"===i.status&&i.setErrors({customError:!0}),this.markAllAsTouched(i)):"INVALID"===i.status&&i.setErrors({customError:"This field is required"})}):t instanceof p.Yp&&t.controls.forEach(n=>{n instanceof p.gE||n instanceof p.Yp?((this.formGroup.controls["transformer.organizationUnit.sortAttributes.configpath"]||this.formGroup.controls["transformer.groups.configpath"])&&"INVALID"===n.status&&n.setErrors({customError:!0}),this.markAllAsTouched(n)):"INVALID"===n.status&&n.setErrors({customError:"This field is required"})})}checkMapping(t){const n=t.formGroup.value["Choose Application"],i=[];for(const a of t.bufferArray)a.application!==n&&i.push(a.imageURL);return this.mappingLoop(t,i)}isApplicationPresentInObj(t,n,i){for(const a of i)if(t.formGroup.value[n].value.includes(a))return!0;return!1}validateFormGroupForMapping(t,n){return"From"!==t&&t.includes(".textarea")&&"object"==typeof n.formGroup.value[t]}mappingLoop(t,n){for(const i in t.formGroup.value)if(this.validateFormGroupForMapping(i,t))if(null!==t.formGroup.value[i].value){if(this.isApplicationPresentInObj(t,i,n))return!1}else t.formGroup.value[i].value="";return!0}shouldProcessField(t,n){return"From"!==t&&t.includes(".textarea")&&"object"==typeof n[t]}isFieldEmpty(t){return null===t}containsAnyOf(t,n){for(const i of n)if(t.includes(i))return!0;return!1}updateFields(t){for(const n in t.value)"From"!==n&&"object"==typeof t.value[n]&&n.includes(".textarea")&&null===t.value[n].value&&(t.value[n].value="")}cancelChanges(t){this.cancelButtonEvent.emit(t)}checkValue(){this.NewformGroup=structuredClone(this.formGroup.value),this.removeUndefinedKeys();const t=this.NewformGroup,n=structuredClone(this.oldFormValues);this.handleEmailEncryption(t,n),this.handleAttachment(t,n),this.normalizeLifecycleOperations(t,n);const r={...this.CustomMailTemplateService.filterKey(n,this.excelFunctionValues,!0)},c={...this.CustomMailTemplateService.filterKey(t,this.excelFunctionValues,!0)};return this.normalizeComparisonObjects(r,c),xe().isEqual(r,c)}removeUndefinedKeys(){this.NewformGroup.undefined&&delete this.NewformGroup.undefined,delete this.oldFormValues.undefined}handleEmailEncryption(t,n){"object"==typeof t["Enable Email Encryption_options"]&&(t["Enable Email Encryption_options"]=t["Enable Email Encryption_options"].EncryptionType),!1===n["Enable Email Encryption"]&&void 0===t["Enable Email Encryption"]&&(t["Enable Email Encryption"]=!1),!1===t["Enable Email Encryption"]&&void 0===n["Enable Email Encryption"]&&(n["Enable Email Encryption"]=!1),""===n["Enable Email Encryption_options"]&&!1===t["Enable Email Encryption"]&&!1===n["Enable Email Encryption"]&&void 0===t["Enable Email Encryption_options"]&&(t["Enable Email Encryption_options"]=""),t["Enable Email Encryption_options"]&&"string"==typeof t["Enable Email Encryption_options"]&&"object"==typeof n["Enable Email Encryption_options"]&&(t["Enable Email Encryption_options"]={EncryptionType:t["Enable Email Encryption_options"]}),void 0===t["Enable Email Encryption_options"]&&delete t["Enable Email Encryption_options"]}handleAttachment(t,n){!t.Attachment&&!n.Attachment&&(t.Attachment="",n.Attachment="")}normalizeLifecycleOperations(t,n){const i=t["Choose lifecycle operation(s)"],a=n["Choose lifecycle operation(s)"];if(!i||!a)return;const r=Math.max(i.length,a.length);for(;i.length<r;)i.push(!1);for(;a.length<r;)a.push(!1);for(const[c,m]of i.entries())m&&m!==a[c]||a[c]||(a[c]=m)}normalizeComparisonObjects(t,n){"From"in n||(t.From="",n.From=""),""===t["Enable Email Encryption_options"]&&!("Enable Email Encryption_options"in n)&&(n["Enable Email Encryption_options"]=""),""===n["Enable Email Encryption_options"]&&!("Enable Email Encryption_options"in t)&&(t["Enable Email Encryption_options"]="")}cancelButton(t){const n=this.cmt.filterKey(t.value);let i;i=this.cmt.filterKey(this.formModel.templateFormData?this.formModel.templateFormData:this.formModel);const a=JSON.parse(JSON.stringify(n));"object"==typeof a["Enable Email Encryption_options"]&&(a["Enable Email Encryption_options"]=a["Enable Email Encryption_options"].EncryptionType),!1===i["Enable Email Encryption"]&&void 0===a["Enable Email Encryption"]&&(a["Enable Email Encryption"]=!1),!1===a["Enable Email Encryption"]&&void 0===i["Enable Email Encryption"]&&(i["Enable Email Encryption"]=!1),""===i["Enable Email Encryption_options"]&&!1===a["Enable Email Encryption"]&&!1===i["Enable Email Encryption"]&&void 0===a["Enable Email Encryption_options"]&&(a["Enable Email Encryption_options"]=""),a["Enable Email Encryption_options"]&&"string"==typeof a["Enable Email Encryption_options"]&&"object"==typeof i["Enable Email Encryption_options"]&&(a["Enable Email Encryption_options"]={EncryptionType:a["Enable Email Encryption_options"]}),void 0===a["Enable Email Encryption_options"]&&delete a["Enable Email Encryption_options"],!a.Attachment&&!i.Attachment&&(a.Attachment="",i.Attachment="");for(let[r,c]of a["Choose lifecycle operation(s)"].entries())if(c){if(c!==i["Choose lifecycle operation(s)"][r])continue}else{if(i["Choose lifecycle operation(s)"][r])continue;i["Choose lifecycle operation(s)"][r]=c}delete a.undefined,delete i.undefined,xe().isEqual(a,i)?this.cancelButtonEvent.emit(!1):this.dialog.open(this.callAPIDialog).afterClosed().subscribe(c=>{"Yes"===c&&(this.cancelButtonEvent.emit(!1),this.formGroup.patchValue({"Template Name":this.formModel["Template Name"],"Choose Application":this.formModel["Choose Application"],"Choose lifecycle operation(s)":this.formModel["Choose lifecycle operation(s)"],"Send the email immediately on the event date":this.formModel["Send the email immediately on the event date"]??"onEventDate","Send the email immediately on the event date_options":this.formModel["Send the email immediately on the event date_options"]??{days:1,direction:"days before"},"To.textarea":this.formModel["To.textarea"],"Notify Manager":this.formModel["Notify Manager"],"Enable Email Encryption":this.formModel["Enable Email Encryption"],"Enable Email Encryption_options":this.formModel["Enable Email Encryption_options"].EncryptionType,"Cc.textarea":this.formModel["Cc.textarea"],"Bcc.textarea":this.formModel["Bcc.textarea"],"Reply To.textarea":this.formModel["Reply To.textarea"],"Subject.textarea":this.formModel["Subject.textarea"],"Body.textarea":this.formModel["Body.textarea"],Attachment:this.formModel.Attachment}),this.tempCheckFormGroup=JSON.parse(JSON.stringify(this.formGroup.value)),this.tempCheckFormGroup.cancelClicked=!0)})}isConnectionValid(t){this.isSMTPConnectionValid=!!t}isFormTouched(){return!this.formGroup?.dirty}getFormSchema(){return this.CustomMailTemplateService.isIntegrationHub.getValue()?[{displayname:"Template Name",name:"Name",formcontrol:"input",validation:{required:!0}},{displayname:"Choose Application",name:"Application",formcontrol:"dropdown",options:[{displayname:"BambooHR",value:"BambooHR"}],multiselect:!1,nextSteps:[{displayname:"Employee Lifecycle Event",name:"Choose lifecycle operation(s)",formcontrol:"multiselect",options:["Record Created","Record Updated","Record Disabled"],multiselect:!0},{displayname:"Define a condition based on Directory attributes to receive email",formcontrol:"checkbox1",validation:{required:!1},nextsteps:[{title:"",configpath:"expansion",formcontrol:"expansion-mapping-rule",addConfigpath:!0,inFlow:!1,mappingRuleForm:[{displayname:"",formcontrol:"action-filter",configpath:"filter",FilterHeader:"Select attributes/groups to process integration",methodType:"or",customHeaders:!0,label:"Select Attribute",conditionMail:!0,conditionalItsm:!0,conditionalItsmGroups:{GoogleWorksp
1ace:[{name:"Groups",options:[{displayname:"Security Groups",savedValue:"changedTo/groups/securityGroups",passedValue:"changedTo/groups/securityGroups",APIMethod:"securitygroup",operationType:"groups"},{displayname:"Mailing Lists",savedValue:"changedTo/groups/mailingLists",passedValue:"changedTo/groups/mailingLists",APIMethod:"mailinglist",operationType:"groups"}]}],ActiveDirectory:[{name:"Groups",options:[{displayname:"Security Groups",savedValue:"changedTo/groups/securityGroups",passedValue:"changedTo/groups/securityGroups",APIMethod:"securitygroup",operationType:"groups"},{displayname:"Distribution Lists",savedValue:"changedTo/groups/distributionLists",passedValue:"changedTo/groups/distributionLists",APIMethod:"distributiongroup",operationType:"groups"}]}],EntraID:[{name:"Groups",options:[{displayname:"Security Groups",savedValue:"changedTo/groups/securityGroups",passedValue:"changedTo/groups/securityGroups",APIMethod:"securitygroup",operationType:"groups"},{displayname:"Microsoft 365 Groups",savedValue:"changedTo/groups/microsoft365Groups",passedValue:"changedTo/groups/microsoft365Groups",APIMethod:"microsoft365group",operationType:"groups"}]}],Hybrid:[{name:"Groups",options:[{displayname:"Security Groups",savedValue:"changedTo/groups/securityGroups",passedValue:"changedTo/groups/securityGroups",APIMethod:"securitygroup",operationType:"groups"},{displayname:"Distribution Lists",savedValue:"changedTo/groups/distributionLists",passedValue:"changedTo/groups/distributionLists",APIMethod:"distributiongroup",operationType:"groups"}]}],OktaDirectory:[{name:"Groups",options:[{displayname:"Okta Groups",savedValue:"changedTo/groups/oktaGroups",passedValue:"changedTo/groups/oktaGroups",APIMethod:"oktagroup",operationType:"groups"}]}],Attributes:{name:"Attributes",APIMethod:"getAllAttributes",operationType:"attributes",options:[]}}}]}]},{displayname:"From",name:"From",formcontrol:"input",validation:{type:"email",required:!0},defaultValue:"[email protected]",disabled:!0},{displayname:"Enable Email Encryption",name:"Enable Email Encryption",formcontrol:"checkbox",validation:{required:!1},nextsteps:[{displayname:"Choose Email Encryption Type ",name:"Enable Email Encryption_options",formcontrol:"radiobutton",options:[{displayname:"Encrypt-Only",value:"encrypt-only"},{displayname:"Do Not Forward",value:"do-not-forward"}],validation:{required:!0}}]},{displayname:"To",name:"To",formcontrol:"textarea",helptextkey:"Enter multiple emails separated by commas ([email protected], [email protected])",validation:{type:"email",required:!0},isMultipleEmail:!0,isMultiValueMapping:!0,conditionalEmail:!0},{displayname:"Cc",name:"Cc",formcontrol:"textarea",helptextkey:"Enter multiple emails separated by commas ([email protected], [email protected])",isMultipleEmail:!0,isMultiValueMapping:!0,validation:{type:"email",required:!1},conditionalEmail:!0},{displayname:"Bcc",name:"Bcc",formcontrol:"textarea",helptextkey:"Enter multiple emails separated by commas ([email protected], [email protected])",isMultipleEmail:!0,isMultiValueMapping:!0,validation:{type:"email",required:!1},conditionalEmail:!0},{displayname:"Reply To",name:"Reply To",formcontrol:"textarea",helptextkey:"Enter multiple emails separated by commas ([email protected], [email protected])",validation:{type:"email",required:!1},isMultipleEmail:!0,isMultiValueMapping:!0,conditionalEmail:!0},{displayname:"Subject",name:"Subject",formcontrol:"textarea",validation:{required:!0}},{displayname:"Body",name:"Body",formcontrol:"textarea",validation:{required:!0},multiline:!0,enabletoolbar:!0,quillToolbar:!0,enableSignature:!0},{displayname:"Summarize previous and new values of selected destination attributes in a table view in the message body",detectChange:"detect-changes-multi-checbox",formcontrol:"dropdown",inFlow:!1,configpath:"dropdown",multiselect:!0,validation:{required:!1},getAdData:!0}]}]:[{displayname:"Template Name",name:"Name",formcontrol:"input",validation:{required:!0}},{displayname:"Choose Application",name:"Application",formcontrol:"dropdown",options:[{displayname:"Hybrid or On-prem AD",value:"Hybrid or On-prem AD"},{displayname:"Entra ID",value:"Entra ID"}
1,{displayname:"Google Workspace",value:"Google Workspace"},{displayname:"Okta Directory",value:"Okta Directory"}],multiselect:!1,nextSteps:[{displayname:"Employee Lifecycle Event",name:"Choose lifecycle operation(s)",formcontrol:"multiselect",options:["Onboard","Hire","Profile Update","Role Transition End","Schedule Termination","Termination","Termination: Account Deletion","Long Term Leave","FMLA","Legal","Security and Discipline"],multiselect:!0},{displayname:"Define a condition based on Directory attributes to receive email",formcontrol:"checkbox1",validation:{required:!1},nextsteps:[{title:"",configpath:"expansion",formcontrol:"expansion-mapping-rule",addConfigpath:!0,inFlow:!1,mappingRuleForm:[{displayname:"",formcontrol:"action-filter",configpath:"filter",FilterHeader:"Select attributes/groups to process integration",methodType:"or",customHeaders:!0,label:"Select Attribute",conditionMail:!0,conditionalItsm:!0,conditionalItsmGroups:{GoogleWorkspace:[{name:"Groups",options:[{displayname:"Security Groups",savedValue:"changedTo/groups/securityGroups",passedValue:"changedTo/groups/securityGroups",APIMethod:"securitygroup",operationType:"groups"},{displayname:"Mailing Lists",savedValue:"changedTo/groups/mailingLists",passedValue:"changedTo/groups/mailingLists",APIMethod:"mailinglist",operationType:"groups"}]}],ActiveDirectory:[{name:"Groups",options:[{displayname:"Security Groups",savedValue:"changedTo/groups/securityGroups",passedValue:"changedTo/groups/securityGroups",APIMethod:"securitygroup",operationType:"groups"},{displayname:"Distribution Lists",savedValue:"changedTo/groups/distributionLists",passedValue:"changedTo/groups/distributionLists",APIMethod:"distributiongroup",operationType:"groups"}]}],EntraID:[{name:"Groups",options:[{displayname:"Security Groups",savedValue:"changedTo/groups/securityGroups",passedValue:"changedTo/groups/securityGroups",APIMethod:"securitygroup",operationType:"groups"},{displayname:"Microsoft 365 Groups",savedValue:"changedTo/groups/microsoft365Groups",passedValue:"changedTo/groups/microsoft365Groups",APIMethod:"microsoft365group",operationType:"groups"}]}],Hybrid:[{name:"Groups",options:[{displayname:"Security Groups",savedValue:"changedTo/groups/securityGroups",passedValue:"changedTo/groups/securityGroups",APIMethod:"securitygroup",operationType:"groups"},{displayname:"Distribution Lists",savedValue:"changedTo/groups/distributionLists",passedValue:"changedTo/groups/distributionLists",APIMethod:"distributiongroup",operationType:"groups"}]}],OktaDirectory:[{name:"Groups",options:[{displayname:"Okta Groups",savedValue:"changedTo/groups/oktaGroups",passedValue:"changedTo/groups/oktaGroups",APIMethod:"oktagroup",operationType:"groups"}]}],Attributes:{name:"Attributes",APIMethod:"getAllAttributes",operationType:"attributes",options:[]}}}]}]},{displayname:"From",name:"From",formcontrol:"input",validation:{type:"email",required:!0},defaultValue:"[email protected]",disabled:!0},{displayname:"Enable Email Encryption",name:"Enable Email Encryption",formcontrol:"checkbox",validation:{required:!1},nextsteps:[{displayname:"Choose Email Encryption Type ",name:"Enable Email Encryption_options",formcontrol:"radiobutton",options:[{displayname:"Encrypt-Only",value:"encrypt-only"},{displayname:"Do Not Forward",value:"do-not-forward"}],validation:{required:!0}}]},{displayname:"To",name:"To",formcontrol:"textarea",helptextkey:"Enter multiple emails separated by commas ([email protected], [email protected])",validation:{type:"email",required:!1},isMultipleEmail:!0,isMultiValueMapping:!0,conditionalEmail:!0},{displayname:"Notify Manager",name:"Notify Manager",formcontrol:"checkbox",validation:{required:!1}},{displayname:"Cc",name:"Cc",formcontrol:"textarea",helptextkey:"Enter multiple emails separated by commas ([email protected], [email protected])",isMultipleEmail:!0,isMultiValueMapping:!0,validation:{type:"email",required:!1},conditionalEmail:!0},{displayname:"Bcc",name:"Bcc",formcontrol:"textarea",helptextkey:"Enter multiple emails separated by commas ([email protected], [email protected])",isMultipleEmail:!0,isMultiValueMapping:!0,validation:{type:"email",required:!1},conditionalEmail:!0},{displayname:"Reply To",name:"Reply To",formcontrol:"textarea",helptext
1key:"Enter multiple emails separated by commas ([email protected], [email protected])",validation:{type:"email",required:!1},isMultipleEmail:!0,isMultiValueMapping:!0,conditionalEmail:!0},{displayname:"Subject",name:"Subject",formcontrol:"textarea",validation:{required:!0}},{displayname:"Body",name:"Body",formcontrol:"textarea",validation:{required:!0},multiline:!0,enabletoolbar:!0,quillToolbar:!0,enableSignature:!0},{displayname:"Summarize previous and new values of selected attributes in a table view in the message body",detectChange:"detect-changes-multi-checbox",formcontrol:"dropdown",inFlow:!1,configpath:"dropdown",multiselect:!0,validation:{required:!1},getAdData:!0}]}]}static \u0275fac=function(n){return new(n||o)(e.rXU(p.ok),e.rXU(N.a),e.rXU(ie.D),e.rXU(W),e.rXU(E.J),e.rXU(f.bZ))};static \u0275cmp=e.VBU({type:o,selectors:[["app-add-mail-template"]],viewQuery:function(n,i){if(1&n&&e.GBs(oi,5),2&n){let a;e.mGM(a=e.lsd())&&(i.callAPIDialog=a.first)}},inputs:{TemplateMetaData:"TemplateMetaData",element:"element",dataArray:"dataArray",templateUsedStatus:"templateUsedStatus",saveAndCancelBtnBlock:"saveAndCancelBtnBlock",isContactTemplate:"isContactTemplate",templateId:"templateId",fromAddress:"fromAddress",newTemplate:"newTemplate",selectedTemplateType:"selectedTemplateType",internalSMTP:"internalSMTP",excelFunctionValues:"excelFunctionValues",smtpSchema:"smtpSchema"},outputs:{FormGroupEmitter:"FormGroupEmitter",savedFormGroupEmitter:"savedFormGroupEmitter",cancelButtonEvent:"cancelButtonEvent"},standalone:!1,features:[e.OA$],decls:4,vars:2,consts:[["callAPIDialog",""],["class","mail-template-hasnextstep-block",4,"ngIf"],["class","btn-block-edit",3,"ngClass",4,"ngIf"],[1,"mail-template-hasnextstep-block"],["matTooltip","A used mail template cannot be edited","matTooltipClass","tooltipstyle",3,"matTooltipDisabled"],["class","template",3,"ngSwitch",4,"ngFor","ngForOf"],[1,"template",3,"ngSwitch"],[3,"formgroup","formschema","formModel","currentnode","templateUsedStatus",4,"ngSwitchCase"],["class","drop-down-indentation",3,"selectedTemplateType","excelFunctionValues","templateUsedStatus","formGroup","itemObj","TemplateMetaData","formModelNew","templateId","tempCheckFormGroup","fromAddress","smtpSchema","internalSMTP","disableStatus","isEditRecipientError","saveBtnTriggered","isContactTemplate","displayOnlySavedFilter","hideGroupOptionsInCondition","saveVisbleEmitter","isFormGroupChanged","connectionValidation",4,"ngSwitchCase"],[3,"formgroup","formschema","formModel","currentnode","templateUsedStatus"],[1,"drop-down-indentation",3,"saveVisbleEmitter","isFormGroupChanged","connectionValidation","selectedTemplateType","excelFunctionValues","templateUsedStatus","formGroup","itemObj","TemplateMetaData","formModelNew","templateId","tempCheckFormGroup","fromAddress","smtpSchema","internalSMTP","disableStatus","isEditRecipientError","saveBtnTriggered","isContactTemplate","displayOnlySavedFilter","hideGroupOptionsInCondition"],[1,"btn-block-edit",3,"ngClass"],["mat-button","","class","close-template-btn",3,"click",4,"ngIf"],["class","btn-save-next","mat-button","",3,"disabled","click",4,"ngIf"],["mat-button","",1,"close-template-btn",3,"click"],["mat-button","",1,"btn-save-next",3,"click","disabled"],[1,"dialog-container-step-navigation"],["cdkFocusInitial",""],[1,"closebutton"],["mat-icon-button","","mat-dialog-close","",1,"close-btn-step-navigation"],[1,"action-container-step-navigation"],["mat-button","","matDialogClose","Yes",1,"next-btn"],["mat-button","","matDialogClose","No",1,"next-btn-temp"]],template:function(n,i){1&n&&e.DNE(0,ci,3,2,"div",1)(1,di,3,5,"div",2)(2,ui,13,0,"ng-template",null,0,e.C5r),2&n&&(e.Y8G("ngIf",i.hasNextStep),e.R7$(),e.Y8G("ngIf",!i.templateUsedStatus.length))},styles:[".transfomer-section[_ngcontent-%COMP%]{flex-grow:2;margin:18.3% 10px 0 50px;height:fit-content}.btn-save-next[_ngcontent-%COMP%]{background-color:#455a64;color:#fff;float:right;margin-top:0;margin-bottom:12px}.btn-block-for-inner-table[_ngcontent-%COMP%]{margin-right:25px!important}.next-btn[_ngcontent-%COMP%]{background-color:#535d66;color:#fff;margin:15px;font-weight:700}.next-btn-temp[_ngcontent-%COMP%]{background-color:#535d66;color:#fff;margin:15px 0;font-weight:700}.template[_ngcontent-%COMP%]{margin-bottom:40px}
1.template-name[_ngcontent-%COMP%]{font-size:16px;color:#606060;margin-bottom:25px;top:5px}.btn-save-next[disabled][_ngcontent-%COMP%]{background-color:#a8a9aa;color:#fff;font-weight:500;margin-top:0;margin-bottom:12px}.template-name-warning[_ngcontent-%COMP%]{margin-bottom:22px;margin-top:-39px;font-size:12px;line-height:1.2}.btn-block-edit[_ngcontent-%COMP%]{float:right;margin-right:59px}.close-template-btn[_ngcontent-%COMP%]{margin-right:20px;background-color:#455a64;color:#fff;margin-top:0;margin-bottom:12px}.drop-down-indentation[_ngcontent-%COMP%]{position:relative;top:-17px}.p-custom[_ngcontent-%COMP%]{margin:21px 15px}.dialog-container-step-navigation[_ngcontent-%COMP%]{width:480px}.closebutton[_ngcontent-%COMP%]{margin-bottom:-82px;justify-content:end}.close-btn[_ngcontent-%COMP%]{bottom:10px;left:8px}.close-btn-step-navigation[_ngcontent-%COMP%]{bottom:66px;left:8px}.action-container[_ngcontent-%COMP%]{padding-left:20px;padding-bottom:15px}.p[_ngcontent-%COMP%]{font-size:16px}.margin-template-error[_ngcontent-%COMP%]{margin-bottom:10px}"]})}return o})();var me=u(68908);const fi=()=>["expandedDetail"];function gi(o,s){if(1&o&&(e.qex(0),e.EFF(1),e.bVm()),2&o){const t=e.XpG(3).$implicit,n=e.XpG(2).$implicit,i=e.XpG(2);e.R7$(),e.SpI(" ",i.removeDuplicates(t[n]).length," flows ")}}function hi(o,s){1&o&&e.EFF(0," 1 flow ")}function _i(o,s){if(1&o){const t=e.RV6();e.j41(0,"div")(1,"button",17),e.bIt("click",function(){l.eBV(t);const i=e.XpG(2).$implicit,a=e.XpG(4);return l.Njj(a.showDetails(i))}),e.DNE(2,gi,2,1,"ng-container",6)(3,hi,1,0,"ng-template",null,4,e.C5r),e.k0s()()}if(2&o){const t=e.sdS(4),n=e.XpG(2).$implicit,i=e.XpG(2).$implicit,a=e.XpG(2);e.R7$(2),e.Y8G("ngIf",a.removeDuplicates(n[i]).length>1)("ngIfElse",t)}}function vi(o,s){1&o&&(e.j41(0,"div",18),e.EFF(1,"0 flow"),e.k0s())}function bi(o,s){if(1&o&&(e.j41(0,"div",16),e.DNE(1,_i,5,2,"div",6)(2,vi,2,0,"ng-template",null,3,e.C5r),e.k0s()),2&o){const t=e.sdS(3),n=e.XpG().$implicit,i=e.XpG(2).$implicit,a=e.XpG(2);e.R7$(),e.Y8G("ngIf",0!=a.removeDuplicates(n[i]).length)("ngIfElse",t)}}function Ci(o,s){if(1&o&&(e.j41(0,"span",20),e.EFF(1),e.k0s()),2&o){const t=e.XpG(2).$implicit,n=e.XpG(2).$implicit;e.R7$(),e.SpI(" ",t[n]," ")}}function xi(o,s){1&o&&(e.j41(0,"div")(1,"mat-icon",21),e.EFF(2,"lock"),e.k0s()())}function yi(o,s){1&o&&(e.j41(0,"div",22),e.EFF(1," -- "),e.k0s())}function Ti(o,s){if(1&o&&(e.j41(0,"div"),e.DNE(1,xi,3,0,"div",6)(2,yi,2,0,"ng-template",null,4,e.C5r),e.k0s()),2&o){const t=e.sdS(3),n=e.XpG(3).$implicit;e.R7$(),e.Y8G("ngIf",1==n.templateFormData.templateFormData["Enable Email Encryption"])("ngIfElse",t)}}function Si(o,s){if(1&o&&(e.j41(0,"div")(1,"div",23),e.EFF(2),e.k0s()()),2&o){const t=e.XpG(4).$implicit,n=e.XpG(2).$implicit;e.R7$(),e.Y8G("matTooltip",e.mNQ(t[n])),e.R7$(),e.SpI("",t[n]," ")}}function wi(o,s){if(1&o&&e.EFF(0),2&o){const t=e.XpG(4).$implicit,n=e.XpG(2).$implicit;e.SpI(" ",t[n]," ")}}function Mi(o,s){if(1&o&&e.DNE(0,Si,3,3,"div",6)(1,wi,1,1,"ng-template",null,4,e.C5r),2&o){const t=e.sdS(2),n=e.XpG(5).$implicit;e.Y8G("ngIf","Lifecycle Events"==n)("ngIfElse",t)}}function Fi(o,s){if(1&o&&e.DNE(0,Ti,4,2,"div",6)(1,Mi,3,2,"ng-template",null,4,e.C5r),2&o){const t=e.sdS(2),n=e.XpG(4).$implicit;e.Y8G("ngIf","Encrypted"==n)("ngIfElse",t)}}function Ei(o,s){if(1&o&&e.DNE(0,Ci,2,1,"span",19)(1,Fi,3,2,"ng-template",null,5,e.C5r),2&o){const t=e.sdS(2),n=e.XpG(3).$implicit;e.Y8G("ngIf","Template Name"==n)("ngIfElse",t)}}function ki(o,s){if(1&o&&(e.j41(0,"td",14),e.DNE(1,bi,4,2,"div",15)(2,Ei,3,2,"ng-template",null,2,e.C5r),e.k0s()),2&o){const t=e.sdS(3),n=e.XpG(2).$implicit;e.R7$(),e.Y8G("ngIf","Used By"==n)("ngIfElse",t)}}function Oi(o,s){1&o&&(e.qex(0),e.DNE(1,ki,4,2,"td",10),e.bVm())}function Di(o,s){1&o&&e.nrm(0,"th",25)}function Ii(o,s){if(1&o){const t=e.RV6();e.j41(0,"td",14)(1,"span",26)(2,"mat-icon",27),e.bIt("click",function(){const i=l.eBV(t).$implicit,a=e.XpG(4);return l.Njj(a.expandedElement==i?a.closeElement():a.toggleExpandedElement(i))}),e.EFF(3),e.k0s()()()}if(2&o){const t=s.$implicit,n=e.XpG(4);e.R7$(3),e.JRh(n.expandedElement===t?"expand_less":"expand_more")}}function Pi(o,s){1&o&&e.DNE(0,Di,1,0,"th",24)(1,Ii,4,1,"td",10)}function Ri(o,s){if(1&o&&(e.qex(0,13),e.DNE(1,Oi,2,0,"ng-container",6)(2,Pi,2,0,"ng-template",null,1,e.C5r),e.bVm()),2&o){const t=s.$implicit,n=e.sdS(3);e.Y8G("matColumnDef",e.mNQ(t)),e.R7$(),e.Y8G("ngIf","action"!=t)("ngIfElse",n)}}function Gi(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",30)(1,"app-add-mail-template",31),e.bIt("savedFormGroupEmitter",function(i){l.eBV(t);const a=e.XpG(3);return l.Njj(a.saveEditedTemplate(i))})("cancelButtonEvent",function(i){l.eBV(t);const a=e.XpG(3);return l.Njj(a.cancelButton(i))}),e.k0s()()}if(2&o){const t=e.XpG().$implicit,n=e.XpG(2);e.R7$(),e.Y8G("excelFunctionValues",n.ExcelFunctionValues)("TemplateMetaData",t)("element",t.templateFormData.templateFormData)("templateUsedStatus",n.removeDuplicates(t["Used By"]))("templateId",t.templateId)("fromAddress",n.fromAddress)("saveAndCancelBtnBlock",n.saveAndCancelBtnBlock)("isContactTemplate",n.isContactTemplate(t))("smtpSchema",n.smtpSchema)("internalSMTP",n.internalSMTP)}}function Vi(o,s){if(1&o&&(e.j41(0,"td",14)(1,"div",28),e.DNE(2,Gi,2,10,"div",29),e.k0s()()),2&o){const t=s.$implicit,n=e.XpG(2);e.BMQ("colspan",n.columnsToDisplay.length),e.R7$(),e.AVh("expanded",t===n.expandedElement)("collapsed",t!==n.expandedElement),e.R7$(),e.Y8G("ngIf",t===n.expandedElement)}}function Ni(o,s){if(1&o&&e.nrm(0,"tr",32),2&o){const t=s.$implicit,n=e.XpG(2);e.AVh("example-expanded-row",n.expandedElement===t)}}function ji(o,s){1&o&&e.nrm(0,"tr",33)}function Ai(o,s){if(1&o&&(e.j41(0,"div")(1,"table",7),e.DNE(2,Ri,4,4,"ng-container",8),e.qex(3,9),e.DNE(4,Vi,3,6,"td",10),e.bVm(),e.DNE(5,Ni,1,2,"tr",11)(6,ji,1,0,"tr",12),e.k0s()()),2&o){const t=e.XpG();e.R7$(),e.Y8G("dataSource",t.dataSource),e.R7$(),e.Y8G("ngForOf",t.columnsToDisplay),e.R7$(3),e.Y8G("matRowDefColumns",t.columnsToDisplay),e.R7$(),e.Y8G("matRowDefColumns",e.lJ4(4,fi))}}function Ui(o,s){1&o&&(e.j41(0,"div",34),e.EFF(1,"No Templates found"),e.k0s())}let de=(()=>{class o{dialog;customMailTemplateService;notificationService;functionService;customMail;columnsToDisplay=["Template Name","Encrypted","Lifecycle Events","Used By","action"];fetchTemplate=!1;dataSource=[];expandedElement;ExcelFunctionValues;usedByFlowData;isSpinner=!1;selectedtempId;showEdit=!1;panelOpenState=!1;tempData;saveAndCancelBtnBlock=!1;addMailTemplateComponent;savedFormGroupEmitter=new e.bkB;excelFunctionValues;element;newTemplate;templateId;templateData;fromAddress;internalSMTP;smtpSchema=[];constructor(t,n,i,a,r){this.dialog=t,this.customMailTemplateService=n,this.notificationService=i,this.functionService=a,this.customMail=r,this.saveAndCancelBtnBlock=!0}ngOnInit(){let t=sessionStorage.getItem("smtpTableVersion");if(t){const n=JSON.parse(t);let i=this.dataSource.findIndex(a=>a["Template Name"]==n["Template Name"]);this.toggleExpandedElement(this.dataSource[i])}}ngOnChanges(){this.isSpinner=!0,this.functionService.getFunctions().subscribe(t=>{this.ExcelFunctionValues=t}),this.getVersionTemplates(this.templateId,this.templateData)}getVersionTemplates(t,n){this.isSpinner=!1,0!==this.dataSource.length&&this.dataSource.splice(0),this.tempData=this.templateData;for(const i of this.tempData){if(i.usedby_flow.length||!i.usedby_flow.length&&1===i.primary_version){const a={templateId:i.template_id,"Template Name":1===i.primary_version?"[v"+i.template_version+" , Latest]":"[v"+i.template_version+"]",Encrypted:JSON.parse(i.template_data).templateForm.templateFormData["Enable Email Encryption"],"Lifecycle Events":i.lifecycle_events,"Used By":null==i.usedby_flow?"":i.usedby_flow,templateFormData:JSON.parse(i.template_data).templateForm,templateVersion:i.template_version};
1this.dataSource.push(a),this.dataSource=[...this.dataSource],this.dataSource.sort((r,c)=>r["Template Name"].includes("Default")&&!c["Template Name"].includes("Default")?-1:!r["Template Name"].includes("Default")&&c["Template Name"].includes("Default")?1:r["Template Name"].localeCompare(c["Template Name"]))}this.dataSource=[...this.dataSource],this.dataSource.sort((a,r)=>a["Template Name"].includes("Default")&&!r["Template Name"].includes("Default")?-1:!a["Template Name"].includes("Default")&&r["Template Name"].includes("Default")?1:r["Template Name"].localeCompare(a["Template Name"]))}this.fetchTemplate=!0}showDetails(t){this.customMail.flowDetails(t)}removeDuplicates(t){return this.customMail.removeDuplicates(t)}saveEditedTemplate(t){var n=this;return(0,_.A)(function*(){n.savedFormGroupEmitter.emit(t),n.expandedElement=null})()}cancelButton(t){!1===t&&(this.expandedElement=null),this.selectedtempId="",this.showEdit=!1}toggleExpandedElement(t){var n=this;return(0,_.A)(function*(){n.expandedElement&&n.expandedElement!==t&&!(yield n.checkUnsavedChanges())||(n.expandedElement=t,n.selectedtempId=t?.templateId,n.showEdit=!0)})()}isContactTemplate(t){return t.templateFormData?.["Lifecycle Events"].includes("Contact")||t.templateFormData?.["Lifecycle Events"].includes("Scheduled Deletion")}checkUnsavedChanges(){var t=this;return(0,_.A)(function*(){if(null===t.expandedElement)return!0;if(t.addMailTemplateComponent?.formGroup){if(!t.addMailTemplateComponent.formGroup.dirty)return!0;if(!t.addMailTemplateComponent.checkValue()){const r=t.addMailTemplateComponent.dialog.open(t.addMailTemplateComponent.callAPIDialog);return"Yes"===(yield(0,I._)(r.afterClosed()))}}return!0})()}closeElement(){var t=this;return(0,_.A)(function*(){(yield t.checkUnsavedChanges())&&(t.expandedElement=null,t.showEdit=!1)})()}static \u0275fac=function(n){return new(n||o)(e.rXU(f.bZ),e.rXU(N.a),e.rXU(E.J),e.rXU(me.f),e.rXU(W))};static \u0275cmp=e.VBU({type:o,selectors:[["app-template-version-table"]],viewQuery:function(n,i){if(1&n&&e.GBs(J,5),2&n){let a;e.mGM(a=e.lsd())&&(i.addMailTemplateComponent=a.first)}},inputs:{excelFunctionValues:"excelFunctionValues",element:"element",newTemplate:"newTemplate",templateId:"templateId",templateData:"templateData",fromAddress:"fromAddress",internalSMTP:"internalSMTP",smtpSchema:"smtpSchema"},outputs:{savedFormGroupEmitter:"savedFormGroupEmitter"},standalone:!1,features:[e.OA$],decls:3,vars:2,consts:[["ELSEbLOCK",""],["elseBlockAction",""],["elseBlockUsedBy",""],["elseBlockUsedFlow",""],["elseBlock",""],["elseBlockTemplateName",""],[4,"ngIf","ngIfElse"],["mat-table","","multiTemplateDataRows","","aria-describedby","tableDescription",1,"mat-elevation-z8",3,"dataSource"],[3,"matColumnDef",4,"ngFor","ngForOf"],["matColumnDef","expandedDetail"],["mat-cell","",4,"matCellDef"],["mat-row","","class","example-element-row",3,"example-expanded-row",4,"matRowDef","matRowDefColumns"],["mat-row","","class","example-detail-row",4,"matRowDef","matRowDefColumns"],[3,"matColumnDef"],["mat-cell",""],["class","used-by-block",4,"ngIf","ngIfElse"],[1,"used-by-block"],[1,"used-by-btn",3,"click"],[1,"unused-flow"],["class","first-col-name",4,"ngIf","ngIfElse"],[1,"first-col-name"],[2,"padding-top","10px","padding-left","25px","font-size","20px"],[1,"elseCheckBlok"],[1,"lifecycle",3,"matTooltip"],["mat-header-cell","","scope","col",4,"matHeaderCellDef"],["mat-header-cell","","scope","col"],[1,"edit-icon-block"],[3,"click"],[1,"example-element-detail","detail-expand"],["class","example-element-description",4,"ngIf"],[1,"example-element-description"],[3,"savedFormGroupEmitter","cancelButtonEvent","excelFunctionValues","TemplateMetaData","element","templateUsedStatus","templateId","fromAddress","saveAndCancelBtnBlock","isContactTemplate","smtpSchema","internalSMTP"],["mat-row","",1,"example-element-row"],["mat-row","",1,"example-detail-row"],[1,"n
1ofound"]],template:function(n,i){if(1&n&&e.DNE(0,Ai,7,5,"div",6)(1,Ui,2,0,"ng-template",null,0,e.C5r),2&n){const a=e.sdS(2);e.Y8G("ngIf",i.dataSource.length>0)("ngIfElse",a)}},styles:["table[_ngcontent-%COMP%]{width:100%;margin-bottom:20px;box-shadow:none;background:#f9f9f9}.detail-expand[_ngcontent-%COMP%]{overflow:hidden;transition:all 1ms cubic-bezier(.4,0,.2,1)}.detail-expand.collapsed[_ngcontent-%COMP%]{height:0;min-height:0;opacity:0}.detail-expand.expanded[_ngcontent-%COMP%]{height:auto;opacity:1}.nofound[_ngcontent-%COMP%]{color:gray;display:flex;height:50px;justify-content:center;align-items:center}tr.example-detail-row[_ngcontent-%COMP%]{height:0}tr.example-element-row[_ngcontent-%COMP%]:not(.example-expanded-row):hover{background:#f5f5f5}tr.example-element-row[_ngcontent-%COMP%]:not(.example-expanded-row):active{background:#efefef}.example-element-row[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom:1px solid #ede8e8;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:4em;padding-right:0}.example-element-diagram[_ngcontent-%COMP%]{min-width:80px;border:2px solid black;padding:8px;font-weight:lighter;margin:8px 0;height:104px}.example-element-symbol[_ngcontent-%COMP%]{font-weight:700;font-size:40px;line-height:normal}.used-by-block[_ngcontent-%COMP%]{display:inline-block;margin-left:13px;max-width:4.4em}.lifecycle[_ngcontent-%COMP%]{border-bottom-width:0;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right:4px;max-width:16em}.example-element-description-attribution[_ngcontent-%COMP%]{opacity:.5}.template-button[_ngcontent-%COMP%]{border:none;background:none;cursor:pointer;font-size:14px;font-weight:700;color:#606060}.mat-elevation-z8[_ngcontent-%COMP%]{margin-top:10px}.custom-mail-heading[_ngcontent-%COMP%]{font-size:20px;padding-left:20px;font-weight:700;margin-top:60px;color:#606060}.table-headers[_ngcontent-%COMP%]{background:#535d66!important;color:#fff!important;font-size:1em;height:auto;text-align:center;padding:16px;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:500}.used-by-btn[_ngcontent-%COMP%]{color:#195faa;cursor:pointer;background:none;border:none;outline:none;font-size:14px;margin-right:2px}.unused-flow[_ngcontent-%COMP%]{background:none;border:none;outline:none;font-size:14px;margin-right:26px}.temp-name[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:inline-block;margin-top:5px;max-width:14em;line-height:1.4}.first-col-name[_ngcontent-%COMP%]{text-align:left}.notify-manager-column[_ngcontent-%COMP%]{margin-right:74px}.cdk-column-expanded-detail[_ngcontent-%COMP%]{overflow:clip;padding:0}.progressbar-child-template[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:90px;flex-direction:column}.mail-template-progressbar[_ngcontent-%COMP%]{width:250px}.edit-icon-block[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-left:-18px;cursor:pointer}"]})}return o})();var ye=u(33609);const zi=["callAPIDialog"],$i=()=>["expandedDetail"],Bi=o=>({"temolates-without-default-version":o}),Li=(o,s,t)=>({"expansion-table":o,expanded:s,collapsed:t});function Yi(o,s){1&o&&e.nrm(0,"mat-progress-spinner",28),2&o&&e.Y8G("diameter",30)}function Xi(o,s){if(1&o&&(e.j41(0,"div",26),e.DNE(1,Yi,1,1,"mat-progress-spinner",27),e.k0s()),2&o){const t=e.XpG();e.R7$(),e.Y8G("ngIf",t.isLoader)}}function Hi(o,s){if(1&o&&(e.j41(0,"th",32),e.EFF(1),e.k0s()),2&o){const t=e.XpG(2).$implicit;e.R7$(),e.SpI(" ","e"!=t?t:""," ")}}function qi(o,s){if(1&o&&(e.j41(0,"div"),e.EFF(1),e.k0s()),2&o){const t=e.XpG().$implicit,n=e.XpG(2).$implicit;e.R7$(),e.SpI(" ",t[n]," ")}}function Ji(o,s){if(1&o&&(e.qex(0),e.EFF(1),e.bVm()),2&o){const t=e.XpG(4).$implicit,n=e.XpG(2).$implicit,i=e.XpG();e.R7$(),e.SpI(" ",i.removeDuplicates(t[n]).length," flows ")}}function Wi(o,s){1&o&&e.EFF(0," 1 flow ")}function Ki(o,s){if(1&o){const t=e.RV6();e.j41(0,"div")(1,"button",34),e.bIt("click",function(){l.eBV(t);const i=e.XpG(3).$implicit,a=e.XpG(3);return l.Njj(a.flowDetails(i))}),e.DNE(2,Ji,2,1,"ng-container",30)(3,Wi,1,0,"ng-template",null,1,e.C5r),e.k0s()()}if(2&o){const t=e.sdS(4),n=e.XpG(3).$implicit,i=e.XpG(2).$implicit,a=e.XpG();e.R7$(2),e.Y8G("ngIf",a.removeDuplicates(n[i]).length>1)("ngIfElse",t)}}function Qi(o,s){1&o&&(e.j41(0,"div",36),e.EFF(1," 0 flow"),e.k0s())}function Zi(o,s){if(1&o&&e.DNE(0,Qi,2,0,"div",35),2&o){const t=e.XpG(3).$implicit,n=e.XpG(2).$implicit;e.Y8G("ngIf",1===t.countTemplateVersion&&!t[n].length)}}function eo(o,s){if(1&o&&(e.j41(0,"div"),e.DNE(1,Ki,5,2,"div",30)(2,Zi,1,1,"ng-template",null,1,e.C5r),e.k0s()),2&o){const t=e.sdS(3),n=e.XpG(2).$implicit,i=e.XpG(2).$implicit,a=e.XpG();e.R7$(),e.Y8G("ngIf",1===n.countTemplateVersion&&a.removeDuplicates(n[i]).length)("ngIfElse",t)}}function to(o,s){if(1&o){const t=e.RV6();e.j41(0,"div")(1,"mat-icon",43),e.bIt("click",function(i){l.eBV(t);const a=e.XpG(4).$implicit,r=e.XpG(3);return i.stopPropagation(),l.Njj(r.onTemplateNameClick(a))})("keydown.enter",function(i){l.eBV(t);const a=e.XpG(4).$implicit,r=e.XpG(3);return i.stopPropagation(),l.Njj(r.onTemplateNameClick(a))}),e.EFF(2,"keyboard_arrow_down"),e.k0s()()}}function no(o,s){if(1&o){const t=e.RV6();e.j41(0,"div")(1,"mat-icon",43),e.bIt("click",function(i){l.eBV(t);const a=e.XpG(5).$implicit,r=e.XpG(3);return i.stopPropagation(),l.Njj(r.onTemplateNameClick(a))})("keydown.enter",function(i){l.eBV(t);const a=e.XpG(5).$implicit,r=e.XpG(3);return i.stopPropagation(),l.Njj(r.onTemplateNameClick(a))}),e.EFF(2,"keyboard_arrow_right"),e.k0s()()}}function io(o,s){if(1&o&&e.DNE(0,no,3,0,"div",38),2&o){const t=e.XpG(4).$implicit,n=e.XpG(3);e.Y8G("ngIf",1!=t.countTemplateVersion&&n.expandedElement!=t)}}function oo(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",44)(1,"mat-icon",45),e.bIt("click",function(){l.eBV(t);const i=e.XpG(4).$implicit,a=e.XpG(3);return l.Njj(a.editTemplateName(i))}),e.EFF(2,"edit"),e.k0s()()}}function ao(o,s){1&o&&(e.j41(0,"div",44)(1,"mat-icon",46),e.EFF(2,"edit"),e.k0s()())}function so(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",39)(1,"button",40),e.bIt("click",function(){l.eBV(t);const i=e.XpG(3).$implicit,a=e.XpG(3);return l.Njj(a.expandedElement=a.expandedElement!=i?null:i)}),e.DNE(2,to,3,0,"div",30)(3,io,1,1,"ng-template",null,1,e.C5r),e.k0s(),e.qex(5),e.j41(6,"span",41),e.EFF(7),e.k0s(),e.DNE(8,oo,3,0,"div",42)(9,ao,3,0,"div",42),e.bVm(),e.k0s()}if(2&o){const t=e.sdS(4),n=e.XpG(3).$implicit,i=e.XpG(2).$implicit,a=e.XpG();e.R7$(2),e.Y8G("ngIf",a.expandedElement==n&&!a.showEdit)("ngIfElse",t),e.R7$(4),e.Y8G("ngClass",e.eq3(6,Bi,n.countTemplateVersion<=1)),e.R7$(),e.SpI(" ",n[i]," "),e.R7$(),e.Y8G("ngIf",!a.checkUsedByFlows(n["Used By"],n)),e.R7$(),e.Y8G("ngIf",a.checkUsedByFlows(n["Used By"],n))}}function ro(o,s){1&o&&(e.j41(0,"div")(1,"mat-icon",47),e.EFF(2,"lock"),e.k0s()())}function lo(o,s){if(1&o&&(e.qex(0),e.DNE(1,ro,3,0,"div",38),e.bVm()),2&o){const t=e.XpG(5).$implicit;e.R7$(),e.Y8G("ngIf"," "===t)}}function co(o,s){}
1function po(o,s){if(1&o&&(e.j41(0,"div")(1,"div",48),e.EFF(2),e.k0s()()),2&o){const t=e.XpG(3).$implicit,n=e.XpG(2).$implicit;e.R7$(),e.Y8G("matTooltip",e.mNQ(t[n])),e.R7$(),e.SpI("",t[n]," ")}}function mo(o,s){if(1&o&&e.EFF(0),2&o){const t=e.XpG(3).$implicit,n=e.XpG(2).$implicit;e.SpI(" ",t[n]," ")}}function uo(o,s){if(1&o&&(e.DNE(0,so,10,8,"div",37)(1,lo,2,1,"ng-container",38)(2,co,0,0,"ng-template",null,1,e.C5r),e.qex(4),e.DNE(5,po,3,3,"div",30),e.bVm(),e.DNE(6,mo,1,1,"ng-template",null,1,e.C5r)),2&o){const t=e.sdS(3),n=e.XpG(2).$implicit,i=e.XpG(2).$implicit;e.Y8G("ngIf","Template Name"==i)("ngIfElse",t),e.R7$(),e.Y8G("ngIf",!0===n[i]),e.R7$(4),e.Y8G("ngIf","Lifecycle Events"==i)("ngIfElse",t)}}function fo(o,s){if(1&o&&e.DNE(0,eo,4,2,"div",30)(1,uo,8,5,"ng-template",null,1,e.C5r),2&o){const t=e.sdS(2),n=e.XpG(3).$implicit;e.Y8G("ngIf","Used By"==n)("ngIfElse",t)}}function go(o,s){if(1&o&&(e.j41(0,"td",33),e.DNE(1,qi,2,1,"div",30)(2,fo,3,2,"ng-template",null,1,e.C5r),e.k0s()),2&o){const t=s.dataIndex,n=e.sdS(3);e.R7$(),e.Y8G("ngIf",0==t)("ngIfElse",n)}}function ho(o,s){1&o&&(e.j41(0,"div")(1,"div"),e.DNE(2,Hi,2,1,"th",31),e.k0s(),e.DNE(3,go,4,2,"td",20),e.k0s())}function _o(o,s){1&o&&e.nrm(0,"th",50)}function vo(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",52)(1,"button",53),e.bIt("click",function(){l.eBV(t);const i=e.XpG(5);return l.Njj(i.onNewTemplateClick())}),e.EFF(2,"New Email Template"),e.k0s()()}}function bo(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",55)(1,"button",53),e.bIt("click",function(){l.eBV(t);const i=e.XpG(6);return l.Njj(i.onNewTemplateClick())}),e.EFF(2,"New Email Template"),e.k0s()()}}function Co(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",56)(1,"button",57),e.bIt("click",function(i){l.eBV(t);const a=e.XpG(6);return i.stopPropagation(),l.Njj(a.expandedElement=null)}),e.j41(2,"mat-icon"),e.EFF(3,"highlight_off"),e.k0s()()()}}function xo(o,s){if(1&o&&e.DNE(0,bo,3,0,"div",54)(1,Co,4,0,"ng-template",null,1,e.C5r),2&o){const t=e.sdS(2),n=e.XpG(5);e.Y8G("ngIf",""!=(null==n.expandedElement?null:n.expandedElement.templateId))("ngIfElse",t)}}function yo(o,s){if(1&o&&(e.j41(0,"div"),e.DNE(1,vo,3,0,"div",51)(2,xo,3,2,"ng-template",null,1,e.C5r),e.k0s()),2&o){const t=e.sdS(3),n=e.XpG(4);e.R7$(),e.Y8G("ngIf",null==n.expandedElement)("ngIfElse",t)}}function To(o,s){1&o&&(e.j41(0,"mat-icon"),e.EFF(1,"keyboard_arrow_up"),e.k0s())}function So(o,s){1&o&&(e.j41(0,"mat-icon"),e.EFF(1,"keyboard_arrow_down"),e.k0s())}function wo(o,s){if(1&o&&e.DNE(0,So,2,0,"mat-icon",38),2&o){const t=e.XpG(2).$implicit,n=e.XpG(3);e.Y8G("ngIf",1===t.countTemplateVersion&&n.selectedtempId!=t.templateId)}}function Mo(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",58),e.bIt("click",function(){l.eBV(t);const i=e.XpG().$implicit,a=e.XpG(3);return l.Njj(a.deleteTemplate(i))}),e.j41(1,"mat-icon"),e.EFF(2,"delete"),e.k0s()(),e.j41(3,"button",59),e.bIt("click",function(){l.eBV(t);const i=e.XpG().$implicit,a=e.XpG(3);return l.Njj(a.checkTemplateFormData(i)?a.cloneTemplate(i.templateFormData):a.cloneTemplate(i))}),e.j41(4,"mat-icon"),e.EFF(5,"file_copy"),e.k0s()(),e.j41(6,"button",60),e.bIt("click",function(i){l.eBV(t);const a=e.XpG().$implicit,r=e.XpG(3);return l.Njj(r.onEditClick(i,a))}),e.DNE(7,To,2,0,"mat-icon",30)(8,wo,1,1,"ng-template",null,1,e.C5r),e.k0s()}if(2&o){const t=e.sdS(9),n=e.XpG().$implicit,i=e.XpG(3);e.R7$(7),e.Y8G("ngIf",1===n.countTemplateVersion&&i.selectedtempId==n.templateId&&i.showEdit)("ngIfElse",t)}}function Fo(o,s){if(1&o&&(e.j41(0,"td",33),e.DNE(1,yo,4,2,"div",30)(2,Mo,10,2,"ng-template",null,1,e.C5r),e.k0s()),2&o){const t=s.dataIndex,n=e.sdS(3);e.R7$(),e.Y8G("ngIf",0==t)("ngIfElse",n)}}function Eo(o,s){1&o&&e.DNE(0,_o,1,0,"th",49)(1,Fo,4,2,"td",20)}function ko(o,s){if(1&o&&(e.qex(0,29),e.DNE(1,ho,4,0,"div",30)(2,Eo,2,0,"ng-template",null,1,e.C5r),e.bVm()),2&o){const t=s.$implicit,n=e.sdS(3);e.Y8G("matColumnDef",e.mNQ(t)),e.R7$(),e.Y8G("ngIf","Actions"!=t)("ngIfElse",n)}}function Oo(o,s){if(1&o){const t=e.RV6();e.j41(0,"div")(1,"app-add-mail-template",63),e.bIt("FormGroupEmitter",function(i){l.eBV(t);const a=e.XpG(2);return l.Njj(a.addTemplate(i))})("cancelButtonEvent",function(i){l.eBV(t);const a=e.XpG(2);return l.Njj(a.cancelButton(i))}),e.k0s()()}if(2&o){const t=e.XpG().$implicit,n=e.XpG();e.R7$(),e.Y8G("selectedTemplateType",n.selectedTemplateType)("excelFunctionValues",n.ExcelFunctionValues)("element",t.templateFormData)("templateUsedStatus",t["Used By"])("dataArray",n.dataSource)("templateId",t.templateId)("fromAddress",n.fromAddress)("internalSMTP",n.internalSMTP)("smtpSchema",n.smtpSchema)}}function Do(o,s){if(1&o){const t=e.RV6();e.j41(0,"div")(1,"app-template-version-table",64),e.bIt("savedFormGroupEmitter",function(i){l.eBV(t);const a=e.XpG(3);return l.Njj(a.saveEditedTemplate(i))}),e.k0s()()}if(2&o){const t=e.XpG(2).$implicit,n=e.XpG();e.R7$(),e.Y8G("excelFunctionValues",n.ExcelFunctionValues)("element",t.templateFormData)("newTemplate",!1)("templateId",t.templateId)("templateData",n.tempData[t.templateId])("fromAddress",n.fromAddress)("internalSMTP",n.internalSMTP)("smtpSchema",n.smtpSchema)}}function Io(o,s){if(1&o){const t=e.RV6();e.j41(0,"div")(1,"app-add-mail-template",65),e.bIt("savedFormGroupEmitter",function(i){l.eBV(t);const a=e.XpG(3);return l.Njj(a.saveEditedTemplate(i))})("cancelButtonEvent",function(i){l.eBV(t);const a=e.XpG(3);return l.Njj(a.cancelButton(i))}),e.k0s()()}if(2&o){const t=e.XpG(2).$implicit,n=e.XpG();e.R7$(),e.Y8G("excelFunctionValues",n.ExcelFunctionValues)("element",null==t||null==t.templateFormData?null:t.templateFormData.templateFormData)("templateUsedStatus",n.removeDuplicates(t["Used By"]))("templateId",t.templateId)("isContactTemplate",n.isContactTemplate(t))("fromAddress",n.fromAddress)("internalSMTP",n.internalSMTP)("smtpSchema",n.smtpSchema)}}function Po(o,s){if(1&o&&e.DNE(0,Do,2,8,"div",38)(1,Io,2,8,"div",38),2&o){const t=e.XpG().$implicit,n=e.XpG();e.Y8G("ngIf",n.selectedtempId===t.templateId&&!n.showEdit),e.R7$(),e.Y8G("ngIf",n.selectedtempId===t.templateId&&n.showEdit)}}function Ro(o,s){if(1&o&&(e.j41(0,"td",33)(1,"div",61),e.DNE(2,Oo,2,9,"div",30)(3,Po,2,2,"ng-template",62,1,e.C5r),e.k0s()()),2&o){const t=s.$implicit,n=s.dataIndex,i=e.sdS(4),a=e.XpG();e.BMQ("colspan",a.columnsToDisplay.length),e.R7$(),e.Y8G("ngClass",e.sMw(4,Li,a.selectedtempId===t.templateId&&!a.showEdit,a.showEdit||t===a.expandedElement,!a.showEdit&&t!==a.expandedElement)),e.R7$(),e.Y8G("ngIf",0==n&&""==(null==a.expandedElement?null:a.expandedElement.templateId))("ngIfElse",i)}}function Go(o,s){1&o&&e.nrm(0,"tr",66)}function Vo(o,s){if(1&o&&e.nrm(0,"tr",67),2&o){const t=s.$implicit,n=e.XpG();e.AVh("example-expanded-row",n.expandedElement===t)}}function No(o,s){1&o&&e.nrm(0,"tr",68)}function jo(o,s){1&o&&(e.j41(0,"div",69),e.nrm(1,"mat-progress-bar",70),e.j41(2,"div",71),e.EFF(3,"It will take a few seconds"),e.k0s()())}function Ao(o,s){if(1&o){const t=e.RV6();e.j41(0,"mat-paginator",72,2),e.bIt("page",function(i){l.eBV(t);const a=e.XpG();return l.Njj(a.changePage(i))}),e.k0s()}if(2&o){const t=e.XpG();e.Y8G("listType","templates")("length",t.pageDataLength)("pageIndex",t.pageIndex)("pageSize",t.pageSize)("hidePageSize",!0)}}let W=(()=>{class o{dialog;route;router;activatedRoute;functionService;injector;connectionService;helpText;docUrl;dataSource=[];flowId;columnsToDisplay;columnsToDisplayWithExpand;searchText="";isPreviousPage=!1;selectedtempId="";showEdit=!1;expandedElement;tempData;tempDetailss;templateForm;templateNames=[];isSpinner=!1;isLoader=!1;fetchTemplate=!1;usedByFlowData;offset=0;pageDataLength=0;pageSize=10;pageIndex=0;pageInator;addMailTemplateComponent;templateVersionTableComponent;callAPIDialog;searchParameter=["Active Directory","Azure Active Directory","Hybrid(AD + Azure AD)"];selectedSearchData;queryFlowId;querySearchValue;usedByStatus;templateData;ExcelFunctionValues;fromAddress;fetchSmtpConnections;fetchSmtpSchema;showAddConn=!1;uploadAttachmentList=[];smtpSchema=[];checkInternalSmtp=!1;internalSMTP;dialogRef;selectedTemplateType="lifecycle";IMSUrl=[{application:"Hybrid or On-prem AD",imageURL:"./assets/favicon/ad/ad.png",APIMethod:"getAdData",nodeConfigId:"2f03bd1d-6349-45a2-8e4b-3a9e22d93afe"},{application:"Hybrid or On-prem AD Contact",imageURL:"./assets/favicon/ad/ad.png",APIMethod:"getAdDataForContact",nodeConfigId:"2f03bd1d-6349-45a2-8e4b-3a9e22d93afe"},{application:"Entra ID",imageURL:"./assets/favicon/azuread/azuread.png",APIMethod:"getAzureAdData",nodeConfigId:"972dd0cf-c5b6-480d-bc23-4941c472acb7"},{application:"Entra ID Contact",imageURL:"./assets/favicon/azuread/azuread.png",APIMethod:"getAzureAdDataForContact",nodeConfigId:"972dd0cf-c5b6-480d-bc23-4941c472acb7"}
1,{application:"Google Workspace",imageURL:"./assets/favicon/googledirectory/googledirectory.png",APIMethod:"getGoogleData",nodeConfigId:"44b9b532-a651-4bc4-906d-d27aa2315467"},{application:"Okta Directory",imageURL:"./assets/favicon/oktadirectory/oktadirectory.png",APIMethod:"getOktaData",nodeConfigId:"f0f4b6b7-16cc-49d6-9be7-54f95f9321fa"},{application:"BambooHR",imageURL:"./assets/favicon/bamboohr/bamboohr.png",APIMethod:"getBambooHRData",nodeConfigId:"e7c9a34c-85ef-4991-86fa-d129fc28efaf"}];customMailTemplateService;notificationService;flowListService;workFlowSvc;helpTextDataSvc;sharedFunctionsSvc;constructor(t,n,i,a,r,c,m){this.dialog=t,this.route=n,this.router=i,this.activatedRoute=a,this.functionService=r,this.injector=c,this.connectionService=m,this.flowId=this.router.url.split("/")[3],this.helpTextDataSvc=this.injector.get(F.u),this.workFlowSvc=this.injector.get(ie.D),this.flowListService=this.injector.get(pe.S),this.notificationService=this.injector.get(E.J),this.customMailTemplateService=this.injector.get(N.a),this.sharedFunctionsSvc=this.injector.get(R.i),this.columnsToDisplay=["Template Name"," ","Lifecycle Events","Used By","Actions"],this.fetchTransformerData()}ngOnInit(){const t=sessionStorage.getItem("templatesOffset");t?this.offset=Number(t):sessionStorage.setItem("templatesOffset",`${this.offset}`),this.functionService.getFunctions().subscribe(i=>{this.ExcelFunctionValues=i}),this.customMailTemplateService.getFromAddress().subscribe(i=>{this.fromAddress=i,this.internalSMTP={savedValue:this.fromAddress.fromAddress,displayValue:this.fromAddress.fromAddress,appIcon:"/assets/icons/logo-512x512.png"}}),this.activatedRoute.queryParams.subscribe(i=>{if("lifecycle"===this.selectedTemplateType){if(Object.keys(i).includes("flowId")&&Object.keys(i).includes("searchValue"))this.fetchTemplateData(this.offset,i.flowId,i.searchValue),this.queryFlowId=i.flowId;else if(Object.keys(i).includes("searchValue"))this.fetchTemplateData(0,"",i.searchValue),this.querySearchValue=i.searchValue;else if(0===Object.keys(i).length)this.querySearchValue="",this.fetchTemplateData(this.offset);else if(Object.keys(i).includes("flowId"))this.fetchTemplateData(0,i.flowId,""),this.queryFlowId=i.flowId;else if(Object.keys(i).includes("success")&&i.success&&i.connectionId){sessionStorage.setItem("smtpAuthConnectionId",JSON.stringify({savedValue:i.connectionId,displayValue:i.connName,appIcon:i.appIcon}));const a=this.router.parseUrl(this.router.url);delete a.queryParams.success,delete a.queryParams.connectionId,delete a.queryParams.connName,delete a.queryParams.appIcon,this.router.navigateByUrl(a)}}else if("integration"===this.selectedTemplateType)if(Object.keys(i).includes("flowId")&&Object.keys(i).includes("searchValue"))this.fetchIntegrationHubTemplateData(this.offset,i.flowId,i.searchValue),this.queryFlowId=i.flowId;else if(Object.keys(i).includes("searchValue"))this.fetchIntegrationHubTemplateData(0,"",i.searchValue),this.querySearchValue=i.searchValue;else if(0===Object.keys(i).length)this.querySearchValue="",this.fetchIntegrationHubTemplateData(this.offset);else if(Object.keys(i).includes("flowId"))this.fetchIntegrationHubTemplateData(0,i.flowId,""),this.queryFlowId=i.flowId;else if(Object.keys(i).includes("success")&&i.success&&i.connectionId){sessionStorage.setItem("smtpAuthConnectionId",JSON.stringify({savedValue:i.connectionId,displayValue:i.connName,appIcon:i.appIcon}));const a=this.router.parseUrl(this.router.url);delete a.queryParams.success,delete a.queryParams.connectionId,delete a.queryParams.connName,delete a.queryParams.appIcon,this.router.navigateByUrl(a)}}),this.helpText=this.helpTextDataSvc.getHelpTextList(P.a.emailTemplate),this.docUrl=this.sharedFunctionsSvc.docUrl.value+"CustomMailTemplate/Overview",this.fetchSmtpConnections=this.connectionService.getSmtpConnection().subscribe(i=>{this.connectionService.smtpConnections.next({data:i,fetched:!0})}),this.fetchSmtpSchema=this.connectionService.getSmtpFormSchema().subscribe(i=>{this.smtpSchema=i}),this.customMailTemplateService.updateUploadAttachmentList([]),this.customMailTemplateService.uploadAttachmentList.subscribe(i=>{this.uploadAttachmentList=i})}setTemplateId(t){this.showEdit=!1,this.selectedtempId=t}onTemplateTypeChange(t){0!==this.searchText?.length&&(this.searchText="",this.querySearchValue="",this.customMailTemplateService.removeQueryParams("searchValue")),"lifecycle"===t.value?(this.customMailTemplateService.isIntegrationHub.next(!1),this.selectedTemplateType="lifecycle",this.fetchTemplateData(this.offset,this.queryFlowId,this.querySearchValue)):"integration"===t.value&&(this.customMailTemplateService.isIntegrationHub.next(!0),this.selectedTemplateType="integration",this.fetchIntegrationHubTemplateData(this.offset,this.queryFlowId,this.querySearchValue))}processTemplateData(t,n,i,a){this.templateData=t.response;for(const r in this.templateData)for(const c of this.templateData[r]){const m=JSON.parse(c.template_data);m&&(m.templateForm.templateFormData["Template Name"]=c.template_name,c.template_data=JSON.stringify(m))}i&&a?this.handleTemplateData(t,n,i):this.handleTemplateData(t,n)}checkUnsavedChanges(){var t=this;return(0,_.A)(function*(){const n=""===t.expandedElement?.templateId&&!t.showEdit,i=t.showEdit;return!(""!==t.expandedElement?.templateId&&!t.showEdit&&t.templateVersionTableComponent&&!(yield t.templateVersionTableComponent.checkUnsavedChanges()))&&(!i&&!n||(n?yield t.handleNewTemplateChanges():yield t.handleEditTemplateChanges()))})()}handleNewTemplateChanges(){var t=this;return(0,_.A)(function*(){if(!t.addMailTemplateComponent?.formGroup)return!0;const n=t.addMailTemplateComponent.formGroup.dirty,i=t.hasFormValues();return!n&&!i||(yield t.showUnsavedChangesDialog())})()}handleEditTemplateChanges(){var t=this;return(0,_.A)(function*(){return!(0===t.addMailTemplateComponent?.templateUsedStatus?.length&&t.addMailTemplateComponent?.formGroup&&!t.addMailTemplateComponent.checkValue())||(yield t.showUnsavedChangesDialog())})()}hasFormValues(){const t=this.addMailTemplateComponent?.formGroup?.value;return!!t&&Object.keys(t).some(n=>{const i=t[n];return!(null==i||""===i||!1===i||Array.isArray(i)&&0===i.length||"object"==typeof i&&0===Object.keys(i).length)})}showUnsavedChangesDialog(){var t=this;return(0,_.A)(function*(){const n=t.addMailTemplateComponent.dialog.open(t.addMailTemplateComponent.callAPIDialog);return"Yes"===(yield(0,I._)(n.afterClosed()))})()}onNewTemplateClick(){var t=this;return(0,_.A)(function*(){(yield t.checkUnsavedChanges())&&(t.expandedElement=t.dataSource[0],t.showEdit=!1,t.destroy())})()}onTemplateNameClick(t){var n=this;return(0,_.A)(function*(){if(n.expandedElement!==t||n.showEdit){if((n.showEdit||n.expandedElement)&&n.selectedtempId!==t.templateId){if(!(yield n.checkUnsavedChanges()))return;n.closeElement()}""!==t.templateId&&1!==t.countTemplateVersion&&n.expandedElement!==t&&(n.setTemplateId(t.templateId),n.toggleExpandedElement(t))}else(yield n.checkUnsavedChanges())&&(n.setTemplateId(""),n.toggleExpandedElement(null))})()}onEditClick(t,n){var i=this;return(0,_.A)(function*(){if(t.stopPropagation(),(i.showEdit||i.expandedElement)&&i.selectedtempId!==n.templateId){if(!(yield i.checkUnsavedChanges()))return;i.closeElement()}i.selectedtempId===n.templateId&&i.showEdit?(yield i.checkUnsavedChanges())&&i.closeElement():i.editToggleExpandedElement(n)})()}fetchIntegrationHubTemplateData(t,n,i){this.initializeData(),this.isSpinner=!0;const a=localStorage.getItem("uid"),r=sessionStorage.getItem("smtpTemplateId"),c=sessionStorage.getItem("smtpTemplateData");this.customMailTemplateService.getIntegrationHubTemplateData(a,t,n,i).subscribe(m=>{this.processTemplateData(m,t,r,c)},m=>{this.notificationService.generateMessageForFailure(m)})}changePage(t){this.offset=10*t.pageIndex,sessionStorage.setItem("templatesOffset",`${this.offset}`),this.dataSource=[],"undefined"!==this.searchText&&""!==this.searchText||"undefined"!==this.selectedSearchData&&""!==this.selectedSearchData?"lifecycle"===this.selectedTemplateType?this.fetchTemplateData(this.offset,"",this.searchText):this.fetchIntegrationHubTemplateData(this.offset,"",this.searchText):"lifecycle"===this.selectedTemplateType?this.fetchTemplateData(this.offset):this.fetchIntegrationHubTemplateData(this.offset)}toggleExpandedElement(t){this.expandedElement=t,this.selectedtempId=t?.templateId}editToggleExpandedElement(t){this.expandedElement=null,this.selectedtempId=t?.templateId,this.showEdit=!0}closeElement(){this.expandedElement=null,this.showEdit=!1,this.selectedtempId=""}searchValue(t){(13===t.keyCode&&0!==this.searchText.length||this.searchText===t)&&(this.expandedElement=null,this.customMailTemplateService.addQueryParams(this.searchText,"searchValue"),t.preventDefault())}keyup(t){0===this.searchText?.length&&13!==t.keyCode&&(this.customMailTemplateService.removeQueryParams("searchValue"),t.preventDefault())}gotoDocsPage(){this.helpTextDataSvc.setDocUrl(this.docUrl),this.dialogRef=this.dialog.open(D.f,{hasBackdrop:!1,disableClose:!1})}fetchTemplateData(t,n,i){this.initializeData(),this.isSpinner=!0;const a=localStorage.getItem("uid"),r=sessionStorage.getItem("smtpTemplateId"),c=sessionStorage.getItem("smtpTemplateData");this.customMailTemplateService.getTemplateData(a,t,n,i).subscribe(m=>{this.processTemplateData(m,t,r,c)},m=>{this.notificationService.generateMessageForFailure(m)})}initializeData(){this.dataSource=[],this.isSpinner=!0,this.fetchTemplate=!0}handleTemplateData(t,n,i=""){this.tempDetailss=t,this.isPreviousPage=t.previousPage,this.isSpinner=!1,this.clearDataSource(),this.dataSource.pu
1sh({templateId:"","Template Name":""," ":"","Notify Manager":"","Lifecycle Events":"","Used By":"",templateFormData:{}}),this.tempData=t.response;for(const c in this.tempData){const m=this.createTemplateObject(c);this.dataSource.push(m)}void 0!==t.templateName&&sessionStorage.setItem("Template Names",JSON.stringify(t.templateName)),this.queryFlowId&&(this.pageSize=t.count),this.pageDataLength=t.count,this.pageIndex=this.calculatePageIndex(n);const a=sessionStorage.getItem("smtpTemplateData");if(sessionStorage.getItem("smtpTableVersion")){let c=this.dataSource.findIndex(m=>m.templateId==i);-1!=c&&(this.setTemplateId(i),this.toggleExpandedElement(this.dataSource[c]))}else i?-1!=this.dataSource.findIndex(m=>m.templateId==i)&&(this.expandedElement=null,this.selectedtempId=i,this.showEdit=!0):a&&(this.expandedElement=this.dataSource[0],this.selectedtempId="",this.showEdit=!1)}clearDataSource(){0!==this.dataSource.length&&this.dataSource.splice(0),this.dataSource=[...this.dataSource]}createTemplateObject(t){let n;return n=this.tempData[t].length>1||null==this.tempData[t][0].usedby_flow?"":this.tempData[t][0].usedby_flow,{templateId:t,"Template Name":this.tempData[t][0].template_name," ":this.tempData[t].length>1?"":JSON.parse(this.tempData[t][0].template_data).templateForm.templateFormData["Enable Email Encryption"],"Notify Manager":this.tempData[t].length>1?"":JSON.parse(this.tempData[t][0].template_data).templateForm.templateFormData["Notify Manager"],"Lifecycle Events":this.tempData[t].length>1?"":this.tempData[t][0]?.lifecycle_events,"Used By":n,templateFormData:this.tempData[t].length>1?"":this.getTempData(this.tempData[t]),countTemplateVersion:this.tempData[t].length,templateVersion:this.tempData[t].length>1?"":this.tempData[t][0].template_version}}calculatePageIndex(t){let n=t/10;return!0===this.tempDetailss.previousPage&&(n-=1),n}getTempData(t){if("integration"===this.selectedTemplateType)return JSON.parse(t[0].template_data).templateForm;for(const n of t)if(1===n.primary_version)return JSON.parse(n.template_data).templateForm}isContactTemplate(t){return t.templateFormData?.["Lifecycle Events"].includes("Contact")||t.templateFormData?.["Lifecycle Events"].includes("Scheduled Deletion")}fetchTransformerData(){for(const t of this.IMSUrl){const n={ecosystemName:t.application.includes("Hybrid")?"ActiveDirectory":t.application.split(" ").join(""),appId:t.nodeConfigId,connectionId:t.nodeConfigId,apiMethod:t.APIMethod,userInput:"",nodeName:"",flowid:""};this.flowListService.getEcosystemWebApiData(n).subscribe(i=>{"Entra ID"===t.application&&i.push({displayValue:"Email (mail)",path:"mail",datatype:"string"}),sessionStorage.setItem(t.application,JSON.stringify(i))})}}editTemplateName(t){const n=localStorage.getItem("uid");this.dialog.open(ni.Z,{data:{userId:n,templateData:t,templatedataList:this.dataSource,selectedTemplateType:this.selectedTemplateType}}).afterClosed().subscribe(a=>{if(""===a){const r=this.customMailTemplateService.getTemplateUpdatedObservable().subscribe(c=>{"lifecycle"===this.selectedTemplateType?this.fetchTemplateData(this.offset,this.queryFlowId,this.querySearchValue):this.fetchIntegrationHubTemplateData(this.offset,this.queryFlowId,this.querySearchValue),this.expandedElement=null,this.notificationService.generateMessageForSuccess("Edit template name has been updated successfully!"),r.unsubscribe()})}"Yes"===a&&("lifecycle"===this.selectedTemplateType?this.fetchTemplateData(this.offset,this.queryFlowId,this.querySearchValue):this.fetchIntegrationHubTemplateData(this.offset,this.queryFlowId,this.querySearchValue),this.expandedElement=null,this.notificationService.generateMessageForSuccess("Edit template name has been updated successfully!"))})}addTemplate(t){var n=this;return(0,_.A)(function*(){const i=JSON.parse(JSON.parse(JSON.stringify(sessionStorage.getItem("Template Names"))));i.push({template_name:t["Template Name"]}),sessionStorage.setItem("Template Names",JSON.stringify(i));const a={templateId:(0,Ce.A)(),"Template Name":t["Template Name"]," ":t["Enable Email Encryption"],"Notify Manager":t["Notify Manager"],"Identity Management":t["Choose Application"],"Lifecycle Events":n.customMailTemplateService.templateLifeCycleEvents.value.join(", "),"Used By":[],countTemplateVersion:1,templateFormData:t};n.fetchTemplate=!1,n.dataSource.splice(1,0,a),n.dataSource.length>10&&n.dataSource.pop(),n.queryFlowId&&(n.pageSize+=1),n.pageDataLength+=1,n.dataSource=[...n.dataSource],yield n.saveForm(a)})()}deleteTemplate(t){var n=this;return(0,_.A)(function*(){n.dialog.open(Yn,{width:"auto",height:"max",maxHeight:"450px",maxWidth:"615px !important",data:{templateData:n.tempData[t.templateId],selectedTemplateType:n.selectedTemplateType}}).afterClosed().subscribe(function(){var a=(0,_.A)(function*(r){!0===r&&-1!==n.dataSource.indexOf(t)&&("integration"===n.selectedTemplateType?n.fetchIntegrationHubTemplateData(n.offset,n.queryFlowId,n.querySearchValue):n.fetchTemplateData(n.offset,n.queryFlowId,n.querySearchValue),setTimeout(()=>{n.notificationService.generateMessageForSuccess("Template has been deleted successfully")},500))});return function(r){return a.apply(this,arguments)}}())})()}deleteFromTempWorkFlowData(t,n){this.deleteTemplateIdFromOutputForm(t.output_form,n),this.deleteTemplateIdFromOutputConfig(t.output_config,n),this.flowListService.tempWorkFlowData.next({flowData:JSON.stringify({output_form:t.output_form,output_config:t.output_config})})}deleteTemplateIdFromOutputForm(t,n){for(const i of Object.keys(t[1]))for(const a of Object.keys(t[1][i]))a.includes("mailTemplate")&&(t[1][i][a]=t[1][i][a].filter(r=>!r.includes(n)))}deleteTemplateIdFromOutputConfig(t,n){for(const i of Object.keys(t[1]))i.includes("mailTemplate")&&(t[1][i]=t[1][i].filter(a=>!a.includes(n)))}saveEditedTemplate(t){var n=this;return(0,_.A)(function*(){try{for(const r of n.dataSource)if(r["Template Name"].toLowerCase()===t.formData["Template Name"].toLowerCase()&&r.templateId!==t.templateId)return void n.notificationService.generateMessageForFailure("Template Name already exists");const i=JSON.parse(sessionStorage.getItem("combinedAttributes")||"[]");n.selectedtempId="";const a={};a.templateId=t.templateId,a.userName=localStorage.getItem("username"),a.templateFormData=t.formData,a.templateForm=yield n.getLCE(a,!1,t.isContactTemplate),a.usedByStatus=n.usedByStatus,a["Notify Manager"]=t.formData["Notify Manager"],a[" "]=t.formData["Enable Email Encryption"],a["Used By"]="",a.templateConfig=n.customMailTemplateService.transformObject(n.customMailTemplateService.filterKey(t.formData,n.ExcelFunctionValues,!0,!0),n.ExcelFunctionValues,!0),a.templateConfig=n.customMailTemplateService.updateItemNames(n.customMailTemplateService.transformAndCheckMapping(a.templateConfig),i),n.fetchTemplate=!1,delete a.templateFormData,n.initializeData(),n.uploadAttachmentList.length>0?n.customMailTemplateService.saveMailAttachment(n.uploadAttachmentList).subscribe({next:()=>{n.customMailTemplateService.imageList.length>0?n.customMailTemplateService.saveInlineAttachment(n.customMailTemplateService.imageList).subscribe({next:()=>{n.saveEditTemplateFormFn(a)},error:()=>{n.notificationService.generateMessageForFailure("Error while updating attachments. Please try again.")}}):n.saveEditTemplateFormFn(a)},error:()=>{n.notificationService.generateMessageForFailure("Error while updating attachments. Please try again.")}}):n.customMailTemplateService.imageList.length>0?n.customMailTemplateService.saveInlineAttachment(n.customMailTemplateService.imageList).subscribe({next:()=>{n.saveEditTemplateFormFn(a)},error:()=>{n.notificationService.generateMessageForFailure("Error while updating attachments. Please try again.")}}):n.saveEditTemplateFormFn(a)}catch(i){let a;a=i.fieldConfigKey?i.isMappingTable?`Error validating the mapping for ${i.lookupTableField}
1. ${i.message}`:`Error validating the ${i.fieldConfigKey}. ${i.message}`:i.message?i.message:i,n.notificationService.generateMessageForFailure(a)}})()}shortenTemplateId(t){const n=t.split("-");return n.slice(0,n.length-1).join("-")}saveTemplate(t){this.customMailTemplateService.saveTemplateData(t,null,1,"lifecycle"===this.selectedTemplateType?"lifecycle":"integration").subscribe(()=>{"lifecycle"===this.selectedTemplateType?this.fetchTemplateData(this.offset,this.queryFlowId,this.querySearchValue):this.fetchIntegrationHubTemplateData(this.offset,this.queryFlowId,this.querySearchValue),this.expandedElement=null,this.notificationService.generateMessageForSuccess("Template has been created successfully.")})}saveForm(t){var n=this;return(0,_.A)(function*(){try{const i=JSON.parse(sessionStorage.getItem("combinedAttributes")||"[]"),a={};a.userName=localStorage.getItem("username"),a.templateForm=yield n.getLCE(t,!1,!1),a.templateConfig=n.customMailTemplateService.transformObject(n.customMailTemplateService.filterKey(t.templateFormData,n.ExcelFunctionValues,!0,!0),n.ExcelFunctionValues,!0),a.templateConfig=n.customMailTemplateService.updateItemNames(n.customMailTemplateService.transformAndCheckMapping(a.templateConfig),i),n.uploadAttachmentList.length>0?n.customMailTemplateService.saveMailAttachment(n.uploadAttachmentList).subscribe({next:()=>{n.customMailTemplateService.imageList.length>0?n.customMailTemplateService.saveInlineAttachment(n.customMailTemplateService.imageList).subscribe({next:()=>{n.saveTemplate(a)},error:()=>{n.notificationService.generateMessageForFailure("Error while updating attachments. Please try again.")}}):n.saveTemplate(a)},error:()=>{n.notificationService.generateMessageForFailure("Error while updating attachments. Please try again.")}}):n.customMailTemplateService.imageList.length>0?n.customMailTemplateService.saveInlineAttachment(n.customMailTemplateService.imageList).subscribe({next:()=>{n.saveTemplate(a)},error:()=>{n.notificationService.generateMessageForFailure("Error while updating attachments. Please try again.")}}):n.saveTemplate(a)}catch(i){let a;return a=i.fieldConfigKey?i.isMappingTable?`Error validating the mapping for ${i.lookupTableField.replace(".mapping-table","")}. ${i.message}`:`Error validating the ${i.fieldConfigKey}. ${i.message}`:i.message?i.message:i,void n.notificationService.generateMessageForFailure(a)}})()}updateElement(t,n){const i=this.findDataObject(t.templateId);i&&(i.countTemplateVersion&&1===i.countTemplateVersion?this.updateSingleVersionData(i,t,n):this.updateMultipleVersionData(i,t,n))}findDataObject(t){return this.dataSource.find(n=>n.templateId===t)}updateSingleVersionData(t,n,i){t.templateFormData=n.templateForm,t.templateVersion=i,t["Lifecycle Events"]=n.templateForm["Lifecycle Events"],t["Notify Manager"]=n.templateForm["Notify Manager"],t[" "]=n.templateForm[" "]}updateMultipleVersionData(t,n,i){const a=this.tempData[t.templateId];for(const r of a)1===r.primary_version&&this.updateArrayData(r,n,i)}updateArrayData(t,n,i){t.template_data=this.combine(n.templateForm,n.templateConfig),t.IMS=n.templateFormData?n.templateFormData["Choose Application"]:n.templateForm.templateFormData["Choose Application"],t.template_version=i,t.lifecycle_events=n.templateForm["Lifecycle Events"]}combine(t,n){return JSON.stringify({templateForm:t,templateConfig:n})}getLCE(t,n,i){let a;const r=[...new Set(this.customMailTemplateService.templateLifeCycleEvents.value)],c=JSON.parse(JSON.stringify(this.dataSource));for(const m of c)m.templateId===t.templateId&&(m.templateId=n?t.newTemplateId:t.templateId,t.templateFormData["Template Name"]=t.templateFormData["Template Name"].trim(),m["Template Name"]=t.templateFormData["Template Name"],m[" "]=t.templateFormData["Enable Email Encryption"],m["Notify Manager"]=t.templateFormData["Notify Manager"],m["Lifecycle Events"]=this.mapLifeCycleEvents(t.templateFormData,i),m.templateFormData=t.templateFormData,this.usedByStatus=m["Used By"],a=m);return this.customMailTemplateService.templateLifeCycleEvents.next(r),a}mapLifeCycleEvents(t,n){let i=[];i=n?["Create Contact","Update Contact","Scheduled Deletion","Delete Contact"]:"lifecycle"===this.selectedTemplateType?["Onboard","Hire","Profile Update","Role Transition End","Schedule Termination","Termination","Termination: Account Deletion","Long Term Leave","FMLA","Legal","Security and Discipline"]:["Record Created","Record Updated","Record Disabled"];const a=[];for(let r=0;r<i.length;r++)t["Choose lifecycle operation(s)"][r]&&a.push(i[r]);return a.join(", ")}cloneTemplate(t){var n=this;return(0,_.A)(function*(){const i=localStorage.getItem("uid"),a={};if(1===t.countTemplateVersion)a.templateForm=t.templateFormData,a.templateConfig=yield n.customMailTemplateService.filterKey(t.templateFormData,n.ExcelFunctionValues,!0);else if(n.tempData[t.templateId])for(const c of n.tempData[t.templateId])1===c.primary_version&&(t["Notify Manager"]=JSON.parse(c.template_data).templateForm.templateFormData["Notify Manager"],t[" "]=JSON.parse(c.template_data).templateForm.templateFormData["Enable Email Encryption"],t["Lifecycle Events"]=JSON.parse(c.template_data).templateForm["Lifecycle Events"],a.templateForm=JSON.parse(c.template_data).templateForm.templateFormData,a.templateConfig=yield n.customMailTemplateService.filterKey(JSON.parse(c.template_data).templateForm.templateFormData,n.ExcelFunctionValues,!0));n.dialog.open(Fn,{data:{userId:i,templateForm:t,templateData:a,templatedataList:n.dataSource,selectedTemplateType:n.selectedTemplateType}}).afterClosed().subscribe(function(){var c=(0,_.A)(function*(m){if(""!==m){const h=JSON.parse(JSON.parse(JSON.stringify(sessionStorage.getItem("Template Names"))));h.push({template_name:m["Template Name"]}),sessionStorage.setItem("Template Names",JSON.stringify(h)),m&&("integration"===n.selectedTemplateType?n.fetchIntegrationHubTemplateData(0):n.fetchTemplateData(0),setTimeout(()=>{n.notificationService.generateMessageForSuccess("Template has been cloned successfully")},500))}});return function(m){return c.apply(this,arguments)}}())})()}flowDetails(t){this.usedByFlowData=t["Used By"];const n=this.removeDuplicates(this.usedByFlowData);this.dialog.open(ti,{data:{templateForm:t,usedByFlowData:n}})}removeDuplicates(t){return t.filter((n,i,a)=>i===a.findIndex(c=>Object.keys(n).every(m=>n[m]===c[m])))}checkUsedByFlows(t,n){if(0===t.length&&n.countTemplateVersion>1){const i=Object.entries(this.templateData).find(([a,r])=>a===n.templateId);if(i&&i.length>1)for(let a=0;a<i[1].length;a++){const r=i[1][a].usedby_flow;for(let c=0;c<r.length;c++)if("Paused"===r[c].flow_status||"Running"===r[c].flow_status)return!0}}for(let i=0;i<t.length;i++)if("Paused"===t[i].flow_status||"Running"===t[i].flow_status)return!0;return!1}cancelButton(t){!1===t&&(this.expandedElement=null),this.selectedtempId="",this.showEdit=!1}checkTemplateFormData(t){return!!t.templateFormData.templateFormData}filterKey(t){return this.customMailTemplateService.filterKey(t,this.ExcelFunctionValues,!0)}destroy(){this.selectedtempId="0",sessionStorage.removeItem("newTemplateCheck"),sessionStorage.removeItem("smtpAuthConnectionId"),sessionStorage.removeItem("smtpTemplateData"),sessionStorage.removeItem("smtpTemplateId"),sessionStorage.removeItem("smtpTableVersion")}ngOnDestroy(){this.fetchSmtpConnections&&this.fetchSmtpConnections.unsubscribe(),this.fetchSmtpSchema&&this.fetchSmtpSchema.unsubscribe(),sessionStorage.removeItem("templatesOffset")}saveEditTemplateFormFn(t){var n=this;this.customMailTemplateService.saveEditedTemplate(t,null,1,this.selectedTemplateType).subscribe(function(){var i=(0,_.A)(function*(a){n.updateElement(t,a.templateVersion),setTimeout(()=>{n.notificationService.generateMessageForSuccess("Template Edited successfully.")},200),n.expandedElement=null,n.fetchTemplate=!0,n.activatedRoute.queryParams.subscribe(function(){var r=(0,_.A)(function*(c){"lifecycle"===n.selectedTemplateType?Object.keys(c).includes("flowId")&&Object.keys(c).includes("searchValue")?(n.fetchTemplateData(0,c.flowId,c.searchValue),n.queryFlowId=c.flowId):Object.keys(c).includes("searchValue")?(n.fetchTemplateData(0,"",c.searchValue),n.querySearchValue=c.searchValue):0===Object.keys(c).length?(n.querySearchValue="",n.fetchTemplateData(0)):Object.keys(c).includes("flowId")&&(n.fetchTemplateData(0,c.flowId,""),n.queryFlowId=c.flowId):"integration"===n.selectedTemplateType&&(Object.keys(c).includes("flowId")&&Object.keys(c).includes("searchValue")?(n.fetchIntegrationHubTemplateData(0,c.flowId,c.searchValue),n.queryFlowId=c.flowId):Object.keys(c).includes("searchValue")?(n.fetchIntegrationHubTemplateData(0,"",c.searchValue),n.querySearchValue=c.searchValue):0===Object.keys(c).length?(n.querySearchValue="",n.fetchIntegrationHubTemplateData(0)):Object.keys(c).includes("flowId")&&(n.fetchIntegrationHubTemplateData(0,c.flowId,""),n.queryFlowId=c.flowId)),n.showEdit=!1});return function(c){return r.apply(this,arguments)}}())});return function(a){return i.apply(this,arguments)}}())}static \u0275fac=function(n){return new(n||o)(e.rXU(f.bZ),e.rXU(z.nX),e.rXU(z.Ix),e.rXU(z.nX),e.rXU(me.f),e.rXU(l.zZn),e.rXU(ye.K))};static \u0275cmp=e.VBU({type:o,selectors:[["app-custom-mail-template"]],viewQuery:function(n,i){if
1(1&n&&(e.GBs($.iy,5),e.GBs(J,5),e.GBs(de,5),e.GBs(zi,5)),2&n){let a;e.mGM(a=e.lsd())&&(i.pageInator=a.first),e.mGM(a=e.lsd())&&(i.addMailTemplateComponent=a.first),e.mGM(a=e.lsd())&&(i.templateVersionTableComponent=a.first),e.mGM(a=e.lsd())&&(i.callAPIDialog=a.first)}},standalone:!1,decls:31,vars:12,consts:[["search",""],["elseBlock",""],["pageInator",""],["class","spinnerwrapper",4,"ngIf"],[1,"custom-mail-template-parent"],[1,"custom-mail-heading"],[1,"help-btn",3,"click","innerHTML"],[1,"divider"],[1,"radio-button-block"],[3,"ngModelChange","change","ngModel"],["value","lifecycle",1,"switch-button"],["value","integration",1,"switch-button"],[1,"filter-block"],[1,"search-input"],["matPrefix","",1,"search-icon"],["matInput","","type","text",3,"ngModelChange","keypress","keyup","ngModel"],[1,"table-wrapper-custom-mail-template"],["aria-label","Mail-Template table","mat-table","","multiTemplateDataRows","",1,"mat-elevation-z8","version-table",3,"dataSource"],[3,"matColumnDef",4,"ngFor","ngForOf"],["matColumnDef","expandedDetail"],["mat-cell","",4,"matCellDef"],["mat-header-row","","class","mail-template-header version-table",4,"matHeaderRowDef"],["mat-row","","class","example-element-row",3,"example-expanded-row",4,"matRowDef","matRowDefColumns"],["mat-row","","class","example-detail-row",4,"matRowDef","matRowDefColumns"],["class","progressbar-parent-div",4,"ngIf"],["appPagination","",3,"listType","length","pageIndex","pageSize","hidePageSize","page",4,"ngIf"],[1,"spinnerwrapper"],["class","no-flow-spinner","mode","indeterminate","strokeWidth","3",3,"diameter",4,"ngIf"],["mode","indeterminate","strokeWidth","3",1,"no-flow-spinner",3,"diameter"],[3,"matColumnDef"],[4,"ngIf","ngIfElse"],["scope","col","class","table-headers","mat-header-cell","",4,"matHeaderCellDef"],["scope","col","mat-header-cell","",1,"table-headers"],["mat-cell",""],[1,"used-by-btn",3,"click"],["class","unused-flow",4,"ngIf"],[1,"unused-flow"],["class","first-column",4,"ngIf","ngIfElse"],[4,"ngIf"],[1,"first-column"],[1,"first-column-btn",3,"click"],[1,"temp-name",3,"ngClass"],["style","display: inline-block;",4,"ngIf"],[3,"click","keydown.enter"],[2,"display","inline-block"],["matTooltip","Rename",1,"rename-edit",3,"click"],["matTooltip","Email template used in a running/paused flow can't be renamed",1,"edit-icon","disabled"],[2,"padding-left","25px","font-size","20px"],[1,"lifecycle",3,"matTooltip"],["scope","column","class","table-headers","mat-header-cell","",4,"matHeaderCellDef"],["scope","column","mat-header-cell","",1,"table-headers"],["class","email-template-column",4,"ngIf","ngIfElse"],[1,"email-template-column"],[1,"add-template-button",3,"click"],["class","email-template-column shift-email-btn",4,"ngIf","ngIfElse"],[1,"email-template-column","shift-email-btn"],[1,"highlight-off-button"],[1,"template-button",3,"click"],["matTooltip","Delete Template",1,"template-button",3,"click"],["matTooltip","Clone Template",1,"template-button",3,"click"],["matTooltip","Edit Template",1,"template-button",3,"click"],[1,"example-element-detail","detail-expand",3,"ngClass"],["id","element.templateId"],[3,"FormGroupEmitter","cancelButtonEvent","selectedTemplateType","excelFunctionValues","element","templateUsedStatus","dataArray","templateId","fromAddress","internalSMTP","smtpSchema"],[3,"savedFormGroupEmitter","excelFunctionValues","element","newTemplate","templateId","templateData","fromAddress","internalSMTP","smtpSchema"],[3,"savedFormGroupEmitter","cancelButtonEvent","excelFunctionValues","element","templateUsedStatus","templateId","isContactTemplate","fromAddress","internalSMTP","smtpSchema"],["mat-header-row","",1,"mail-template-header","version-table"],["mat-row","",1,"example-element-row"],["mat-row","",1,"example-detail-row"],[1,"progressbar-parent-div"],["mode","indeterminate",1,"mail-template-progressbar"],[1,"mail-template-progressbar-helptext"],["appPagination","",3,"page","listType","length","pageIndex","pageSize","hidePageSize"]],template:function(n,i){if(1&n){const a=e.RV6();e.DNE(0,Xi,2,1,"div",3),e.j41(1,"div",4)(2,"div",5)(3,"span"),e.EFF(4," Email Templates "),e.j41(5,"button",6),e.bIt("click",function(){return l.eBV(a),l.Njj(i.gotoDocsPage())}),e.k0s()()(),e.nrm(6,"mat-divider",7),e.j41(7,"div",8)(8,"mat-radio-group",9),e.mxI("ngModelChange",function(c){return l.eBV(a),e.DH7(i.selectedTemplateType,c)||(i.selectedTemplateType=c),l.Njj(c)}),e.bIt("change",function(c){return l.eBV(a),l.Njj(i.onTemplateTypeChange(c))}),e.j41(9,"mat-radio-button",10),e.EFF(10," Lifecycle Email Templates "),e.k0s(),e.j41(11,"mat-radio-button",11),e.EFF(12," Integration Hub Email Templates "),e.k0s()()(),e.j41(13,"div",12)(14,"mat-form-field",13)(15,"mat-label"),e.EFF(16,"Search Template Name..."),e.k0s(),e.j41(17,"mat-icon",14),e.EFF(18,"search"),e.k0s(),e.j41(19,"input",15,0),e.mxI("ngModelChange",function(c){return l.eBV(a),e.DH7(i.searchText,c)||(i.searchText=c),l.Njj(c)}),e.bIt("keypress",function(c){return l.eBV(a),l.Njj(i.searchValue(c))})("keyup",function(c){return l.eBV(a),l.Njj(i.keyup(c))}),e.k0s()()(),e.j41(21,"div",16)(22,"table",17),e.DNE(23,ko,4,4,"ng-container",18),e.qex(24,19),e.DNE(25,Ro,5,8,"td",20),e.bVm(),e.DNE(26,Go,1,0,"tr",21)(27,Vo,1,2,"tr",22)(28,No,1,0,"tr",23),e.k0s()(),e.DNE(29,jo,4,0,"div",24),e.k0s(),e.DNE(30,Ao,2,5,"mat-paginator",25)}2&n&&(e.Y8G("ngIf",i.isLoader),e.R7$(5),e.Y8G("innerHTML",i.helpText,e.npT),e.R7$(3),e.R50("ngModel",i.selectedTemplateType),e.R7$(11),e.R50("ngModel",i.searchText),e.R7$(3),e.Y8G("dataSource",i.dataSource),e.R7$(),e.Y8G("ngForOf",i.columnsToDisplay),e.R7$(3),e.Y8G("matHeaderRowDef",i.columnsToDisplay),e.R7$(),e.Y8G("matRowDefColumns",i.columnsToDisplay),e.R7$(),e.Y8G("matRowDefColumns",e.lJ4(11,$i)),e.R7$(),e.Y8G("ngIf",i.isSpinner),e.R7$(),e.Y8G("ngIf",i.dataSource.length>0))},styles:[".help-btn[_ngcontent-%COMP%]{font-size:15px;color:#069;border:hidden;cursor:pointer;outline:none;background:#fafafa}table[_ngcontent-%COMP%]{width:100%;margin-bottom:20px}tr.example-detail-row[_ngcontent-%COMP%]{height:0}tr.example-element-row[_ngcontent-%COMP%]:not(.example-expanded-row):hover{background:#f5f5f5}tr.example-element-row[_ngcontent-%COMP%]:not(.example-expanded-row):active{background:#efefef}.example-element-row[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom-width:0;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:10em;padding-right:4px}.example-element-detail[_ngcontent-%COMP%]{padding-left:13px}.detail-expand[_ngcontent-%COMP%]{overflow:hidden;transition:all 1ms cubic-bezier(.4,0,.2,1)}.detail-expand.collapsed[_ngcontent-%COMP%]{height:0;min-height:0;opacity:0}
1.detail-expand.expanded[_ngcontent-%COMP%]{height:auto;opacity:1}.expansion-table[_ngcontent-%COMP%]{padding-left:.01px}.mail-template-header[_ngcontent-%COMP%]{height:46px}.example-element-diagram[_ngcontent-%COMP%]{min-width:80px;border:2px solid black;padding:8px;font-weight:lighter;margin:8px 0;height:104px}.example-element-symbol[_ngcontent-%COMP%]{font-weight:700;font-size:40px;line-height:normal}.example-element-description[_ngcontent-%COMP%]{padding:16px}.radio-button-block[_ngcontent-%COMP%]{margin-top:10px;margin-bottom:10px}.switch-button[_ngcontent-%COMP%]{margin-left:11px}.filter-block[_ngcontent-%COMP%]{margin-top:-6px;display:flex;justify-content:space-between;width:30vw;z-index:2;margin-left:17px}.search-input[_ngcontent-%COMP%]{margin-left:4px}.search-icon[_ngcontent-%COMP%]{font-size:1.3em;cursor:pointer}.ims-field[_ngcontent-%COMP%]{padding:0 5px}.lifecycle[_ngcontent-%COMP%]{border-bottom-width:0;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right:4px}.progressbar-parent-div[_ngcontent-%COMP%]{width:20vw;height:100px;display:flex;place-content:center center;align-items:center;flex-direction:column;margin-left:35%}.mail-template-progressbar[_ngcontent-%COMP%]{width:80%}.mail-template-progressbar-helptext[_ngcontent-%COMP%]{font-style:italic;font-size:13px;color:#0000008a}.example-element-description-attribution[_ngcontent-%COMP%]{opacity:.5}.custom-mail-template-parent[_ngcontent-%COMP%]{margin:9px}.help-text[_ngcontent-%COMP%]{font-style:italic;font-size:12px;margin-left:18px;color:#606060}.add-template-button[_ngcontent-%COMP%]{background-color:#455a64;color:#fff;float:right;padding:9px;border-radius:6px;border:none;cursor:pointer;position:relative;left:64px;font-weight:600}.first-column-btn[_ngcontent-%COMP%]{border:none;background:none;cursor:pointer;font-size:14px;font-weight:700;color:#606060;padding:0}.template-button[_ngcontent-%COMP%]{border:none;background:none;cursor:pointer;font-size:14px;font-weight:700;color:#606060}.mat-elevation-z8[_ngcontent-%COMP%]{margin-top:10px;box-shadow:none}.custom-mail-heading[_ngcontent-%COMP%]{font-size:20px;padding-left:20px;font-weight:700;margin-top:60px;color:#606060}.table-headers[_ngcontent-%COMP%]{background:#535d66!important;color:#fff!important;text-align:left;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:500;font-size:16px}.spinner[_ngcontent-%COMP%]{display:inline;margin-left:500px}.used-by-btn[_ngcontent-%COMP%]{color:#195faa;cursor:pointer;background:none;border:none;outline:none;font-size:14px;padding:0}.unused-flow[_ngcontent-%COMP%]{background:none;border:none;outline:none;font-size:14px}.temp-name[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:inline-block;margin-top:5px;max-width:14em;line-height:1.4}.mat-column-Template-Name[_ngcontent-%COMP%]{width:280px;min-width:250px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.first-column[_ngcontent-%COMP%]{text-align:left;max-width:14em}.close-button[_ngcontent-%COMP%]{background:none}.notify-manager-column[_ngcontent-%COMP%]{margin-right:78px}.email-template-column[_ngcontent-%COMP%]{border-bottom-width:0;text-align:center;max-width:6em!important;padding-right:4px;position:relative;right:14px}.cdk-column-expandedDetail[_ngcontent-%COMP%]{overflow:clip}.no-flow-spinner[_ngcontent-%COMP%]{position:fixed;width:100%;height:100%;left:50%;top:50%;z-index:10000;cursor:pointer}.spinnerwrapper[_ngcontent-%COMP%]{position:fixed;top:0;width:100vw!important;height:100vh!important;z-index:10000}.highlight-off-button[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.rename-edit[_ngcontent-%COMP%]{font-size:17px;color:#7b7b90;cursor:pointer;display:inline-block;vertical-align:middle;margin-left:8px;margin-bottom:-5px;margin-top:-11px}.edit-icon.disabled[_ngcontent-%COMP%]{color:gray;cursor:pointer;opacity:.4;font-size:17px;margin-left:8px;margin-bottom:-5px}.version-table[_ngcontent-%COMP%]{table-layout:fixed}.table-wrapper-custom-mail-template[_ngcontent-%COMP%]{padding-left:20px;padding-right:10px}"]})}return o}
1)();var A=u(74648),Uo=u(59295),Te=u(36148),oe=u(82765);function zo(o,s){if(1&o&&(e.j41(0,"p",14),e.EFF(1),e.k0s()),2&o){const t=e.XpG();e.R7$(),e.SpI(" ",t.getTopHelpText()," ")}}function $o(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",16)(1,"div",7)(2,"mat-checkbox",17),e.bIt("change",function(i){const a=l.eBV(t).$implicit,r=e.XpG(2);return l.Njj(r.onRoleChange(a.displayValue,i.checked))}),e.EFF(3),e.k0s()(),e.j41(4,"div",9),e.nrm(5,"span",10),e.k0s()()}if(2&o){const t=s.$implicit,n=e.XpG(2);e.R7$(2),e.Y8G("checked",n.data.roles[t.displayValue])("disabled",n.isReadOnlyMode()||n.isRoleDisabled(t.displayValue)),e.R7$(),e.SpI(" ",t.customLabel," "),e.R7$(2),e.Y8G("innerHTML",n.getRoleDescription(t.displayValue),e.npT)}}function Bo(o,s){if(1&o&&(e.qex(0),e.DNE(1,$o,6,4,"div",15),e.bVm()),2&o){const t=e.XpG();e.R7$(),e.Y8G("ngForOf",t.roleOptions)}}function Lo(o,s){1&o&&e.nrm(0,"mat-spinner",18),2&o&&e.Y8G("diameter",20)}let Yo=(()=>{class o{dialogRef;userDetailsService;notificationService;data;roleOptions=[];impliedRoles=new Set;originalRoles={};hasChanges=!1;loading=!1;roleHierarchy={globaladmin:["admin","editor","reviewer","viewer"],admin:["editor","reviewer","viewer"],editor:["viewer"],reviewer:["viewer"]};roleDescriptions={admin:'\n    <ul class="role-list">\n      <li>Can manage user permissions and domains in the organization.</li>\n      <li>Has full access to all organizational Lifecycle workflows, user profiles, Workforce 360, Access Request, and Access Certification functionalities.</li>\n      <li>Can review any Access Request or Campaign in Access Certification.</li>\n    </ul>\n  ',editor:'\n    <ul class="role-list">\n      <li>Has access to all features of Lifecycle with permission to edit workflows but not approve events in supervised run mode.</li>\n      <li>Can configure Workforce360, Access Request and Access Certification.</li>\n      <li>Can create Access Requests for anyone.</li>\n      <li>Can Approve the Access Requests, and Review items in Access Certification assigned to them.</li>\n    </ul>\n  ',reviewer:'\n    <ul class="role-list">\n      <li>Has limited access to Lifecycle - Overview, Observe, Review, and Reconcile pages with no ability to edit the workflows. However, Reviewer can approve events in supervised run mode.</li>\n      <li>Can create Access Requests for anyone.</li>\n      <li>Can review any Access Requests or Campaigns in Access Certification.</li>\n    </ul>\n  ',viewer:'\n    <ul class="role-list">\n      <li>View-only access to Lifecycle - Overview, Observe, Review, and Reconcile pages only. Can view Identity, Entitlements and Access Data in Workforce 360.</li>\n      <li>Can create Access Requests for anyone.</li>\n      <li>Can approve Access Requests, and Review items assigned to them as approvers.</li>\n    </ul>\n  '};nonPrimaryRoleHelpText="Users from non-primary domain cannot be assigned Admin, Editor, Reviewer and Viewer role.";baseAccessDescription='\n  <ul class="role-list">\n    <li>Can create Access Requests for anyone.</li>\n    <li>Can approve Access Requests, and Review items in Access Certification assigned to them as an approver.</li>\n  </ul>\n';constructor(t,n,i,a){this.dialogRef=t,this.userDetailsService=n,this.notificationService=i,this.data=a,this.roleOptions=a.availableRoles}ngOnInit(){this.originalRoles={...this.data.roles},this.isReadOnlyMode()?this.hasChanges=!1:this.updateImpliedRoles()}isReadOnlyMode(){return!!this.data?.readOnlyMode}isNonPrimaryRestrictedMode(){return!!this.data?.nonPrimaryRestricted}isTargetPrimaryDomain(){return!!this.data?.targetIsPrimaryDomain}getTopHelpText(){return this.isTargetPrimaryDomain()?"":this.nonPrimaryRoleHelpText}getBaseAccessDescription(){return this.baseAccessDescription}updateImpliedRoles(){this.impliedRoles.clear();const t=this.getActiveRoles(),n=new Set;t.forEach(i=>{this.roleHierarchy[i]?.forEach(a=>n.add(a))}),n.forEach(i=>{this.data.roles[i]=!0}),this.impliedRoles=n,this.detectChanges()}getActiveRoles(){return this.roleOptions.filter(t=>this.data.roles[t.displayValue]).map(t=>t.displayValue)}
1isRoleDisabled(t){return this.impliedRoles.has(t)}onRoleChange(t,n){this.isReadOnlyMode()||(this.data.roles[t]=n,n||this.uncheckSubRoles(t),this.updateImpliedRoles())}uncheckSubRoles(t){(this.roleHierarchy[t]||[]).forEach(i=>this.data.roles[i]=!1)}detectChanges(){this.hasChanges=Object.keys(this.originalRoles).some(t=>this.originalRoles[t]!==this.data.roles[t])}getRoleDescription(t){return this.roleDescriptions[t.toLowerCase()]||""}onCancel(){this.dialogRef.close(null)}onConfirm(){var t=this;return(0,_.A)(function*(){if(t.isReadOnlyMode())t.dialogRef.close(null);else{t.loading=!0;try{t.data.roles.globaladmin=!1,yield(0,I._)(t.userDetailsService.updateUserRole(t.data.username,t.data.roles)),t.notificationService.generateMessageForSuccess("Roles updated successfully"),t.dialogRef.close(t.data.roles)}catch{t.notificationService.generateMessageForFailure("Failed to update roles. Please try again.")}finally{t.loading=!1}}})()}static \u0275fac=function(n){return new(n||o)(e.rXU(f.CP),e.rXU(q.N),e.rXU(E.J),e.rXU(f.Vh))};static \u0275cmp=e.VBU({type:o,selectors:[["app-role-edit-dialog"]],standalone:!1,decls:20,vars:9,consts:[["mat-dialog-title","",1,"dialog-header"],[1,"header-left"],["mat-icon-button","","aria-label","Close dialog",1,"close-button",3,"click"],["class","restricted-note",4,"ngIf"],["mat-dialog-content","",1,"dialog-content"],[4,"ngIf"],[1,"role-option-row","always-row"],[1,"checkbox-container"],[3,"checked","disabled"],[1,"role-description"],[1,"description-text",3,"innerHTML"],["align","end",1,"dialog-button"],["mat-button","",1,"action-button","save-button",3,"click","disabled"],["class","spinner-inline",3,"diameter",4,"ngIf"],[1,"restricted-note"],["class","role-option-row",4,"ngFor","ngForOf"],[1,"role-option-row"],[3,"change","checked","disabled"],[1,"spinner-inline",3,"diameter"]],template:function(n,i){1&n&&(e.j41(0,"h2",0)(1,"div",1)(2,"span"),e.EFF(3),e.k0s()(),e.j41(4,"button",2),e.bIt("click",function(){return i.onCancel()}),e.j41(5,"mat-icon"),e.EFF(6,"close"),e.k0s()()(),e.DNE(7,zo,2,1,"p",3),e.j41(8,"div",4),e.DNE(9,Bo,2,1,"ng-container",5),e.j41(10,"div",6)(11,"div",7)(12,"mat-checkbox",8),e.EFF(13,"Everyone"),e.k0s()(),e.j41(14,"div",9),e.nrm(15,"span",10),e.k0s()()(),e.j41(16,"mat-dialog-actions",11)(17,"button",12),e.bIt("click",function(){return i.onConfirm()}),e.EFF(18,"Save"),e.k0s(),e.DNE(19,Lo,1,1,"mat-spinner",13),e.k0s()),2&n&&(e.R7$(3),e.Lme("",i.isReadOnlyMode()?"Role of ":"Edit roles for ","",i.data.username),e.R7$(4),e.Y8G("ngIf",i.getTopHelpText()),e.R7$(2),e.Y8G("ngIf",!i.isReadOnlyMode()),e.R7$(3),e.Y8G("checked",!0)("disabled",!0),e.R7$(3),e.Y8G("innerHTML",i.getBaseAccessDescription(),e.npT),e.R7$(2),e.Y8G("disabled",i.isReadOnlyMode()||!i.hasChanges||i.loading),e.R7$(2),e.Y8G("ngIf",i.loading))},dependencies:[g.Sq,g.bT,y.$z,k.iY,T.LG,b.An,f.BI,f.E7,f.Yi,oe.So],styles:[".dialog-header[_ngcontent-%COMP%]{display:flex;align-items:center;color:#606060;font-family:Roboto,sans-serif;font-size:17px;font-weight:700;border-top-left-radius:4px;border-top-right-radius:4px}.header-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.close-button[_ngcontent-%COMP%]{margin-left:auto;align-self:center;color:#606060}.dialog-content[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;font-size:15px;color:#606060;max-height:37rem}.role-option-row[_ngcontent-%COMP%]{display:flex;align-items:center;margin:5px 0;border-bottom:1px solid #eeeeee}.always-row[_ngcontent-%COMP%]{margin-top:8px}.checkbox-container[_ngcontent-%COMP%]{flex:.5;display:flex;align-items:center}.role-description[_ngcontent-%COMP%]{flex:2;font-size:14px;color:#606060}.description-text[_ngcontent-%COMP%]{line-height:1.4;font-size:14px;white-space:normal}.hint-text[_ngcontent-%COMP%]{font-size:12px;font-style:italic;color:#606060}.action-button[_ngcontent-%COMP%]{background-color:#455a64;color:#fff;border-radius:4px;font-weight:700;cursor:pointer}.dialog-button[_ngcontent-%COMP%]{padding:0 20px 20px 8px}.save-button[_ngcontent-%COMP%]:disabled, .mat-dialog-actions[_ngcontent-%COMP%]   button[disabled][_ngcontent-%COMP%]{background-color:#a8a9aa;color:#fff}.restricted-note[_ngcontent-%COMP%]{margin:-20px 100px 0 25px;color:#606060;font-size:13px;font-weight:500}.restricted-footnote[_ngcontent-%COMP%]{margin:12px 0 0;color:#606060;font-size:14px}  .mat-mdc-dialog-container .mdc-dialog__surface{max-width:100%}"]})}return o}
1)();function Xo(o,s){1&o&&e.nrm(0,"mat-spinner",9)}let Ho=(()=>{class o{dialogRef;data;userDetailsService;notificationService;loading=!1;targetEmail;constructor(t,n,i,a){this.dialogRef=t,this.data=n,this.userDetailsService=i,this.notificationService=a,this.targetEmail=(n?.targetEmail||"").trim()}onCancel(){this.dialogRef.close(!1)}onConfirmReset(){var t=this;return(0,_.A)(function*(){if(!t.loading){t.loading=!0;try{yield(0,I._)(t.userDetailsService.resetUserMfa(t.targetEmail)),t.dialogRef.close(!0)}catch(n){t.notificationService.generateMessageForFailure(n?.error?.message||"Unable to reset MFA. Please try again.")}finally{t.loading=!1}}})()}static \u0275fac=function(n){return new(n||o)(e.rXU(f.CP),e.rXU(f.Vh),e.rXU(q.N),e.rXU(E.J))};static \u0275cmp=e.VBU({type:o,selectors:[["app-reset-mfa-dialog"]],standalone:!1,decls:18,vars:3,consts:[["mat-dialog-title","",1,"dialog-header"],[1,"header-title"],["mat-icon-button","","type","button","aria-label","Close dialog",1,"close-button",3,"click"],["mat-dialog-content","",1,"dialog-content"],[1,"intro-text"],["align","start",1,"dialog-actions"],["mat-flat-button","","type","button",1,"reset-btn",3,"click","disabled"],["mat-flat-button","","type","button",1,"cancel-btn",3,"click"],["diameter","22","class","spinner-inline",4,"ngIf"],["diameter","22",1,"spinner-inline"]],template:function(n,i){1&n&&(e.j41(0,"h2",0)(1,"span",1),e.EFF(2,"Reset MFA"),e.k0s(),e.j41(3,"button",2),e.bIt("click",function(){return i.onCancel()}),e.j41(4,"mat-icon"),e.EFF(5,"close"),e.k0s()()(),e.j41(6,"div",3)(7,"p",4),e.EFF(8," Are you sure you want to reset the MFA for "),e.j41(9,"strong"),e.EFF(10),e.k0s(),e.EFF(11,"? "),e.k0s()(),e.j41(12,"mat-dialog-actions",5)(13,"button",6),e.bIt("click",function(){return i.onConfirmReset()}),e.EFF(14," Confirm "),e.k0s(),e.j41(15,"button",7),e.bIt("click",function(){return i.onCancel()}),e.EFF(16," Cancel "),e.k0s(),e.DNE(17,Xo,1,0,"mat-spinner",8),e.k0s()),2&n&&(e.R7$(10),e.JRh(i.targetEmail),e.R7$(3),e.Y8G("disabled",i.loading),e.R7$(4),e.Y8G("ngIf",i.loading))},dependencies:[g.bT,y.$z,k.iY,T.LG,b.An,f.BI,f.E7,f.Yi],styles:[".dialog-header{display:flex;align-items:center;justify-content:space-between;margin:0;padding-right:0;color:#263238;font-size:17px;font-weight:700}.header-title{flex:1;color:#606060}.close-button{color:#606060}.dialog-content{font-family:Roboto,Helvetica Neue,sans-serif;font-size:15px;color:#5a6570;padding:12px 20px 8px;min-width:320px;box-sizing:border-box}.intro-text{margin:0 0 12px;line-height:1.5}.hint-text{margin:0 0 16px;font-size:14px;color:#6b7280}.dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 24px 20px}.reset-btn{background-color:#535d66!important;color:#fff!important;border-radius:4px;font-weight:600}.reset-btn[disabled]{background-color:#c5c9ce!important;color:#fff!important;cursor:not-allowed}.cancel-btn{background-color:#535d66!important;color:#fff!important;border-radius:4px;font-weight:600}.spinner-inline{margin-left:4px}\n"],encapsulation:2})}return o})();var ae=u(26237),L=u(59115);const qo=()=>({width:"30vw"}),Jo=()=>({});function Wo(o,s){if(1&o&&(e.j41(0,"mat-option",20),e.EFF(1),e.k0s()),2&o){const t=s.$implicit;e.Y8G("value",t.displayValue),e.R7$(),e.SpI(" ",t.customLabel," ")}}function Ko(o,s){1&o&&(e.j41(0,"mat-option",20),e.EFF(1," Global Admin "),e.k0s()),2&o&&e.Y8G("value","globaladmin")}function Qo(o,s){if(1&o&&(e.j41(0,"mat-option",20),e.EFF(1),e.k0s()),2&o){const t=s.$implicit;e.Y8G("value",t),e.R7$(),e.SpI(" ",t," ")}}function Zo(o,s){1&o&&(e.j41(0,"mat-option",24),e.EFF(1," No results found "),e.k0s())}function ea(o,s){if(1&o){const t=e.RV6();e.j41(0,"mat-form-field",12)(1,"mat-label"),e.EFF(2,"Company"),e.k0s(),e.j41(3,"mat-select",13)(4,"div",21)(5,"input",22),e.bIt("keydown",function(i){l.eBV(t);const a=e.XpG();return l.Njj(a.handleKeydown(i))})("input",function(i){l.eBV(t);const a=e.XpG();return l.Njj(a.onInputChange(i.target.value,a.vhosts))}),e.k0s()(),e.DNE(6,Qo,2,2,"mat-option",14)(7,Zo,2,0,"mat-option",23),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(3),e.Y8G("formControl",t.companyFilterControl),e.R7$(2),e.Y8G("formControl",t.searchedValue),e.R7$(),e.Y8G("ngForOf",t.filteredOptions),e.R7$(),e.Y8G("ngIf",t.filteredOptions.length<1)}}function ta(o,s){1&o&&(e.j41(0,"div",25),e.nrm(1,"mat-spinner",26),e.j41(2,"p"),e.EFF(3,"Loading users..."),e.k0s()())}function na(o,s){1&o&&(e.j41(0,"th",39),e.EFF(1,"Username"),e.k0s())}function ia(o,s){if(1&o&&(e.j41(0,"td",40),e.EFF(1),e.k0s()),2&o){const t=s.$implicit;e.R7$(),e.JRh(t.username)}}function oa(o,s){1&o&&(e.j41(0,"th",41),e.EFF(1,"Roles"),e.k0s())}function aa(o,s){if(1&o&&(e.j41(0,"td",40)(1,"div",42),e.EFF(2),e.k0s()()),2&o){const t=s.$implicit,n=e.XpG(2);e.R7$(2),e.SpI(" ",n.getCheckedRoles(t)||"-"," ")}}function sa(o,s){1&o&&(e.j41(0,"th",43),e.EFF(1,"Action"),e.k0s())}function ra(o,s){if(1&o){const t=e.RV6();e.j41(0,"td",40)(1,"button",44),e.EFF(2," \u22ee "),e.k0s(),e.j41(3,"mat-menu",null,0)(5,"button",45),e.bIt("click",function(){const i=l.eBV(t).$implicit,a=e.XpG(2);return l.Njj(a.editUserRoles(i))}),e.EFF(6),e.k0s(),e.j41(7,"button",45),e.bIt("click",function(){const i=l.eBV(t).$implicit,a=e.XpG(2);return l.Njj(a.openResetMfaDialog(i))}),e.EFF(8," Reset MFA "),e.k0s()()()}if(2&o){const t=s.$implicit,n=e.sdS(4),i=e.XpG(2);e.R7$(),e.Y8G("matMenuTriggerFor",n),e.R7$(4),e.Y8G("disabled",t.username===i.loggedinUsername),e.R7$(),e.SpI(" ",!1===t.canEditRole&&t.username!==i.loggedinUsername?"View":"Edit"," "),e.R7$(),e.Y8G("disabled",t.username===i.loggedinUsername)}
1}function la(o,s){1&o&&e.nrm(0,"tr",46)}function ca(o,s){1&o&&e.nrm(0,"tr",47)}function pa(o,s){1&o&&(e.j41(0,"div",48)(1,"mat-icon",49),e.EFF(2,"group_off"),e.k0s(),e.j41(3,"h3"),e.EFF(4,"No Users Found"),e.k0s()())}function ma(o,s){if(1&o&&(e.j41(0,"div",27)(1,"table",28),e.qex(2,29),e.DNE(3,na,2,0,"th",30)(4,ia,2,1,"td",31),e.bVm(),e.qex(5,32),e.DNE(6,oa,2,0,"th",33)(7,aa,3,1,"td",31),e.bVm(),e.qex(8,34),e.DNE(9,sa,2,0,"th",35)(10,ra,9,4,"td",31),e.bVm(),e.DNE(11,la,1,0,"tr",36)(12,ca,1,0,"tr",37),e.k0s(),e.DNE(13,pa,5,0,"div",38),e.k0s()),2&o){const t=e.XpG();e.R7$(),e.Y8G("dataSource",t.dataSource),e.R7$(10),e.Y8G("matHeaderRowDef",t.displayedColumns),e.R7$(),e.Y8G("matRowDefColumns",t.displayedColumns),e.R7$(),e.Y8G("ngIf",0===t.dataSource.data.length)}}function da(o,s){if(1&o){const t=e.RV6();e.j41(0,"mat-paginator",50,1),e.bIt("page",function(i){l.eBV(t);const a=e.XpG();return l.Njj(a.changePage(i))}),e.k0s()}if(2&o){const t=e.XpG();e.Y8G("listType","Users")("length",t.pageDataLength)("pageIndex",t.pageIndex)("pageSize",t.pageSize)("hidePageSize",!0)}}let ua=(()=>{class o{cookieService;userDetailsService;notificationService;helpTextDataSvc;dialog;sharedService;dialogRef;paginator;pageIndex=0;pageSize=10;displayedColumns=["username","role","action"];options=[{displayValue:"admin",customLabel:"Admin"},{displayValue:"editor",customLabel:"Editor"},{displayValue:"reviewer",customLabel:"Reviewer"},{displayValue:"viewer",customLabel:"Viewer"}];filteredOptions=[];roleFilterControl=new p.MJ([]);companyFilterControl=new p.MJ([]);docUrl="";searchedValue=new p.MJ("");userSearchControl=new p.MJ("");filteredUsers=[];originalUserList=[];dataSource=new d.I6([]);vhosts=[];pageDataLength=0;roleStates=[];isLoading=!1;loggedinUsername="";activeDialogUsername="";currentUser=null;appStore=(0,l.WQX)(Te.t);currentUserRoles;constructor(t,n,i,a,r,c){this.cookieService=t,this.userDetailsService=n,this.notificationService=i,this.helpTextDataSvc=a,this.dialog=r,this.sharedService=c,(0,Uo.QZ)(()=>{this.appStore.userProfile()})}ngOnInit(){this.roleStates=this.options.map(n=>({...n,checked:!1,disabled:!1})),this.getUsers(),this.getAllVhost(),this.userSearchControl.valueChanges.subscribe(()=>{this.filterUsers()}),this.roleFilterControl.valueChanges.subscribe(()=>{this.filterUsers()}),this.companyFilterControl.valueChanges.subscribe(()=>{this.filterUsers()}),this.docUrl=this.sharedService.docUrl.value+"OrganizationRole/OrganizationRole/#user-roles-page"}addUsersVhost(t){t.forEach(n=>{n.Vhost=n.username.split("@")[1]})}filterUsers(){const t=this.userSearchControl.value?.trim().toLowerCase()||"",n=this.roleFilterControl.value||[],i=this.companyFilterControl.value||[],a=this.originalUserList.filter(r=>{const c=!t||r.username.toLowerCase().includes(t),m="string"==typeof r.roles?JSON.parse(r.roles):r.roles,h=0===n.length||n.some(w=>"globaladmin"===w?!0===m.globaladmin:!0===m[w]),C=0===i.length||i.includes(r.Vhost);return c&&h&&C});this.filteredUsers=a,this.dataSource.data=a,this.pageDataLength=a.length,this.pageIndex=0,this.paginator&&this.paginator.firstPage()}clearFilters(){this.userSearchControl.setValue(""),this.roleFilterControl.setValue([]),this.companyFilterControl.setValue([]),this.filterUsers()}getUsers(){var t=this;return(0,_.A)(function*(){t.isLoading=!0;try{const n=yield(0,I._)(t.userDetailsService.getUsers()),{loggedInUsername:i,users:a,currentUser:r}=t.extractUserData(n);t.loggedinUsername=i,t.currentUser=r,t.currentUserRoles="string"==typeof r.roles?JSON.parse(r.roles||"{}"):r.roles;const c=t.sortUsersByLoggedIn(a);t.originalUserList=t.processUsers(c),t.addUsersVhost(t.originalUserList),t.updateDataSource()}catch{t.notificationService.generateMessageForFailure("Failed to load users. Please try again.")}finally{t.isLoading=!1}})()}extractUserData(t){let n="",i=[];"object"==typeof t&&("loggedInUsername"in t&&(n=t.loggedInUsername),"users"in t&&(i=t.users));const a=i.find(c=>c.username===n)||{username:n,roles:"{}",Vhost:"",isGlobalAdmin:!1},r="string"==typeof a.roles?JSON.parse(a.roles||"{}"):a.roles||{};return a.roles=r,a.isGlobalAdmin=!0===r.globaladmin,{loggedInUsername:n,users:i,currentUser:a}}sortUsersByLoggedIn(t){return t.sort((n,i)=>n.username===this.loggedinUsername?-1:i.username===this.loggedinUsername?1:0)}processUsers(t){return t.map(n=>{let i={};if(n.roles)if("string"==typeof n.roles)try{i=JSON.parse(n.roles)}catch{i={}}else"object"==typeof n.roles&&(i=n.roles);const{derivedRoles:a,impliedRoles:r}=this.calculateRoles(i);return{...n,roleOptions:this.options.map(c=>({...c,checked:a.has(c.displayValue),disabled:r.has(c.displayValue)}))}})}calculateRoles(t){const n=Object.keys(t).filter(c=>t[c]),i=new Set(n),a=new Set,r={globaladmin:["admin","editor","reviewer","viewer"],admin:["editor","reviewer","viewer"],editor:["viewer"],reviewer:["viewer"]};
1for(const c of n)c in r&&r[c].forEach(m=>{i.add(m),a.add(m)});return{derivedRoles:i,impliedRoles:a}}updateDataSource(){this.filteredUsers=this.originalUserList,this.dataSource.data=this.filteredUsers.slice(0,this.pageSize),this.pageDataLength=this.originalUserList.length}getRoleDisplayValue(t){if("user"===t)return"User";if("globaladmin"===t)return"Global Admin";const n=this.options.find(i=>i.displayValue===t);return n?n.customLabel:"Choose Role"}changePage(t){this.pageIndex=t.pageIndex,this.pageSize=t.pageSize;const n=this.pageIndex*this.pageSize,i=n+this.pageSize;this.dataSource.data=this.originalUserList.filter(a=>{const r=!this.userSearchControl.value?.trim().toLowerCase()||a.username.toLowerCase().includes(this.userSearchControl.value.trim().toLowerCase()),c="string"==typeof a.roles?JSON.parse(a.roles):a.roles,m=!this.roleFilterControl.value?.length||this.roleFilterControl.value.some(C=>"globaladmin"===C?!0===c.globaladmin:!0===c[C]),h=!this.companyFilterControl.value?.length||this.companyFilterControl.value.includes(a.Vhost);return r&&m&&h}).slice(n,i)}handleKeydown(t){32===t.keyCode&&t.stopPropagation()}onInputChange(t,n){t=t.trim(),this.filteredOptions=""!==t?n.filter(i=>i.toLowerCase().includes(t.toLowerCase())):n}gotoDocsPage(){this.helpTextDataSvc.setDocUrl(this.docUrl),this.dialogRef=this.dialog.open(D.f,{hasBackdrop:!1,disableClose:!1})}getAllVhost(){var t=this;return(0,_.A)(function*(){try{let n=yield(0,I._)(t.userDetailsService.getAllVhost());t.vhosts=n,t.filteredOptions=n}catch{}})()}checkAccess(){return this.sharedService.isGlobalAdmin.getValue()}getCheckedRoles(t){const n=t.roleOptions?.filter(i=>i.checked).map(i=>i.customLabel)||[];if(this.isGlobalAdmin(t)&&n.push("Global Admin"),n.length>1){const i=n.pop();return`${n.join(", ")} and ${i}`}return n.join(", ")}openResetMfaDialog(t){this.dialog.open(Ho,{width:"480px",maxWidth:"95vw",data:{targetEmail:t.username},autoFocus:"dialog"}).afterClosed().subscribe(i=>{i&&this.getUsers().then(()=>{this.notificationService.generateMessageForSuccess("MFA has been reset for this user.")})})}editUserRoles(t){var n=this;return(0,_.A)(function*(){const i=t.username===n.loggedinUsername||!1===t.canEditRole,a=!1===t.canEditRole&&t.username!==n.loggedinUsername,r="string"==typeof t.roles?JSON.parse(t.roles):{...t.roles},c=t.roleOptions;n.activeDialogUsername=t.username;const m=n.dialog.open(Yo,{width:"850px",data:{username:t.username,roles:{...r},availableRoles:c,readOnlyMode:i,nonPrimaryRestricted:a,targetIsPrimaryDomain:!1!==t.targetIsPrimaryDomain}}),h=yield(0,I._)(m.afterClosed());if(n.activeDialogUsername="",h)try{t.isLoading=!0,t.roles=h;const{derivedRoles:C,impliedRoles:w}=n.calculateRoles(h);t.roleOptions=n.options.map(x=>({...x,checked:C.has(x.displayValue),disabled:w.has(x.displayValue)}))}catch{n.notificationService.generateMessageForFailure("Failed to update roles. Please try again.")}finally{t.isLoading=!1}})()}isGlobalAdmin(t){let n=t.roles;return"string"==typeof n&&(n=JSON.parse(n)),!0===n.globaladmin}static \u0275fac=function(n){return new(n||o)(e.rXU(te.O),e.rXU(q.N),e.rXU(E.J),e.rXU(F.u),e.rXU(f.bZ),e.rXU(R.i))};static \u0275cmp=e.VBU({type:o,selectors:[["app-user-role"]],viewQuery:function(n,i){if(1&n&&e.GBs($.iy,5),2&n){let a;e.mGM(a=e.lsd())&&(i.paginator=a.first)}},standalone:!1,decls:27,vars:11,consts:[["menu","matMenu"],["pageInator",""],[1,"user-role-parent"],[1,"user-role-heading"],[1,"help-btn",3,"click"],[1,"far","fa-question-circle"],[1,"help-text"],[1,"divider"],[1,"filter-block",3,"ngStyle"],[1,"search-input"],["matSuffix","",1,"search-icon"],["matInput","","type","text",3,"formControl"],[1,"exclude-arrow","custom-dropdown"],["multiple","","panelClass","custom-dropdown-panel",3,"formControl"],["class","compact-option",3,"value",4,"ngFor","ngForOf"],["class","compact-option",3,"value",4,"ngIf"],["class","exclude-arrow custom-dropdown",4,"ngIf"],["class","loading-container",4,"ngIf"],["class","table-wrapper-user-role",4,"ngIf"],["appPagination","",3,"listType","length","pageIndex","pageSize","hidePageSize","page",4,"ngIf"],[1,"compact-option",3,"value"],[1,"sticky"],["autocomplete","off","placeholder","Search",1,"mat-select-searchInput",3,"keydown","input","formControl"],["disbaled","","class","compact-option no-results-option",4,"ngIf"],["disbaled","",1,"compact-option","no-results-option"],[1,"loading-container"],["diameter","40"],[1,"table-wrapper-user-role"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","username"],["id","username","mat-header-cell","","class","table-headers",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","role"],["id","roles","mat-header-cell","","class","table-headers",4,"matHeaderCellDef"],["matColumnDef","action"],["mat-header-cell","","class","table-headers",4,"matHeaderCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["class","empty-state",4,"ngIf"],["id","username","mat-header-cell","",1,"table-headers"],["mat-cell",""],["id","roles","mat-header-cell","",1,"table-headers"],[1,"role-display"],["mat-header-cell","",1,"table-headers"],["mat-button","",1,"action-menu-btn",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click","disabled"],["mat-header-row",""],["mat-row",""],[1,"empty-state"],[1,"empty-state-icon"],["appPagination","",3,"page","listType","length","pageIndex","pageSize","hidePageSize"]],template:function(n,i){1&n&&(e.j41(0,"div",2)(1,"div",3)(2,"span"),e.EFF(3," Team "),e.j41(4,"button",4),e.bIt("click",function(){return i.gotoDocsPage()}),e.nrm(5,"em",5),e.k0s()()(),e.j41(6,"div",6)(7,"p"),e.EFF(8,"Users will have access to the company workflows based on their assigned roles."),e.k0s()(),e.nrm(9,"mat-divider",7),e.j41(10,"div",8)(11,"mat-form-field",9)(12,"mat-label"),e.EFF(13,"Users"),e.k0s(),e.j41(14,"mat-icon",10),e.EFF(15,"search"),e.k0s(),e.nrm(16,"input",11),e.k0s(),e.j41(17,"mat-form-field",12)(18,"mat-label"),e.EFF(19,"Roles"),e.k0s(),e.j41(20,"mat-select",13),e.DNE(21,Wo,2,2,"mat-option",14)(22,Ko,2,1,"mat-option",15),e.k0s()(),e.DNE(23,ea,8,4,"mat-form-field",16),e.k0s(),e.DNE(24,ta,4,0,"div",17)(25,ma,14,4,"div",18),e.k0s(),e.DNE(26,da,2,5,"mat-paginator",19)),2&n&&(e.R7$(10),e.Y8G("ngStyle",i.checkAccess()?e.lJ4(10,Jo):e.lJ4(9,qo)),e.R7$(6),e.Y8G("formControl",i.userSearchControl),e.R7$(4),e.Y8G("formControl",i.roleFilterControl),e.R7$(),e.Y8G("ngForOf",i.options),e.R7$(),e.Y8G("ngIf",i.checkAccess()),e.R7$(),e.Y8G("ngIf",i.checkAccess()),e.R7$(),e.Y8G("ngIf",i.isLoading),e.R7$(),e.Y8G("ngIf",!i.isLoading),e.R7$(),e.Y8G("ngIf",i.dataSource.data.length>0))},dependencies:[g.Sq,g.bT,g.B3,ae.t,p.me,p.BC,p.l_,y.$z,U.fg,v.rl,v.nJ,v.yw,V.q,T.LG,G.VO,X.wT,b.An,d.Zl,d.tL,d.ji,d.cC,d.YV,d.iL,d.KS,d.$R,d.YZ,d.NB,$.iy,L.kk,L.fb,L.Cp],styles:[".user-role-parent[_ngcontent-%COMP%]{margin:9px;width:87vw}.user-role-heading[_ngcontent-%COMP%]{font-size:20px;padding-left:20px;font-weight:700;margin-top:60px;color:#606060}.filter-block[_ngcontent-%COMP%]{display:flex;gap:1.2rem;align-items:center;margin-left:17px}.search-input[_ngcontent-%COMP%]{margin-left:4px;width:180px}.search-input[_ngcontent-%COMP%]   .mat-form-field-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center}.search-icon[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:10px;font-size:1.3em;cursor:pointer}.mat-elevation-z8[_ngcontent-%COMP%]{margin-top:10px;box-shadow:none;width:100%}.mat-mdc-header-row[_ngcontent-%COMP%]{height:47px!important}.mat-mdc-select-value[_ngcontent-%COMP%]{text-align:left!important;padding-left:12px!important}.table-headers[_ngcontent-%COMP%]{background:#535d66!important;color:#fff!important;text-align:left;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:500;font-size:16px;padding:10px}  .mat-mdc-select-arrow svg{display:none!important}  .exclude-arrow .mat-mdc-select-arrow svg{display:block!important}th.mat-mdc-header-cell[_ngcontent-%COMP%], td.mat-mdc-cell[_ngcontent-%COMP%]{padding-left:46px!important}
1  .role-option{display:flex!important;flex-direction:column!important;align-items:flex-start!important}  .role-description{font-size:12px!important;color:gray!important;display:block!important;white-space:normal!important}[_nghost-%COMP%]     .mat-mdc-select-placeholder{color:gray!important}  .cdk-overlay-pane{max-width:50%}.role-dropdown[_ngcontent-%COMP%]{width:40%!important;display:flex;justify-content:center;align-items:center}.role-dropdown[_ngcontent-%COMP%]   .mat-mdc-form-field-infix[_ngcontent-%COMP%]{width:100%!important;padding:8px 12px!important;text-align:center!important;justify-content:center}.role-dropdown[_ngcontent-%COMP%]   .mat-mdc-select[_ngcontent-%COMP%]{width:100%!important;text-align:center!important}  table mat-form-field .mat-mdc-form-field-subscript-wrapper{display:none!important}th.mat-mdc-header-cell[_ngcontent-%COMP%]:nth-child(2), td.mat-mdc-cell[_ngcontent-%COMP%]:nth-child(2){width:auto!important}.role-description[_ngcontent-%COMP%]{font-size:12px;color:#777;display:block;margin-top:-5px}.main-role[_ngcontent-%COMP%]{margin-top:2px}  .mat-mdc-select-value{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;height:100%!important}  .role-dropdown .mat-mdc-form-field-infix{display:flex!important;align-items:center!important;justify-content:center!important;padding:4px 10px!important;min-height:30px!important}  .mat-mdc-select{text-align:center!important}  .mdc-menu-surface.mat-mdc-select-panel{padding-bottom:3px!important}.search-option[_ngcontent-%COMP%]{pointer-events:none}.search-field[_ngcontent-%COMP%]{width:100%}.check-icon[_ngcontent-%COMP%]{color:#535d66;font-size:20px;position:absolute;right:10px;top:50%;transform:translateY(-50%);margin-left:6px;vertical-align:middle}.trigger[_ngcontent-%COMP%]   b[_ngcontent-%COMP%]{font-weight:400;letter-spacing:.3px;opacity:1;color:gray}.help-btn[_ngcontent-%COMP%]{font-size:15px;color:#069;border:hidden;cursor:pointer;background-color:transparent;outline:none;margin-top:-7px}.label-css[_ngcontent-%COMP%]{color:#0009}.compact-option[_ngcontent-%COMP%]{min-height:30px;padding:0 10px}.event-form-field-future-option[_ngcontent-%COMP%]{width:50%}  .custom-dropdown .mat-mdc-select-value{justify-content:flex-start!important}  .custom-dropdown-panel{width:auto!important;min-width:180px!important}.role-checkbox-group[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;gap:20px;align-items:center;white-space:nowrap}.help-text[_ngcontent-%COMP%]{color:#666;font-size:14px;line-height:1.5;padding:0 16px;margin:10px 0 10px 5px}.help-text[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0}.empty-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#666}.empty-state-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px;margin-bottom:16px;color:#bdbdbd}.empty-state[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0 0 8px;font-size:20px;font-weight:500}.empty-state[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:4px 0;font-size:14px}.loading-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#666}.loading-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin-top:16px;font-size:14px}.loading-container[_ngcontent-%COMP%]   mat-spinner[_ngcontent-%COMP%]{margin:0 auto}.clear-filters-btn[_ngcontent-%COMP%]{height:48px;display:flex;align-items:center;gap:8px;color:#666;border-color:#ddd}.clear-filters-btn[_ngcontent-%COMP%]:hover{background-color:#f5f5f5}.clear-filters-btn[_ngcontent-%COMP%]:disabled{color:#999;background-color:#f5f5f5}.clear-filters-btn[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.edit-btn[_ngcontent-%COMP%]{color:#606060;font-size:24px;width:fit-content;height:fit-content}.role-display[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:12px}.disabled-edit[_ngcontent-%COMP%]{color:#606060ab}
1  .no-results-option .mat-pseudo-checkbox{display:none!important}  .no-results-option.mat-selected .mat-pseudo-checkbox{display:none!important}.table-wrapper-user-role[_ngcontent-%COMP%]{padding-left:20px;padding-right:10px}.action-menu-btn[_ngcontent-%COMP%]{color:#535d66!important;min-width:unset;padding:0 8px;font-size:18px;line-height:1}"]})}return o})();function fa(o,s){if(1&o){const t=e.RV6();e.j41(0,"tr")(1,"td"),e.EFF(2),e.k0s(),e.j41(3,"td"),e.EFF(4),e.k0s(),e.j41(5,"td",16),e.EFF(6),e.k0s(),e.j41(7,"td"),e.EFF(8),e.k0s(),e.j41(9,"td"),e.EFF(10),e.k0s(),e.j41(11,"td")(12,"span",17),e.nrm(13,"mat-checkbox",18),e.k0s()(),e.j41(14,"td")(15,"span",17),e.nrm(16,"mat-checkbox",18),e.k0s()(),e.j41(17,"td")(18,"button",19),e.bIt("click",function(){const i=l.eBV(t).$implicit,a=e.XpG();return l.Njj(a.goToDeploymentPage(i.flowId))}),e.j41(19,"mat-icon",20),e.EFF(20,"edit"),e.k0s()()()()}if(2&o){const t=s.$implicit,n=s.index,i=e.XpG();e.R7$(2),e.JRh(i.getIndex()+n),e.R7$(2),e.JRh(t.flowName),e.R7$(2),e.JRh(t.flowDescription),e.R7$(2),e.JRh(t.flowStatus),e.R7$(2),e.JRh(t.flowTag||"-"),e.R7$(2),e.Y8G("matTooltip",e.mNQ(null!=t.flowServicenowSync&&t.flowServicenowSync.observeSync?"Observe Sync is enabled":"Observe Sync is disabled")),e.R7$(),e.Y8G("checked",null==t.flowServicenowSync?null:t.flowServicenowSync.observeSync),e.R7$(2),e.Y8G("matTooltip",e.mNQ(null!=t.flowServicenowSync&&t.flowServicenowSync.reviewSync?"Review Sync is enabled":"Review Sync is disabled")),e.R7$(),e.Y8G("checked",null==t.flowServicenowSync?null:t.flowServicenowSync.reviewSync)}}function ga(o,s){1&o&&(e.j41(0,"div",21),e.nrm(1,"mat-progress-spinner",22),e.k0s()),2&o&&(e.R7$(),e.Y8G("diameter",20))}function ha(o,s){1&o&&(e.j41(0,"p",23),e.EFF(1," ServiceNow is not configured for any of your flows. Please go to the Deployment settings of the desired flow to configure. "),e.k0s())}let _a=(()=>{class o{injector;dialog;helpTextDataSvc;sharedFunctionsSvc;flowInfo;flowlist=[];offset=0;pageSize=10;pageIndex=0;pageDataLength=0;isSpinner=!1;flowlistService;router;docUrl="";dialogRef;constructor(t,n,i,a){this.injector=t,this.dialog=n,this.helpTextDataSvc=i,this.sharedFunctionsSvc=a,this.flowlistService=this.injector.get(pe.S),this.router=this.injector.get(z.Ix)}ngOnInit(){this.docUrl=this.sharedFunctionsSvc.docUrl.value+"Hire2Retire_IGA/Overview",this.getFlows()}changePage(t){this.offset=t.pageSize*t.pageIndex,this.getFlows()}getIndex(){return this.pageIndex*this.pageSize+1}getFlows(){this.isSpinner=!0;const t={offset:this.offset,flowcount:this.pageSize,flowsTotal:localStorage.getItem("totalflows")||""};this.flowlistService.getServiceNowFlows(t).subscribe({next:n=>{this.flowInfo=n,this.isSpinner=!1,this.flowlist=n.flowlist.map(i=>{let a=null;return a="string"==typeof i.flowServicenowSync?JSON.parse(i.flowServicenowSync):i.flowServicenowSync,{...i,flowServicenowSync:a||{observeSync:!1,reviewSync:!1}}}),this.pageDataLength=n.flowstotal,this.offset=n.offset,this.pageIndex=this.offset<n.flowstotal?this.offset/this.pageSize:0,this.pageIndex=this.pageIndex<0?0:this.pageIndex},error:n=>{throw this.isSpinner=!1,n}})}goToDeploymentPage(t){const n=this.router.url,i=n.indexOf("/account/"),a=-1===i?"":n.substring(0,i);this.router.navigate([`${a}/flow/${t}/notification`],{queryParams:{serviceNowSync:!0}})}gotoDocsPage(){this.helpTextDataSvc.setDocUrl(this.docUrl),this.dialogRef=this.dialog.open(D.f,{hasBackdrop:!1,disableClose:!1})}static \u0275fac=function(n){return new(n||o)(e.rXU(l.zZn),e.rXU(f.bZ),e.rXU(F.u),e.rXU(R.i))};static \u0275cmp=e.VBU({type:o,selectors:[["app-service-now-configuration"]],standalone:!1,decls:38,vars:8,consts:[[1,"table-container"],[1,"title"],["src","assets/apps/nowBlackLogo.png","alt","Logo",1,"logo"],[1,"title-container"],[1,"title-wrapper"],[1,"help-btn",3,"click"],[1,"far","fa-question-circle"],[1,"help-text"],[1,"divider"],[1,"table-heading"],[1,"table-wrapper"],["scope","col"],[4,"ngFor","ngForOf"],["class","spinner-container",4,"ngIf"],["class","no-records",4,"ngIf"],["appPagination","",3,"page","listType","length","pageIndex","pageSize","hidePageSize"],[1,"flow-desc"],["matTooltipPosition","above",3,"matTooltip"],["disabled","",3,"checked"],["mat-icon-button","","matTooltip","Edit",3,"click"],[1,"edit-btn"],[1,"spinner-container"],["mode","indeterminate","strokeWidth","3",3,"diameter"],[1,"no-records"]],template:function(n,i){1&n&&(e.j41(0,"div",0)(1,"h2",1),e.nrm(2,"img",2),e.j41(3,"div",3)(4,"div",4)(5,"p"),e.EFF(6,"ServiceNow App - Hire2Retire IGA"),e.k0s(),e.j41(7,"button",5),e.bIt("click",function(){return i.gotoDocsPage()}),e.nrm(8,"em",6),e.k0s()(),e.j41(9,"p",7),e.EFF(10,"Hire2Retire IGA enables IT administrators to automate employee lifecycle management. It can provision users in ServiceNow and automate ServiceDesk operations related to lifecycle management. Additionally, you can view the observe events and review the pending events on ServiceNow."),e.k0s()()(),e.nrm(11,"mat-divider",8),e.j41(12,"h3",9),e.EFF(13,"Flows Synced to ServiceNow"),e.k0s(),e.j41(14,"div",10)(15,"table")(16,"thead")(17,"tr")(18,"th",11),e.EFF(19,"#"),e.k0s(),e.j41(20,"th",11),e.EFF(21,"Flow Name"),e.k0s(),e.j41(22,"th",11),e.EFF(23,"Flow Description"),e.k0s(),e.j41(24,"th",11),e.EFF(25,"Status"),e.k0s(),e.j41(26,"th",11),e.EFF(27,"Environment"),e.k0s(),e.j41(28,"th",11),e.EFF(29,"Observe"),e.k0s(),e.j41(30,"th",11),e.EFF(31,"Review"),e.k0s(),e.nrm(32,"th",11),e.k0s()(),e.j41(33,"tbody"),e.DNE(34,fa,21,11,"tr",12),e.k0s()(),e.DNE(35,ga,2,1,"div",13)(36,ha,2,0,"p",14),e.k0s(),e.j41(37,"mat-paginator",15),e.bIt("page",function(r){return i.changePage(r)}),e.k0s()()),2&n&&(e.R7$(34),e.Y8G("ngForOf",i.flowlist),e.R7$(),e.Y8G("ngIf",i.isSpinner),e.R7$(),e.Y8G("ngIf",0==i.flowlist.length&&!i.isSpinner),e.R7$(),e.Y8G("listType","flows")("length",i.pageDataLength)("pageIndex",i.pageIndex)("pageSize",i.pageSize)("hidePageSize",!0))},dependencies:[g.Sq,g.bT,ae.t,k.iY,V.q,T.LG,b.An,B.oV,oe.So,$.iy],styles:[".table-container[_ngcontent-%COMP%]{padding:20px;font-family:Arial,sans-serif;width:calc(100% - 40px)}.title[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:20px;font-weight:700;margin:40px 0 5px;color:#606060}.title-container[_ngcontent-%COMP%]{display:flex;flex-direction:column}.logo[_ngcontent-%COMP%]{height:30px;margin-right:10px;position:relative;top:-10px}.divider[_ngcontent-%COMP%]{border-top-color:#e0e0e0}.table-wrapper[_ngcontent-%COMP%]{width:100%;overflow-x:auto;margin-top:10px}table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;min-width:600px}th[_ngcontent-%COMP%], td[_ngcontent-%COMP%]{border-bottom:1px solid #dddddd;text-align:left;font-size:15px}th[_ngcontent-%COMP%]{background-color:#535d66;color:#fff;padding:12px;height:21px}td[_ngcontent-%COMP%]{padding-left:12px}
1.flow-desc[_ngcontent-%COMP%]{max-width:200px;padding-right:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-icon[_ngcontent-%COMP%], .check-icon[_ngcontent-%COMP%]{width:18px;height:18px;margin-left:5px;vertical-align:middle}.footer[_ngcontent-%COMP%]{margin-top:15px;font-size:14px;color:gray}.edit-btn[_ngcontent-%COMP%]{color:#606060;font-size:24px;width:fit-content;height:fit-content}@media screen and (max-width:768px){.title[_ngcontent-%COMP%]{font-size:18px;margin:30px 0}.table-container[_ngcontent-%COMP%]{padding:10px;width:100%}table[_ngcontent-%COMP%]{font-size:14px}th[_ngcontent-%COMP%], td[_ngcontent-%COMP%]{padding:8px}.edit-icon[_ngcontent-%COMP%], .check-icon[_ngcontent-%COMP%]{width:16px;height:16px}}@media screen and (max-width:480px){.title[_ngcontent-%COMP%]{font-size:16px}th[_ngcontent-%COMP%]{font-size:12px}td[_ngcontent-%COMP%]{font-size:12px;padding:6px}.flow-desc[_ngcontent-%COMP%]{max-width:150px}.edit-icon[_ngcontent-%COMP%], .check-icon[_ngcontent-%COMP%]{width:14px;height:14px}.footer[_ngcontent-%COMP%]{font-size:12px}}.no-records[_ngcontent-%COMP%]{display:flex;justify-content:center;color:#606060;font-size:17px}.help-btn[_ngcontent-%COMP%]{font-size:15px;color:#069;border:hidden;cursor:pointer;background-color:transparent;outline:none}.spinner-cell[_ngcontent-%COMP%]{padding:40px 0}.spinner-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}  mat-progress-spinner circle{stroke:#606060}.help-text[_ngcontent-%COMP%]{color:#666;font-size:12px;font-style:italic;font-weight:400;margin-top:3px!important;width:70%;line-height:1.2}.title-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0}.table-heading[_ngcontent-%COMP%]{font-size:18px;color:#606060;margin:30px 0 15px;padding-left:5px}.title-wrapper[_ngcontent-%COMP%]{display:flex;gap:10px}"]})}return o})();var va=u(21413),Se=u(56977),we=u(70980);const se_DISPLAYED_COLUMNS=["domain","status","edit"];class Me{static isValidDomain(s){const t=(s||"").trim().toLowerCase();if(!t||t.length>253||!/^[a-z0-9.-]+$/.test(t)||t.includes(".."))return!1;const n=t.split(".");return!(n.length<2)&&n.every(i=>i.length>0&&i.length<=63)}static isValidTxtValue(s){return/^Hire2Retire_[A-Za-z0-9]{15}$/.test(String(s||"").trim())}}class ba{static generate(){const t=new Uint8Array(15);crypto.getRandomValues(t);let n="";return t.forEach(i=>{n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"[i%62]}),`Hire2Retire_${n}`}}let Ca=(()=>{class o{http;apiBaseUrl;requestOptions={headers:new ce.Lr({"Content-Type":"application/json"}),withCredentials:!0};constructor(t,n){this.http=t,this.apiBaseUrl=n.getPIPBasePath()+"singleui/api/"}getOverview(){return this.http.get(`${this.apiBaseUrl}user/organization`,{withCredentials:!0})}updateOrganizationName(t){return this.http.put(`${this.apiBaseUrl}user/organization/name`,{organizationName:t},this.requestOptions)}checkDomainDns(t,n){return this.http.post(`${this.apiBaseUrl}user/organization/domain/check-dns`,{domain:t,txtValue:n},this.requestOptions)}addDomain(t,n,i){return this.http.post(`${this.apiBaseUrl}user/organization/domain`,{domain:t,txtValue:n,dnsPreValidated:i},this.requestOptions)}static \u0275fac=function(n){return new(n||o)(l.KVO(ce.Qq),l.KVO(_e.w))};static \u0275prov=l.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();function xa(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",5)(1,"h3",6)(2,"span"),e.EFF(3,"Organization Settings"),e.k0s(),e.j41(4,"button",7),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.gotoDocsPage())}),e.nrm(5,"em",8),e.k0s()()()}}function ya(o,s){1&o&&(e.j41(0,"div",9),e.nrm(1,"mat-spinner",10),e.j41(2,"span",11),e.EFF(3,"Loading organization\u2026"),e.k0s()())}function Ta(o,s){if(1&o&&(e.j41(0,"div",12),e.EFF(1),e.k0s()),2&o){const t=e.XpG();e.R7$(),e.SpI(" ",t.errorMessage,"\n")}}function Sa(o,s){if(1&o){const t=e.RV6();e.qex(0),e.j41(1,"span",29),e.EFF(2),e.k0s(),e.j41(3,"button",30),e.bIt("click",function(){l.eBV(t);const i=e.XpG(2);return l.Njj(i.startEditName())}),e.j41(4,"mat-icon"),e.EFF(5,"edit"),e.k0s()(),e.bVm()}if(2&o){const t=e.XpG(2);e.R7$(2),e.JRh(t.overview.organizationName)}}function wa(o,s){if(1&o){const t=e.RV6();e.qex(0),e.j41(1,"form",31),e.bIt("submit",function(i){l.eBV(t);const a=e.XpG(2);return i.preventDefault(),l.Njj(a.saveOrganizationName())}),e.j41(2,"mat-form-field",32)(3,"mat-label"),e.EFF(4,"Organization"),e.k0s(),e.j41(5,"input",33),e.mxI("ngModelChange",function(i){l.eBV(t);const a=e.XpG(2);return e.DH7(a.organizationNameDraft,i)||(a.organizationNameDraft=i),l.Njj(i)}),e.bIt("keydown.enter",function(i){l.eBV(t);const a=e.XpG(2);return i.preventDefault(),l.Njj(a.saveOrganizationName())})("keydown.escape",function(i){l.eBV(t);const a=e.XpG(2);return i.preventDefault(),l.Njj(a.cancelEditName())}),e.k0s()(),e.j41(6,"button",34),e.bIt("click",function(){l.eBV(t);const i=e.XpG(2);return l.Njj(i.saveOrganizationName())}),e.j41(7,"mat-icon"),e.EFF(8,"done"),e.k0s()(),e.j41(9,"button",35),e.bIt("click",function(){l.eBV(t);const i=e.XpG(2);return l.Njj(i.cancelEditName())}),e.j41(10,"mat-icon"),e.EFF(11,"highlight_off"),e.k0s()()(),e.bVm()}if(2&o){const t=e.XpG(2);e.R7$(5),e.R50("ngModel",t.organizationNameDraft),e.R7$(),e.Y8G("disabled",!t.canSubmitOrganizationNameEdit()),e.R7$(3),e.Y8G("disabled",t.isSavingOrganizationName)}}function Ma(o,s){1&o&&(e.j41(0,"th",48),e.EFF(1,"Domains"),e.k0s())}function Fa(o,s){1&o&&(e.j41(0,"span",51),e.EFF(1," (Primary)"),e.k0s())}function Ea(o,s){if(1&o&&(e.j41(0,"td",49)(1,"span"),e.EFF(2),e.k0s(),e.DNE(3,Fa,2,0,"span",50),e.k0s()),2&o){const t=s.$implicit;e.R7$(2),e.JRh(t.domain),e.R7$(),e.Y8G("ngIf",t.isPrimary)}}function ka(o,s){1&o&&(e.j41(0,"th",48),e.EFF(1,"Status"),e.k0s())}function Oa(o,s){if(1&o&&(e.j41(0,"td",52)(1,"span",53),e.nrm(2,"span",54),e.j41(3,"span"),e.EFF(4),e.k0s()()()),2&o){const t=s.$implicit,n=e.XpG(3);e.R7$(2),e.AVh("verified",t.verified)("pending",!t.verified),e.R7$(2),e.SpI(" ",n.domainStatusLabel(t)," ")}}function Da(o,s){1&o&&e.nrm(0,"th",55)}function Ia(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",58),e.bIt("click",function(){l.eBV(t);const i=e.XpG().$implicit,a=e.XpG(3);return l.Njj(a.onDomainEditClick(i))}),e.EFF(1,"Verify "),e.k0s()}}function Pa(o,s){if(1&o&&(e.j41(0,"td",56),e.DNE(1,Ia,2,0,"button",57),e.k0s()),2&o){const t=s.$implicit;e.R7$(),e.Y8G("ngIf",!t.verified)}}function Ra(o,s){1&o&&e.nrm(0,"tr",59)}function Ga(o,s){1&o&&e.nrm(0,"tr",60)}function Va(o,s){if(1&o&&(e.j41(0,"div",36)(1,"table",37),e.qex(2,38),e.DNE(3,Ma,2,0,"th",39)(4,Ea,4,2,"td",40),e.bVm(),e.qex(5,41),e.DNE(6,ka,2,0,"th",39)(7,Oa,5,5,"td",42),e.bVm(),e.qex(8,43),e.DNE(9,Da,1,0,"th",44)(10,Pa,2,1,"td",45),e.bVm(),e.DNE(11,Ra,1,0,"tr",46)(12,Ga,1,0,"tr",47),e.k0s()()),2&o){const t=e.XpG(2);e.R7$(),e.Y8G("dataSource",t.overview.domains),e.R7$(10),e.Y8G("matHeaderRowDef",t.displayedColumns),e.R7$(),e.Y8G("matRowDefColumns",t.displayedColumns)}}function Na(o,s){1&o&&(e.j41(0,"p",61),e.EFF(1," No domains are registered yet. Use "),e.j41(2,"strong"),e.EFF(3,"Add Domain"),e.k0s(),e.EFF(4," to add one. "),e.k0s())}function ja(o,s){if(1&o){const t=e.RV6();e.qex(0),e.nrm(1,"mat-divider",13),e.j41(2,"div",14)(3,"section",15)(4,"div",16)(5,"span",17),e.EFF(6,"Organization"),e.k0s(),e.j41(7,"div",18),e.DNE(8,Sa,6,1,"ng-container",3)(9,wa,12,3,"ng-container",3),e.k0s()(),e.j41(10,"div",19)(11,"span",17),e.EFF(12,"Organization ID"),e.k0s(),e.j41(13,"span",20),e.EFF(14),e.k0s()()(),e.j41(15,"section",21)(16,"div",22)(17,"div",23)(18,"h4",24),e.EFF(19,"Domains"),e.k0s(),e.j41(20,"p",25),e.EFF(21," All users with verified domains in their email or UPN will be able to signup on Hire2Retire and use Access Request. "),e.k0s()(),e.j41(22,"button",26),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.openAddDomainView())}),e.EFF(23," Add Domain "),e.k0s()(),e.DNE(24,Va,13,3,"div",27)(25,Na,5,0,"p",28),e.k0s()(),e.bVm()}if(2&o){const t=e.XpG();e.R7$(8),e.Y8G("ngIf",!t.isEditingOrganizationName),e.R7$(),e.Y8G("ngIf",t.isEditingOrganizationName),e.R7$(5),e.JRh(t.overview.organizationId),e.R7$(10),e.Y8G("ngIf",null==t.overview.domains?null:t.overview.domains.length),e.R7$(),e.Y8G("ngIf",!(null!=t.overview.domains&&t.overview.domains.length))}}function Aa(o,s){if(1&o&&(e.j41(0,"mat-hint",88),e.EFF(1),e.k0s()),2&o){const t=e.XpG(2);e.R7$(),e.JRh(t.domainFieldErrorMessage())}}function Ua(o,s){1&o&&(e.j41(0,"mat-icon",89),e.EFF(1,"check_circle"),e.k0s())}
1function za(o,s){1&o&&e.nrm(0,"mat-spinner",90)}function $a(o,s){1&o&&(e.j41(0,"div",91),e.EFF(1," DNS changes may take a few minutes to propagate. You can add domain and come back anytime to verify this domain. "),e.k0s())}function Ba(o,s){1&o&&e.nrm(0,"mat-spinner",90)}function La(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",92)(1,"button",93),e.bIt("click",function(){l.eBV(t);const i=e.XpG(2);return l.Njj(i.cancelAddFlow())}),e.EFF(2," Cancel "),e.k0s(),e.j41(3,"div",94)(4,"button",95),e.bIt("click",function(){l.eBV(t);const i=e.XpG(2);return l.Njj(i.completeAddDomainAndReturn())}),e.EFF(5," Add Domain "),e.k0s(),e.DNE(6,Ba,1,0,"mat-spinner",85),e.k0s()()}if(2&o){const t=e.XpG(2);e.R7$(),e.Y8G("disabled",t.isSavingDomain||t.isDnsVerificationInProgress),e.R7$(3),e.Y8G("disabled",!t.canClickAddDomain()),e.R7$(2),e.Y8G("ngIf",t.isSavingDomain)}}function Ya(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",62)(1,"div",63)(2,"div",64)(3,"h3",65),e.EFF(4," Add Domain "),e.j41(5,"button",7),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.gotoDocsPage("add-domain"))}),e.nrm(6,"em",8),e.k0s()(),e.j41(7,"div",66)(8,"p"),e.EFF(9,"Users with this secondary domain will have access to the Access Request feature."),e.k0s()()(),e.nrm(10,"mat-divider",67),e.j41(11,"mat-form-field",68)(12,"h4",69),e.EFF(13,"Domain Name*"),e.k0s(),e.j41(14,"input",70),e.mxI("ngModelChange",function(i){l.eBV(t);const a=e.XpG();return e.DH7(a.newDomainInput,i)||(a.newDomainInput=i),l.Njj(i)}),e.bIt("ngModelChange",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.onDomainFieldChange())})("blur",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.onDomainFieldBlur())}),e.k0s(),e.DNE(15,Aa,2,1,"mat-hint",71),e.k0s(),e.j41(16,"section",72)(17,"h4",69),e.EFF(18,"Verify Domain"),e.k0s(),e.j41(19,"p",73),e.EFF(20," Add the following TXT record to your DNS provider. This proves that you own the domain. "),e.k0s(),e.j41(21,"div",74)(22,"div",75)(23,"span",76),e.EFF(24,"TXT Name"),e.k0s(),e.j41(25,"span",77)(26,"span",78),e.EFF(27,"@ (or skip if not supported by provider)"),e.k0s()()(),e.j41(28,"div",75)(29,"span",76),e.EFF(30,"TXT Value"),e.k0s(),e.j41(31,"span",79)(32,"code",80),e.EFF(33),e.k0s(),e.j41(34,"button",81),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.copyTxtValue())}),e.j41(35,"mat-icon"),e.EFF(36,"content_copy"),e.k0s()()()(),e.j41(37,"div",75)(38,"span",76),e.EFF(39,"TTL"),e.k0s(),e.j41(40,"span",77),e.EFF(41,"3600 (or your provider default)"),e.k0s()()(),e.j41(42,"div",82)(43,"button",83),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.checkDomainVerification())}),e.EFF(44),e.k0s(),e.DNE(45,Ua,2,0,"mat-icon",84)(46,za,1,0,"mat-spinner",85),e.k0s(),e.DNE(47,$a,2,0,"div",86),e.k0s(),e.DNE(48,La,7,3,"div",87),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(14),e.R50("ngModel",t.newDomainInput),e.Y8G("disabled",!!t.verificationDraft||t.isSavingDomain),e.R7$(),e.Y8G("ngIf",t.shouldShowDomainError()),e.R7$(18),e.JRh(t.txtValueForUi()),e.R7$(),e.Y8G("disabled","\u2014"===t.txtValueForUi()),e.R7$(9),e.Y8G("disabled",!t.canVerifyDns()),e.R7$(),e.SpI(" ",!t.isEditingPendingDomain&&t.isDnsVerified?"Verified":"Verify"," "),e.R7$(),e.Y8G("ngIf",!t.isEditingPendingDomain&&t.isDnsVerified),e.R7$(),e.Y8G("ngIf",t.isDnsVerificationInProgress),e.R7$(),e.Y8G("ngIf",!t.isDnsVerified),e.R7$(),e.Y8G("ngIf",!t.isEditingPendingDomain)}}let Xa=(()=>{class o{orgApi;notify;orgShell;helpTextDataSvc;dialog;sharedService;dialogRef;viewMode="list";loading=!1;isSavingOrganizationName=!1;isSavingDomain=!1;isDnsVerificationInProgress=!1;errorMessage=null;destroy$=new va.B;defaultTxtVerificationHost="_hire2retire-domain-verification";overview=null;isEditingOrganizationName=!1;organizationNameDraft="";newDomainInput="";domainFieldTouched=!1;orgDocUrl="";addDomainDocUrl="";verificationDraft=null;clientTxtValue="";isDnsVerified=!1;displayedColumns=se_DISPLAYED_COLUMNS;constructor(t,n,i,a,r,c){this.orgApi=t,this.notify=n,this.orgShell=i,this.helpTextDataSvc=a,this.dialog=r,this.sharedService=c}ngOnInit(){this.orgShell.registerExitAddDomainHandler(()=>this.cancelAddFlow()),this.syncShellCloseBehavior(),this.loadOverview();const t=this.sharedService.docUrl.value;this.orgDocUrl=t+"OrganizationSettings/OrganizationSettings",this.addDomainDocUrl=t+"OrganizationSettings/AddDomain"}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.orgShell.unregisterExitAddDomainHandler()}syncShellCloseBehavior(){this.orgShell.setAddDomainViewOpen("add-domain"===this.viewMode)}loadOverview(){this.loading=!0,this.errorMessage=null,this.orgApi.getOverview().pipe((0,Se.Q)(this.destroy$),(0,we.j)(()=>{this.loading=!1})).subscribe({next:t=>{this.overview=t,this.organizationNameDraft=t.organizationName??""},error:t=>{this.errorMessage=t.error?.message??t.message??"Unable to load organization settings."}})}generateClientTxtValue(){return ba.generate()}openAddDomainView(){this.viewMode="add-domain",this.syncShellCloseBehavior(),this.resetDomainState(),this.clientTxtValue=this.generateClientTxtValue()}get isEditingPendingDomain(){return!!this.verificationDraft}txtRecordFqdn(t){const n=(t||"").trim().toLowerCase(),i=this.overview?.txtVerificationHost?.trim()||this.defaultTxtVerificationHost;return n?`${i}.${n}`:""}
1currentTxtValue(){return this.verificationDraft?.txtValue?this.verificationDraft.txtValue:this.clientTxtValue||""}currentDomainForDns(){return(this.newDomainInput||"").trim().toLowerCase()}canVerifyDns(){return!this.isDnsVerificationInProgress&&!this.isSavingDomain&&(!this.isDnsVerified||this.isEditingPendingDomain)&&!this.isReaddingExistingDomain()&&this.isDomainInputValid()&&this.isValidTxtValue(this.currentTxtValue())}canClickAddDomain(){return!this.isEditingPendingDomain&&!this.isSavingDomain&&!this.isDnsVerificationInProgress&&!this.isReaddingExistingDomain()&&this.isDomainInputValid()&&this.isValidTxtValue(this.currentTxtValue())}txtRecordNameForUi(){if(this.verificationDraft?.txtRecordName)return this.verificationDraft.txtRecordName;const t=this.currentDomainForDns();return this.looksLikeRootDomain(t)?this.txtRecordFqdn(t):"\u2014"}txtValueForUi(){return this.currentTxtValue()||"\u2014"}copyTxtValue(){const t=this.currentTxtValue();this.isValidTxtValue(t)?navigator?.clipboard?.writeText?navigator.clipboard.writeText(t).then(()=>this.notify.generateMessageForSuccess("TXT value copied.")).catch(()=>this.fallbackCopyTxtValue(t)):this.fallbackCopyTxtValue(t):this.notify.generateMessageForFailure("TXT value is not available to copy.")}fallbackCopyTxtValue(t){try{const n=document.createElement("textarea");n.value=t,n.style.position="fixed",n.style.left="-9999px",document.body.appendChild(n),n.select(),document.execCommand("copy"),document.body.removeChild(n),this.notify.generateMessageForSuccess("TXT value copied.")}catch{this.notify.generateMessageForFailure("Unable to copy TXT value.")}}isValidTxtValue(t){return Me.isValidTxtValue(t)}looksLikeRootDomain(t){return Me.isValidDomain(t)}domainStatusLabel(t){return t.verified?"Verified":"Pending"}onDomainEditClick(t){t.verified||this.openAddDomainForPending(t)}openAddDomainForPending(t){const n=this.txtRecordFqdn(t.domain);this.viewMode="add-domain",this.isDnsVerified=!1,this.verificationDraft={domain:t.domain,txtValue:t.txtValue||"",txtRecordName:n||`${this.defaultTxtVerificationHost}.${t.domain}`},this.newDomainInput=t.domain,this.domainFieldTouched=!1,this.clientTxtValue=t.txtValue||this.generateClientTxtValue(),this.syncShellCloseBehavior()}onDomainFieldChange(){this.isDnsVerified=!1}onDomainFieldBlur(){this.domainFieldTouched=!0}shouldShowDomainError(){return!this.isEditingPendingDomain&&(!!this.isReaddingExistingDomain()||!this.isDomainInputValid()&&(this.domainFieldTouched||(this.newDomainInput||"").trim().length>0))}domainFieldErrorMessage(){return this.isReaddingExistingDomain()?"This domain is already added.":(this.newDomainInput||"").trim()?"Please enter a valid root domain (e.g. company.com).":"Domain name is required."}isReaddingExistingDomain(){if(this.isEditingPendingDomain)return!1;const t=this.currentDomainForDns();return!(!t||!this.overview?.domains?.length)&&this.overview.domains.some(n=>n.domain.trim().toLowerCase()===t)}hasValidationErrors(){return!(!this.isReaddingExistingDomain()&&this.isDomainInputValid())||!this.isValidTxtValue(this.currentTxtValue())&&(this.notify.generateMessageForFailure("TXT value is missing or invalid."),!0)}isDomainInputValid(){return this.looksLikeRootDomain(this.currentDomainForDns())}cancelAddFlow(){this.viewMode="list",this.syncShellCloseBehavior(),this.resetDomainState(),this.loadOverview()}checkDomainVerification(){if(this.domainFieldTouched=!0,this.hasValidationErrors())return;const t=this.currentDomainForDns(),n=this.currentTxtValue(),i=this.isEditingPendingDomain;this.isDnsVerificationInProgress=!0,this.orgApi.checkDomainDns(t,n).subscribe({next:a=>{if(!a.valid)return this.isDnsVerificationInProgress=!1,this.isDnsVerified=!1,void this.notify.generateMessageForFailure(a.message??"The provided TXT record was not found in your DNS configuration, or the DNS changes have not propagated yet. Please try again after some time.");i&&!0===a.valid?this.persistDomainToDatabase(!0,{onComplete:()=>{this.isDnsVerificationInProgress=!1},successMessage:"Domain verified successfully.",showSuccessSnackbarAfterReturnToList:!0}):(this.isDnsVerificationInProgress=!1,this.isDnsVerified=!0)},error:a=>{this.isDnsVerificationInProgress=!1,this.isDnsVerified=!1;const r=String(a.error?.message??"");409===a.status&&r.toLowerCase().includes("already")?this.notify.generateMessageForFailure(r||"This domain is already added."):this.notify.generateMessageForFailure(a.error?.message??"Unable to verify DNS.")}})}completeAddDomainAndReturn(){this.isDnsVerificationInProgress||this.isEditingPendingDomain||(this.domainFieldTouched=!0,!this.hasValidationErrors()&&this.persistDomainToDatabase(this.isDnsVerified,{successMessage:this.isDnsVerified?"Domain saved and verified.":"Domain saved as pending."}))}
1persistDomainToDatabase(t,n){const i=this.currentDomainForDns(),a=this.currentTxtValue();this.isSavingDomain=!0,this.orgApi.addDomain(i,a,t).subscribe({next:r=>{this.isSavingDomain=!1,n?.onComplete?.();const c=r?.verified??t,m=n?.successMessage??(c?"Domain saved and verified.":"Domain saved as pending.");if(n?.showSuccessSnackbarAfterReturnToList)return this.cancelAddFlow(),void setTimeout(()=>this.notify.generateMessageForSuccess(m),0);this.notify.generateMessageForSuccess(m),this.cancelAddFlow()},error:r=>{this.isSavingDomain=!1,n?.onComplete?.();const c=String(r.error?.message??"");if(409===r.status&&c.toLowerCase().includes("txt value"))return this.clientTxtValue=this.generateClientTxtValue(),this.isDnsVerified=!1,void this.notify.generateMessageForFailure("That TXT value was already in use. A new TXT value was generated \u2014 try again.");409===r.status&&c.toLowerCase().includes("already")?this.notify.generateMessageForFailure(c||"This domain is already added."):this.notify.generateMessageForFailure(r.error?.message??"Unable to save domain.")}})}startEditName(){this.resetOrganizationDraft(),this.isEditingOrganizationName=!0}canSubmitOrganizationNameEdit(){if(this.isSavingOrganizationName)return!1;const t=(this.organizationNameDraft||"").trim();return!(!t||t.length>100)&&t!==(this.overview?.organizationName||"").trim()}cancelEditName(){this.isEditingOrganizationName=!1,this.resetOrganizationDraft()}saveOrganizationName(){if(!this.canSubmitOrganizationNameEdit())return;const t=this.organizationNameDraft.trim();this.isSavingOrganizationName=!0,this.orgApi.updateOrganizationName(t).pipe((0,Se.Q)(this.destroy$),(0,we.j)(()=>{this.isSavingOrganizationName=!1})).subscribe({next:n=>{this.isEditingOrganizationName=!1,this.overview&&(this.overview.organizationName=n.organizationName),this.notify.generateMessageForSuccess("Organization name updated.")},error:n=>{const i=n.error?.message??"Unable to update organization name.";String(i).toLowerCase().includes("already exists")?this.notify.generateMessageForFailure("Organization name already exists!"):this.notify.generateMessageForFailure(i)}})}gotoDocsPage(t=""){this.helpTextDataSvc.setDocUrl("add-domain"===t?this.addDomainDocUrl:this.orgDocUrl),this.dialogRef=this.dialog.open(D.f,{hasBackdrop:!1,disableClose:!1})}resetDomainState(){this.newDomainInput="",this.domainFieldTouched=!1,this.verificationDraft=null,this.clientTxtValue="",this.isDnsVerified=!1}resetOrganizationDraft(){this.organizationNameDraft=this.overview?.organizationName??""}static \u0275fac=function(n){return new(n||o)(e.rXU(Ca),e.rXU(E.J),e.rXU(be),e.rXU(F.u),e.rXU(f.bZ),e.rXU(R.i))};static \u0275cmp=e.VBU({type:o,selectors:[["app-organization-settings"]],standalone:!1,decls:5,vars:5,consts:[["class","list-page-heading",4,"ngIf"],["class","state-row",4,"ngIf"],["class","error-banner","role","alert",4,"ngIf"],[4,"ngIf"],["class","add-domain-page",4,"ngIf"],[1,"list-page-heading"],[1,"header","header-inline"],[1,"help-btn",3,"click"],[1,"far","fa-question-circle"],[1,"state-row"],["diameter","36"],[1,"state-text"],["role","alert",1,"error-banner"],[1,"divider-under-header"],[1,"org-settings-shell"],[1,"org-card","flat-card"],[1,"row","align-start"],[1,"label"],[1,"name-block","org-inline"],[1,"row"],[1,"value","mono","org-id"],[1,"domains-section-list"],[1,"domains-section-toolbar"],[1,"domain-section-titles"],[1,"section-title"],[1,"domain-instructions"],["mat-flat-button","","type","button",1,"btn-org-primary",3,"click"],["class","domains-table-wrap",4,"ngIf"],["class","empty-domains",4,"ngIf"],[1,"value","org-name"],["mat-icon-button","","type","button","aria-label","Edit organization name",1,"pencil-btn","edit-organization-name",3,"click"],[1,"organization-name-edit-form",3,"submit"],["appearance","fill",1,"name-field"],["matInput","","name","organizationName","maxlength","100",3,"ngModelChange","keydown.enter","keydown.escape","ngModel"],["mat-icon-button","","type","button","aria-label","Save organization name",1,"organization-name-action-btn",3,"click","disabled"],["mat-icon-button","","type","button","aria-label","Cancel editing organization name",1,"organization-name-action-btn",3,"click","disabled"],[1,"domains-table-wrap"],["mat-table","",1,"domains-table",3,"dataSource"],["matColumnDef","domain"],["mat-header-cell","","class","domains-table-header",4,"matHeaderCellDef"],["mat-cell","","class","domain-cell",4,"matCellDef"],["matColumnDef","status"],["mat-cell","",4,"matCellDef"],["matColumnDef","edit"],["mat-header-cell","","class","domains-table-header domains-col-edit",4,"matHeaderCellDef"],["mat-cell","","class","domains-col-edit",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","data-row",4,"matRowDef","matRowDefColumns"],["mat-header-cell","",1,"domains-table-header"],["mat-cell","",1,"domain-cell"],["class","primary-marker",4,"ngIf"],[1,"primary-marker"],["mat-cell",""],[1,"status-col"],[1,"circle"],["mat-header-cell","",1,"domains-table-header","domains-col-edit"],["mat-cell","",1,"domains-col-edit"],["class","verify-btn","mat-button","",3,"click",4,"ngIf"],["mat-button","",1,"verify-btn",3,"click"],["mat-header-row",""],["mat-row","",1,"data-row"],[1,"empty-domains"],[1,"add-domain-page"],[1,"add-domain-inner"],[1,"add-domain-heading-block"],[1,"add-domain-page-title"],[1,"help-text"],[1,"divi
1der-add-domain"],["appearance","fill",1,"domain-name-field","full-width-field"],[1,"verify-title"],["matInput","","placeholder","Enter the root domain (e.g. company.com)",3,"ngModelChange","blur","ngModel","disabled"],["class","error-msg",4,"ngIf"],[1,"verify-domain-panel"],[1,"verify-intro"],[1,"txt-record-layout"],[1,"txt-row"],[1,"txt-label"],[1,"txt-value"],[1,"txt-mock-main"],[1,"txt-value","txt-value-with-copy"],[1,"mono-code"],["mat-icon-button","","type","button","aria-label","Copy TXT value",1,"copy-btn",3,"click","disabled"],[1,"verify-action-row","action-with-spinner"],["mat-flat-button","","type","button",1,"btn-org-primary","btn-verify-wide",3,"click","disabled"],["class","verified-check-icon",4,"ngIf"],["diameter","22","class","action-inline-spinner",4,"ngIf"],["class","dns-propagate-msg",4,"ngIf"],["class","add-domain-footer",4,"ngIf"],[1,"error-msg"],[1,"verified-check-icon"],["diameter","22",1,"action-inline-spinner"],[1,"dns-propagate-msg"],[1,"add-domain-footer"],["mat-stroked-button","","type","button",1,"btn-org-primary","footer-btn",3,"click","disabled"],[1,"action-with-spinner","footer-primary-wrap"],["mat-flat-button","","type","button",1,"btn-org-primary","footer-btn",3,"click","disabled"]],template:function(n,i){1&n&&e.DNE(0,xa,6,0,"div",0)(1,ya,4,0,"div",1)(2,Ta,2,1,"div",2)(3,ja,26,5,"ng-container",3)(4,Ya,49,11,"div",4),2&n&&(e.Y8G("ngIf","list"===i.viewMode),e.R7$(),e.Y8G("ngIf",i.loading&&"list"===i.viewMode),e.R7$(),e.Y8G("ngIf",!i.loading&&i.errorMessage&&"list"===i.viewMode),e.R7$(),e.Y8G("ngIf","list"===i.viewMode&&!i.loading&&i.overview&&!i.errorMessage),e.R7$(),e.Y8G("ngIf","add-domain"===i.viewMode))},dependencies:[g.bT,p.qT,p.me,p.BC,p.cb,p.tU,p.vS,p.cV,y.$z,k.iY,U.fg,v.rl,v.nJ,v.MV,V.q,T.LG,b.An,d.Zl,d.tL,d.ji,d.cC,d.YV,d.iL,d.KS,d.$R,d.YZ,d.NB],styles:[".header[_ngcontent-%COMP%]{padding:60px 0 0 25px;margin:0;font-weight:700;color:#606060;font-size:20px}.header-inline[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:2px}.help-btn[_ngcontent-%COMP%]{font-size:15px;color:#069;border:hidden;cursor:pointer;background-color:transparent;outline:none}.list-page-heading[_ngcontent-%COMP%]{margin-bottom:0}.pencil-btn[_ngcontent-%COMP%]{width:36px!important;height:36px!important;padding:0!important;color:#757575!important}.pencil-btn[disabled][_ngcontent-%COMP%]{opacity:.7}.org-inline[_ngcontent-%COMP%]   .org-name[_ngcontent-%COMP%]{font-size:16px}.divider-under-header[_ngcontent-%COMP%]{margin:8px 0 0 10px;width:calc(100% - 25px)}.state-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:14px;padding:32px 0 16px 32px;justify-content:center}.state-text[_ngcontent-%COMP%]{font-size:16px;color:#000000d9}.error-banner[_ngcontent-%COMP%]{background:#ffebee;color:#b71c1c;padding:12px 16px;margin:16px 24px;border-radius:4px;font-size:15px}.org-settings-shell[_ngcontent-%COMP%]{padding:12px 24px 40px}.org-card[_ngcontent-%COMP%]{padding:15px 24px}.flat-card[_ngcontent-%COMP%]{border:none;padding-left:0;padding-right:0}.row[_ngcontent-%COMP%]{display:flex;gap:20px;margin-bottom:14px;align-items:center;font-size:16px}.row.align-start[_ngcontent-%COMP%]{align-items:flex-start}.label[_ngcontent-%COMP%]{flex:0 0 168px;color:#606060;font-weight:500;font-family:Roboto,Helvetica Neue,sans-serif}.value[_ngcontent-%COMP%]{color:#606060;font-family:Roboto,Helvetica Neue,sans-serif;font-size:16px}.name-block[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:15px}.name-field[_ngcontent-%COMP%]{width:280px}.organization-name-edit-form[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;margin-top:-28px}.organization-name-action-btn[_ngcontent-%COMP%]{color:#606060;margin-top:2px}.organization-name-action-btn[_ngcontent-%COMP%]:disabled{color:#b9b9b9}.text-action-btn[_ngcontent-%COMP%]{color:#535d66!important;font-weight:600;font-size:15px}.btn-org-primary[_ngcontent-%COMP%]{background-color:#535d66!important;color:#fff!important;font-size:14px;font-weight:600;border-radius:4px!important;padding:0 20px!important;min-height:40px;line-height:40px}.btn-org-primary[_ngcontent-%COMP%]:disabled{opacity:.7}.domains-section-list[_ngcontent-%COMP%]{padding-bottom:24px}.domains-section-toolbar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;margin-top:15px}.domain-section-titles[_ngcontent-%COMP%]{flex:1;min-width:260px;max-width:715px}.domain-instructions[_ngcontent-%COMP%]{margin:8px 0 0;font-size:14px;line-height:1.55;color:#666}.btn-add-domain[_ngcontent-%COMP%]{display:flex;flex-direction:row-reverse}.section-title[_ngcontent-%COMP%]{margin:0;font-size:18px;font-weight:700;color:#606060}.domains-table-wrap[_ngcontent-%COMP%]{overflow:hidden;border-bottom:1px solid #e8e8e8}.domains-table[_ngcontent-%COMP%]{width:100%;background:#fafafa}.domains-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{font-size:14px}[_nghost-%COMP%]     .domains-table .mat-mdc-header-row .mat-mdc-header-cell.domains-table-header{background-color:#535d66!important;color:#fff!important;font-size:16px!important;font-weight:500!important;padding-top:12px!important;padding-bottom:12px!important;border-bottom:none!important;font-family:Roboto,Helvetica Neue,sans-serif}[_nghost-%COMP%]     .domains-table .domains-col-edit.mat-mdc-header-cell{width:72px;max-width:72px;padding-left:8px!important;padding-right:16px!important}[_nghost-%COMP%]     .domains-table .mat-mdc-row.data-row:last-child{border-bottom:none!important}[_nghost-%COMP%]     .domains-table .mat-mdc-header-row{height:36px!important}.primary-marker[_ngcontent-%COMP%]{font-weight:500;color:#606060}.status-col[_ngcontent-%COMP%]{display:flex;gap:5px;align-items:center}
1.circle[_ngcontent-%COMP%]{width:15px;height:15px;border-radius:50%;border:1px solid #CCCCCC}.circle.verified[_ngcontent-%COMP%]{background:#a5d6a7}.circle.pending[_ngcontent-%COMP%]{background:#fecf1e}.domains-col-edit[_ngcontent-%COMP%]{width:72px;text-align:right}.domain-cell[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%], .domain-row-edit[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.txt-mock-main[_ngcontent-%COMP%]{display:block}.empty-domains[_ngcontent-%COMP%]{font-size:16px;color:#000000a6;margin:12px 0;line-height:1.5}.add-domain-page[_ngcontent-%COMP%]{padding:0 0 48px}.add-domain-inner[_ngcontent-%COMP%]{padding:12px 24px 40px}.add-domain-heading-block[_ngcontent-%COMP%]{margin-bottom:24px}.add-domain-page-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;margin:0;padding:36px 0 0;font-size:20px;font-weight:700;color:#606060}.full-width-field[_ngcontent-%COMP%]{width:27%;margin-bottom:8px;margin-top:8px}.verify-domain-panel[_ngcontent-%COMP%]{margin-top:10px}.txt-placeholder[_ngcontent-%COMP%]{color:#00000073;font-style:normal}.txt-fqdn-line[_ngcontent-%COMP%]{display:block;margin-top:10px;word-break:break-all}.verify-title[_ngcontent-%COMP%]{margin:0 0 5px;font-size:18px;font-weight:700;color:#606060}.verify-intro[_ngcontent-%COMP%]{margin:0 0 18px;font-size:14px;line-height:1.5;color:#666}.txt-record-layout[_ngcontent-%COMP%]{padding:10px 0;margin-bottom:20px}.txt-row[_ngcontent-%COMP%]{display:flex;gap:16px;margin-bottom:14px;font-size:16px;line-height:1.45;font-family:Roboto,Helvetica Neue,sans-serif;align-items:center}.txt-value[_ngcontent-%COMP%]{flex:1;color:#606060;word-break:break-word;display:flex;align-items:center;min-height:24px}.txt-value-with-copy[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.copy-btn[_ngcontent-%COMP%]{flex-shrink:0;width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;margin:0!important;line-height:24px!important;color:#535d66!important}.copy-btn[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:16px!important;width:16px!important;height:16px!important;line-height:16px!important}.mono-code[_ngcontent-%COMP%]{display:inline-flex;align-items:center;margin:0;font-family:Roboto,Helvetica Neue,sans-serif}.txt-label[_ngcontent-%COMP%]{flex:0 0 120px;font-weight:600;color:#606060;font-family:Roboto,Helvetica Neue,sans-serif}.domain-name-field[_ngcontent-%COMP%]     .mat-mdc-form-field-error{display:block;font-size:12px;line-height:1.4}.verify-action-row[_ngcontent-%COMP%]{margin-bottom:16px}.btn-input-error[_ngcontent-%COMP%]:not([disabled]){outline:1px solid #b71c1c;outline-offset:1px}.action-with-spinner[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:12px}.footer-primary-wrap[_ngcontent-%COMP%]{min-height:40px}.action-inline-spinner[_ngcontent-%COMP%]{display:inline-block}.btn-verify-wide[_ngcontent-%COMP%]{min-width:130px}.verified-check-icon[_ngcontent-%COMP%]{font-size:22px;width:22px;height:22px;line-height:22px;color:green;font-family:Material Symbols Outlined}.dns-propagate-msg[_ngcontent-%COMP%]{color:#666;font-size:14px;width:47rem}.add-domain-footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:12px;margin-top:36px;padding-top:8px}.footer-btn[_ngcontent-%COMP%]{min-width:130px}.edit-organization-name[_ngcontent-%COMP%]{top:-7px}.help-text[_ngcontent-%COMP%]{color:#666;font-size:12px;font-style:italic;font-weight:400;margin-top:3px!important;width:70%;line-height:1.2}.help-text[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0}.divider-add-domain[_ngcontent-%COMP%]{margin:-10px 0 0 -10px;width:calc(100% + 20px)}.error-msg[_ngcontent-%COMP%]{min-width:35rem;color:red}  .domain-name-field .mat-mdc-form-field-infix{min-height:auto;padding-top:4px!important;padding-bottom:4px!important}  .domain-name-field .mdc-text-field--filled{padding-top:0!important;padding-bottom:0!important}  .domain-name-field input.mat-mdc-input-element{margin-bottom:0!important}  .domain-name-field input.mat-mdc-input-element::placeholder{color:#00000073}.verify-btn[_ngcontent-%COMP%]{background-color:#535d66}"]})}return o}
1)();var Fe=u(94893),Ha=u(4170);function qa(o,s){if(1&o){const t=e.RV6();e.qex(0),e.j41(1,"div",2)(2,"p",3),e.EFF(3,"Checking for role assignments in flows..."),e.k0s(),e.j41(4,"button",4),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.onCancel())}),e.j41(5,"mat-icon"),e.EFF(6,"close"),e.k0s()()(),e.j41(7,"div",5),e.nrm(8,"mat-spinner",6),e.j41(9,"span",7),e.EFF(10,"Please wait"),e.k0s()(),e.bVm()}}function Ja(o,s){if(1&o&&(e.j41(0,"p",3),e.EFF(1," Are you sure you want to delete the role "),e.j41(2,"strong"),e.EFF(3),e.k0s(),e.EFF(4,"? "),e.k0s()),2&o){const t=e.XpG(2);e.R7$(3),e.JRh(t.name)}}function Wa(o,s){if(1&o&&(e.j41(0,"p",14)(1,"strong"),e.EFF(2),e.k0s()()),2&o){const t=e.XpG(2);e.R7$(2),e.SpI("Delete ",t.name)}}function Ka(o,s){1&o&&(e.j41(0,"th",29),e.EFF(1," Flow Name "),e.k0s())}function Qa(o,s){if(1&o&&(e.j41(0,"td",30)(1,"div",31),e.EFF(2),e.k0s()()),2&o){const t=s.$implicit;e.R7$(2),e.JRh(t.flowName)}}function Za(o,s){1&o&&(e.j41(0,"th",32),e.EFF(1," Flow Description "),e.k0s())}function es(o,s){if(1&o&&(e.j41(0,"td",33)(1,"div",31),e.EFF(2),e.k0s()()),2&o){const t=s.$implicit;e.R7$(2),e.JRh(t.flowDescription)}}function ts(o,s){1&o&&(e.j41(0,"th",34),e.EFF(1," Flow Status "),e.k0s())}function ns(o,s){if(1&o&&(e.j41(0,"td",35)(1,"div",36),e.EFF(2),e.k0s()()),2&o){const t=s.$implicit;e.R7$(2),e.SpI(" ",t.flowStatus," ")}}function is(o,s){1&o&&e.nrm(0,"tr",37)}function os(o,s){1&o&&e.nrm(0,"tr",38)}function as(o,s){if(1&o&&(e.qex(0),e.j41(1,"p",15),e.EFF(2,"The role cannot be deleted. It is used in the below workflow(s)."),e.k0s(),e.j41(3,"table",16),e.qex(4,17),e.DNE(5,Ka,2,0,"th",18)(6,Qa,3,1,"td",19),e.bVm(),e.qex(7,20),e.DNE(8,Za,2,0,"th",21)(9,es,3,1,"td",22),e.bVm(),e.qex(10,23),e.DNE(11,ts,2,0,"th",24)(12,ns,3,1,"td",25),e.bVm(),e.DNE(13,is,1,0,"tr",26)(14,os,1,0,"tr",27),e.k0s(),e.j41(15,"p",28),e.EFF(16,"Remove the role assignment from the flow(s) to delete the role."),e.k0s(),e.bVm()),2&o){const t=e.XpG(2);e.R7$(3),e.Y8G("dataSource",t.affectedFlows),e.R7$(10),e.Y8G("matHeaderRowDef",t.displayedColumns),e.R7$(),e.Y8G("matRowDefColumns",t.displayedColumns)}}function ss(o,s){if(1&o){const t=e.RV6();e.qex(0),e.j41(1,"div",2),e.DNE(2,Ja,5,1,"p",8)(3,Wa,3,1,"p",9),e.j41(4,"button",10),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.onCancel())}),e.j41(5,"mat-icon"),e.EFF(6,"close"),e.k0s()()(),e.DNE(7,as,17,3,"ng-container",1),e.j41(8,"mat-dialog-actions",11)(9,"button",12),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.onCancel())}),e.EFF(10,"Cancel"),e.k0s(),e.j41(11,"button",13),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.onConfirm())}),e.EFF(12,"Delete"),e.k0s()(),e.bVm()}if(2&o){const t=e.XpG();e.R7$(2),e.Y8G("ngIf",!t.isRoleInUse),e.R7$(),e.Y8G("ngIf",t.isRoleInUse),e.R7$(4),e.Y8G("ngIf",t.isRoleInUse),e.R7$(4),e.Y8G("disabled",t.isRoleInUse)}}let rs=(()=>{class o{dialogRef;data;name;affectedFlows=[];isRoleInUse=!1;isLoading=!0;displayedColumns=["name","description"];constructor(t,n){this.dialogRef=t,this.data=n,this.name=this.data.name}ngOnInit(){this.initializeDialog()}initializeDialog(){this.checkRoleUsage().then(()=>{this.isLoading=!1}).catch(()=>{this.isLoading=!1})}onCancel(){this.dialogRef.close(!1)}onConfirm(){this.dialogRef.close(!0)}checkRoleUsage(){var t=this;return(0,_.A)(function*(){try{const n=yield(0,I._)(t.data.rolesService.checkRoleUsageInFlows(t.data.roleid));t.isRoleInUse=n.isUsed,t.affectedFlows=t.normalizeAffectedFlows(n.flows||[])}catch(n){console.error("Usage check failed:",n)}})()}normalizeAffectedFlows(t){return t.map(n=>"string"==typeof n?{flowName:n,flowDescription:"",flowStatus:""}:{flowName:n.flowName||n.flow_name||n.name||"",flowDescription:n.flowDescription||n.flow_description||n.description||"",flowStatus:n.flowStatus||n.flow_status||n.status||""})}static \u0275fac=function(n){return new(n||o)(e.rXU(f.CP),e.rXU(f.Vh))};static \u0275cmp=e.VBU({type:o,selectors:[["app-role-confirm-dialog"]],standalone:!1,decls:3,vars:3,consts:[[3,"ngClass"],[4,"ngIf"],[1,"dialog-header"],[1,"dialog-header-text"],["mat-icon-button","","aria-label","Close dialog",1,"close-button",3,"click"],[1,"loading-body"],["diameter","32"],[1,"loading-label"],["class","dialog-header-text",4,"ngIf"],["class","heading",4,"ngIf"],["mat-icon-button","","aria-label","Close",1,"close-button",3,"click"],[1,"dialog-actions-buttons"],["mat-button","",1,"action-btn",3,"click"],["mat-button","",1,"action-btn",3,"click","disabled"],[1,"heading"],[1,"warning-text"],["aria-label","role-used-flow-table","mat-table","",1,"connection-table",3,"dataSource"],["matColumnDef","name"],["scope","flow name column","class","table-header flowname-width edit-heading","mat-header-cell","",4,"matHeaderCellDef"],["class","table-value-cell flowname-width","mat-cell","",4,"matCellDef"],["matColumnDef","description"],["scope","flow description column","class","table-header description-width edit-heading","mat-header-cell","",4,"matHeaderCellDef"],["class","table-value-cell description-width","mat-cell","",4,"matCellDef"],["matColumnDef","status"],["scope","flow status column","class","table-header status-width edit-heading edit-status","mat-header-cell","",4,"matHeaderCellDef"],["class","table-value-cell status-width","mat-cell","",4,"matCellDef"],["class","common-header-properties","mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[1,"warning-text","remove-role-text"],["scope","flow name column","mat-header-cell","",1,"table-header","flowname-width","edit-heading"],["mat-cell","",1,"table-value-cell","flowname-width"],[1,"flow-description","edit-font"],["scope","flow description column","mat-header-cell","",1,"table-header","description-width","edit-heading"],["mat-cell","",1,"table-value-cell","description-width"],["scope","flow status column","mat-header-cell","",1,"table-header","status-width","edit-heading","edit-status"],["mat-cell","",1,"table-value-cell","status-width"],[1,"edit-font"],["mat-header-row","",1,"common-header-properties"],["mat-row",""]],template:function(n,i){1&n&&(e.j41(0,"div",0),e.DNE(1,qa,11,0,"ng-container",1)(2,ss,13,4,"ng-container",1),e.k0s()),2&n&&(e.Y8G("ngClass",i.isRoleInUse?"warning-container":"dialog-container"),e.R7$(),e.Y8G("ngIf",i.isLoading),e.R7$(),e.Y8G("ngIf",!i.isLoading))},dependencies:[g.YU,g.bT,y.$z,k.iY,T.LG,b.An,d.Zl,d.tL,d.ji,d.cC,d.YV,d.iL,d.KS,d.$R,d.YZ,d.NB,f.E7],styles:[".dialog-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.close-button[_ngcontent-%COMP%]{flex-shrink:0;margin-left:auto;margin-top:-12px;margin-right:-10px;color:#535d66!important}.close-button[_ngcontent-%COMP%]:focus{outline:none!important;box-shadow:none!important}mat-dialog-content[_ngcontent-%COMP%]{font-size:15px;color:#444}mat-dialog-actions[_ngcontent-%COMP%]{margin-top:10px}.action-btn[_ngcontent-%COMP%]{min-width:80px;color:#fff;background-color:#535d66;font-weight:700}.action-btn[disabled][_ngcontent-%COMP%]{background-color:#a8a9aa;color:#fff}.dialog-container[_ngcontent-%COMP%]{padding:15px;width:500px!important}.warning-container[_ngcontent-%COMP%]{max-height:450px;max-width:680px;margin:14px 25px 14px 26px;min-width:641px}.dialog-header-text[_ngcontent-%COMP%]{width:100%;margin:0;font-weight:400}.dialog-actions-buttons[_ngcontent-%COMP%]{padding-left:0;justify-content:flex-start}.heading[_ngcontent-%COMP%]{margin-top:9px;margin-bottom:12px}.warning-text[_ngcontent-%COMP%]{color:#606060;font-size:16px;line-height:20px;margin:16px 0 12px}.remove-role-text[_ngcontent-%COMP%]{margin-top:12px}.connection-table[_ngcontent-%COMP%]{width:500px;background:#eee}.table-header[_ngcontent-%COMP%]{font-weight:700;color:#fff;font-family:Roboto,Helvetica Neue,sans-serif;width:25%}.table-value-cell[_ngcontent-%COMP%]{width:176px;background-color:#eee}.loading-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 0;gap:16px}.loading-label[_ngcontent-%COMP%]{font-size:14px;color:#606060;font-weight:500}.common-header-properties[_ngcontent-%COMP%]{height:40px;background-color:#535d66;font-family:Roboto,Helvetica Neue,sans-serif}.flow-description[_ngcontent-%COMP%]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding:2px 0;width:92%}.description-width[_ngcontent-%COMP%]{width:55%}.flowname-width[_ngcontent-%COMP%]{width:30%}.status-width[_ngcontent-%COMP%]{width:15%}.edit-font[_ngcontent-%COMP%]{font-size:14px;line-height:16px}.edit-heading[_ngcontent-%COMP%]{font-size:12px}.edit-status[_ngcontent-%COMP%]{white-space:nowrap}"]})}return o}
1)();function ls(o,s){1&o&&(e.j41(0,"div",14),e.nrm(1,"mat-spinner",15),e.j41(2,"p"),e.EFF(3,"Loading roles..."),e.k0s()())}function cs(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",16),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.addNewRole())}),e.EFF(1," Add Role "),e.k0s()}}function ps(o,s){1&o&&(e.j41(0,"th",33),e.EFF(1,"Role"),e.k0s())}function ms(o,s){if(1&o&&(e.j41(0,"td",34),e.EFF(1),e.k0s()),2&o){const t=s.$implicit;e.R7$(),e.JRh(t.name)}}function ds(o,s){1&o&&(e.j41(0,"th",35),e.EFF(1,"Description"),e.k0s())}function us(o,s){if(1&o&&(e.j41(0,"td",34)(1,"div",36),e.EFF(2),e.k0s()()),2&o){const t=s.$implicit;e.R7$(2),e.JRh(t.description)}}function fs(o,s){1&o&&(e.j41(0,"th",37),e.EFF(1,"Eligibility Criteria"),e.k0s())}function gs(o,s){if(1&o){const t=e.RV6();e.j41(0,"td",34)(1,"div",38,0),e.bIt("mouseenter",function(){l.eBV(t);const i=e.sdS(2),a=e.XpG(4);return l.Njj(a.setCriteriaTooltipWidth(i))}),e.nrm(3,"span",39),e.k0s()()}if(2&o){const t=s.$implicit,n=e.sdS(2),i=e.XpG(4);e.R7$(),e.Y8G("matTooltip",i.getCriteriaTooltip(t))("matTooltipDisabled",!i.isCriteriaTruncated(n)),e.R7$(2),e.Y8G("innerHTML",i.buildConditionString(t),e.npT)}}function hs(o,s){1&o&&e.nrm(0,"th",37)}function _s(o,s){if(1&o){const t=e.RV6();e.j41(0,"td",34)(1,"button",40)(2,"mat-icon"),e.EFF(3,"more_vert"),e.k0s()(),e.j41(4,"mat-menu",null,1)(6,"button",41),e.bIt("click",function(){const i=l.eBV(t).$implicit,a=e.XpG(2).index,r=e.XpG(2);return l.Njj(r.editUserRoles(i,a))}),e.j41(7,"mat-icon",42),e.EFF(8,"edit"),e.k0s(),e.j41(9,"span"),e.EFF(10,"Edit"),e.k0s()(),e.j41(11,"button",41),e.bIt("click",function(){const i=l.eBV(t).$implicit,a=e.XpG(2).index,r=e.XpG(2);return l.Njj(r.deleteUser(i,a))}),e.j41(12,"mat-icon",42),e.EFF(13,"delete"),e.k0s(),e.j41(14,"span"),e.EFF(15,"Delete"),e.k0s()()()()}if(2&o){const t=e.sdS(5);e.R7$(),e.Y8G("matMenuTriggerFor",t)}}function vs(o,s){1&o&&e.nrm(0,"tr",43)}function bs(o,s){1&o&&e.nrm(0,"tr",44)}function Cs(o,s){if(1&o&&(e.j41(0,"div")(1,"table",22),e.qex(2,23),e.DNE(3,ps,2,0,"th",24)(4,ms,2,1,"td",25),e.bVm(),e.qex(5,26),e.DNE(6,ds,2,0,"th",27)(7,us,3,1,"td",25),e.bVm(),e.qex(8,28),e.DNE(9,fs,2,0,"th",29)(10,gs,4,3,"td",25),e.bVm(),e.qex(11,30),e.DNE(12,hs,1,0,"th",29)(13,_s,16,1,"td",25),e.bVm(),e.DNE(14,vs,1,0,"tr",31)(15,bs,1,0,"tr",32),e.k0s()()),2&o){const t=e.XpG().$implicit,n=e.XpG(2);e.R7$(),e.Y8G("dataSource",t.dataSource),e.R7$(13),e.Y8G("matHeaderRowDef",n.displayedColumns),e.R7$(),e.Y8G("matRowDefColumns",n.displayedColumns)}}function xs(o,s){if(1&o){const t=e.RV6();e.j41(0,"mat-paginator",45,2),e.bIt("page",function(i){l.eBV(t);const a=e.XpG().index,r=e.XpG(2);return l.Njj(r.changePage(i,a))}),e.k0s()}if(2&o){const t=e.XpG().$implicit;e.Y8G("listType","Roles")("length",t.totalCount)("pageIndex",t.pageIndex)("pageSize",t.pageSize)("hidePageSize",!0)}}function ys(o,s){if(1&o&&(e.j41(0,"div",18)(1,"div",19)(2,"span"),e.EFF(3),e.k0s()(),e.j41(4,"div",20),e.DNE(5,Cs,16,3,"div",12)(6,xs,2,5,"mat-paginator",21),e.k0s()()),2&o){const t=s.$implicit,n=e.XpG(2);e.AVh("loading-fade",n.isLoading),e.R7$(3),e.JRh(t.appName),e.R7$(2),e.Y8G("ngIf",!n.isLoading),e.R7$(),e.Y8G("ngIf",t.dataSource.data.length>0)}}function Ts(o,s){if(1&o&&(e.qex(0),e.DNE(1,ys,7,5,"div",17),e.bVm()),2&o){const t=e.XpG();e.R7$(),e.Y8G("ngForOf",t.appSections)}}function Ss(o,s){1&o&&(e.j41(0,"div",46)(1,"p",47),e.EFF(2,"No Roles defined"),e.k0s()())}let ws=(()=>{class o{cookieService;notificationService;helpTextDataSvc;dialog;sharedService;injector;functionService;flowlistSvc;dialogRef;paginator;pageIndex=0;pageSize=10;displayedColumns=["name","description","criteria","edit"];arrayOfOptions=[{displayname:"Hybrid or On-prem AD",value:"Hybrid or On-prem AD"},{displayname:"Entra ID",value:"Entra ID"},{displayname:"Google Workspace",value:"Google Workspace"},{displayname:"Okta Directory",value:"Okta Directory"}];filteredOptions=[];roleFilterControl=new p.MJ([]);companyFilterControl=new p.MJ([]);docUrl="";searchedValue=new p.MJ("");userSearchControl=new p.MJ("");filteredUsers=[];originalUserList;dataSource=new d.I6([]);vhosts=[];pageDataLength=0;roleStates=[];isLoading=!1;editLoading=!1;loggedinUsername="";currentUser=null;appStore=(0,l.WQX)(Te.t);currentUserRoles;appSections=[];rolesService;ExcelFunctionValues;IMSUrl=[{application:"Hybrid or On-prem AD",imageURL:"./assets/favicon/ad/ad.png",APIMethod:"getAdData",nodeConfigId:"2f03bd1d-6349-45a2-8e4b-3a9e22d93afe"},{application:"Entra ID",imageURL:"./assets/favicon/azuread/azuread.png",APIMethod:"getAzureAdData",nodeConfigId:"972dd0cf-c5b6-480d-bc23-4941c472acb7"}
1,{application:"Google Workspace",imageURL:"./assets/favicon/googledirectory/googledirectory.png",APIMethod:"getGoogleData",nodeConfigId:"44b9b532-a651-4bc4-906d-d27aa2315467"},{application:"Okta Directory",imageURL:"./assets/favicon/oktadirectory/oktadirectory.png",APIMethod:"getOktaData",nodeConfigId:"f0f4b6b7-16cc-49d6-9be7-54f95f9321fa"}];constructor(t,n,i,a,r,c,m,h){this.cookieService=t,this.notificationService=n,this.helpTextDataSvc=i,this.dialog=a,this.sharedService=r,this.injector=c,this.functionService=m,this.flowlistSvc=h,this.rolesService=this.injector.get(Ha.P),this.fetchTransformerData()}ngOnInit(){var t=this;return(0,_.A)(function*(){yield t.loadApplicationsWithRoles(),t.docUrl=t.sharedService.docUrl.value+"Design/Role_Definition/",t.functionService.getExcelFunctionData().subscribe(i=>{t.ExcelFunctionValues=i})})()}loadApplicationsWithRoles(){var t=this;return(0,_.A)(function*(){t.isLoading=!0;try{const n=yield(0,I._)(t.rolesService.getApplicationsWithRoles());t.appSections=n.map(a=>({appName:a.application,totalCount:a.roleCount,dataSource:new d.I6([]),pageIndex:0,pageSize:10,isRolesLoaded:!1,isSelected:!0})),yield Promise.all(t.appSections.map(function(){var a=(0,_.A)(function*(r){const c=yield(0,I._)(t.rolesService.getRolesByApp(r.appName,r.pageIndex,r.pageSize));r.dataSource=new d.I6(c.roles),r.totalCount=c.totalCount,r.isRolesLoaded=!0});return function(r){return a.apply(this,arguments)}}()));const i=["Hybrid or On-prem AD","Entra ID","Google Workspace","Okta Directory"];t.appSections.sort((a,r)=>{let c=i.indexOf(a.appName),m=i.indexOf(r.appName);return-1===c&&(c=999),-1===m&&(m=999),c-m})}catch(n){t.notificationService.generateMessageForFailure("Failed to load roles. Please try again."),console.error(n)}finally{t.isLoading=!1}})()}fetchTransformerData(){for(const t of this.IMSUrl){const n={ecosystemName:t.application.includes("Hybrid")?"ActiveDirectory":t.application.split(" ").join(""),appId:t.nodeConfigId,connectionId:t.nodeConfigId,apiMethod:t.APIMethod,userInput:"",nodeName:"",flowid:""};this.flowlistSvc.getEcosystemWebApiData(n).subscribe(i=>{"Entra ID"===t.application&&i.push({displayValue:"Email (mail)",path:"mail",datatype:"string"});const a=i.map(r=>({...r,path:`ADData/${r.path}`,savedValue:`ADData/${r.path}`,displayname:r.displayValue}));sessionStorage.setItem(t.application,JSON.stringify(a))})}}getDisabledOptions(){return this.appSections.map(t=>t.appName).filter(Boolean)}addApplicationSection(){this.getDisabledOptions().length<this.arrayOfOptions.length&&this.appSections.push({appName:"",dataSource:new d.I6([]),pageIndex:0,pageSize:10,originalData:[]})}onAppSelect(t,n){this.appSections[t].appName=n,this.appSections[t].dataSource=new d.I6(this.originalUserList[n]||[]),this.appSections[t].originalData=this.originalUserList[n]||[]}isLastAppSelected(){return 0===this.appSections.length||!!this.appSections[this.appSections.length-1].appName}changePage(t,n){var i=this;return(0,_.A)(function*(){i.getRolesForApplication(i.appSections[n].appName,t.pageIndex,t.pageSize)})()}gotoDocsPage(){this.helpTextDataSvc.setDocUrl(this.docUrl),this.dialogRef=this.dialog.open(D.f,{hasBackdrop:!1,disableClose:!1})}isCriteriaTruncated(t){return!!t&&(t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth)}getCriteriaTooltip(t){return this.buildConditionString(t).replaceAll(/<[^>]*>/g," ").replaceAll(/\s+/g," ").trim()}setCriteriaTooltipWidth(t){t&&document.documentElement.style.setProperty("--role-criteria-tooltip-width",`${t.offsetWidth}px`)}getRolesForApplication(t){var n=this;return(0,_.A)(function*(i,a=0,r=10){n.isLoading=!0;try{const c=yield(0,I._)(n.rolesService.getRolesByApp(i,a,r)),m=n.appSections.findIndex(h=>h.appName===i);m>=0&&(n.appSections[m].dataSource=new d.I6(c.roles),n.appSections[m].pageIndex=a,n.appSections[m].pageSize=r,n.appSections[m].totalCount=c.totalCount)}catch{n.notificationService.generateMessageForFailure("Failed to load roles.")}finally{n.isLoading=!1}}).apply(this,arguments)}editUserRoles(t,n){var i=this;return(0,_.A)(function*(){const a=i.dialog.open(Fe.w,{autoFocus:!1,disableClose:!0,width:"700px",data:{identitySystem:t.application,criteria:t.criteria,description:t.description,name:t.name,roleid:t.roleid,isEditMode:!0}}),r=yield(0,I._)(a.afterClosed());if(r)try{i.isLoading=!0;const c=r.identitySystem;let m=i.appSections.findIndex(h=>h.appName===c);yield i.getRolesForApplication(c,i.appSections[m].pageIndex,i.appSections[m].pageSize),i.notificationService.generateMessageForSuccess("Role updated successfully")}catch{i.notificationService.generateMessageForFailure("Failed to update roles. Please try again.")}finally{i.isLoading=!1}})()}addNewRole(){var t=this;this.dialog.open(Fe.w,{autoFocus:!1,disableClose:!0,width:"600px",maxWidth:"90vw",data:{isEditMode:!1,showIdentitySystem:!0}}).afterClosed().subscribe(function(){var i=(0,_.A)(function*(a){if(a){const r=a.identitySystem;
1let c=t.appSections.findIndex(m=>m.appName===r);-1===c&&(t.appSections.push({appName:r,dataSource:new d.I6([]),pageIndex:0,pageSize:10,originalData:[]}),c=t.appSections.length-1),yield t.getRolesForApplication(r,0,t.appSections[c].pageSize),t.notificationService.generateMessageForSuccess(`${a.role} role has been added successfully`)}});return function(a){return i.apply(this,arguments)}}())}deleteUser(t,n){var i=this;return(0,_.A)(function*(){i.dialog.open(rs,{autoFocus:!1,disableClose:!0,width:"560px",data:{name:t.name,roleid:t.roleid,rolesService:i.rolesService}}).afterClosed().subscribe(r=>{r&&i.performDelete(t,n)})})()}performDelete(t,n){var a,i=this;this.rolesService.deleteRole(t.roleid).subscribe({next:(a=(0,_.A)(function*(){const r=i.appSections[n];let c=r.pageIndex;1===r.dataSource.data.length&&c>0&&c--,yield i.getRolesForApplication(r.appName,c,r.pageSize),0===i.appSections[n].totalCount&&i.appSections.splice(n,1),i.notificationService.generateMessageForSuccess("Role deleted successfully.")}),function(){return a.apply(this,arguments)}),error:a=>{console.error(a),this.notificationService.generateMessageForFailure("Failed to delete role.")}})}parseFunction(t,n){const[i]=t.split("/"),a=r=>`<span class="operator-chip">${r}</span> ${n}`;switch(i){case"DoesNotStart":return a("Does Not Start With");case"StartsWith":return a("Starts With");case"DoesNotEnd":return a("Does Not End With");case"EndsWith":return a("Ends With");case"Contains":return a("Contains");case"DoesNotContain":return a("Does Not Contain");case"IsEqualToAnyOf":return a("Is Equal To Any Of");case"IsNotEqualToAnyOf":return a("Is Not Equal To Any Of");case"Equals":return a("Equals");case"NotEquals":return a("Not Equals");default:return a(i)}}buildConditionString(t){const n=sessionStorage.getItem(t.application),i=n?JSON.parse(n):[];if(!(t=JSON.parse(t.criteria))||!t["filter.configpath"])return"";const a=t["filter.configpath"];return t["filter.configpath"].map(c=>{const m=c.map(h=>{const C=h.itemName,w=h.itemName.split("/").pop()||h.itemName,x=i.find(Vr=>Vr.path===C),K=x?x.displayValue:w,S=h["targetValue.textarea"].value.replace(/<[^>]*>/g,"");return`<i>${K}</i> ${this.parseFunction(h.function,S.trim())}`});return m.length>1&&a.length>1?`(${m.join(" <b>AND</b> ")})`:m.join(" <b>AND</b> ")}).join(" <b><i>OR</i></b> ")}static \u0275fac=function(n){return new(n||o)(e.rXU(te.O),e.rXU(E.J),e.rXU(F.u),e.rXU(f.bZ),e.rXU(R.i),e.rXU(l.zZn),e.rXU(me.f),e.rXU(pe.S))};static \u0275cmp=e.VBU({type:o,selectors:[["app-role"]],viewQuery:function(n,i){if(1&n&&e.GBs($.iy,5),2&n){let a;e.mGM(a=e.lsd())&&(i.paginator=a.first)}},standalone:!1,decls:15,vars:4,consts:[["criteriaText",""],["menu","matMenu"],["pageInator",""],[1,"user-role-parent"],[1,"user-role-heading"],[1,"help-btn",3,"click"],[1,"far","fa-question-circle"],[1,"help-text"],[1,"divider"],["class","loading-container",4,"ngIf"],[1,"add-role-div"],["mat-button","","color","primary","class","add-role-button",3,"click",4,"ngIf"],[4,"ngIf"],["class","no-roles-state",4,"ngIf"],[1,"loading-container"],["diameter","40"],["mat-button","","color","primary",1,"add-role-button",3,"click"],["class","app-section",3,"loading-fade",4,"ngFor","ngForOf"],[1,"app-section"],[1,"identity-heading"],[1,"table-wrapper-user-role"],["appPagination","",3,"listType","length","pageIndex","pageSize","hidePageSize","page",4,"ngIf"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","name"],["mat-header-cell","","class","table-headers role-header",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","description"],["mat-header-cell","","class","table-headers description-header",4,"matHeaderCellDef"],["matColumnDef","criteria"],["mat-header-cell","","class","table-headers",4,"matHeaderCellDef"],["matColumnDef","edit"],["mat-header-row","","class","header-row",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell","",1,"table-headers","role-header"],["mat-cell",""],["mat-header-cell","",1,"table-headers","description-header"],[1,"role-display"],["mat-header-cell","",1,"table-headers"],["matTooltipPosition","below","matTooltipClass","role-criteria-tooltip",1,"role-display","truncate-two-l
1ines",3,"mouseenter","matTooltip","matTooltipDisabled"],[3,"innerHTML"],["mat-icon-button","","matTooltip","Actions",3,"matMenuTriggerFor"],["mat-menu-item","",1,"menu-item-button",3,"click"],[1,"action-menu"],["mat-header-row","",1,"header-row"],["mat-row",""],["appPagination","",3,"page","listType","length","pageIndex","pageSize","hidePageSize"],[1,"no-roles-state"],[1,"no-roles-text"]],template:function(n,i){1&n&&(e.j41(0,"div",3)(1,"div",4)(2,"span"),e.EFF(3," Role Definition "),e.j41(4,"button",5),e.bIt("click",function(){return i.gotoDocsPage()}),e.nrm(5,"em",6),e.k0s()()(),e.j41(6,"div",7)(7,"p"),e.EFF(8,"Roles correspond to company roles for employees and can be used across provisioning, group mapping, conditional emails, and Service Desk ticket creation."),e.k0s()(),e.nrm(9,"mat-divider",8),e.DNE(10,ls,4,0,"div",9),e.j41(11,"div",10),e.DNE(12,cs,2,0,"button",11),e.k0s(),e.DNE(13,Ts,2,1,"ng-container",12)(14,Ss,3,0,"div",13),e.k0s()),2&n&&(e.R7$(10),e.Y8G("ngIf",i.isLoading),e.R7$(2),e.Y8G("ngIf",!i.isLoading),e.R7$(),e.Y8G("ngIf",!i.isLoading),e.R7$(),e.Y8G("ngIf",!i.isLoading&&0===i.appSections.length))},dependencies:[g.Sq,g.bT,ae.t,y.$z,k.iY,V.q,T.LG,b.An,B.oV,d.Zl,d.tL,d.ji,d.cC,d.YV,d.iL,d.KS,d.$R,d.YZ,d.NB,$.iy,L.kk,L.fb,L.Cp],styles:[".user-role-parent[_ngcontent-%COMP%]{margin:9px;width:87vw}.user-role-heading[_ngcontent-%COMP%]{font-size:20px;padding-left:20px;font-weight:600;margin-top:60px;color:#606060;font-family:Roboto,Helvetica Neue,sans-serif}.mat-elevation-z8[_ngcontent-%COMP%]{margin-top:10px;box-shadow:none;width:100%}.mat-mdc-header-row[_ngcontent-%COMP%]{height:47px!important;background:#535d66}.mat-mdc-select-value[_ngcontent-%COMP%]{text-align:left!important;padding-left:12px!important}.table-headers[_ngcontent-%COMP%]{background:#535d66!important;color:#fff!important;text-align:left;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:500;font-size:16px;padding:10px}th.mat-mdc-header-cell[_ngcontent-%COMP%], td.mat-mdc-cell[_ngcontent-%COMP%]{padding-left:46px!important}[_nghost-%COMP%]     .mat-mdc-select-placeholder{color:gray!important}  .cdk-overlay-pane{max-width:50%}  table mat-form-field .mat-mdc-form-field-subscript-wrapper{display:none!important}  .mat-mdc-select-value{display:flex!important;align-items:center!important;text-align:center!important;height:100%!important}  .mat-mdc-select{text-align:center!important}  .mdc-menu-surface.mat-mdc-select-panel{padding-bottom:3px!important}.help-btn[_ngcontent-%COMP%]{font-size:15px;color:#069;border:hidden;cursor:pointer;background-color:transparent;outline:none;margin-top:-7px}.label-css[_ngcontent-%COMP%]{color:#0009}.help-text[_ngcontent-%COMP%]{padding:0 16px;margin:10px 0 10px 5px;font-family:Roboto,Helvetica Neue,sans-serif;color:#666;font-size:12px;font-style:italic;font-weight:400;margin-top:3px!important;width:70%;line-height:1.2}.help-text[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0}.empty-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#666}.empty-state-icon[_ngcontent-%COMP%]{font-size:48px;width:48px;height:48px;margin-bottom:16px;color:#bdbdbd}.empty-state[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0 0 8px;font-size:20px;font-weight:500}.empty-state[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:4px 0;font-size:14px}.loading-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#666;margin:20% auto auto}.loading-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin-top:16px;font-size:14px}.loading-container[_ngcontent-%COMP%]   mat-spinner[_ngcontent-%COMP%]{margin:0 auto}.role-display[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:12px}  .no-results-option .mat-pseudo-checkbox{display:none!important}  .no-results-option.mat-selected .mat-pseudo-checkbox{display:none!important}.table-wrapper-user-role[_ngcontent-%COMP%]{padding-left:20px;padding-right:20px}.app-section[_ngcontent-%COMP%]{margin-bottom:50px}.identity-heading[_ngcontent-%COMP%]{font-size:16px;padding-left:20px;font-weight:600;color:#606060;font-family:Roboto,Helvetica Neue,sans-serif}.add-role-div[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;padding-right:20px;padding-bottom:10px;position:sticky;top:0;z-index:10;background:#fafafa}.add-role-button[_ngcontent-%COMP%]{color:#fff;display:flex;align-items:center;border-radius:4px;font-weight:500;margin-top:20px;background-color:#535d66}.add-role-button[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}
1.mat-column-name[_ngcontent-%COMP%], .mat-column-description[_ngcontent-%COMP%]{width:20%!important;white-space:normal!important;word-break:break-word!important}.mat-column-criteria[_ngcontent-%COMP%]{width:50%!important;white-space:normal!important;word-break:break-word!important}.mat-column-edit[_ngcontent-%COMP%]{width:10%!important;text-align:right!important;flex-shrink:0!important}.header-row[_ngcontent-%COMP%]{background-color:#535d66!important}.role-header[_ngcontent-%COMP%], .description-header[_ngcontent-%COMP%]{border-right:.1px solid #737373}.truncate-two-lines[_ngcontent-%COMP%]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}  .role-criteria-tooltip .mdc-tooltip__surface{width:var(--role-criteria-tooltip-width)!important;max-width:var(--role-criteria-tooltip-width)!important;white-space:normal!important;word-break:break-word!important}.loading-fade[_ngcontent-%COMP%]{opacity:.5;pointer-events:none;transition:opacity .2s ease-in-out}.add-role-icon[_ngcontent-%COMP%]{font-size:24px!important;width:fit-content!important;height:fit-content!important}.action-menu[_ngcontent-%COMP%]{color:#0000008a}.menu-item-button[_ngcontent-%COMP%]{min-height:36px}.no-roles-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:10vh}.no-roles-text[_ngcontent-%COMP%]{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:400;margin:0;color:#606060}"]})}return o})();const Ms=[{path:"",component:yn,children:[{path:"",redirectTo:"profile",pathMatch:"full"},{path:"manage_connection",canActivate:[A.q],component:Ie.n},{path:"profile",canActivate:[A.q],component:mn},{path:"service_now",canActivate:[A.q],component:_a},{path:"user_role",canActivate:[A.q],component:ua},{path:"organization_settings",canActivate:[A.q],component:Xa},{path:"role",canActivate:[A.q],component:ws},{path:"event_archival",canActivate:[A.q],component:st},{path:"notification",canActivate:[A.q],data:{permKey:"account_notification"},component:ut},{path:"custom_mail_template",canActivate:[A.q],component:W}]}];let Fs=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275mod=e.$C({type:o});static \u0275inj=l.G2t({imports:[Z.iI.forChild(Ms),Z.iI]})}return o})();var Es=u(12681),ks=u(86156),Os=u(38584),Ds=u(14518),Is=u(27150),Ps=u(18359),Rs=u(65245),Gs=u(66133),Vs=u(94878),Ns=u(38142),js=u(53241),As=u(60308),Us=u(29552),zs=u(16024);const $s=o=>({"validation-check":o});function Bs(o,s){1&o&&(e.j41(0,"mat-error",5),e.EFF(1,"This field is required*"),e.k0s())}let Ls=(()=>{class o{fb;customMailTemplateService;workflow;itemObj;formgroup;formModel;testBool;templateUsedStatus;formSchema;multiselect=!1;formControlName="";selected;hasNextStep=!1;formModelArray;optionsArray;selectedValues;valuesArray=[];valid;checkValidity;formValueSub;get showLifecycleError(){if(!this.customMailTemplateService.saveBtnTriggeredEmail.getValue())return!1;const t=this.formgroup.get("Choose lifecycle operation(s)");return!!t&&!this.hasLifecycleSelection(t.value)}comboboxItems=[];selectedComboboxValues=[];constructor(t,n,i){this.fb=t,this.customMailTemplateService=n,this.workflow=i}ngOnChanges(t){t.templateUsedStatus&&1===Object.keys(t).length||(this.selected=this.itemObj.multiselect?this.itemObj.options.length:0,this.formControlName=this.itemObj.name,this.optionsArray=[...this.itemObj.options],0!==Object.keys(this.formModel).length||this.formgroup.contains(this.formControlName)?(this.formgroup.addControl(this.formControlName,this.addControlsFromFormModel()),this.formModelArray=this.addControlsFromFormModel()):this.formgroup.addControl(this.formControlName,this.addIMSControls()),this.updateComboboxItems(),this.updateSelectedComboboxValues(),this.testBool=!0)}ngOnInit(){this.checkValidity=this.workflow.isvalid.subscribe(()=>{this.customMailTemplateService.saveBtnTriggeredEmail.getValue()&&this.syncLifecycleValidation()}),this.formValueSub=this.formgroup.valueChanges.subscribe(()=>{this.customMailTemplateService.saveBtnTriggeredEmail.getValue()&&this.syncLifecycleValidation()})}ngOnDestroy(){this.valid=!1,this.workflow.isvalid.next(!1),this.checkValidity.unsubscribe(),this.formValueSub?.unsubscribe()}hasLifecycleSelection(t){return Array.isArray(t)&&t.includes(!0)}get IMSArray(){return this.formgroup.controls[this.formControlName]}check(t){return"Choose lifecycle operation(s)"==t?"Select the operation that will trigger email":t}updateComboboxItems(){this.comboboxItems=this.optionsArray.map((t,n)=>({label:t,value:n,disabled:0!==this.templateUsedStatus.length&&this.formModelArray&&this.formModelArray.controls&&this.formModelArray.controls.at(n)&&!0===this.formModelArray.controls.at(n).value}))}updateSelectedComboboxValues(){this.IMSArray&&(this.selectedComboboxValues=[],this.IMSArray.controls.forEac
1h((t,n)=>{t.value&&this.selectedComboboxValues.push(n)}))}onComboboxSelectionChange(t){this.IMSArray.controls.forEach((n,i)=>{const a=t.includes(i);n.patchValue(a,{emitEvent:!1})}),this.IMSArray.updateValueAndValidity({emitEvent:!0}),this.selectedValues=[],t.forEach(n=>{n<this.optionsArray.length&&this.selectedValues.push(this.optionsArray[n])}),this.selectedComboboxValues=[...t],this.customMailTemplateService.templateLifeCycleEvents.next(this.selectedValues),this.customMailTemplateService.saveBtnTriggeredEmail.getValue()&&this.syncLifecycleValidation()}syncLifecycleValidation(){const t=this.formgroup.get("Choose lifecycle operation(s)");if(t)if(this.hasLifecycleSelection(t.value)){if(t.errors?.customError){const{customError:i,...a}=t.errors;t.setErrors(Object.keys(a).length?a:null)}}else t.setErrors({...t.errors,customError:"This field is required*"})}addIMSControls(){const t=this.optionsArray.map(n=>this.fb.control(null));return this.fb.array(t)}addControlsFromFormModel(){let t=this.formModel[this.formControlName];Array.isArray(t)||(t=[t]);let n=t.map(i=>(this.valuesArray.push(i),this.fb.control(i)));return this.optionsArray.length>n.length?n=this.optionsArray.map((i,a)=>this.fb.control(!(a>n.length-1)&&n[a].value)):t.length>this.optionsArray.length&&(n=this.optionsArray.map((i,a)=>this.fb.control(n[a].value))),this.fb.array(n)}getSelectedIMSValue(t,n){n.patchValue(t.checked,{emitEvent:!1}),this.IMSArray.updateValueAndValidity({emitEvent:!0}),this.selectedValues=[],this.IMSArray.controls.forEach((i,a)=>{i.value&&this.selectedValues.push(this.optionsArray[a])}),this.customMailTemplateService.templateLifeCycleEvents.next(this.selectedValues),this.customMailTemplateService.saveBtnTriggeredEmail.getValue()&&this.syncLifecycleValidation()}static \u0275fac=function(n){return new(n||o)(e.rXU(p.ok),e.rXU(N.a),e.rXU(ie.D))};static \u0275cmp=e.VBU({type:o,selectors:[["app-mail-template-checkbox-handler"]],inputs:{itemObj:"itemObj",formgroup:"formgroup",formModel:"formModel",testBool:"testBool",templateUsedStatus:"templateUsedStatus"},standalone:!1,features:[e.OA$],decls:8,vars:13,consts:[[1,"lifecycle-heading"],[1,"ims-form",2,"width","100%",3,"formGroup"],[3,"ngClass"],[3,"selectedChange","items","multi","selected","placeholder","alwaysOpen","inputPlaceholder"],["style","margin-left:10px",4,"ngIf"],[2,"margin-left","10px"]],template:function(n,i){1&n&&(e.j41(0,"div")(1,"h3",0),e.EFF(2),e.k0s(),e.j41(3,"form",1)(4,"div",2)(5,"app-combobox",3),e.bIt("selectedChange",function(r){return i.onComboboxSelectionChange(r)}),e.k0s(),e.DNE(6,Bs,2,0,"mat-error",4),e.k0s()(),e.nrm(7,"div"),e.k0s()),2&n&&(e.R7$(2),e.JRh(i.check(i.itemObj.name)),e.R7$(),e.Y8G("formGroup",i.formgroup),e.R7$(),e.Y8G("ngClass",e.eq3(11,$s,i.showLifecycleError)),e.BMQ("emptyField",i.showLifecycleError),e.R7$(),e.Y8G("items",i.comboboxItems)("multi",!0)("selected",i.selectedComboboxValues)("placeholder","Select lifecycle operations")("alwaysOpen",!0)("inputPlaceholder","Search operations"),e.R7$(),e.Y8G("ngIf",i.showLifecycleError))},dependencies:[g.YU,g.bT,zs.l,p.qT,p.cb,p.j4,v.TL],styles:[".lifecycle-heading[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;color:#606060}.text-font[_ngcontent-%COMP%]{height:30px}.ims-form[_ngcontent-%COMP%]{padding-bottom:30px;margin-top:-10px}.text-wrapper[_ngcontent-%COMP%]{font-size:16px;white-space:normal}.validation-check[_ngcontent-%COMP%]{margin-left:-7px;padding-left:14px;border-left:2px solid red}"]})}return o})();const Ys=["callAPIDialog"],Xs=["FromField"],Ee=o=>({"validations-mail-to":o}),Hs=o=>({"validation-smtp":o});function qs(o,s){if(1&o&&(e.j41(0,"mat-option",12),e.EFF(1),e.k0s()),2&o){const t=s.$implicit;e.Y8G("value",t.displayname),e.R7$(),e.SpI(" ",t.displayname," ")}}function Js(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",8)(1,"mat-form-field",9)(2,"mat-label"),e.EFF(3,"Choose Application"),e.k0s(),e.j41(4,"mat-select",10),e.bIt("selectionChange",function(i){l.eBV(t);const a=e.XpG();return l.Njj(a.selectedValue(i.value))}),e.DNE(5,qs,2,2,"mat-option",11),e.k0s()()()}if(2&o){const t=e.XpG();e.R7$(4),e.Y8G("formControl",0!==t.templateUsedStatus.length?t.disablePsuedoControl:t.formControlForDropdown)("disabled",0!==t.templateUsedStatus.length),e.R7$(),e.Y8G("ngForOf",t.arrayOfOptions)}}function Ws(o,s){if(1&o&&(e.qex(0),e.j41(1,"li"),e.EFF(2),e.k0s(),e.bVm()),2&o){const t=e.XpG(2).$implicit;e.R7$(2),e.JRh(t)}}function Ks(o,s){if(1&o){const t=e.RV6();e.qex(0),e.j41(1,"li"),e.nrm(2,"span",21),e.j41(3,"button",22),e.bIt("click",function(){l.eBV(t);const i=e.XpG(4);return l.Njj(i.gotoNonHelpDocsPage())}),e.k0s()(),e.bVm()}if(2&o){const t=e.XpG(4);e.R7$(2),e.Y8G("innerHTML",t.nonTruncatedValueBeforeLink,e.npT),e.R7$(),e.Y8G("innerHTML",t.nonTruncatedValueWithinLink,e.npT)}}function Qs(o,s){if(1&o&&(e.qex(0),e.DNE(1,Ws,3,1,"ng-container",20)(2,Ks,4,2,"ng-container",20),e.bVm()),2&o){const t=e.XpG().$implicit;e.R7$(),e.Y8G("ngIf",!t.includes("name")),e.R7$(),e.Y8G("ngIf",t.includes("name"))}}function Zs(o,s){if(1&o){const t=e.RV6();e.qex(0),e.j41(1,"li"),e.nrm(2,"span",21),e.j41(3,"button",22),e.bIt("click",function(){l.eBV(t);const i=e.XpG(3);return l.Njj(i.gotoHelpDocsPage())}),e.k0s()(),e.bVm()}if(2&o){const t=e.XpG(3);e.R7$(2),e.Y8G("innerHTML",t.truncatedValueBeforeLink,e.npT),e.R7$(),e.Y8G("innerHTML",t.truncatedValueWithinLink,e.npT)}}function er(o,s){if(1&o&&(e.qex(0),e.DNE(1,Qs,3,2,"ng-container",20)(2,Zs,4,2,"ng-container",20),e.bVm()),2&o){const t=s.$implicit;e.R7$(),e.Y8G("ngIf",!t.includes("Evaluate")),e.R7$(),e.Y8G("ngIf",t.includes("Evaluate"))}}function tr(o,s){if(1&o&&(e.j41(0,"mat-option",12),e.EFF(1),e.k0s()),2&o){const t=s.$implicit;e.Y8G("value",t),e.R7$(),e.JRh(t)}}function nr(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",43)(1,"mat-form-field",44)(2,"mat-select",45),e.bIt("selectionChange",function(){l.eBV(t);const i=e.XpG(6);return l.Njj(i.onEmailScheduleCustomChange())}),e.DNE(3,tr,2,2,"mat-option",11),e.k0s()(),e.j41(4,"span",46),e.EFF(5,"days"),e.k0s(),e.j41(6,"mat-form-field",47)(7,"mat-select",48),e.bIt("selectionChange",function(){l.eBV(t);const i=e.XpG(6);return l.Njj(i.onEmailScheduleCustomChange())}),e.j41(8,"mat-option",49),e.EFF(9,"before"),e.k0s(),e.j41(10,"mat-option",50),e.EFF(11,"after"),e.k0s()()(),e.j41(12,"span",46),e.EFF(13,"the event date"),e.k0s()()}if(2&o){const t=e.XpG(6);e.R7$(3),e.Y8G("ngForOf",t.emailScheduleDayOptions)}}function ir(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",39)(1,"mat-checkbox",40),e.bIt("change",function(i){l.eBV(t);const a=e.XpG(5);return l.Njj(a.onEmailScheduleOffsetToggle(i.checked))}),e.j41(2,"span",41),e.EFF(3,"By default, the email will be sent upon processing the JML event. Check to choose a desired day before or after the event date"),e.k0s()(),e.DNE(4,nr,14,1,"div",42),e.k0s()}if(2&o){const t=e.XpG(5);e.Y8G("formGroup",t.formGroup),e.R7$(),e.Y8G("checked",t.isEmailScheduleOffsetEnabled),e.R7$(3),e.Y8G("ngIf",t.isEmailScheduleOffsetEnabled)}}function or(o,s){if(1&o&&(e.qex(0),e.nrm(1,"app-mail-template-checkbox-handler",37),e.DNE(2,ir,5,3,"div",38),e.bVm()),2&o){const t=e.XpG().$implicit,n=e.XpG(3);e.R7$(),e.Y8G("templateUsedStatus",n.templateUsedStatus)("formgroup",n.formGroup)("itemObj",t)("formModel",n.formModel),e.R7$(),e.Y8G("ngIf",n.hasNextStep)}}function ar(o,s){if(1&o&&(e.j41(0,"div",51),e.nrm(1,"form-checkbox-handler",52),e.k0s()),2&o){const t=e.XpG().$implicit,n=e.XpG(3);e.R7$(),e.Y8G("formschema",n.changeFormchema(t))("formgroup",n.formGroup)("formModel",n.formModel)("currentnode",n.currentNode)("displayOnlySavedFilter",n.displayOnlySavedFilter)("hideGroupOptionsInCondition",n.hideGroupOptionsInCondition)("formGroupState",n.formGroupValue)}}function sr(o,s){if(1&o&&(e.j41(0,"div",53)(1,"div"),e.nrm(2,"app-dropdown-handler",54),e.k0s()()),2&o){const t=e.XpG().$implicit,n=e.XpG(3);e.R7$(2),e.Y8G("formschema",t)("formGroup",n.formGroup)("formModel",n.changeFormModel(n.formModel))("currentnode",n.currentNode)("applicationName",n.transformerObject.application)("displayOnlySavedFilter",n.displayOnlySavedFilter)("hideGroupOptionsInCondition",n.hideGroupOptionsInCondition)}}function rr(o,s){if(1&o&&(e.j41(0,"mat-option",68),e.nrm(1,"img",65),e.j41(2,"span"),e.EFF(3),e.k0s()()),2&o){const t=e.XpG(6);e.Y8G("disabled",!0)("value",t.tempFromAddress),e.R7$(),e.Y8G("src","./assets/icons/logo-512x512.png",e.B4B),e.R7$(2),e.JRh(t.tempFromAddress)}}function lr(o,s){if(1&o&&(e.j41(0,"span"),e.EFF(1),e.k0s()),2&o){const t=e.XpG().$implicit;e.R7$(),e.SpI(" ",t.displayValue," ")}}function cr(o,s){if(1&o&&(e.j41(0,"div",70)(1,"div",71),e.EFF(2),e.k0s(),e.j41(3,"div",72),e.EFF(4),e.k0s()()),2&o){const t=e.XpG().$implicit,n=e.XpG(6);e.R7$(2),e.SpI(" ",n.splitEmail(t.displayValue,t.default_connection)," "),e.R7$(2),e.SpI(" ",n.splitDisplayName(t.displayValue)," ")}}function pr(o,s){if(1&o&&(e.j41(0,"mat-option",12),e.nrm(1,"img",65),e.DNE(2,lr,2,1,"span",69)(3,cr,5,2,"ng-template",null,2,e.C5r),e.k0s()),2&o){const t=s.$implicit,n=e.sdS(4),i=e.XpG(6);e.Y8G("value",t.savedValue),e.R7$(),e.Y8G("src",t.displayValue===(null==i.internalSMTP?null:i.internalSMTP.displayValue)?i.internalSmtpIcon:t.a
1ppIcon,e.B4B),e.R7$(),e.Y8G("ngIf",t.displayValue===(null==i.internalSMTP?null:i.internalSMTP.displayValue))("ngIfElse",n)}}function mr(o,s){1&o&&(e.j41(0,"div")(1,"mat-option",73),e.EFF(2," No Result Found "),e.k0s()())}function dr(o,s){if(1&o){const t=e.RV6();e.j41(0,"div")(1,"div",62)(2,"input",63),e.bIt("keydown",function(i){l.eBV(t);const a=e.XpG(5);return l.Njj(a.handleKeydown(i))})("input",function(i){l.eBV(t);const a=e.XpG(5);return l.Njj(a.onInputChange(i.target.value,a.options))}),e.k0s()(),e.j41(3,"mat-option",64),e.bIt("click",function(){l.eBV(t);const i=e.XpG(5);return l.Njj(i.showAddConnection())}),e.nrm(4,"img",65),e.j41(5,"span")(6,"strong"),e.EFF(7,"Add New Sender"),e.k0s()()(),e.DNE(8,rr,4,4,"mat-option",66),e.j41(9,"mat-option",12),e.nrm(10,"img",65),e.j41(11,"span",67),e.EFF(12),e.k0s()(),e.j41(13,"div"),e.DNE(14,pr,5,4,"mat-option",11),e.k0s(),e.DNE(15,mr,3,0,"div",20),e.k0s()}if(2&o){const t=e.XpG(5);e.R7$(2),e.Y8G("formControl",t.searchedValue),e.R7$(2),e.Y8G("src","./assets/icons/addSMTPConn.png",e.B4B),e.R7$(4),e.Y8G("ngIf",t.tempFromAddress.length>0),e.R7$(),e.Y8G("value",null==t.internalSMTP?null:t.internalSMTP.savedValue),e.R7$(),e.Y8G("src",null==t.internalSMTP?null:t.internalSMTP.appIcon,e.B4B),e.R7$(2),e.SpI(" ",null==t.internalSMTP?null:t.internalSMTP.displayValue," "),e.R7$(2),e.Y8G("ngForOf",t.filteredOptions),e.R7$(),e.Y8G("ngIf",0===t.filteredOptions.length&&0!==t.options.length)}}function ur(o,s){1&o&&e.nrm(0,"mat-progress-spinner",76),2&o&&e.Y8G("diameter",30)}function fr(o,s){1&o&&(e.j41(0,"mat-option")(1,"div",74),e.DNE(2,ur,1,1,"mat-progress-spinner",75),e.k0s()()),2&o&&(e.R7$(2),e.Y8G("ngIf",!0))}function gr(o,s){1&o&&(e.j41(0,"div",77),e.EFF(1," check_circle "),e.k0s())}function hr(o,s){if(1&o&&e.nrm(0,"mat-spinner",78),2&o){const t=e.XpG(5);e.Y8G("matTooltip",t.fromSpinner?"Loading connections... Please wait":"Validating connection")}}function _r(o,s){1&o&&(e.j41(0,"mat-icon",79),e.EFF(1," error_outline "),e.k0s())}function vr(o,s){if(1&o){const t=e.RV6();e.j41(0,"div")(1,"div",55)(2,"div"),e.nrm(3,"div",null,1),e.j41(5,"mat-form-field",56)(6,"mat-label"),e.EFF(7,"From"),e.k0s(),e.j41(8,"mat-select",57),e.mxI("ngModelChange",function(i){l.eBV(t);const a=e.XpG(4);return e.DH7(a.selectedFromValue,i)||(a.selectedFromValue=i),l.Njj(i)}),e.bIt("openedChange",function(i){l.eBV(t);const a=e.XpG(4);return l.Njj(a.onSelectionChange(i,a.options))})("selectionChange",function(i){l.eBV(t);const a=e.XpG(4);return l.Njj(a.checkValidation(i))}),e.j41(9,"mat-select-trigger"),e.EFF(10),e.k0s(),e.DNE(11,dr,16,8,"div",20)(12,fr,3,1,"mat-option",20),e.k0s()()(),e.j41(13,"div",58),e.DNE(14,gr,2,0,"div",59)(15,hr,1,1,"mat-spinner",60)(16,_r,2,0,"mat-icon",61),e.k0s()()()}if(2&o){const t=e.XpG(4);e.R7$(3),e.BMQ("emptyField",!(null==t.formGroup.controls.From||null==t.formGroup.controls.From.errors||!t.formGroup.controls.From.errors.customError)),e.R7$(2),e.Y8G("ngClass",e.eq3(10,Hs,!(null==t.formGroup.controls.From||null==t.formGroup.controls.From.errors||!t.formGroup.controls.From.errors.customError))),e.R7$(3),e.R50("ngModel",t.selectedFromValue),e.Y8G("formControl",t.From),e.R7$(2),e.SpI(" ",t.selectedEmail," "),e.R7$(),e.Y8G("ngIf",!t.fromSpinner),e.R7$(),e.Y8G("ngIf",t.fromSpinner),e.R7$(2),e.Y8G("ngIf",t.isConnectionValid&&!t.fromSpinner),e.R7$(),e.Y8G("ngIf",t.validationSpinner||t.fromSpinner),e.R7$(),e.Y8G("ngIf",!t.isConnectionValid&&!t.validationSpinner&&!t.fromSpinner)}}function br(o,s){if(1&o&&e.nrm(0,"form-textarea-handler",80),2&o){const t=e.XpG().$implicit,n=e.XpG(3);e.Y8G("formGroup",n.formGroup)("itemObj",t)("formModel",n.formModel)("typeSelected","string")("currentnode",t.displayname)("hideHint",!1)("enableFocus",!1)}}function Cr(o,s){1&o&&(e.j41(0,"mat-error",81),e.EFF(1,"This field is required*"),e.k0s())}function xr(o,s){1&o&&(e.j41(0,"mat-error",85),e.EFF(1,"This field is required*"),e.k0s())}function yr(o,s){if(1&o&&(e.j41(0,"div",82)(1,"div",31),e.nrm(2,"form-checkbox-handler",83),e.k0s(),e.DNE(3,xr,2,0,"mat-error",84),e.k0s()),2&o){const t=e.XpG().$implicit,n=e.XpG(3);e.R7$(),e.Y8G("ngClass",e.eq3(9,Ee,(n.showValidationErrors&&n.recipientValidation||n.isEditRecipientError)&&"Notify Manager"===t.name)),e.BMQ("emptyField",(n.showValidationErrors&&n.recipientValidation||n.isEditRecipientError)&&"Notify Manager"===t.name),e.R7$(),e.Y8G("formschema",t)("formgroup",n.formGroup)("formModel",n.formModel)("currentnode",n.currenttempNode)("smtpEcosystem",n.smtpEcosystem)("formGroupState",n.formGroupValue),e.R7$(),e.Y8G("ngIf",(n.showValidationErrors&&n.recipientValidation||n.isEditRecipientError)&&"Notify Manager"===t.name&&!n.integrationHub)}}function Tr(o,s){if(1&o&&(e.j41(0,"div",86)(1,"mat-hint"),e.EFF(2),e.k0s()()),2&o){const t=e.XpG().$implicit;
1e.R7$(2),e.JRh(t.helptextkey)}}function Sr(o,s){1&o&&(e.j41(0,"div",87)(1,"mat-hint"),e.EFF(2,"To enable email encryption, please use your organization's Outlook email server."),e.k0s()())}function wr(o,s){if(1&o&&(e.j41(0,"div",27),e.DNE(1,or,3,5,"ng-container",28)(2,ar,2,7,"div",29)(3,sr,3,7,"div",30)(4,vr,17,12,"div",28),e.j41(5,"div",31),e.DNE(6,br,1,7,"form-textarea-handler",32),e.k0s(),e.DNE(7,Cr,2,0,"mat-error",33)(8,yr,4,11,"div",34)(9,Tr,3,1,"div",35)(10,Sr,3,0,"div",36),e.k0s()),2&o){const t=s.$implicit,n=e.XpG(3);e.Y8G("ngSwitch",t.formcontrol),e.R7$(),e.Y8G("ngSwitchCase","multiselect"),e.R7$(),e.Y8G("ngSwitchCase","checkbox1"),e.R7$(),e.Y8G("ngSwitchCase","dropdown"),e.R7$(),e.Y8G("ngSwitchCase","input"),e.R7$(),e.Y8G("ngClass",e.eq3(12,Ee,(n.showValidationErrors&&n.recipientValidation||n.isEditRecipientError)&&"To"===t.name)),e.BMQ("emptyField",(n.showValidationErrors&&n.recipientValidation||n.isEditRecipientError)&&"To"===t.name),e.R7$(),e.Y8G("ngSwitchCase","textarea"),e.R7$(),e.Y8G("ngIf",(n.showValidationErrors&&n.recipientValidation||n.isEditRecipientError)&&"To"===t.name),e.R7$(),e.Y8G("ngSwitchCase","checkbox"),e.R7$(),e.Y8G("ngIf",t.helptext
1key),e.R7$(),e.Y8G("ngIf",n.showEncryptionHelpText(null==t?null:t.name))}}function Mr(o,s){if(1&o&&(e.j41(0,"div",88),e.nrm(1,"form-transformer",89),e.k0s()),2&o){const t=e.XpG(3);e.R7$(),e.Y8G("isContactTemplate",t.isContactTemplate)("selectedTemplateType",t.selectedTemplateType)("triggerDataChanged",t.selectedValueChange)("applicationName",t.transformerObject.application)("transformerObject",t.transformerObject)("showActionFields",!0)("integrationHub",t.integrationHub)}}function Fr(o,s){if(1&o&&(e.j41(0,"div",23)(1,"div",24),e.DNE(2,wr,11,14,"div",25),e.k0s(),e.DNE(3,Mr,2,7,"div",26),e.k0s()),2&o){const t=e.XpG(2);e.R7$(2),e.Y8G("ngForOf",t.embedFormSchema),e.R7$(),e.Y8G("ngIf",t.hasNextStep)}}function Er(o,s){if(1&o&&(e.j41(0,"div",13)(1,"div",14)(2,"ul",15),e.DNE(3,er,3,2,"ng-container",16),e.k0s()(),e.j41(4,"div",17),e.nrm(5,"app-common-toolbar-handler",18),e.k0s(),e.DNE(6,Fr,4,2,"div",19),e.k0s()),2&o){const t=e.XpG();e.R7$(3),e.Y8G("ngForOf",t.selectivehelpText.helpvalue),e.R7$(2),e.Y8G("excelFunctionList",t.excelFunctionValues)("showPrevMethod",!0),e.R7$(),e.Y8G("ngIf",t.hasNextStep)}}function kr(o,s){if(1&o){const t=e.RV6();e.j41(0,"div",13)(1,"div")(2,"button",90),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.closeAddConnection())}),e.j41(3,"mat-icon"),e.EFF(4,"close"),e.k0s()()(),e.j41(5,"div")(6,"app-smtp-connection",91),e.bIt("closeSmtpConnection",function(i){l.eBV(t);const a=e.XpG();return l.Njj(a.handleClose(i))}),e.k0s()()()}if(2&o){const t=e.XpG();e.R7$(6),e.Y8G("formModel",t.formModel)("formGroup",t.formGroup)("templateID",t.templateId)("connData",t.addNewOptions)("smtpSchema",t.smtpSchema)("TemplateMetaData",t.TemplateMetaData)("selectedConn",t.selectedSmtpConn)("internalSMTP",t.internalSMTP)}}function Or(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",92),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.cancelChanges(i.formGroup))}),e.EFF(1," Cancel "),e.k0s()}}function Dr(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",93),e.bIt("click",function(){l.eBV(t);const i=e.XpG();return l.Njj(i.addTemplate(i.formGroup))}),e.EFF(1," Save "),e.k0s()}if(2&o){const t=e.XpG();e.Y8G("disabled",t.validationSpinner||t.showSmtpConn)}}function Ir(o,s){1&o&&(e.j41(0,"p",94),e.EFF(1," You have unsaved changes, are you sure you want to cancel?"),e.k0s(),e.j41(2,"div")(3,"button",95),e.EFF(4,"Yes, Discard Changes"),e.k0s(),e.j41(5,"button",96),e.EFF(6,"No, Continue"),e.k0s()())}let Pr=(()=>{class o{fb;customMailTemplateService;helpTextService;msgSnackbar;dialog;sharedFunctionsSvc;connectionService;elementRef;renderer;wfSvc;cmt;TemplateMetaData="";itemObj;toSchema;formGroup;formModelNew;templateId;templateUsedStatus;tempCheckFormGroup;isContactTemplate;displayOnlySavedFilter=!1;hideGroupOptionsInCondition=!1;excelFunctionValues;fromAddress;isEditRecipientError;sameName=!1;searchedValue=new p.MJ("");saveVisbleEmitter=new e.bkB;isFormGroupChanged=new e.bkB;connectionValidation=new e.bkB;callAPIDialog;IMSUrl=[{application:"Hybrid or On-prem AD",imageURL:"./assets/favicon/ad/ad.png",APIMethod:"getAdData",nodeConfigId:"2f03bd1d-6349-45a2-8e4b-3a9e22d93afe"},{application:"Entra ID",imageURL:"./assets/favicon/azuread/azuread.png",APIMethod:"getAzureAdData",nodeConfigId:"972dd0cf-c5b6-480d-bc23-4941c472acb7"},{application:"Google Workspace",imageURL:"./assets/favicon/googledirectory/googledirectory.png",APIMethod:"getGoogleData",nodeConfigId:"44b9b532-a651-4bc4-906d-d27aa2315467"},{application:"Okta Directory",imageURL:"./assets/favicon/oktadirectory/oktadirectory.png",APIMethod:"getOktaData",nodeConfigId:"f0f4b6b7-16cc-49d6-9be7-54f95f9321fa"}];formModel;transformerObject={};testObject={};formControlName="";hasNextStep=!1;formControlForDropdown;arrayOfOptions;chosenApplication="";embedFormSchema;selectedValueChange=!1;lengthFormSchema=0;check=!0;tempURL;conditionFormGroup;conditionModel=void 0;multiSelectModel=null;multiSelectFormGroup;selectivehelpText;truncatedValueBeforeLink;truncatedValueWithinLink;helpTruncatedValue;nonHelpTruncatedValue;nonTruncatedValueBeforeLink;nonTruncatedValueWithinLink;disablePsuedoControl=new p.MJ;filteredOptions=[];options=[];currentNode;foModel=void 0;From=new p.MJ("",p.k0.required);internalSMTP;checkInternalSmtp=!1;internalSmtpIcon="/assets/icons/logo-512x512.png";showSmtpConn=!1;addSmtpConnection=new e.bkB;smtpSchema=[];disableStatus=!1;
1addNewOptions=[];fromSpinner=!0;isSpinner=!0;availableConn=!0;selectedSmtpConn="";tempData="";isConnectionValid=!1;validationSpinner=!1;formHasData=!1;selectedFromValue;savedFromField="";disableEncCheckBox=!0;showInstructions=!1;docUrl="";smtpEcosystem="H2R";selectedEmail="";formGroupValue;formGroupValueExpansion;FromField;dialogRef;saveBtnTriggered=!1;saveValidationActive=!1;saveValidationSub;isValidating=!1;recipientValidation=!1;get showValidationErrors(){return this.saveValidationActive||this.saveBtnTriggered}tempFromAddress="";previousFromValue;currenttempNode={};selectedTemplateType;integrationHub=!1;emailScheduleControlName="Send the email immediately on the event date";emailScheduleOptionsControlName="Send the email immediately on the event date_options";emailScheduleDirectionOptions=["days before","days after"];emailScheduleDayOptions=Array.from({length:30},(t,n)=>n+1);get isEmailScheduleOffsetEnabled(){const t=this.formGroup?.get(this.emailScheduleControlName)?.value;return!!t&&"onEventDate"!==t}constructor(t,n,i,a,r,c,m,h,C,w,x){this.fb=t,this.customMailTemplateService=n,this.helpTextService=i,this.msgSnackbar=a,this.dialog=r,this.sharedFunctionsSvc=c,this.connectionService=m,this.elementRef=h,this.renderer=C,this.wfSvc=w,this.cmt=x,this.tempURL=this.IMSUrl}ngOnChanges(t){t.formModelNew&&this.formModelNew&&(this.formModel=structuredClone(this.formModelNew),this.hasNextStep&&this.ensureEmailScheduleControls()),!0===t.saveBtnTriggered?.currentValue&&(this.startSaveValidation(),this.validateFormOnSave(!0));const n=this.formGroup?.get("From")?.value;n!==this.previousFromValue&&(this.previousFromValue=n,this.isUUIDv4(n)?this.formGroup?.get("Enable Email Encryption")?.enable():n!==this.tempFromAddress?(this.formGroup?.removeControl("Enable Email Encryption_options"),this.formGroup?.get("Enable Email Encryption")?.setValue(!1),this.formGroup?.get("Enable Email Encryption")?.disable()):!1===this.formGroup?.get("Enable Email Encryption").value?this.formGroup?.get("Enable Email Encryption")?.disable():this.formGroup?.get("Enable Email Encryption")?.enable())}ngOnInit(){this.customMailTemplateService.isIntegrationHub.getValue()&&(this.integrationHub=!0,this.IMSUrl=[{application:"BambooHR",imageURL:"./assets/favicon/bamboohr/bamboohr.png",APIMethod:"getBambooHRData",nodeConfigId:"e7c9a34c-85ef-4991-86fa-d129fc28efaf"}],this.tempURL=this.IMSUrl),this.saveBtnTriggered=!1,this.customMailTemplateService.saveBtnTriggeredEmail.next(!1),this.formModel=JSON.parse(JSON.stringify(this.formModelNew)),this.wfSvc.formGroupExpansionState="",sessionStorage.getItem("smtpTemplateData")&&(this.tempData=sessionStorage.getItem("smtpTemplateData"),null!==this.tempData&&(this.formModel=JSON.parse(this.tempData))),this.formGroup.addControl("Attachment",new p.MJ),this.formModel?.Attachment&&this.formGroup.patchValue({Attachment:this.formModel?.Attachment}),this.tempData&&this.formModel["Template Name"]&&this.formGroup?.get("Template Name")?.patchValue(this.formModel["Template Name"]);const t=sessionStorage.getItem("smtpAuthConnectionId");null!==t&&(this.selectedValue=JSON.parse(t).savedValue,this.formModel.From=JSON.parse(t).savedValue,this.setSelectedEmailTrigger(this.selectedFromValue),this.isConnectionValid=!0,this.connectionValidation.emit(!0)),this.conditionFormGroup=this.fb.group({}),this.formControlName=this.itemObj.displayname,this.arrayOfOptions=this.itemObj.options,this.isContactTemplate&&(this.arrayOfOptions=[this.arrayOfOptions[0],this.arrayOfOptions[1]]),this.embedFormSchema=this.itemObj.nextSteps?this.itemObj.nextSteps:null,this.lengthFormSchema=Object.keys(this.formModel).length,sessionStorage.getItem("newTemplateCheck")&&(this.lengthFormSchema=0),this.formModel&&0===Object.keys(this.formModel).length&&!this.formGroup.contains(this.formControlName)?(this.formControlForDropdown=new p.MJ("",p.k0.required),this.formGroup.addControl(this.formControlName,this.formControlForDropdown)):(this.checkIMSUrl(),this.hasNextStep=!0,this.selectedValueChange=!0,this.tempCheckFormGroup&&(this.tempCheckFormGroup.cancelClicked=!1)),0!==this.templateUsedStatus.length&&this.formModel&&this.formModel[this.formControlName]&&(this.disablePsuedoControl.patchValue(this.formModel[this.formControlName]),this.disablePsuedoControl.disable()),this.excelFunctionHelpText(),this.formModel&&Object.prototype.hasOwnProperty.call(this.formModel,"From")?(this.From.patchValue(this.formModel.From),this.formGroup.addControl("From",this.From),this.formModel.From!==this.internalSMTP?.savedValue&&!this.isUUI
1Dv4(this.formModel.From)&&(this.tempFromAddress=this.formModel.From)):(this.From.patchValue(this.internalSMTP?.savedValue),this.formGroup.addControl("From",this.From)),this.selectedSmtpConn=this.formGroup.controls.From.value,this.disableStatus||this.formGroup.controls.From.disable(),this.formGroup.addControl("Attachment",new p.MJ),this.selectedFromValue=this.splitEmail(this.formGroup.controls.From.value),this.connectionService.getEmailConnections$.subscribe(a=>{if(a.fetched){this.fromSpinner=!1,this.filteredOptions=this.options=a.data,this.addNewOptions=[...this.filteredOptions];const r=this.addNewOptions.filter(c=>c.default_connection);!this.formModel.From&&r.length>0&&(delete this.formGroup.controls.From,this.From.patchValue(r[0].savedValue),this.formGroup.addControl("From",this.From),this.selectedFromValue=this.splitEmail(this.formGroup.controls.From.value)),this.setSelectedEmailTrigger(this.selectedFromValue),this.availableConn=!1,this.checkEcosystem(this.formGroup.controls.From.value),this.validateSmtpConnection()}}),this.docUrl=this.sharedFunctionsSvc.docUrl.value+(this.isContactTemplate?"Design/Communication_Hub_Configuration_Contact/#creating-an-email-template":"Design/Communication_Hub_Configuration/#creating-an-email-template"),this.docUrl=this.docUrl.replaceAll(" ","_"),this.validateSmtpConnection(),this.currenttempNode.appName="Hybrid or On-prem AD"===this.formControlForDropdown.value?"ActiveDirectory":this.formControlForDropdown.value,this.hasNextStep&&this.ensureEmailScheduleControls()}onEmailScheduleOffsetToggle(t){this.formGroup.get(this.emailScheduleControlName)?.setValue(t?"custom"
1:"onEventDate"),this.onEmailScheduleChange()}onEmailScheduleCustomChange(){const t=this.formGroup.get(this.emailScheduleControlName);"custom"!==t?.value&&t?.setValue("custom",{emitEvent:!1}),this.onEmailScheduleChange()}onEmailScheduleChange(){this.formGroup?.markAsDirty(),this.formGroup?.markAsTouched()}normalizeEmailScheduleValue(t){return"on_event_date"===t?"onEventDate":t||"onEventDate"}resolveSavedEmailSchedule(){const t=this.formModel||{};return this.normalizeEmailScheduleValue(String(t[this.emailScheduleControlName]??t.emailSchedule??t["emailSchedule.configpath"]??""))}resolveSavedEmailScheduleOptions(){const t=this.formModel||{},n=t[this.emailScheduleOptionsControlName];return n&&"object"==typeof n?{days:Math.max(1,Number(n.days)||1),direction:"days after"===n.direction?"days after":"days before"}:"days_after"===t.emailScheduleUnit?{days:Math.max(1,Number(t.emailScheduleOffset)||1),direction:"days after"}:t.emailScheduleOffset?{days:Math.max(1,Number(t.emailScheduleOffset)||1),direction:"days before"}:{days:1,direction:"days before"}}ensureEmailScheduleDefault(){const t=this.formGroup?.get(this.emailScheduleControlName);t?.value||t?.setValue("onEventDate",{emitEvent:!1})}ensureEmailScheduleControls(){if(!this.formGroup)return;const t=this.resolveSavedEmailSchedule(),n=this.resolveSavedEmailScheduleOptions();if(this.formGroup.contains(this.emailScheduleControlName)?this.formGroup.get(this.emailScheduleControlName)?.setValue(t,{emitEvent:!1}):this.formGroup.addControl(this.emailScheduleControlName,new p.MJ(t)),this.formGroup.contains(this.emailScheduleOptionsControlName)){const i=this.formGroup.get(this.emailScheduleOptionsControlName);i instanceof p.gE&&i.patchValue(n,{emitEvent:!1})}else this.formGroup.addControl(this.emailScheduleOptionsControlName,this.fb.group({days:new p.MJ(n.days),direction:new p.MJ(n.direction)}));this.ensureEmailScheduleDefault()}ngAfterViewInit(){sessionStorage.getItem("smtpTemplateData")&&this.scrollToElement(".from-block")}startSaveValidation(){this.saveValidationActive=!0,this.setupValidationSubscriptions(),setTimeout(()=>{this.saveValidationActive&&this.setupValidationSubscriptions()})}setupValidationSubscriptions(){this.saveValidationSub?.unsubscribe(),this.saveValidationSub=new Ps.yU,this.saveValidationSub.add(this.formGroup.valueChanges.subscribe(()=>{this.saveValidationActive&&this.validateNonLifecycleFields(!1)}));const t=this.formGroup.get("Choose lifecycle operation(s)");t&&this.saveValidationSub.add(t.valueChanges.subscribe(()=>{this.saveValidationActive&&this.validateLifecycleOperations()})),this.saveValidationSub.add(this.customMailTemplateService.templateLifeCycleEvents.pipe((0,Rs.i)(1)).subscribe(()=>{this.saveValidationActive&&this.validateLifecycleOperations()}))}validateLifecycleOperations(t=!1){const n=this.formGroup?.get("Choose lifecycle operation(s)");if(!n)return;t&&(n.markAsTouched({onlySelf:!0}),n instanceof p.Yp&&n.controls.forEach(a=>a.markAsTouched({onlySelf:!0})));const i=Array.isArray(n.value)&&n.value.includes(!0);this.setControlCustomError(n,!i)}stopSaveValidation(){this.saveValidationActive=!1,this.saveValidationSub?.unsubscribe(),this.saveValidationSub=void 0}setControlCustomError(t,n){if(t)if(n)t.setErrors({...t.errors,customError:"This field is required*"});else if(t.errors?.customError){const{customError:i,...a}=t.errors;t.setErrors(Object.keys(a).length?a:null)}}validateNonLifecycleFields(t=!0){if(this.isValidating)return;this.isValidating=!0,this.recipientValidation=!1,this.markAllAsTouched(this.formGroup,t);const n=this.formGroup?.value?.["To.textarea"],i=this.formGroup?.value?.["Notify Manager"];((null==n?.value||""===n?.value||"<div></div>"===n?.value)&&!1===i||this.isEditRecipientError)&&(null===this.formGroup.value["To.mapping-table"]||!Object.keys(this.formGroup.value).includes("To.mapping-table"))&&(this.recipientValidation=!0),this.isConnectionValid?this.syncFromControlError(!0):(this.formGroup.controls.From?.setErrors({customError:"This field is required*"}),this.formGroup.controls.From?.updateValueAndValidity({emitEvent:!1})),this.preserveLifecycleError(),this.isValidating=!1}preserveLifecycleError(){if(!this.saveValidationActive)return;const t=this.formGroup.get("Choose lifecycle operation(s)");t&&(Array.isArray(t.value)&&t.value.includes(!0)||this.setControlCustomError(t,!0))}validateFormOnSave(t=!0){this.validateNonLifecycleFields(t),this.validateLifecycleOperations(t)}scrollToElement(t){const n=this.elementRef.nativeElement.querySelector(t);n&&n.scrollIntoView({behavior:"smooth",block:"start",inline:"start"})}changeFormchema(t){return t.formcontrol="checkbox",t}changeFormModel(t){if(0!==Object.keys(t).length)return t}checkIMSUrl(){for(const t of this.arrayOfOptions){this.formModel&&this.formModel[this.formControlName]===t.displayname&&(this.formControlForDropdown=new p.MJ(this.formModel[this.formControlName],p.k0.required),this.formGroup.addControl(this.formControlName,this.formControlForDropdown),this.setTemplateTransformerBasedOnContact(t.displayname));for(const n of this.IMSUrl)if(n.application===this.formModel[this.formControlName]){this.transformerObject.imageURL=n.imageURL,this.transformerObject.application=n.application,this.transformerObject.APIMethod=n.APIMethod,this.isHybridContact(t.displayname)&&(this.transformerObject.APIMethod=this.transformerObject.APIMethod+"ForContact"),this.transformerObject.nodeConfigId=n.nodeConfigId;break}}}setTemplateTransformerBasedOnContact(t){this.isHybridContact(t)?this.setTemplateTransformer(t+" Contact"):this.setTemplateTransformer(t)}
1isHybridContact(t){return this.isContactTemplate&&("Hybrid or On-prem AD"===t||"Entra ID"===t)}selectedValue(t){if(this.saveBtnTriggered=!1,this.customMailTemplateService.saveBtnTriggeredEmail.next(!1),this.setTemplateTransformer(this.isContactTemplate&&"Hybrid or On-prem AD"===t?t+" Contact":t),0===this.templateUsedStatus.length){this.stopSaveValidation(),this.recipientValidation=!1,this.formGroup.get(this.formControlName).setValue(t),this.embedFormSchema=JSON.parse(JSON.stringify(this.embedFormSchema));const i=new Set(["Choose Application","Template Name","Choose lifecycle operation(s)","From","Attachment","Send the email immediately on the event date","Send the email immediately on the event date_options"]);Object.keys(this.formGroup.controls).forEach(a=>{i.has(a)||(this.formGroup.removeControl(a),delete this.formModel[a])}),this.hasNextStep=!0,this.ensureEmailScheduleControls();for(const a of this.IMSUrl)a.application===t&&(this.transformerObject.imageURL=a.imageURL,this.transformerObject.application=a.application,this.transformerObject.APIMethod=a.APIMethod,this.isContactTemplate&&"Hybrid or On-prem AD"===a.application&&(this.transformerObject.APIMethod=this.transformerObject.APIMethod+"ForContact"),this.transformerObject.nodeConfigId=a.nodeConfigId,this.customMailTemplateService.customMailTemplateTransformer.next(this.transformerObject),this.selectedValueChange=!0)}this.currenttempNode.appName="Hybrid or On-prem AD"===t?"ActiveDirectory":t}setTemplateTransformer(t){let n,i,a;"Hybrid or On-prem AD"===t?(n="Hybrid or On-prem AD",i="ActiveDirectory",a="./assets/favicon/ad/ad.png"):"Hybrid or On-prem AD Contact"===t?(n="Hybrid or On-prem AD Contact",i="ActiveDirectory",a="./assets/favicon/ad/ad.png"):"Entra ID"===t?(n="Entra ID",i="EntraID",a="./assets/favicon/azuread/azuread.png"):"Entra ID Contact"===t?(n="Entra ID Contact",i="EntraID",a="./assets/favicon/azuread/azuread.png"):"Google Workspace"===t?(n="Google Workspace",i="GoogleWorkspace",a="./assets/favicon/googledirectory/googledirectory.png"):"Okta Directory"===t?(n="Okta Directory",i="OktaDirectory",a="./assets/favicon/oktadirectory/oktadirectory.png"):"BambooHR"===t&&(n="BambooHR",i="BambooHR",a="./assets/favicon/bamboohr/bamboohr.png");const r=t.replace(" Contact",""),c=this.IMSUrl.find(x=>x.application===r),m=sessionStorage.getItem(n||""),h=m?JSON.parse(m):null,w={filterField:h&&Array.isArray(h)?this.updatePathInArray(h,this.integrationHub?"DestinationData":"ADData"):[],appName:i||"",nodeName:i||"",appId:c?.nodeConfigId||"",connectionId:c?.nodeConfigId||"",nodeConfigId:c?.nodeConfigId||"",flowId:"",imageURL:a||"",selectedApplication:r||""};sessionStorage.setItem("mailTemplateTransformer",JSON.stringify(w)),this.currentNode={appName:i||"",nodeName:i||"",appId:c?.nodeConfigId||"",connectionId:c?.nodeConfigId||"",nodeConfigId:c?.nodeConfigId||"",flowId:""}}updatePathInArray(t,n){return t.map(i=>(i.path&&(i.path=`${n}/${i.path}`),i))}scrollView(){setTimeout(()=>{const t=document.querySelector('[emptyField="true"]');t&&t?.scrollIntoView({block:"center",behavior:"smooth"})},100)}addTemplate(t){var n=this;return(0,_.A)(function*(){n.saveBtnTriggered=!0,n.customMailTemplateService.saveBtnTriggeredEmail.next(!0),n.startSaveValidation(),n.validateFormOnSave(!0);const i=n.formGroup.get("Choose lifecycle operation(s)");if(i&&(!Array.isArray(i.value)||!i.value.includes(!0))&&i.setErrors({customError:"This field is required*"}),n.formGroup.invalid)return n.wfSvc.isvalid.next(!0),void n.scrollView();if(!n.isConnectionValid)return void n.scrollView();n.scrollView();const a="lifecycle"===n.selectedTemplateType?[{application:"Hybrid or On-prem AD",imageURL:"./assets/favicon/ad/ad.png",APIMethod:"getAdData",nodeConfigId:"2f03bd1d-6349-45a2-8e4b-3a9e22d93afe"},{application:"Entra ID",imageURL:"./assets/favicon/azuread/azuread.png",APIMethod:"getAzureAdData",nodeConfigId:"972dd0cf-c5b6-480d-bc23-4941c472acb7"},{application:"Google Workspace",imageURL:"./assets/favicon/googledirectory/googledirectory.png",APIMethod:"getGoogleData",nodeConfigId:"44b9b532-a651-4bc4-906d-d27aa2315467"},{application:"Okta Directory",imageURL:"./assets/favicon/oktadirectory/oktadirectory.png",APIMethod:"getOktaData",nodeConfigId:"f0f4b6b7-16cc-49d6-9be7-54f95f9321fa"}]:[{application:"BambooHR",imageURL:"./assets/favicon/bamboohr/bamboohr.png",APIMethod:"getBambooHRData",nodeConfigId:"e7c9a34c-85ef-4991-86fa-d129fc28efaf"}];let r=t.value["To.textarea"].value;if(null===t.value["To.textarea"].value?(t.value["To.textarea"].value="",r=""):t.value["To.textarea"].value=t.value["To.textarea"].value.replace(/ /g,""),t.value["To.textarea"].value="<div></div>"===t.value["To.textarea"].value?"<div></div>":r,null===t.value["Notify Manager"]&&(t.value["Notify Manager"]=!1),null==t.value["Enable Email Encryption"]&&(t.value["Enable Email Encryption"]=!1),""!==t.value["To.textarea"].value&&"<div></div>"!==t.value["To.textarea"].value||!1!==t.value["Notify Manager"]){for(const c of JSON.parse(JSON.parse(JSON.stringify(sessionStorage.getItem("Template Names"))))){if(t.controls["Template Name"].value.toLowerCase()===c.template_name.toLowerCase())return n.sameName=!0,void n.msgSnackbar.generateMessageForFailure("Template Name already exists");n.sameName=!1}n.sameName||n.applicationBasedObject(t,a)}else n.msgSnackbar.generateMessageForFailure('Please fill "To" or "Notify Manager"')})()}markAllAsTouched(t,n=!0){t instanceof p.gE?Object.keys(t.controls).forEac
1h(i=>{if("Choose lifecycle operation(s)"===i)return;const a=t.controls[i];a instanceof p.gE||a instanceof p.Yp?("INVALID"===a.status&&!a.errors&&(a.setErrors({customError:"This field is required"}),a.updateValueAndValidity({emitEvent:!1})),this.markAllAsTouched(a,n)):(n&&a.markAsTouched({onlySelf:!0}),"INVALID"==a.status&&!a.errors&&(a.setErrors({customError:"This field is required"}),a.updateValueAndValidity({emitEvent:!1})))}):t instanceof p.Yp&&t.controls.forEach(i=>{i instanceof p.gE||i instanceof p.Yp?("INVALID"===i.status&&!i.errors&&(i.setErrors({customError:"This field is required"}),i.updateValueAndValidity({emitEvent:!1})),this.markAllAsTouched(i,n)):(n&&i.markAsTouched({onlySelf:!0}),"INVALID"==i.status&&!i.errors&&(i.setErrors({customError:"This field is required"}),i.updateValueAndValidity({emitEvent:!1})))})}applicationBasedObject(t,n){var i=this;return(0,_.A)(function*(){try{const a={formGroup:t,imageObject:i.transformerObject,bufferArray:n};if("Active Directory"===a.formGroup.value["Choose Application"]){const r=a.bufferArray.findIndex(c=>"getHybridData"===c.APIMethod);a.bufferArray.splice(r,1)}else if(a.formGroup.value["Choose Application"].includes("Hybrid")){const r=a.bufferArray.findIndex(c=>"getAdData"===c.APIMethod);a.bufferArray.splice(r,1)}else if(a.formGroup.value["Choose Application"].includes("Google")){const r=a.bufferArray.findIndex(c=>"getGoogleData"===c.APIMethod);a.bufferArray.splice(r,1)}else if(a.formGroup.value["Choose Application"].includes("Okta")){const r=a.bufferArray.findIndex(c=>"getOktaData"===c.APIMethod);a.bufferArray.splice(r,1)}else if(a.formGroup.value["Choose Application"].includes("BambooHR")){const r=a.bufferArray.findIndex(c=>"getBambooHRData"===c.APIMethod);a.bufferArray.splice(r,1)}i.check=yield i.checkMapping(a),i.check?(t.value=a.formGroup.value,i.customMailTemplateService.filterKey(JSON.parse(JSON.stringify(t.value)),i.excelFunctionValues,!0,!0),i.saveVisbleEmitter.emit(t),i.stopSaveValidation(),i.customMailTemplateService.saveBtnTriggeredEmail.next(!1),i.hasNextStep=!1):i.msgSnackbar.generateMessageForFailure("Can't map two different application data in one template")}catch(a){let r;r=a.fieldConfigKey?a.isMappingTable?`Error validating the mapping for ${a.lookupTableField.replace(".mapping-table","")}. ${a.message}`:`Error validating the ${a.fieldConfigKey}. ${a.message}`:a.message?a.message:a,i.msgSnackbar.generateMessageForFailure(r)}})()}cancelChanges(t){t.value.From=this.fromAddress.fromAddress,this.dialog.open(this.callAPIDialog).afterClosed().subscribe(i=>{"Yes"===i&&(this.isFormGroupChanged.emit(!1),setTimeout(()=>{this.formGroup.reset()},0),this.stopSaveValidation(),this.customMailTemplateService.saveBtnTriggeredEmail.next(!1),this.hasNextStep=!1)})}excelFunctionHelpText(){this.selectivehelpText=this.helpTextService.getHelpTextList(P.a.selectiveHelp),this.selectivehelpText=JSON.parse(this.selectivehelpText);for(const t of this.selectivehelpText.helpvalue)if(t.includes("<a name")){let i=this.sharedFunctionsSvc.docUrl.value+"Design/excelFunctions";i=i.replaceAll(" ","_");const a=t.search("<a"),r=t.search("/a>");t.includes("Evaluate")?(this.helpTruncatedValue=i,this.truncatedValueBeforeLink=t.substring(0,a-1),this.truncatedValueWithinLink=t.substring(a,r+3)):(this.nonHelpTruncatedValue=i,this.nonTruncatedValueBeforeLink=t.substring(0,a-1),this.nonTruncatedValueWithinLink=t.substring(a,r+3))}}gotoNonHelpDocsPage(){this.helpTextService.setDocUrl(this.nonHelpTruncatedValue),this.dialogRef=this.dialog.open(D.f,{hasBackdrop:!1,disableClose:!1})}gotoHelpDocsPage(){this.helpTextService.setDocUrl(this.nonHelpTruncatedValue),this.dialogRef=this.dialog.open(D.f,{hasBackdrop:!1,disableClose:!1})}checkMapping(t){const n=t.imageObject.application,i=t.bufferArray.filter(a=>a.application!==n).map(a=>a.imageURL);for(const a in t.formGroup.value)if("From"!==a&&a.includes(".textarea")&&"object"==typeof t.formGroup.value[a]){const r=t.formGroup.value[a].value||"";if(null!==r){if(i.some(c=>r.includes(c)))return!1}else t.formGroup.value[a].value=""}return!0}handleKeydown(t){32===t.keyCode&&t.stopPropagation()}checkValidation(t){this.validationSpinner=!1,this.formGroupValue="";const n=()=>{this.saveValidationActive&&this.validateFormOnSave(!1)};this.formGroup.value["Define a condition based on Directory attributes to receive email"]&&(this.wfSvc.formGroupExpansionState=this.formGroup.value,this.formGroupValue=this.formGroup.value),this.formGroup.value["Enable Email Encryption"]&&(this.formGroupValue=this.formGroup.value,this.wfSvc.formGroupRadioState=this.formGroupValue);const i=t.value;i!==this.fromAddress?.fromAddress&&void 0!==i?(this.isConnectionValid=this.checkConnectionStatus(i),null===this.isConnectionValid?(this.validationSpinner=!0,this.syncFromControlError(!1),this.connectionValidation.emit(!1),this.connectionService.validateConnection(i,"SMTP Connection",{}).subscribe(a=>{this.validationSpinner=!1,"Active"===a.status?(this.isConnectionValid=!0,this.syncFromControlError(!0),this.connectionValidation.emit(!0)):(this.isConnectionValid=!1,this.syncFromControlError(!1),this.connectionValidation.emit(!1)),n()},a=>{this.validationSpinner=!1,this.isConnectionValid=!1,this.syncFromControlError(!1),this.connectionValidation.emit(!1),n()})):!0===this.isConnectionValid?(this.isConnectionValid=!0,this.validationSpinner=!1,this.syncFromControlError(!0),this.connectionValidation.emit(!0),n()):(this.isConnectionValid=!1,this.validationSpinner=!1,this.syncFromControlError(!1),this.connectionValidation.emit(!1),n())):i===this.fromAddress?.fromAddress?(this.isConnectionValid=!0,this.validationSpinner=!1,this.syncFromControlError(!0),this.connectionValidation.emit(!0),n()):void 0===i&&(this.isConnectionValid=!1,this.validationSpinner=!1,this.syncFromControlError(!1),this.connectionValidation.emit(!1),n()),this.isUUI
1Dv4(this.formGroup.controls.From.value)?this.formGroup.controls["Enable Email Encryption"]?.enable():(this.formGroup?.controls["Enable Email Encryption"]?.disable(),this.formGroup?.controls["Enable Email Encryption"]?.setValue(!1),this.formGroup?.removeControl("Enable Email Encryption_options"))}checkConnectionStatus(t){const i=this.connectionService.availableSmtpConnection.value.find(a=>a.connectionId===t);return i?"Active"===i.connectionStatus||"Expired"!==i.connectionStatus&&void 0:null}onInputChange(t,n){t=t.trim(),this.filteredOptions=""!==t?n.filter(i=>i.displayValue.toLowerCase().includes(t.toLowerCase())):n}onSelectionChange(t,n){this.connectionService.getEmailConnections$.subscribe(i=>{i.fetched?(this.filteredOptions=i.data,this.availableConn=!1,this.isSpinner=!1):(this.availableConn=!0,this.connectionService.getSmtpConnection().subscribe(a=>{this.options=a,this.checkInternalSmtp=JSON.stringify(this.options).includes(this.internalSMTP?.displayValue),this.checkInternalSmtp||this.options.unshift(this.internalSMTP),this.filteredOptions=n,this.availableConn=!1,this.isSpinner=!1}))}),(!t||null!==this.searchedValue.value)&&void 0!==n&&(this.searchedValue.patchValue(""),this.onInputChange(this.searchedValue.value,n)),this.filteredOptions=this.options,this.addNewOptions=[...this.filteredOptions],this.selectedEmail="",this.setSelectedEmailTrigger(this.selectedFromValue),this.selectedSmtpConn=this.selectedFromValue,this.savedFromField=this.selectedFromValue,this.checkEcosystem(this.selectedSmtpConn)}showAddConnection(){this.showSmtpConn=!0,this.addSmtpConnection.emit(!0)}closeAddConnection(){this.showSmtpConn=!1,void 0===this.selectedFromValue&&(this.formGroup.controls.From.setValue(this.savedFromField),this.selectedFromValue=this.savedFromField,this.isConnectionValid=!0,this.connectionValidation.emit(!0))}handleClose(t){this.showSmtpConn=!1,t.option&&(this.selectedFromValue=t.option.savedValue,this.isConnectionValid=!0,this.connectionValidation.emit(!0),this.formGroup.controls.From.setValue(t.option.savedValue),this.setSelectedEmailTrigger(this.selectedFromValue),t.option.savedValue!==this.internalSMTP?.savedValue&&!JSON.stringify(this.options).includes(t.option.savedValue)&&(this.options.push(t.option),this.filteredOptions=[...this.options],this.addNewOptions=[...this.filteredOptions]),this.checkEcosystem(t.option.savedValue),setTimeout(()=>{this.FromField&&this.FromField.nativeElement&&this.FromField.nativeElement.scrollIntoView({behavior:"smooth",block:"start"})}))}isUUIDv4=t=>/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t);validateSmtpConnection(){if(this.formGroup.controls.From.value===this.internalSMTP?.savedValue)this.isConnectionValid=!0,this.syncFromControlError(!0),this.connectionValidation.emit(!0);
1else if(this.isUUIDv4(this.formGroup.controls.From.value)){if(null!=this.formGroup.value.From||null!=this.formGroup.controls.From.value){let t;t=null==this.formGroup.value.From?this.formGroup.controls.From.value:this.formGroup.value.From,this.validationSpinner=!0,this.syncFromControlError(!1),this.connectionValidation.emit(!1),this.connectionService.validateConnection(t,"SMTP Connection",{}).subscribe(n=>{this.validationSpinner=!1,"Active"===n.status?(this.isConnectionValid=!0,this.syncFromControlError(!0),this.connectionValidation.emit(!0)):(this.isConnectionValid=!1,this.syncFromControlError(!1),this.connectionValidation.emit(!1))},n=>{this.validationSpinner=!1,n.error?.message.includes("Cannot read properties of undefined (reading 'connection_data')")&&(this.selectedFromValue="",this.formGroup.get("From")?.reset(),this.syncFromControlError(!1),this.connectionValidation.emit(!1))})}}else this.isConnectionValid=!0,this.syncFromControlError(!0),this.connectionValidation.emit(!0)}syncFromControlError(t){const n=this.formGroup?.get("From");if(n){if(t){const i=n.errors;if(i?.customError){const{customError:a,...r}=i;n.setErrors(Object.keys(r).length?r:null)}return void n.updateValueAndValidity({emitEvent:!1})}n.setErrors({...n.errors||{},customError:"This field is required*"}),n.updateValueAndValidity({emitEvent:!1})}}splitEmail(t,n=0){return n&&t.includes("[")?t.split("[")[0]+"[Default]":t.split("[")[0]}splitDisplayName(t){return t.split("[")[1].slice(0,-1)}checkEcosystem(t){const n=this.options.find(a=>a.savedValue===t),i=sessionStorage.getItem("smtpAuthConnectionId");t===this.internalSMTP?.displayValue?this.smtpEcosystem="H2R":n&&"Outlook"===n.appDisplayName||i&&i.includes("Outlook")?this.smtpEcosystem="Outlook":(n&&"Gmail"===n.appDisplayName||i&&i.includes("gmail"))&&(this.smtpEcosystem="Gmail",this.formGroup.controls["Enable Email Encryption"].setValue(!1),this.formGroup.controls["Enable Email Encryption_options"].setValue(""))}setSelectedEmailTrigger(t){let n=!0;const i=this.addNewOptions.find(r=>r.savedValue===this.formGroup.controls.From.value),a=this.addNewOptions.filter(r=>r.default_connection);i&&(this.selectedEmail=this.splitEmail(i?.displayValue)),!i&&this.selectedEmail&&(this.selectedEmail=this.splitEmail(a[0]?.displayValue)),(this.internalSMTP&&t===this.internalSMTP?.savedValue||!i&&this.internalSMTP&&t!==this.internalSMTP?.savedValue)&&(!this.internalSMTP.displayValue.includes("Default")&&0===a.length&&(this.internalSMTP.displayValue=this.internalSMTP.displayValue+" [Default]"),n=!1,this.selectedEmail=this.internalSMTP.savedValue),i&&0===a.length&&this.internalSMTP&&0===this.addNewOptions.filter(r=>r.default_connection).length&&(this.internalSMTP.displayValue.includes("Default")||(this.internalSMTP.displayValue=this.internalSMTP.displayValue+" [Default]"),n=!1),n&&this.internalSMTP&&(this.internalSMTP.displayValue=this.internalSMTP.displayValue.split("[Default]")[0]),this.tempFromAddress.length>
10&&!this.isUUIDv4(t)&&(this.selectedEmail=t)}smtpDocs(){this.helpTextService.setDocUrl(this.docUrl),this.dialogRef=this.dialog.open(D.f,{hasBackdrop:!1,disableClose:!1})}ngOnDestroy(){this.stopSaveValidation(),sessionStorage.removeItem("newTemplateCheck"),sessionStorage.removeItem("smtpAuthConnectionId"),sessionStorage.removeItem("smtpTemplateData"),sessionStorage.removeItem("smtpTemplateId"),sessionStorage.removeItem("smtpTableVersion")}showEncryptionHelpText(t){return!(!t||"Enable Email Encryption"!==t||"DISABLED"!==this.formGroup?.get("Enable Email Encryption")?.status)}isIntegrationHub(){return this.customMailTemplateService.isIntegrationHub.getValue()}static \u0275fac=function(n){return new(n||o)(e.rXU(p.ok),e.rXU(N.a),e.rXU(F.u),e.rXU(E.J),e.rXU(f.bZ),e.rXU(R.i),e.rXU(ye.K),e.rXU(e.aKT),e.rXU(e.sFG),e.rXU(ie.D),e.rXU(W))};static \u0275cmp=e.VBU({type:o,selectors:[["app-mail-template-dropdown-handler"]],viewQuery:function(n,i){if(1&n&&(e.GBs(Ys,5),e.GBs(Xs,5)),2&n){let a;e.mGM(a=e.lsd())&&(i.callAPIDialog=a.first),e.mGM(a=e.lsd())&&(i.FromField=a.first)}},inputs:{TemplateMetaData:"TemplateMetaData",itemObj:"itemObj",toSchema:"toSchema",formGroup:"formGroup",formModelNew:"formModelNew",templateId:"templateId",templateUsedStatus:"templateUsedStatus",tempCheckFormGroup:"tempCheckFormGroup",isContactTemplate:"isContactTemplate",displayOnlySavedFilter:"displayOnlySavedFilter",hideGroupOptionsInCondition:"hideGroupOptionsInCondition",excelFunctionValues:"excelFunctionValues",fromAddress:"fromAddress",isEditRecipientError:"isEditRecipientError",internalSMTP:"internalSMTP",smtpSchema:"smtpSchema",disableStatus:"disableStatus",saveBtnTriggered:"saveBtnTriggered",selectedTemplateType:"selectedTemplateType"},outputs:{saveVisbleEmitter:"saveVisbleEmitter",isFormGroupChanged:"isFormGroupChanged",connectionValidation:"connectionValidation",addSmtpConnection:"addSmtpConnection"},standalone:!1,features:[e.Jv_([{provide:G.JO,useValue:{overlayPanelClass:"columnHeaderDropdownMailTemplate"}}]),e.OA$],decls:8,vars:5,consts:[["callAPIDialog",""],["FromField",""],["smtp",""],["class","template-parent",4,"ngIf"],["class","parent-mail-form",4,"ngIf"],[1,"btn-block"],["class","close-template-btn","mat-button","",3,"click",4,"ngIf"],["class","btn-save-next","mat-button","",3,"disabled","click",4,"ngIf"],[1,"template-parent"],[1,"template-application"],[1,"select-application",3,"selectionChange","formControl","disabled"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"parent-mail-form"],[1,"common-toolbar"],[1,"list-view"],[4,"ngFor","ngForOf"],[1,"excel-bar"],[3,"excelFunctionList","showPrevMethod"],["class","child-mail-form",4,"ngIf"],[4,"ngIf"],[3,"innerHTML"],[1,"btn-tranparent","helptextCSS","onpagebtn",3,"click","innerHTML"],[1,"child-mail-form"],[1,"template-form-section"],[3,"ngSwitch",4,"ngFor","ngForOf"],["class","transfomer-section",4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],["class","conditional-checkbox add-margin-top",4,"ngSwitchCase"],["class","conditional-checkbox",4,"ngSwitchCase"],[3,"ngClass"],[3,"formGroup","itemObj","formModel","typeSelected","currentnode","hideHint","enableFocus",4,"ngSwitchCase"],["class","error recipient-error",4,"ngIf"],["class","form-checkbox",4,"ngSwitchCase"],["class","helptextkey",4,"ngIf"],["class","helptextkey-encryption",4,"ngIf"],[3,"templateUsedStatus","formgroup","itemObj","formModel"],["class","email-schedule-section",3,"formGroup",4,"ngIf"],[1,"email-schedule-section",3,"formGroup"],[1,"email-schedule-checkbox",3,"change","checked"],[1,"text-wrap"],["class","email-schedule-offset-row","formGroupName","Send the email immediately on the event date_options",4,"ngIf"],["formGroupName","Send the email immediately on the event date_options",1,"email-schedule-offset-row"],["subscriptSizing","dynamic",1,"email-schedule-days-field"],["formControlName","days",3,"selectionChange"],[1,"email-schedule-static-text"],["subscriptSizing","dynamic",1,"email-schedule-direction-field"],["formControlName","direction",3,"selectionChange"],["value","days before"],["value","days after"],[1,"conditional-checkbox","add-margin-top"],[3,"formschema","formgroup","formModel","currentnode","displayOnlySavedFilter","hideGroupOptionsInCondition","formGroupState"],[1,"conditional-checkbox"],[3,"formschema","formGroup","formModel","currentnode","applicationName","displayOnlySavedFilter","hideGroupOptionsInCondition"],[2,"display","flex"],[1,"from-field","from-block",3,"ngClass"],[3,"ngModelChange","openedChange","selectionChange","ngModel","formControl"],[1,"valid-icon"],["class","material-symbols-outlined","style","margin-left: 8px; margin-top: 47px; color: green;","matTooltip","Valid Connection","matTooltipPosition","right",4,"ngIf"],["diameter","20","style","margin-top: 48px;",3,"matTooltip",4,"ngIf"],["style","margin-left: 8px; margin-top: 47px; color: orange;","matTooltip","Invalid Connection","matTooltipPosition","right",4,"ngIf"],[1,"sticky"],["autocomplete","off","placeholder","Search",1,"mat-select-searchInput",3,"keydown","input","formControl"],[3,"click"],["mat-card-image","","alt","",1,"smtp-app-icon",3,"src"],[3,"disabled","value",4,"ngIf"],["matTooltipPosition","right",1,"truncated-text"],[3,"disabled","value"],[4,"ngIf","ngIfElse"],[1,"availableconn-name"],[1,"conn-email"],[1,"conn-name"],["disabled",""],[1,"spinner-container"],["class","spinner","mode","indeterminate","strokeWidth","3",3,"diameter",4,"ngIf"],["mode","indeterminate","strokeWidth","3",1,"spinner",3,"diameter"],["matTooltip","Valid Connection","matTooltipPosition","right",1,"material-symbols-outlined",2,"margin-left","8px","margin-top","47px","color","green"],["diameter","20",2,"margin-top","48px",3,"matTooltip"],["matTooltip","Invalid Connection","matTooltipPosition","right",2,"margin-left","8px","margin-top","47px","color","orange"],[3,"formGroup","itemObj","formModel","typeSelected","currentnode","hideHint","enableFocus"],[1,"error","recipient-error"],[1,"form-checkbox"],[3,"formschema","formgroup","formModel","currentnode","smtpEcosystem","formGroupState"],["class","error recipient-error-manager",4,"ngIf"],[1,"error","recipient-error-manager"],[1,"helptext
1key"],[1,"helptextkey-encryption"],[1,"transfomer-section"],[3,"isContactTemplate","selectedTemplateType","triggerDataChanged","applicationName","transformerObject","showActionFields","integrationHub"],["mat-icon-button","","matTooltip","Close",1,"close-btn",3,"click"],[3,"closeSmtpConnection","formModel","formGroup","templateID","connData","smtpSchema","TemplateMetaData","selectedConn","internalSMTP"],["mat-button","",1,"close-template-btn",3,"click"],["mat-button","",1,"btn-save-next",3,"click","disabled"],[2,"margin","21px 15px"],["mat-button","","matDialogClose","Yes",1,"next-btn"],["mat-button","","matDialogClose","No",1,"next-btn"]],template:function(n,i){1&n&&(e.DNE(0,Js,6,3,"div",3)(1,Er,7,4,"div",4)(2,kr,7,8,"div",4),e.j41(3,"div",5),e.DNE(4,Or,2,0,"button",6)(5,Dr,2,1,"button",7),e.k0s(),e.DNE(6,Ir,7,0,"ng-template",null,0,e.C5r)),2&n&&(e.Y8G("ngIf",!i.showSmtpConn),e.R7$(),e.Y8G("ngIf",i.hasNextStep&&!i.showSmtpConn),e.R7$(),e.Y8G("ngIf",i.showSmtpConn),e.R7$(2),e.Y8G("ngIf",0===i.lengthFormSchema&&i.hasNextStep),e.R7$(),e.Y8G("ngIf",0===i.lengthFormSchema&&i.hasNextStep))},dependencies:[g.YU,g.Sq,g.bT,g.ux,g.e1,Gs.o,p.me,p.BC,p.cb,p.l_,p.j4,p.JD,p.$R,y.$z,k.iY,v.rl,v.nJ,v.MV,v.TL,T.LG,G.VO,G.$2,X.wT,b.An,B.oV,f.tx,Vs.O,Ns.J,js.D,As.x,Us.y,oe.So,Ls],styles:['.template-parent[_ngcontent-%COMP%]{margin-top:-29px}.template-application[_ngcontent-%COMP%]{width:230px}.btn-save-next[_ngcontent-%COMP%]{background-color:#455a64;color:#fff;float:right;margin-top:0;margin-bottom:12px}.from-block[_ngcontent-%COMP%]{width:212px;position:relative;top:20px}.select-application[_ngcontent-%COMP%]{font-size:16px;color:#606060;width:228px}.mat-select[_ngcontent-%COMP%]   .mat-select-value[_ngcontent-%COMP%]{color:#131212}.form-underline[_ngcontent-%COMP%]{border-bottom:1px solid;width:190px;color:#a8a9aa}.form-label[_ngcontent-%COMP%]{font-size:13px;color:#0000008a}.btn-save-next[disabled][_ngcontent-%COMP%]{background-color:#a8a9aa;color:#fff;font-weight:500;margin-top:0;margin-bottom:12px}.parent-mail-form[_ngcontent-%COMP%]{display:flex;background-color:#f2f2f2f2;box-shadow:0 1px #00000030;margin-bottom:14px;margin-top:10px;border-radius:5px;width:74vw;padding:0 10px 30px 13px;flex-direction:column}.next-btn[_ngcontent-%COMP%]{background-color:#535d66;color:#fff;margin:0 0 15px 15px;font-weight:700}.child-mail-form[_ngcontent-%COMP%]{display:flex;width:74vw}.btn-tranparent[_ngcontent-%COMP%]{border:hidden;cursor:pointer;outline:0;background-color:transparent}.onpagebtn[_ngcontent-%COMP%]{color:#069;margin-right:-5px;margin-left:-2px;font-size:12px!important;font-style:italic}.list-view[_ngcontent-%COMP%]{font-size:15px;padding-left:14px}.common-toolbar[_ngcontent-%COMP%]{width:96%}.excel-bar[_ngcontent-%COMP%]{display:flex;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;top:0;margin-bottom:13px;z-index:1000;width:100%;justify-content:flex-start;align-items:center}.common-toolbar-text[_ngcontent-%COMP%]{font-size:15px;padding-left:18px;color:#525252}.form-value[_ngcontent-%COMP%]{font-size:16px!important;color:#606060!important;border:none;background:transparent}.template-form-section[_ngcontent-%COMP%]{width:75%;padding-right:50px}.transfomer-section[_ngcontent-%COMP%]{width:285px;background:#fff;height:fit-content;margin-top:370px;display:block;position:sticky;top:70px;margin-bottom:30px;z-index:999}.app-mail-template-checkbox-handler-class[_ngcontent-%COMP%]{margin-right:20px}.btn-block[_ngcontent-%COMP%]{float:right;margin-right:59px}.close-template-btn[_ngcontent-%COMP%]{margin-right:20px;background-color:#455a64;color:#fff;margin-top:0;margin-bottom:12px}.helptextkey[_ngcontent-%COMP%]{font-style:italic;font-size:12px;color:#606060}.helptextkey-encryption[_ngcontent-%COMP%]{font-style:italic;font-size:12px;color:#606060;margin-top:5px}.form-checkbox[_ngcontent-%COMP%]{margin-top:10px}[_nghost-%COMP%]     .mdc-text-field--filled .mdc-line-ripple:after{border-color:#535d66}.from-field[_ngcontent-%COMP%]{width:235px;position:relative;top:20px;margin-bottom:10px}.smtp-app-icon[_ngcontent-%COMP%]{width:22px;padding-right:15px}.truncated-text[_ngcontent-%COMP%]{display:inline-block;max-width:270px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
1.conn-name[_ngcontent-%COMP%]{font-size:12px;color:gray;height:13px}.availableconn-name[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-bottom:10px}.conn-email[_ngcontent-%COMP%]{height:15px}.smtp-helptext[_ngcontent-%COMP%]{font-style:italic;font-size:12px;letter-spacing:normal;line-height:initial;margin-top:15px;margin-left:30px}.underline[_ngcontent-%COMP%]{text-decoration:underline;color:#00f;cursor:pointer}.valid-icon[_ngcontent-%COMP%]{display:flex}.close-btn[_ngcontent-%COMP%]{position:absolute;top:12px;right:15px}.spinner[_ngcontent-%COMP%]{display:flex;align-self:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}  .validation-smtp .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple:before{border-bottom-color:#ee1212!important}.validation-smtp[_ngcontent-%COMP%]{position:relative}.validation-smtp[_ngcontent-%COMP%]:before{content:"";position:absolute;top:23px;bottom:23px;left:-9px;width:100vw;border-left:2px solid red;pointer-events:none}.validations-mail[_ngcontent-%COMP%]{position:relative}.validations-mail[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;bottom:0;left:-5px;width:100vw;border-left:2px solid red;pointer-events:none}.recipient-error[_ngcontent-%COMP%]{color:red;position:relative;top:-4px;margin-left:1px;margin-bottom:-6px}.recipient-error-manager[_ngcontent-%COMP%]{color:red;position:relative;top:-10px;margin-left:1px}.validations-mail-to[_ngcontent-%COMP%]:before{content:"";position:absolute;top:13px;bottom:-10px;left:-9px;width:100vw;border-left:2px solid red;pointer-events:none}.validations-mail-to[_ngcontent-%COMP%]{position:relative}.add-margin-top[_ngcontent-%COMP%]{margin-top:25px}.email-schedule-section[_ngcontent-%COMP%]{width:100%;max-width:870px;margin:15px 0 20px;padding:0}.email-schedule-checkbox[_ngcontent-%COMP%]{display:block;margin:0 0 4px -10px}.email-schedule-checkbox[_ngcontent-%COMP%]   .text-wrap[_ngcontent-%COMP%], [_nghost-%COMP%]     .email-schedule-checkbox .text-wrap{font-size:15px;white-space:normal;font-weight:500;color:#606060;line-height:1.4}[_nghost-%COMP%]     .email-schedule-checkbox .mat-mdc-checkbox-label, [_nghost-%COMP%]     .email-schedule-checkbox .mdc-label{align-items:flex-start;white-space:normal;padding-left:0!important;margin-top:15px}.email-schedule-offset-row[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:10px 0 4px;padding-left:3px}.email-schedule-days-field[_ngcontent-%COMP%]{width:58px;flex:0 0 58px}.email-schedule-direction-field[_ngcontent-%COMP%]{width:76px;flex:0 0 76px}[_nghost-%COMP%]     .email-schedule-offset-row .mat-mdc-form-field{margin:0}[_nghost-%COMP%]     .email-schedule-offset-row .mat-mdc-form-field-infix{min-height:35px;padding-top:5px;padding-bottom:5px;padding-left:6px}[_nghost-%COMP%]     .email-schedule-offset-row .mat-mdc-text-field-wrapper{padding:0 10px}[_nghost-%COMP%]     .email-schedule-days-field .mat-mdc-form-field-infix{width:34px;padding-left:6px}[_nghost-%COMP%]     .email-schedule-direction-field .mat-mdc-form-field-infix{width:48px;padding-left:6px}[_nghost-%COMP%]     .email-schedule-offset-row .mat-mdc-select-arrow svg{margin-top:0}.email-schedule-static-text[_ngcontent-%COMP%]{font-size:15px;color:#606060;line-height:1;white-space:nowrap}.custom-span-text[_ngcontent-%COMP%]{margin-left:5px}.helptext[_ngcontent-%COMP%]{font-style:italic;font-size:12px;color:#606060}']})}return o})();var Rr=u(20938);let Gr=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275mod=e.$C({type:o});static \u0275inj=l.G2t({imports:[g.MD,Os.G,Q.vg,Fs,Es.dX,p.X1,p.YN,M.MY,y.Hl,U.fS,Y.Fg,T.D6,G.Ve,b.m_,Oe.R,De.mV,ks.u,d.tP,f.hM,Ds.jL,H.Wk,Is.WorkflowModule,oe.g7,ge.PO,$.Ou,L.Cn,V.w]})}return o})();e.wjB(W,[g.YU,g.Sq,g.bT,ae.t,p.me,p.BC,p.vS,U.fg,v.rl,v.nJ,v.JW,V.q,T.LG,b.An,B.oV,d.Zl,d.tL,d.ji,d.cC,d.YV,d.iL,d.KS,d.$R,d.YZ,d.NB,H.VT,H._g,ge.HM,$.iy,J,de],[]),e.wjB(J,[g.YU,g.Sq,g.bT,g.ux,g.e1,p.cb,p.j4,y.$z,k.iY,b.An,B.oV,f.tx,f.E7,f.Yi,Rr.S,Pr],[]),e.wjB(de,[g.Sq,g.bT,b.An,B.oV,d.Zl,d.tL,d.cC,d.YV,d.iL,d.KS,d.$R,d.NB,J],[])}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.