PageSourceSearch

https://legistel.es/9084.27ece9f3e05fea04.js

js legistel.es collected 2026-10-06 22:17:29 UTC 365,180 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkwebclient_webpack=self.webpackChunkwebclient_webpack||[]).push([[9084],{11242(ge,W,d){d.d(W,{S:()=>L,q:()=>C});var r=d(84572),N=d(28793),D=d(96354),_=d(99172),M=d(5964),E=d(96697);function C(X,Q){(0,N.x)(...Q.map(k=>k.pipe((0,E.s)(1)))).pipe((0,D.T)((k,ie)=>({val:k,index:ie})),(0,M.p)(k=>k.val),(0,E.s)(1)).subscribe(k=>{X.tabs[k.index].active=!0})}function L(X){return(0,r.z)(X.map(Q=>Q.statusChanges.pipe((0,_.Z)(Q.status)))).pipe((0,D.T)(Q=>Q.includes("INVALID")&&X.some(k=>k.touched)))}},78713(ge,W,d){d.d(W,{Po:()=>N,iY:()=>D,vE:()=>_});var r=d(35547);function N(M){return"number"==typeof M&&isNaN(M)||Number.POSITIVE_INFINITY===M||Number.NEGATIVE_INFINITY===M||typeof M>"u"||null===M||"string"==typeof M&&""===M}const D=(M,E="")=>N(M)?E:M;let _=(()=>{class M{transform(C,L="-"){return D(C,L)}static \u0275fac=function(L){return new(L||M)};static \u0275pipe=r.EJ8({name:"emptyValue",type:M,pure:!0})}return M})()},54327(ge,W,d){d.d(W,{$o:()=>G,BY:()=>U,Ns:()=>q,ii:()=>ie,pk:()=>e,ro:()=>$});var r=d(71985),N=d(27468),D=d(7673),_=d(983),M=d(88141),E=d(81546),C=d(67018),L=d(65245),X=d(2105),Q=d(81753),k=d(78713);const ie=(y,A,S=2e4)=>new r.c(h=>{(0,D.of)([{data:[],nextPage:0,hasNextPage:!0,itemsPerPage:y},[]]).pipe((0,E.f)(([w])=>w.hasNextPage&&w.data.length<S?(0,N.p)([(0,D.of)(w),A(w.nextPage,w.itemsPerPage)]):_.w),(0,L.i)(1),(0,M.M)(([w,B])=>{B.length<w.itemsPerPage&&(w.hasNextPage=!1),w.nextPage+=1,w.data=w.data.concat(B)}),(0,C.H)()).subscribe({next:([w])=>{h.next(w.data),h.complete()},error:w=>h.error(w)})});function G(y){switch(y){case X.o.Daily:return"_i18n.Daily";case X.o.Weekly:return"_i18n.WeeklyFirstDay";case X.o.Monthly:return"_i18n.MonthlyFirstDay";case X.o.NotScheduled:return"_i18n.SaveToMyReportsNoSchedule";default:return Q.eI}}function q(y,A){return y?"_i18n.ReportsLicenseRestrictions":A?"_i18n.AgentLoginHistoryRequiresQueue":"_i18n.ReportsNoData"}function e(y,A=" ",S="-"){return y.filter(h=>!(0,k.Po)(h)).map(h=>(0,k.iY)(h)).join(A)||S}function U(){return(0,D.of)({totalItems:0,value:[],hasNext:!1})}function $(y,A,S){const h=S??[],w=A+1,B=h.length===w;return{value:h.length===w?h.slice(0,-1):h,totalItems:B?y*A+1:(y-1)*A+h.length}}},87175(ge,W,d){d.d(W,{O:()=>q});var r=d(17705),N=d(85802),D=d(43636),_=d(89417),M=d(72510),E=d(56998),C=d(76115),L=d(95604),X=d(8876),Q=d(29912),k=d(35547);function ie(e,U){if(1&e&&k.nrm(0,"show-svg-images",4),2&e){const $=k.XpG().item;k.Y8G("svg",$.flag)}}function G(e,U){if(1&e&&(k.j41(0,"div",3),k.nVh(1,ie,1,1,"show-svg-images",4),k.j41(2,"span"),k.EFF(3),k.k0s()()),2&e){const $=U.item;k.R7$(),k.vxM($.flag?1:-1),k.R7$(2),k.JRh($.value??$.phoneSystemId)}}let q=(()=>{class e extends D.s{cd;languageList=C.xl;id=(0,E.bn)("language-select");label="_i18n.Language";langs;selectedLang;constructor(){const $=(0,N.WQX)(r.gRc);super($),this.cd=$}compareFn($,y){return 0===$.phoneSystemId.localeCompare(y)}valueChanged($){this.markAsTouched(),this.onChange($)}writeValue($){this.selectedLang=$,this.cd.markForCheck()}static \u0275fac=function(y){return new(y||e)};static \u0275cmp=k.VBU({type:e,selectors:[["app-language-select"]],inputs:{label:"label",langs:"langs"},features:[k.Jv_([{provide:_.kq,multi:!0,useExisting:e}]),k.Vt3],decls:3,vars:8,consts:[["data-qa","language",3,"label","labelFor"],["bindLabel","value","bindValue","phoneSystemId","data-qa","select",3,"ngModelChange","clearable","ngModel","items","searchable","compareWith","id"],["ng-label-tmp","","ng-option-tmp",""],[1,"d-flex","align-items-center","gap-1"],[1,"d-flex","svg-lg",3,"svg"]],template:function(y,A){1&y&&(k.j41(0,"field-wrapper",0)(1,"ng-select",1),k.bIt("ngModelChange",function(h){return A.valueChanged(h)}),k.DNE(2,G,4,2,"ng-template",2),k.k0s()()),2&y&&(k.Y8G("label",A.label)("labelFor",A.id),k.R7$(),k.Y8G("clearable",!1)("ngModel",A.selectedLang)("items",A.langs??A.languageList)("searchable",!1)("compareWith",A.compareFn)("id",A.id))},dependencies:[_.YN,_.BC,_.vS,M.vr,L.z,X.c,Q.d,M.ZZ,M.Uq],encapsulation:2,changeDetection:0})}return e})()},23501(ge,W,d){d.d(W,{systemRoutes:()=>Rd});var r=d(85802),N=d(87018),D=d(59882),_=d(25558),M=d(96354),E=d(99437),C=d(7673),L=d(54381),X=d(15989),Q=d(9299
16),k=d(79737);const ie=()=>{const n=(0,r.WQX)(L.G),c=(0,r.WQX)(Q.Z),t=(0,r.WQX)(X.v);return n.getSystemParameters().pipe((0,_.n)(o=>o.IsMulticompanyMode?(0,C.of)(!0):c.getMyToken$().pipe((0,_.n)(i=>(0,k.in)(i.roles)?t.getLicenseStatus({$select:["MaxSimCalls"]}).pipe((0,M.T)(({MaxSimCalls:a})=>(a??0)>=16)):(0,C.of)(!1)))),(0,E.W)(()=>(0,C.of)(!1)))};var q=d(14723),e=d(35547);let U=(()=>{class n{updatesBadge=(0,r.WQX)(q.r);systemMenu=[{routeLabel:"_i18n.License",routeLink:"license"},{routeLabel:"_i18n.Updates",routeLink:"updates",badge$:this.updatesBadge.updates$},{routeLabel:"_i18n.Alerts",routeLink:"alerts"},{routeLabel:"_i18n.RemoteStorage",routeLink:"remote-storage"},{routeLabel:"_i18n.Maintenance",routeLink:"maintenance"},{routeLabel:"_i18n.Options",routeLink:"options"},{routeLabel:"_i18n.DialCodes",routeLink:"dial-codes"},{routeLabel:"_i18n.CallParking",routeLink:"call-parking"},{routeLabel:"_i18n.EmergencyNumbers",routeLink:"emergency-numbers"},{routeLabel:"_i18n.Phonebook",routeLink:"contacts"},{routeLabel:"_i18n.Conferencing",routeLink:"conferencing"},{routeLabel:"_i18n.Email",routeLink:"email"},{routeLabel:"_i18n.MusicOnHold",routeLink:"music-on-hold"},{routeLabel:"_i18n.SystemPrompts",routeLink:"system-prompts"},{routeLabel:"_i18n.VoiceMail",routeLink:"voice-mail"},{routeLabel:"_i18n.MultiCompany",routeLink:"multi-company-mode",visible$:ie()}];static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-system-layout"]],decls:2,vars:1,consts:[[3,"menuItems"]],template:function(o,i){1&o&&(e.j41(0,"app-layout-with-sidebar",0),e.nrm(1,"router-outlet"),e.k0s()),2&o&&e.Y8G("menuItems",i.systemMenu)},dependencies:[N.I,D.n3],encapsulation:2})}return n})();var $=d(17705),y=d(38601),A=d(22972),S=d(54999),h=d(97201),w=d(4499);let B=(()=>{class n extends w.d{getPhoneBookSettings(t,o="body"){const i=t?.$select,a=t?.$expand;let s=new h.rx(this.encoder);s=this.addToHttpParams(s,"$select",i,h.l2.Form,!1),s=this.addToHttpParams(s,"$expand",a,h.l2.Form,!1);let m=this.defaultHeaders;m=this.configuration.addCredentialToHeaders("Application","Authorization",m,"Bearer ");const p=this.configuration.selectHeaderAccept(["application/json"]);void 0!==p&&(m=m.set("Accept",p));let u="json";p&&(u=p.startsWith("text")?"text":this.configuration.isJsonMime(p)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("get",`${f}/PhoneBookSettings`,{params:s.toHttpParams(),responseType:u,...g?{withCredentials:g}:{},headers:m,observe:o})}getPhoneBookSettingsQuery(t,o="body",i=!1,a){const s=t.$select,m=t.$expand;let p=new h.rx(this.encoder);return p=this.addToHttpParams(p,"$select",s,h.l2.Form,!1),p=this.addToHttpParams(p,"$expand",m,h.l2.Form,!1),"/PhoneBookSettings?"+p.toString()}updatePhoneBookSettings(t,o="body"){const i=t?.pbxPhoneBookSettings;let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("patch",`${f}/PhoneBookSettings`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}updatePhoneBookSettingsQuery(t,o="body",i=!1,a){return"/PhoneBookSettings"}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var l=d(89417),F=d(56998),Se=d(23294),ue=d(41029),R=d(89079),te=d(40953),lt=d(60240),ve=d(72788),V=d(24708);let Nn=(()=>{class n extends A.m{destroy$=(0,r.WQX)(r.abz);cd=(0,r.WQX)($.gRc);xapiError=(0,r.WQX)(ue.Ko);phoneBookSettingsApi=(0,r.WQX)(B);initialPhoneBookSettings;form=new l.gE({ResolvingType:new l.MJ("NotResolve",{nonNullable:!0}),ResolvingLength:new l.MJ({value:6,disabled:!0},{nonNullable:!0}),PhoneBookDisplay:new l.MJ("FirstNameLastName",{nonNullable:!0}),PhoneBookAddQueueName:new l.MJ("NotAdd",{nonNullable:!0})});validateBeforeSubmit=this.createDialogValidate(this.form,this.cd);buttons=S.P.OkCancel;matchCallerIdListOptions=[{label:"_i18n.DoNotMatch",value:"NotResolve"},{label:"_i18n.MatchExactly",value:"MatchExact"},{label:"_i18n.MatchAtLeastXNumberOfCharacters",value:"MatchLength"}];phonebookDisplayListOptions=[{label:"_i18n.FNameLName",value:"FirstNameLastName"},{label:"_i18n.LNameFName",value:"LastNameFirstName"}];addGroupQNamesToCallerIdListOptions=[{label:"_i18n.DoNotAdd",value:"NotAdd"},{label:"_i18n.AppendName",value:"Append"},{label:"_i18n.PrependName",value:"Prepend"}];get f(){return this.form.controls}ngOnInit(){this.f.ResolvingType.valueChanges.pipe((0,M.T)(t=>"MatchLength"===t),(0,Se.F)(),(0,R.pQ)(this.destroy$)).subscribe(t=>{(0,F.TZ)(this.f.ResolvingLength,t)}),this.form.setValue({ResolvingType:this.initialPhoneBookSettings.ResolvingType??"NotResolve",ResolvingLength:this.initialPhoneBookSettings.ResolvingLength??6,PhoneBookDisplay:this.initialPhoneBookSettings.PhoneBookDisplay??"FirstNameLastName",PhoneBookAddQueueName:this.initialPhoneBookSettings.PhoneBookAddQueueName??"NotAdd"})}submit$=()=>this.phoneBookSettingsApi.updatePhoneBookSettings({pbxPhoneBookSettings:this.form.value}).pipe(this.handleError(this.xapiError,this.cd,this.form));static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["app-contacts-options-modal"]],inputs:{initialPhoneBookSettings:"initialPhoneBookSettings"},features:[e.Vt3],decls:6,vars:13,consts:[["header","_i18n.ContactOptions",3,"buttons","validateBeforeSubmit","submit$"],["label","_i18n.MatchCallerIdToAContactEntry","data-qa","match-strategy",1,"mb-0",3,"options","formControl"],["data-qa","resolving-length",3,"formControl","min","max"],[3,"control"],["label","_i18n.PhonebookDisplay","data-qa","name-display-strategy",3,"options","formControl"],["label","_i18n.AddGroupQueueDIDNamesCallerID","data-qa","add-caller-id-strategy",3,"options","formControl"]],template:function(o,i){1&o&&(e.j41(0,"app-modal-dialog",0),e.nrm(1,"field-radio-group",1),e.j41(2,"field-input-number",2),e.nrm(3,"val-errors",3),e.k0s(),e.nrm(4,"field-radio-group",4)(5,"field-radio-group",5),e.k0s()),2&o&&(e.Y8G("buttons",i.buttons)("validateBeforeSubmit",i.validateBeforeSubmit)("submit$",i.submit$),e.R7$(),e.Y8G("options",i.matchCallerIdListOptions)("formControl",i.f.ResolvingType),e.R7$(),e.Y8G("formControl",i.f.ResolvingLength)("min",6)("max",20),e.R7$(),e.Y8G("control",i.f.ResolvingLength),e.R7$(),e.Y8G("options",i.phonebookDisplayListOptions)("formControl",i.f.PhoneBookDisplay),e.R7$(),e.Y8G("options",i.addGroupQNamesToCallerIdListOptions)("formControl",i.f.PhoneBookAddQueueName))},dependencies:[te.p,lt.u,l.X1,l.BC,l.l_,ve.B,V.IH],styles:["field-input-number[_ngcontent-%COMP%]{margin-left:1.5em;max-width:100px}"],changeDetection:0})}return n})();var wt=d(4801);let Le=(()=>{class n extends w.d{createContact(t,o="body"){const i=t?.pbxContact;if(null==i)throw new Error("Required parameter pbxContact was null or undefined when calling createContact.");let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("post",`${f}/Contacts`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}createContactQuery(t,o="body",i=!1,a){if(null==t.pbxContact)throw new Error("Required parameter pbxContact was null or undefined when calling createContact.");return"/Contacts"}createContactByNumber(t,o="body"){const i=t?.contactsCreateContactByNumberRequestBody;if(null==i)throw new Error("Required parameter contactsCreateContactByNumberRequestBody was null or undefined when calling createContactByNumber.");let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("post",`${f}/Contacts/Pbx.CreateContactByNumber`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}createContactByNumberQuery(t,o="body",i=!1,a){if(null==t.contactsCreateContactByNumberRequestBody)throw new Error("Required parameter contactsCreateContactByNumberRequestBody was null or undefined when calling createContactByNumber.");return"/Contacts/Pbx.CreateContactByNumber"}deleteContact(t,o="body"){const i=t?.id;if(null==i)throw new Error("Required parameter id was null or undefined when calling deleteContact.");const a=t?.ifMatch;let s=this.defaultHeaders;null!=a&&(s=s.set("If-Match",String(a))),s=this.configuration.addCredentialToHeaders("Application","Authorization",s,"Bearer ");const m=this.configuration.selectHeaderAccept(["application/json"]);void 0!==m&&(s=s.set("Accept",m));let p="json";m&&(p=m.startsWith("text")?"text":this.configuration.isJsonMime(m)?"json":"blob");let u=`/Contacts(${this.configuration.encodeParam({name:"id",value:i,in:"path",style:"simple",explode:!1,dataType:"number",dataFormat:"int32"})})`;const{basePath:b,withCredentials:f}=this.configuration;return this.httpClient.request("delete",`${b}${u}`,{responseType:p,...f?{withCredentials:f}:{},headers:s,observe:o})}deleteContactQuery(t,o="body",i=!1,a){const s=t.id;if(null==s)throw new Error("Required parameter id was null or undefined when calling deleteContact.");return`/Contacts(${this.configuration.encodeParam({name:"id",value:s,in:"path",style:"simple",explode:!1,dataType:"number",dataFormat:"int32"})})`}deleteContactsById(t,o="body"){const i=t?.contactsDeleteContactsByIdRequestBody;if(null==i)throw new Error("Required parameter contactsDeleteContactsByIdRequestBody was null or undefined when calling deleteContactsById.");let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("post",`${f}/Contacts/Pbx.DeleteContactsById`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}deleteContactsByIdQuery(t,o="body",i=!1,a){if(null==t.contactsDeleteContactsByIdRequestBody)throw new Error("Required parameter contactsDeleteContactsByIdRequestBody was null or undefined when calling deleteContactsById.");return"/Contacts/Pbx.DeleteContactsById"}deleteContactsByType(t,o="body"){const i=t?.contactsDeleteContactsByTypeRequestBody;let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("post",`${f}/Contacts/Pbx.DeleteContactsByType`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}deleteContactsByTypeQuery(t,o="body",i=!1,a){return"/Contacts/Pbx.DeleteContactsByType"}deleteDepartmentContactsByType(t,o="body"){const i=t?.contactsDeleteDepartmentContactsByTypeRequestBody;let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("post",`${f}/Contacts/Pbx.DeleteDepartmentContactsByType`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}deleteDepartmentContactsByTypeQuery(t,o="body",i=!1,a){return"/Contacts/Pbx.DeleteDepartmentContactsByType"}deletePersonalContactsByType(t,o="body"){const i=t?.contactsDeletePersonalContactsByTypeRequestBody;let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("post",`${f}/Contacts/Pbx.DeletePersonalContactsByType`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}deletePersonalContactsByTypeQuery(t,o="body",i=!1,a){return"/Contacts/Pbx.DeletePersonalContactsByType"}getContact(t,o="body"){const i=t?.id;if(null==i)throw new Error("Required parameter id was null or undefined when calling getContact.");const a=t?.$select,s=t?.$expand;let m=new h.rx(this.encoder);m=this.addToHttpParams(m,"$select",a,h.l2.Form,!1),m=this.addToHttpParams(m,"$expand",s,h.l2.Form,!1);let p=this.defaultHeaders;p=this.configuration.addCredentialToHeaders("Application","Authorization",p,"Bearer ");const u=this.configuration.selectHeaderAccept(["application/json"]);void 0!==u&&(p=p.set("Accept",u));let b="json";u&&(b=u.startsWith("text")?"text":this.configuration.isJsonMime(u)?"json":"blob");let f=`/Contacts(${this.configuration.encodeParam({name:"id",value:i,in:"path",style:"simple",explode:!1,dataType:"number",dataFormat:"int32"})})`;const{basePath:g,withCredentials:T}=this.configuration;return this.httpClient.request("get",`${g}${f}`,{params:m.toHttpParams(),responseType:b,...T?{withCredentials:T}:{},headers:p,observe:o})}getContactQuery(t,o="body",i=!1,a){const s=t.id;if(null==s)throw new Error("Required parameter id was null or undefined when calling getContact.");const m=t.$select,p=t.$expand;let u=new h.rx(this.encoder);return u=this.addToHttpParams(u,"$select",m,h.l2.Form,!1),u=this.addToHttpParams(u,"$expand",p,h.l2.Form,!1),`/Contacts(${this.configuration.encodeParam({name:"id",value:s,in:"path",style:"simple",explode:!1,dataType:"number",dataFormat:"int32"})})?`+u.toString()}getContactsByNumber(t,o="body"){const i=t?.number;if(null==i)throw new Error("Required parameter number was null or undefined when calling getContactsByNumber.");const a=t?.$top,s=t?.$skip,m=t?.$search,p=t?.$filter,u=t?.$count,b=t?.$select,f=t?.$orderby,g=t?.$expand;let T=new h.rx(this.encoder);T=this.addToHttpParams(T,"$top",a,h.l2.Form,!1),T=this.addToHttpParams(T,"$skip",s,h.l2.Form,!1),T=this.addToHttpParams(T,"$search",m,h.l2.Form,!1),T=this.addToHttpParams(T,"$filter",p,h.l2.Form,!1),T=this.addToHttpParams(T,"$count",u,h.l2.Form,!1),T=this.addToHttpParams(T,"$select",b,h.l2.Form,!1),T=this.addToHttpParams(T,"$orderby",f,h.l2.Form,!1),T=this.addToHttpParams(T,"$expand",g,h.l2.Form,!1);let v=this.defaultHeaders;v=this.configuration.addCredentialToHeaders("Application","Authorization",v,"Bearer ");const x=this.configuration.selectHeaderAccept(["application/json"]);void 0!==x&&(v=v.set("Accept",x));let se="json";x&&(se=x.startsWith("text")?"text":this.configuration
1.isJsonMime(x)?"json":"blob");let Be=`/Contacts/Pbx.GetContactsByNumber(number=${this.configuration.encodeParam({name:"number",value:i,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})})`;const{basePath:Fe,withCredentials:Dn}=this.configuration;return this.httpClient.request("get",`${Fe}${Be}`,{params:T.toHttpParams(),responseType:se,...Dn?{withCredentials:Dn}:{},headers:v,observe:o})}getContactsByNumberQuery(t,o="body",i=!1,a){const s=t.number;if(null==s)throw new Error("Required parameter number was null or undefined when calling getContactsByNumber.");const m=t.$top,p=t.$skip,u=t.$search,b=t.$filter,f=t.$count,g=t.$select,T=t.$orderby,v=t.$expand;let x=new h.rx(this.encoder);return x=this.addToHttpParams(x,"$top",m,h.l2.Form,!1),x=this.addToHttpParams(x,"$skip",p,h.l2.Form,!1),x=this.addToHttpParams(x,"$search",u,h.l2.Form,!1),x=this.addToHttpParams(x,"$filter",b,h.l2.Form,!1),x=this.addToHttpParams(x,"$count",f,h.l2.Form,!1),x=this.addToHttpParams(x,"$select",g,h.l2.Form,!1),x=this.addToHttpParams(x,"$orderby",T,h.l2.Form,!1),x=this.addToHttpParams(x,"$expand",v,h.l2.Form,!1),`/Contacts/Pbx.GetContactsByNumber(number=${this.configuration.encodeParam({name:"number",value:s,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})})?`+x.toString()}getDirSearchSettings(t="body"){let o=this.defaultHeaders;o=this.configuration.addCredentialToHeaders("Application","Authorization",o,"Bearer ");const i=this.configuration.selectHeaderAccept(["application/json"]);void 0!==i&&(o=o.set("Accept",i));let a="json";i&&(a=i.startsWith("text")?"text":this.configuration.isJsonMime(i)?"json":"blob");const{basePath:m,withCredentials:p}=this.configuration;return this.httpClient.request("get",`${m}/Contacts/Pbx.GetDirSearchSettings()`,{responseType:a,...p?{withCredentials:p}:{},headers:o,observe:t})}getDirSearchSettingsQuery(t="body",o=!1,i){return"/Contacts/Pbx.GetDirSearchSettings()"}listContact(t,o="body"){const i=t?.$top,a=t?.$skip,s=t?.$search,m=t?.$filter,p=t?.$count,u=t?.$orderby,b=t?.$select,f=t?.$expand;let g=new h.rx(this.encoder);g=this.addToHttpParams(g,"$top",i,h.l2.Form,!1),g=this.addToHttpParams(g,"$skip",a,h.l2.Form,!1),g=this.addToHttpParams(g,"$search",s,h.l2.Form,!1),g=this.addToHttpParams(g,"$filter",m,h.l2.Form,!1),g=this.addToHttpParams(g,"$count",p,h.l2.Form,!1),g=this.addToHttpParams(g,"$orderby",u,h.l2.Form,!1),g=this.addToHttpParams(g,"$select",b,h.l2.Form,!1),g=this.addToHttpParams(g,"$expand",f,h.l2.Form,!1);let T=this.defaultHeaders;T=this.configuration.addCredentialToHeaders("Application","Authorization",T,"Bearer ");const v=this.configuration.selectHeaderAccept(["application/json"]);void 0!==v&&(T=T.set("Accept",v));let x="json";v&&(x=v.startsWith("text")?"text":this.configuration.isJsonMime(v)?"json":"blob");const{basePath:Be,withCredentials:Fe}=this.configuration;return this.httpClient.request("get",`${Be}/Contacts`,{params:g.toHttpParams(),responseType:x,...Fe?{withCredentials:Fe}:{},headers:T,observe:o})}listContactQuery(t,o="body",i=!1,a){const s=t.$top,m=t.$skip,p=t.$search,u=t.$filter,b=t.$count,f=t.$orderby,g=t.$select,T=t.$expand;let v=new h.rx(this.encoder);return v=this.addToHttpParams(v,"$top",s,h.l2.Form,!1),v=this.addToHttpParams(v,"$skip",m,h.l2.Form,!1),v=this.addToHttpParams(v,"$search",p,h.l2.Form,!1),v=this.addToHttpParams(v,"$filter",u,h.l2.Form,!1),v=this.addToHttpParams(v,"$count",b,h.l2.Form,!1),v=this.addToHttpParams(v,"$orderby",f,h.l2.Form,!1),v=this.addToHttpParams(v,"$select",g,h.l2.Form,!1),v=this.addToHttpParams(v,"$expand",T,h.l2.Form,!1),"/Contacts?"+v.toString()}setDirSearchSettings(t,o="body"){const i=t?.contactsSetDirSearchSettingsRequestBody;if(null==i)throw new Error("Required parameter contactsSetDirSearchSettingsRequestBody was null or undefined when calling setDirSearchSettings.");let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("post",`${f}/Contacts/Pbx.SetDirSearchSettings`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}setDirSearchSettingsQuery(t,o="body",i=!1,a){if(null==t.contactsSetDirSearchSettingsRequestBody)throw new Error("Required parameter contactsSetDirSearchSettingsRequestBody was null or undefined when calling setDirSearchSettings.");return"/Contacts/Pbx.SetDirSearchSettings"}updateContact(t,o="body"){const i=t?.id;if(null==i)throw new Error("Required parameter id was null or undefined when calling updateContact.");const a=t?.pbxContact;let s=this.defaultHeaders;s=this.configuration.addCredentialToHeaders("Application","Authorization",s,"Bearer ");const m=this.configuration.selectHeaderAccept(["application/json"]);void 0!==m&&(s=s.set("Accept",m));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let b="json";m&&(b=m.startsWith("text")?"text":this.configuration.isJsonMime(m)?"json":"blob");let f=`/Contacts(${this.configuration.encodeParam({name:"id",value:i,in:"path",style:"simple",explode:!1,dataType:"number",dataFormat:"int32"})})`;const{basePath:g,withCredentials:T}=this.configuration;return this.httpClient.request("patch",`${g}${f}`,{body:a,responseType:b,...T?{withCredentials:T}:{},headers:s,observe:o})}updateContactQuery(t,o="body",i=!1,a){const s=t.id;if(null==s)throw new Error("Required parameter id was null or undefined when calling updateContact.");return`/Contacts(${this.configuration.encodeParam({name:"id",value:s,in:"path",style:"simple",explode:!1,dataType:"number",dataFormat:"int32"})})`}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var ct=d(62049),Pe=d(84412),Y=d(88141),re=d(983),Gn=d(73801),dt=d(98352),P=d(59053),ye=function(n){return n.Personal="Personal",n.Company="Company",n.Crm="Crm",n.Microsoft365="Microsoft365",n.Google="Google",n}(ye||{});function pt(n,c){return n.createTypes?.includes(c)||n.contactType===c}function K(n,c){if("string"==typeof c)n.setErrors({customError:c});else{const t={...n.errors};delete t.customError,n.setErrors(Object.keys(t).length?t:null)}}var On=d(73470),Un=d(67290),z=d(84460),Dt=d(50176),I=d(68018),le=d(49769);const Jn=()=>({label:"_i18n.Number"}),Xn=()=>({label:"_i18n.MobileNumber"});function Qn(n,c){if(1&n){const t=e.RV6();e.j41(0,"app-profile-image",13),e.bIt("ngModelChange",function(i){r.eBV(t);const a=e.XpG();
1return r.Njj(a.onImageChange(i))}),e.k0s()}if(2&n){const t=e.XpG();e.Y8G("ngModel",t.f.imageDataUri.value)("userAvatar",!0)}}function Wn(n,c){1&n&&e.eu8(0)}function Yn(n,c){if(1&n&&e.DNE(0,Wn,1,0,"ng-container",14),2&n){e.XpG();const t=e.sdS(26);e.Y8G("ngTemplateOutlet",t)("ngTemplateOutletContext",e.lJ4(2,Jn))}}function qn(n,c){1&n&&e.eu8(0)}function zn(n,c){if(1&n&&(e.j41(0,"div",5),e.DNE(1,qn,1,0,"ng-container",14),e.k0s(),e.j41(2,"div",5)(3,"field-input",15),e.nrm(4,"val-errors",7),e.k0s()(),e.j41(5,"div",5)(6,"field-input",16),e.nrm(7,"val-errors",7),e.k0s()(),e.j41(8,"div",5)(9,"field-input",17),e.nrm(10,"val-errors",7),e.k0s()(),e.j41(11,"div",5)(12,"field-input",18),e.nrm(13,"val-errors",7),e.k0s()(),e.j41(14,"div",5)(15,"field-input",19),e.nrm(16,"val-errors",7),e.k0s()(),e.j41(17,"div",5)(18,"field-input",20),e.nrm(19,"val-errors",7),e.k0s()()),2&n){const t=e.XpG(),o=e.sdS(26);e.R7$(),e.Y8G("ngTemplateOutlet",o)("ngTemplateOutletContext",e.lJ4(20,Xn)),e.R7$(2),e.Y8G("formControl",t.f.mobile2)("maxlength",50),e.R7$(),e.Y8G("control",t.f.mobile2),e.R7$(2),e.Y8G("formControl",t.f.home)("maxlength",50),e.R7$(),e.Y8G("control",t.f.home),e.R7$(2),e.Y8G("formControl",t.f.business)("maxlength",50),e.R7$(),e.Y8G("control",t.f.business),e.R7$(2),e.Y8G("formControl",t.f.business2)("maxlength",50),e.R7$(),e.Y8G("control",t.f.business2),e.R7$(2),e.Y8G("formControl",t.f.businessFax)("maxlength",50),e.R7$(),e.Y8G("control",t.f.businessFax),e.R7$(2),e.Y8G("formControl",t.f.other)("maxlength",50),e.R7$(),e.Y8G("control",t.f.other)}}function Kn(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.SpI(" ",e.bMT(1,1,"_i18n.MustSpecifyAtLeastOneContactCreationMethod")," ")}function Zn(n,c){if(1&n&&(e.j41(0,"div",5)(1,"field-checkbox-group",21)(2,"val-errors",7),e.DNE(3,Kn,2,3,"ng-template",22),e.k0s()()()),2&n){const t=e.XpG();e.R7$(),e.Y8G("inline",!0)("options",t.createTypeOptions)("formControl",t.f.createTypes),e.R7$(),e.Y8G("control",t.f.createTypes)}}function ei(n,c){if(1&n&&(e.j41(0,"field-input",23),e.nrm(1,"val-errors",7),e.k0s()),2&n){const t=c.label,o=e.XpG();e.Y8G("label",t)("formControl",o.f.mobile)("maxlength",50),e.R7$(),e.Y8G("control",o.f.mobile)}}let ti=(()=>{class n extends dt.z{compact=!1;showProfileImage=!1;showCreateTypes=!1;allowedCreateTypes;userTransparentImage=Gn;form=function Hn(){return new l.gE({id:new l.MJ(-1,{nonNullable:!0}),firstName:new l.MJ("",{nonNullable:!0}),lastName:new l.MJ("",{nonNullable:!0}),mobile:new l.MJ("",{nonNullable:!0,validators:P.V$}),company:new l.MJ("",{nonNullable:!0}),mobile2:new l.MJ("",{nonNullable:!0,validators:P.V$}),home:new l.MJ("",{nonNullable:!0,validators:P.V$}),title:new l.MJ("",{nonNullable:!0}),business:new l.MJ("",{nonNullable:!0,validators:P.V$}),business2:new l.MJ("",{nonNullable:!0,validators:P.V$}),email:new l.MJ("",{nonNullable:!0,validators:P.Bj}),other:new l.MJ("",{nonNullable:!0,validators:P.V$}),businessFax:new l.MJ("",{nonNullable:!0,validators:P.V$}),department:new l.MJ("",{nonNullable:!0}),contactType:new l.MJ(null),createTypes:new l.MJ([],{nonNullable:!0,validators:l.k0.required}),imageDataUri:new l.MJ("",{nonNullable:!0}),imageContent:new l.MJ(null)},[n=>function Bn(n){const{controls:c,value:t}=n;if(pt(t,ye.Crm)){const o=t.firstName?.trim()&&t.lastName?.trim();K(c.firstName,o?null:"_i18n.MustSpecifyFirstNameAndLastName"),K(c.lastName,o?null:""),K(c.company,null)}else if(pt(t,ye.Microsoft365)){const o=t.firstName?.trim();K(c.firstName,o?null:"_i18n.MustSpecifyFirstName"),K(c.lastName,null),K(c.company,null)}else{const o=t.firstName?.trim()||t.lastName?.trim()||t.company?.trim();K(c.firstName,o?null:"_i18n.MustSpecifyAtLeastOneContactName"),K(c.lastName,o?null:""),K(c.company,o?null:"")}return null}(n),n=>function Ln(n){const{controls:c,value:t}=n;if(pt(t,ye.Microsoft365)){const o=t.mobile?.trim();K(c.mobile,o?null:"_i18n.MustSpecifyTheMobileNumber"),K(c.business,null),K(c.home,null)}else{const o=t.mobile?.trim()||t.business?.trim()||t.home?.trim();K(c.mobile,o?null:"_i18n.MustSpecifyAtLeastOnePhoneNumber"),K(c.business,o?null:""),K(c.home,o?null:"")}return null}(n)])}();createTypeOptions;get f(){return this.form.controls}ngOnInit(){this.updateFormEnabled(),this.form.valueChanges.pipe((0,R.pQ)(this.destroyRef)).subscribe(t=>{this.valueChanged(t)}),this.createTypeOptions=[{value:ye.Crm,label:"_i18n.CRM"},{value:ye.Microsoft365,label:"_i18n.Microsoft365"},{value:ye.Company,label:"_i18n.Company"},{value:ye.Personal,label:"_i18n.PbtypePersonal"}].map(t=>({...t,disabled:null!=this.allowedCreateTypes&&!this.allowedCreateTypes.includes(t.value)})),this.syncControlState(this.form)}onImageChange(t){this.form.patchValue({imageDataUri:t,imageContent:(0,On.R)(t)})}writeValue(t){super.writeValue(t),this.form.setValue(this.value,{emitEvent:!1})}setDisabledState(t){super.setDisabledState(t),(0,F.TZ)(this.form,!t),this.updateFormEnabled()}validate=this.createComponentValidator(this.form);updateFormEnabled(){!function Vn(n,c,t){if(n.disabled)return;const o=n.controls;(0,F.sS)([o.mobile2,o.home,o.title,o.business,o.business2,o.email,o.other,o.businessFax,o.department],!c),(0,F.TZ)(o.createTypes,t)}(this.form,this.compact,this.showCreateTypes)}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["app-phonebook-contact-editor"]],inputs:{compact:"compact",showProfileImage:"showProfileImage",showCreateTypes:"showCreateTypes",allowedCreateTypes:"allowedCreateTypes"},features:[e.Jv_([{provide:l.kq,multi:!0,useExisting:n},{provide:l.cz,multi:!0,useExisting:n}]),e.Vt3],decls:27,vars:22,consts:[["mobile",""],[1,"d-flex","flex-row","flex-wrap","flex-lg-nowrap","gap-3","bg-tiles","px-3"],[3,"ngModel","userAvatar"],[1,"flex-grow-1"],[1,"row"],[1,"col-lg-6"],["data-qa","first-name","label","_i18n.FirstName",3,"formControl","maxlength"],[3,"control"],["data-qa","last-name","label","_i18n.LastName",3,"formControl","maxlength"],["data-qa","company","label","_i18n.Company",3,"formControl","maxlength"],["data-qa","title","label","_i18n.TitleLabel",3,"formControl","maxlength"],["data-qa","email","label","_i18n.Email",3,"formControl","maxlength"],["data-qa","department","label","_i18n.Department",3,"formControl","maxlength"],[3,"ngModelChange","ngModel","userAvatar"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-qa","mobile2","label","_i18n.ContactData0",3,"formControl","maxlength"],["data-qa","home","label","_i18n.ContactData1",3,"formControl","maxlength"],["data-qa","business","label","_i18n.ContactData3",3,"formControl","maxlength"],["data-qa","business2","label","_i18n.ContactData4",3,"formControl","maxlength"],["data-qa","business-fax","label","_i18n.ContactData7",3,"formControl","maxlength"],["data-qa","other","label","_i18n.ContactData6",3,"formControl","maxlength"],["label","_i18n.AddContactTo",3,"inline","options","formControl"],["valError","required"],["data-qa","mobile",3,"label","formControl","maxlength"]],template:function(o,i){1&o&&(e.j41(0,"div",1),e.nVh(1,Qn,1,2,"app-profile-image",2),e.j41(2,"div",3),e.nVh(3,Yn,1,3,"ng-container"),e.j41(4,"div",4)(5,"div",5)(6,"field-input",6),e.nrm(7,"val-errors",7),e.k0s()(),e.j41(8,"div",5)(9,"field-input",8),e.nrm(10,"val-errors",7),e.k0s()(),e.j41(11,"div",5)(12,"field-input",9),e.nrm(13,"val-errors",7),e.k0s()(),e.j41(14,"div",5)(15,"f
1ield-input",10),e.nrm(16,"val-errors",7),e.k0s()(),e.j41(17,"div",5)(18,"field-input",11),e.nrm(19,"val-errors",7),e.k0s()(),e.j41(20,"div",5)(21,"field-input",12),e.nrm(22,"val-errors",7),e.k0s()(),e.nVh(23,zn,20,21),e.nVh(24,Zn,4,4,"div",5),e.k0s()()(),e.DNE(25,ei,2,4,"ng-template",null,0,e.C5r)),2&o&&(e.R7$(),e.vxM(i.showProfileImage?1:-1),e.R7$(2),e.vxM(i.compact?3:-1),e.R7$(3),e.Y8G("formControl",i.f.firstName)("maxlength",50),e.R7$(),e.Y8G("control",i.f.firstName),e.R7$(2),e.Y8G("formControl",i.f.lastName)("maxlength",50),e.R7$(),e.Y8G("control",i.f.lastName),e.R7$(2),e.Y8G("formControl",i.f.company)("maxlength",50),e.R7$(),e.Y8G("control",i.f.company),e.R7$(2),e.Y8G("formControl",i.f.title)("maxlength",50),e.R7$(),e.Y8G("control",i.f.title),e.R7$(2),e.Y8G("formControl",i.f.email)("maxlength",254),e.R7$(),e.Y8G("control",i.f.email),e.R7$(2),e.Y8G("formControl",i.f.department)("maxlength",50),e.R7$(),e.Y8G("control",i.f.department),e.R7$(),e.vxM(i.compact?-1:23),e.R7$(),e.vxM(i.showCreateTypes?24:-1))},dependencies:[le.T3,l.YN,l.BC,l.tU,l.vS,Un.c,z.m,Dt.W,V.N4,V.IH,V.VI,l.X1,l.l_,I.D9],encapsulation:2,changeDetection:0})}return n})();var j=d(96106);let ni=(()=>{class n extends A.m{contactsApiService=(0,r.WQX)(Le);cd=(0,r.WQX)($.gRc);buttons=S.P.OkCancel;contact;validateBeforeSubmit;initialContact;departmentNumber;ngOnInit(){this.contact=new l.MJ(function oi(n){return{id:n?.Id??-1,firstName:n?.FirstName??"",lastName:n?.LastName??"",mobile:n?.PhoneNumber??"",company:n?.CompanyName??"",mobile2:n?.Mobile2??"",home:n?.Home??"",title:n?.Title??"",business:n?.Business??"",business2:n?.Business2??"",email:n?.Email??"",other:n?.Other??"",businessFax:n?.BusinessFax??"",department:n?.Department??"",imageDataUri:"",imageContent:null,createTypes:[],contactType:null}}(this.initialContact),{nonNullable:!0}),this.validateBeforeSubmit=this.createDialogValidate(this.contact,this.cd)}submit$=()=>{const t=function ii(n){return{Id:n.id,FirstName:n.firstName,LastName:n.lastName,PhoneNumber:n.mobile,CompanyName:n.company,Mobile2:n.mobile2,Home:n.home,Title:n.title,Business:n.business,Business2:n.business2,Email:n.email,Other:n.other,BusinessFax:n.businessFax,Department:n.department}}(this.contact.value);return this.initialContact?this.contactsApiService.updateContact({id:this.initialContact.Id,pbxContact:t}).pipe((0,j.Pr)("_i18n.ContactNotFoundErrorMessage")):this.departmentNumber?this.contactsApiService.createContactByNumber({contactsCreateContactByNumberRequestBody:{contact:t,number:this.departmentNumber}}):this.contactsApiService.createContact({pbxContact:t})};static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["app-contacts-add-edit-modal"]],hostVars:2,hostBindings:function(o,i){2&o&&e.AVh("modal-lg",!0)},inputs:{initialContact:"initialContact",departmentNumber:"departmentNumber"},features:[e.Vt3],decls:2,vars:5,consts:[[3,"submitted","header","buttons","submit$","validateBeforeSubmit"],[3,"formControl"]],template:function(o,i){1&o&&(e.j41(0,"app-modal-dialog",0),e.bIt("submitted",function(){return i.onSubmit()}),e.nrm(1,"app-phonebook-contact-editor",1),e.k0s()),2&o&&(e.Y8G("header",i.initialContact?"_i18n.EditContact":"_i18n.AddContact")("buttons",i.buttons)("submit$",i.submit$)("validateBeforeSubmit",i.validateBeforeSubmit),e.R7$(),e.Y8G("formControl",i.contact))},dependencies:[te.p,ti,l.X1,l.BC,l.l_],encapsulation:2})}return n})();var ai=d(65245),Me=d(96697),xe=d(91413),Oe=d(93049),Ee=d(46222),ut=d(5595),Ue=d(49371),Ae=d(38969),Nt=d(95847),Ie=d(84572),Te=d(87019),ke=d(50644),si=d(54327),mt=d(68845),ht=d(7707);const ri=[[["val-errors"]]],li=["val-errors"];function ci(n,c){if(1&n){const t=e.RV6();e.j41(0,"tr",10),e.bIt("click",function(){const i=r.eBV(t).$implicit,a=e.XpG(2);return r.Njj(a.toggleSelection(i))}),e.j41(1,"td",4)(2,"app-checker",11),e.bIt("ngModelChange",function(i){const a=r.eBV(t).$implicit,s=e.XpG(2);return r.Njj(s.setSelected(a,i))}),e.k0s()(),e.j41(3,"td",12),e.EFF(4),e.k0s(),e.j41(5,"td",13),e.EFF(6),e.k0s()()}if(2&n){const t=c.$implicit,o=e.XpG(2);e.R7$(2),e.Y8G("ngModel",o.isSelected(t)),e.R7$(2),e.JRh(t.Number),e.R7$(2),e.JRh(t.EmailAddress)}}function di(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",1)(1,"table",3)(2,"thead")(3,"tr")(4,"th",4)(5,"app-checker",5),e.bIt("ngModelChange",function(i){const a=r.eBV(t),s=e.XpG();
1return r.Njj(s.setSelected(a,i))}),e.k0s()(),e.j41(6,"th",6),e.EFF(7),e.nI1(8,"translate"),e.k0s(),e.j41(9,"th"),e.EFF(10),e.nI1(11,"translate"),e.k0s()()(),e.j41(12,"tbody"),e.Z7z(13,ci,7,3,"tr",7,e.fX1),e.k0s(),e.j41(15,"tfoot")(16,"tr")(17,"td",8)(18,"app-paging",9),e.nI1(19,"async"),e.nI1(20,"async"),e.bIt("pageChanged",function(i){r.eBV(t);const a=e.XpG();return r.Njj(a.currentPage$.next(i.page))}),e.k0s()()()()()()}if(2&n){const t=c,o=e.XpG();e.R7$(),e.Y8G("cellSpacing",0),e.R7$(4),e.Y8G("ngModel",o.isAnySelected(t)),e.R7$(2),e.JRh(e.bMT(8,8,"_i18n.Extension")),e.R7$(3),e.JRh(e.bMT(11,10,"_i18n.Name")),e.R7$(3),e.Dyx(t),e.R7$(5),e.Y8G("currentPage",e.bMT(19,12,o.currentPage$))("itemsPerPage",o.itemsPerPage)("totalItems",e.bMT(20,14,o.totalFilteredItems$))("showBoundaryLinks",!0)}}let pi=(()=>{class n extends dt.z{usersApiService=(0,r.WQX)(Nt.u);modalService=(0,r.WQX)(y.B);destroy$=(0,r.WQX)(r.abz);itemsPerPage=Te.tn[0];search=new l.MJ("");currentPage$=new Pe.t(1);allItems$=new Pe.t([]);filteredItems$=(0,Ie.z)([this.allItems$,(0,F.XP)(this.search)]).pipe((0,M.T)(([t,o])=>o?t.filter(i=>i.EmailAddress?.toLowerCase().includes(o.toLowerCase())):t),(0,ke.H9)());totalFilteredItems$=this.filteredItems$.pipe((0,M.T)(t=>t.length),(0,ke.H9)());pagedItems$=(0,Ie.z)([this.filteredItems$,this.currentPage$]).pipe((0,M.T)(([t,o])=>t.slice((o-1)*this.itemsPerPage,o*this.itemsPerPage)));ngOnInit(){(0,si.ii)(100,(t,o)=>this.usersApiService.listUser({$skip:t*o,$top:o,$select:["EmailAddress","Number"],$filter:"EmailAddress ne ''",$orderby:["EmailAddress"]}).pipe(j.yh),Number.MAX_VALUE).pipe((0,j.Tg)(this.modalService),(0,R.pQ)(this.destroy$)).subscribe(t=>{this.allItems$.next(t.filter(o=>o.EmailAddress))}),this.search.valueChanges.pipe((0,R.pQ)(this.destroy$)).subscribe(()=>{this.currentPage$.next(1)})}writeValue(t){super.writeValue((t||[]).filter(Boolean))}isAnySelected(t){return t.some(o=>this.isSelected(o))}isSelected(t){return this.value.includes(t.EmailAddress)}toggleSelection(t){this.setSelected(t,!this.isSelected(t))}setSelected(t,o){const i=Array.isArray(t)?t:[t],a=this.allItems$.value.reduce((s,m)=>((o?this.isSelected(m)||i.includes(m):this.isSelected(m)&&!i.includes(m))&&s.push(m.EmailAddress),s),[]);this.valueChanged(a)}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["app-select-emails"]],features:[e.Jv_([{provide:l.kq,useExisting:n,multi:!0}]),e.Vt3],ngContentSelectors:li,decls:5,vars:4,consts:[[3,"formControl"],["data-qa","table",1,"scrollable-table"],["data-qa","validation",1,"form-control-validation"],[3,"cellSpacing"],[1,"checker"],["data-qa","checkbox-all",3,"ngModelChange","ngModel"],[1,"md-visible","col-size-100"],["data-qa","row",1,"clickable"],["colspan","3"],[3,"pageChanged","currentPage","itemsPerPage","totalItems","showBoundaryLinks"],["data-qa","row",1,"clickable",3,"click"],[3,"ngModelChange","ngModel"],["data-qa","number",1,"md-visible"],["data-qa","full-name"]],template:function(o,i){if(1&o&&(e.NAR(ri),e.nrm(0,"search-bar",0),e.nVh(1,di,21,16,"div",1),e.nI1(2,"async"),e.j41(3,"div",2),e.SdG(4),e.k0s()),2&o){let a;e.Y8G("formControl",i.search),e.R7$(),e.vxM((a=e.bMT(2,2,i.pagedItems$))?1:-1,a)}},dependencies:[mt.L,l.X1,l.BC,l.l_,ht.$,l.YN,l.vS,Te.u4,le.Jj,I.D9],encapsulation:2,changeDetection:0})}return n})();var Z=d(19781);function ui(n,c){if(1&n){const t=e.RV6();e.j41(0,"field-input",7)(1,"button",10),e.bIt("click",function(){const i=r.eBV(t).$index,a=e.XpG();return r.Njj(a.removeExchangeFolder(i))}),e.nrm(2,"app-trash-alt-solid-icon"),e.k0s(),e.nrm(3,"val-errors",3),e.k0s()}if(2&n){const t=c.$implicit;e.Y8G("formControl",t),e.R7$(3),e.Y8G("control",t)}}let mi=(()=>{class n extends A.m{contactsApiService=(0,r.WQX)(Le);xapiErrorService=(0,r.WQX)(ue.Ko);cd=(0,r.WQX)($.gRc);buttons=S.P.OkCancel;form;initialSettings;isPaid;ngOnInit(){this.form=new l.gE({ExchangeServerUrl:new l.MJ(this.initialSettings.ExchangeServerUrl??"",{nonNullable:!0}),ExchangeUser:new l.MJ(this.initialSettings.ExchangeUser??"",{nonNullable:!0}),ExchangePassword:new l.MJ(this.initialSettings.ExchangePassword??{Value:""},{nonNullable:!0}),ExchangeCalendarProfileSwitching:new l.MJ(this.initialSettings.ExchangeCalendarProfileSwitching??!1,{nonNullable:!0}),ExchangeFolders:this.buildExchangeFoldersFormArray(this.initialSettings.ExchangeFolders),ExchangeEmailAddresses:new l.MJ(this.initialSettings.ExchangeEmailAddresses??[],{nonNullable:!0})})}get f(){return this.form.controls}buildExchangeFoldersFormArray(t){return new l.Yp(t?.map(o=>new l.MJ(o,{nonNullable:!0}))??[])}
1addExchangeFolder(){this.f.ExchangeFolders.push(new l.MJ("",{nonNullable:!0}))}removeExchangeFolder(t){this.f.ExchangeFolders.removeAt(t)}get restrictedModification(){return this.isPaid?Ee.v.None:Ee.v.Paid}submit$=()=>this.contactsApiService.setDirSearchSettings({contactsSetDirSearchSettingsRequestBody:{dirSearchSettings:this.form.value}}).pipe(this.handleError(this.xapiErrorService,this.cd,this.form));static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["app-contacts-exchange-modal"]],hostVars:2,hostBindings:function(o,i){2&o&&e.AVh("modal-xl",!0)},inputs:{initialSettings:"initialSettings",isPaid:"isPaid"},features:[e.Vt3],decls:37,vars:37,consts:[[3,"submitted","scrollable","header","buttons","disableSubmitOnEnter","okDisabled","okDisabledReason","submit$"],[1,"row"],["label","_i18n.ExchangeServerUrl",1,"col-lg-4","col-md-6",3,"formControl"],[3,"control"],["label","_i18n.ExchangeUser",1,"col-lg-4","col-md-6",3,"formControl"],["label","_i18n.ExchangePassword",1,"col-lg-4","col-md-6",3,"formControl"],["type","button",1,"btn","btn-primary","mb-3",3,"click"],[1,"col-md-6",3,"formControl"],[3,"formControl"],["label","_i18n.ExchangeCalendarProfileSwitching",1,"mt-1",3,"formControl"],["type","button",1,"btn","btn-primary",3,"click"]],template:function(o,i){1&o&&(e.j41(0,"app-modal-dialog",0),e.nI1(1,"LicenseRestricted"),e.bIt("submitted",function(){return i.onSubmit()}),e.j41(2,"p"),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.j41(5,"div",1)(6,"field-input",2),e.nrm(7,"val-errors",3),e.k0s(),e.j41(8,"field-input",4),e.nrm(9,"val-errors",3),e.k0s(),e.j41(10,"field-input-concealed-password",5),e.nrm(11,"val-errors",3),e.k0s()(),e.j41(12,"fieldset")(13,"legend"),e.EFF(14),e.nI1(15,"translate"),e.k0s(),e.j41(16,"p"),e.EFF(17),e.nI1(18,"translate"),e.k0s(),e.j41(19,"button",6),e.bIt("click",function(){return i.addExchangeFolder()}),e.nrm(20,"app-plus-solid-icon"),e.j41(21,"span"),e.EFF(22),e.nI1(23,"translate"),e.k0s()(),e.j41(24,"div",1),e.Z7z(25,ui,4,2,"field-input",7,e.fX1),e.k0s()(),e.j41(27,"fieldset")(28,"legend"),e.EFF(29),e.nI1(30,"translate"),e.k0s(),e.j41(31,"p"),e.EFF(32),e.nI1(33,"translate"),e.k0s(),e.j41(34,"app-select-emails",8),e.nrm(35,"val-errors",3),e.k0s()(),e.nrm(36,"field-checkbox",9),e.k0s()),2&o&&(e.Y8G("scrollable",!0)("header",e.i5U(1,22,"_i18n.ExchangeSettings",i.restrictedModification))("buttons",i.buttons)("disableSubmitOnEnter",!i.isPaid)("okDisabled",!i.isPaid)("okDisabledReason",i.isPaid?"":"_i18n.FeatureUnavailableOnCurrentEdition")("submit$",i.submit$),e.R7$(3),e.JRh(e.bMT(4,25,"_i18n.ExchangeSettingsInfo")),e.R7$(3),e.Y8G("formControl",i.f.ExchangeServerUrl),e.R7$(),e.Y8G("control",i.f.ExchangeServerUrl),e.R7$(),e.Y8G("formControl",i.f.ExchangeUser),e.R7$(),e.Y8G("control",i.f.ExchangeUser),e.R7$(),e.Y8G("formControl",i.f.ExchangePassword),e.R7$(),e.Y8G("control",i.f.ExchangePassword),e.R7$(3),e.JRh(e.bMT(15,27,"_i18n.ExchangeFolders")),e.R7$(3),e.JRh(e.bMT(18,29,"_i18n.ExchangeFoldersInfo")),e.R7$(5),e.JRh(e.bMT(23,31,"_i18n.Add")),e.R7$(3),e.Dyx(i.f.ExchangeFolders.controls),e.R7$(4),e.JRh(e.bMT(30,33,"_i18n.ExchangeEmails")),e.R7$(3),e.JRh(e.bMT(33,35,"_i18n.ExchangeEmailsInfo")),e.R7$(2),e.Y8G("formControl",i.f.ExchangeEmailAddresses),e.R7$(),e.Y8G("control",i.f.ExchangeEmailAddresses),e.R7$(),e.Y8G("formControl",i.f.ExchangeCalendarProfileSwitching))},dependencies:[te.p,z.m,l.X1,l.BC,l.l_,V.IH,ut.p,Ue.K,Ae.d,pi,Z.t,I.D9,Ee.R],encapsulation:2,changeDetection:0})}return n})();var ft=d(48643),hi=d(97519),Je=d(25843),gt=d(52101),we=d(83188),Gt=d(25244);let fi=(()=>{class n{static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-spinner-third-regular-icon"],["","app-spinner-third-regular-icon",""]],decls:2,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 576 512"],["d","M256 32C256 14.33 270.3 0 288 0C429.4 0 544 114.6 544 256C544 302.6 531.5 346.4 509.7 384C500.9 399.3 481.3 404.6 465.1 395.7C450.7 386.9 445.5 367.3 454.3 351.1C470.6 323.8 480 291 480 255.1C480 149.1 394 63.1 288 63.1C270.3 63.1 256 49.67 256 31.1V32z"]],template:function(o,i){1&o&&(r.qSk(),e.rj2(0,"svg",0),e.Hgh(1,"path",1),e.eux())},encapsulation:2})}return n})();var gi=d(56197),bi=d(56776),Ci=d(83421),bt=d(74536);let _i=(()=>{class n{static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-bars-solid-icon"],["","app-bars-solid-icon",""]],decls:2,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 448 512"],["d","M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"]],template:function(o,i){1&o&&(r.qSk(),e.rj2(0,"svg",0),e.Hgh(1,"path",1),e.eux())},encapsulation:2})}return n})();var vi=d(47305),Ct=d(68580),yi=d(81789),Ht=d(81783),Si=d(38357),Vt=d(42610),Mi=d(12426);const Bt=Te.z9;let Ti=(()=>{class n{contactsApiService=(0,r.WQX)(Le);localStorageService=(0,r.WQX)(Mi.sj);getStoredPageSize(){const t=this.localStorageService.retrieve(Vt.Hh.ContactsPageSize);return t?+t:Bt}setStoredPageSize(t){this.localStorageService.store(Vt.Hh.ContactsPageSize,t)}filterByGroupNumber=null;resolveData(t=1,o=Bt,i=""){const a={$count:!0,$search:(0,Si.Bj)(i),$skip:(t-1)*o,$top:o};return(this.filterByGroupNumber?this.contactsApiService.getContactsByNumber({number:this.filterByGroupNumber,...a}):this.contactsApiService.listContact({...a})).pipe((0,M.T)(s=>({value:s.value?.map(m=>({...m,isSelected:!1})),totalItems:s["@odata.count"]})))}static \u0275fac=function(o){return new(o||n)};static \u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var _t=d(29325);const ki=["file"],$i=n=>({count:n}),Ri=()=>["microsoft365"];function Fi(n,c){1&n&&e.nrm(0,"app-spinner-third-regular-icon",6)}function Pi(n,c){1&n&&e.nrm(0,"app-trash-alt-solid-icon")}function xi(n,c){if(1&n&&(e.j41(0,"a",28),e.nrm(1,"app-microsoft-office-custom-icon",29),e.j41(2,"span",30),e.EFF(3),e.nI1(4,"translate"),e.k0s()()),2&n){const t=e.XpG();e.AVh("disabled",t.params.isMcm),e.Y8G("routerLink",e.lJ4(6,Ri)),e.R7$(3),e.JRh(e.bMT(4,4,"_i18n.Microsoft365"))}}function Ei(n,c){if(1&n){const t=e.RV6();e.j41(0,"button",31),e.bIt("click",function(){r.eBV(t);const i=e.XpG();
1return r.Njj(i.exportContacts())}),e.nrm(1,"app-arrow-from-bottom-solid-icon"),e.j41(2,"span"),e.EFF(3),e.nI1(4,"translate"),e.k0s()()}if(2&n){const t=c,o=e.XpG();e.Y8G("disabled",!(!o.pager.search.value&&t.count||o.selector.isAnySelected)),e.R7$(3),e.Lme(" ",e.bMT(4,3,"_i18n.Export")," ",o.selector.selectedCountLabel||(!o.pager.search.value&&t.count?" ("+t.count+")":"")," ")}}function Ai(n,c){1&n&&e.nrm(0,"app-spinner-third-regular-icon",6)}function Ii(n,c){1&n&&e.nrm(0,"app-trash-alt-solid-icon")}function wi(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",34)(1,"button",35),e.bIt("click",function(){r.eBV(t);const i=e.XpG(2);return r.Njj(i.allContactsDelete())}),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"button",36),e.bIt("click",function(){r.eBV(t);const i=e.XpG(2);return r.Njj(i.allDepartmentsContactsDelete())}),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.j41(7,"button",37),e.bIt("click",function(){r.eBV(t);const i=e.XpG(2);return r.Njj(i.crmContactsDelete())}),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.j41(10,"button",38),e.bIt("click",function(){r.eBV(t);const i=e.XpG(2);return r.Njj(i.bulkOffice365CompanyContactsDelete())}),e.EFF(11),e.nI1(12,"translate"),e.k0s(),e.j41(13,"button",39),e.bIt("click",function(){r.eBV(t);const i=e.XpG(2);return r.Njj(i.bulkOffice365PersonalContactsDelete())}),e.EFF(14),e.nI1(15,"translate"),e.k0s(),e.j41(16,"button",40),e.bIt("click",function(){r.eBV(t);const i=e.XpG(2);return r.Njj(i.bulkGoogleContactsDelete())}),e.EFF(17),e.nI1(18,"translate"),e.k0s()()}2&n&&(e.R7$(2),e.SpI(" ",e.bMT(3,6,"_i18n.AllCompanyContacts")," "),e.R7$(3),e.SpI(" ",e.bMT(6,8,"_i18n.AllDepartmentContacts")," "),e.R7$(3),e.SpI(" ",e.bMT(9,10,"_i18n.CrmContacts")," "),e.R7$(3),e.SpI(" ",e.bMT(12,12,"_i18n.Office365Contacts")," "),e.R7$(3),e.SpI(" ",e.bMT(15,14,"_i18n.Office365PersonalContacts")," "),e.R7$(3),e.SpI(" ",e.bMT(18,16,"_i18n.GooglePersonalContacts")," "))}
1function ji(n,c){if(1&n&&(e.j41(0,"div",13)(1,"button",32),e.nVh(2,Ai,1,0,"app-spinner-third-regular-icon",6)(3,Ii,1,0,"app-trash-alt-solid-icon"),e.j41(4,"span"),e.EFF(5),e.nI1(6,"translate"),e.k0s()(),e.DNE(7,wi,19,18,"div",33),e.k0s()),2&n){const t=e.XpG();e.R7$(),e.Y8G("disabled",t.isBulkDeleting),e.R7$(),e.vxM(t.isBulkDeleting?2:3),e.R7$(3),e.JRh(e.bMT(6,3,"_i18n.BulkDeleteContacts"))}}function Di(n,c){1&n&&e.nrm(0,"app-spinner-third-regular-icon",6)}function Ni(n,c){1&n&&e.nrm(0,"app-trash-alt-solid-icon")}function Gi(n,c){if(1&n){const t=e.RV6();e.j41(0,"button",41),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.selectedDepartmentContactsDelete())}),e.nVh(1,Di,1,0,"app-spinner-third-regular-icon",6)(2,Ni,1,0,"app-trash-alt-solid-icon"),e.j41(3,"span"),e.EFF(4),e.nI1(5,"translate"),e.k0s()()}if(2&n){const t=e.XpG();e.Y8G("disabled",t.isBulkDeleting),e.R7$(),e.vxM(t.isBulkDeleting?1:2),e.R7$(3),e.JRh(e.bMT(5,3,"_i18n.BulkDeleteContacts"))}}function Hi(n,c){if(1&n){const t=e.RV6();e.j41(0,"tr",42),e.bIt("click",function(){const i=r.eBV(t).$implicit,a=e.XpG();return r.Njj(a.addEditContact(i))}),e.j41(1,"td",18)(2,"app-checker",43),e.bIt("ngModelChange",function(i){const a=r.eBV(t).$implicit,s=e.XpG();return r.Njj(s.selector.setSelected(a,i))})("checkerClick",function(i){const a=r.eBV(t).$implicit,s=e.XpG();return r.Njj(s.selector.handleCheckerClick(a,i))}),e.k0s()(),e.j41(3,"td",44),e.EFF(4),e.k0s(),e.j41(5,"td",44),e.EFF(6),e.k0s(),e.j41(7,"td",44),e.EFF(8),e.k0s(),e.j41(9,"td",45),e.EFF(10),e.k0s(),e.j41(11,"td",46),e.EFF(12),e.k0s(),e.j41(13,"td",47),e.EFF(14),e.k0s(),e.j41(15,"td",45),e.EFF(16),e.k0s(),e.j41(17,"td",45),e.EFF(18),e.k0s(),e.j41(19,"td",45),e.EFF(20),e.k0s(),e.j41(21,"td",45),e.EFF(22),e.k0s(),e.j41(23,"td",45),e.EFF(24),e.k0s(),e.j41(25,"td",24)(26,"row-action-button")(27,"li",48)(28,"button",49),e.bIt("click",function(){const i=r.eBV(t).$implicit,a=e.XpG();return r.Njj(a.addEditContact(i))}),e.EFF(29),e.nI1(30,"translate"),e.k0s()(),e.j41(31,"li",48)(32,"button",50),e.bIt("click",function(){const i=r.eBV(t).$implicit,a=e.XpG();return r.Njj(a.deleteContact(i))}),e.EFF(33),e.nI1(34,"translate"),e.k0s()()()()()}if(2&n){const t=c.$implicit,o=e.XpG();e.R7$(2),e.Y8G("ngModel",o.selector.isRowSelected(t)),e.R7$(2),e.JRh(t.FirstName),e.R7$(2),e.JRh(t.LastName),e.R7$(2),e.JRh(t.CompanyName),e.R7$(2),e.JRh(t.Title),e.R7$(2),e.JRh(t.PhoneNumber),e.R7$(2),e.JRh(t.Email),e.R7$(2),e.JRh(t.Department),e.R7$(2),e.JRh(t.Home),e.R7$(2),e.JRh(t.Business),e.R7$(2),e.JRh(t.BusinessFax),e.R7$(2),e.JRh(o.getType(t.ContactType)),e.R7$(5),e.SpI(" ",e.bMT(30,14,"_i18n.Edit")," "),e.R7$(4),e.SpI(" ",e.bMT(34,16,"_i18n.Remove")," ")}}let Vi=(()=>{class n{tokenService=(0,r.WQX)(Q.Z);httpClient=(0,r.WQX)(xe.Qq);route=(0,r.WQX)(D.nX);modalService=(0,r.WQX)(y.B);contactsApiService=(0,r.WQX)(Le);contactsService=(0,r.WQX)(Ti);phoneBookSettingsApi=(0,r.WQX)(B);fileDownloadService=(0,r.WQX)(ft.y);cd=(0,r.WQX)($.gRc);destroy$=(0,r.WQX)(r.abz);params=this.route.snapshot.data.params;pager;selector=new ct.a({cd:this.cd,keySelector:t=>t.Id});groups;groupDropdownOptions;selectedGroup$=new Pe.t(null);selectedGroupPresenation$;data=[];fileImporting=!1;contactsDeleting=!1;isBulkDeleting=!1;hasMS365$;fileUpload;constructor(){this.pager=new wt.f(this.destroy$,this.contactsService,void 0,this.contactsService.getStoredPageSize()),this.hasMS365$=this.tokenService.myToken$.pipe((0,M.T)(o=>o.admin)),this.groups=(0,Ht.Pw)(this.route),this.groupDropdownOptions=[{label:"_i18n.Company",value:null},...this.groups.map(o=>({label:o.Name,value:o}))],this.selectedGroupPresenation$=this.selectedGroup$.pipe((0,M.T)(o=>this.groupDropdownOptions.find(i=>i.value===o)?.label??"")),this.pager.pagedItems$.pipe((0,R.pQ)(this.destroy$)).subscribe({next:o=>{this.updateItems(o)},error:o=>this.modalService.error(o)});const t=this.groups.find(o=>o.Number===this.contactsService.filterByGroupNumber)||null;this.selectedGroup$.next(t),this.selectedGroup$.pipe((0,ai.i)(1),(0,Se.F)(),(0,R.pQ)(this.destroy$)).subscribe(o=>{this.contactsService.filterByGroupNumber=o?.Number??null,this.pager.refresh$.next()}),"string"==typeof this.contactsService.filterByGroupNumber&&!t&&this.selectedGroup$.next(null)}updateItems(t){this.selector.onDataChanged(t.value||[]),this.data=t.value||[],this.cd.markForCheck()}onPageSizeChange(t){this.contactsService.setStoredPageSize(t),this.pager.pageSizeChanged(t)}addEditContact(t){this.selectedGroup$.pipe((0,Me.s)(1),(0,_.n)(o=>this.modalService.showComponent(ni,{initialState:{initialContact:t,departmentNumber:o?.Number},ignoreBackdropClick:!0})),j.nx).subscribe(()=>{this.pager.refresh$.next()})}deleteContact(t){!t||!t.Id||this.modalService.confirmDeletion("_i18n.Contact_Delete_Confirm_Message").pipe((0,Y.M)(()=>{this.contactsDeleting=!0,this.cd.markForCheck()}),(0,_.n)(()=>this.contactsApiService.deleteContact({id:t.Id}))).subscribe({next:()=>{this.selector.resetAll(),this.contactsDeleting=!1,this.cd.markForCheck(),this.pager.refresh$.next()},error:o=>{this.contactsDeleting=!1,this.cd.markForCheck(),this.modalService.error(o)}})}deleteSelectedContacts(){(0,gt.zq)(this.modalService).pipe((0,Y.M)(()=>{this.contactsDeleting=!0,this.cd.markForCheck()}),(0,_.n)(()=>this.contactsApiService.deleteContactsById({contactsDeleteContactsByIdRequestBody:{ids:this.selector.selectedKeys}}))).subscribe({next:()=>{this.selector.resetAll(),this.contactsDeleting=!1,this.cd.markForCheck(),this.pager.refresh$.next()},error:t=>{this.contactsDeleting=!1,this.cd.markForCheck(),this.modalService.error(t)}})}exportContacts(){const t=new FormData;let o="";if(this.selector.isAnySelected){for(const i of this.selector.selectedKeys)t.append("ids",String(i));o="/Contacts/ExportSelectedContacts"}else this.selectedGroup$.pipe((0,Me.s)(1)).subscribe(i=>{i&&t.append("number",i.Number),o="/Contacts/ExportContacts"});this.fileDownloadService.downloadWithPost(o,t)}importContacts(t){t&&t.length>0&&this.uploadFile(t[0])}uploadFile(t){const o=(0,P.j$)(t,{maxSizeMb:Je.uS,incorrectExtensionText:"_i18n.IncorrectCsvFormat",allowedExtensions:["csv"]});o?this.modalService.error(o):this.handleUpload(t)}getType(t){return t}handleUpload(t){this.fileImporting=!0,this.cd.markForCheck(),this.selectedGroup$.pipe((0,Me.s)(1),(0,_.n)(o=>{const i=new FormData;return i.append("fileInput",t,t.name),o&&i.append("number",o.Number),this.httpClient.post("/xapi/v1/Contacts/Pbx.ImportContacts",i)}),(0,hi.U)(this.modalService,"_i18n.ImportContactsCompleted")).subscribe({next:o=>{o.importCount&&this.pager.refresh$.next(),this.fileImporting=!1,this.cd.markForCheck()},error:o=>{this.fileImporting=!1,this.cd.markForCheck(),this.modalService.error(o)}})}allContactsDelete(){this.bulkContactsDelete("_i18n.AllContactsWillBeDeleted",this.contactsApiService.deleteContactsByType({contactsDeleteContactsByTypeRequestBody:{}}))}allDepartmentsContactsDelete(){this.bulkContactsDelete("_i18n.AllContactsWillBeDeleted",this.contactsApiService.deleteDepartmentContactsByType({contactsDeleteDepartmentContactsByTypeRequestBody:{}}))}selectedDepartmentContactsDelete(){this.isBulkDeleting||this.selectedGroup$.pipe((0,Me.s)(1),(0,_.n)(t=>t?this.modalService.confirmDeletion("_i18n.AllDepartmentContactsWillBeDeleted",{department:t.Name}).pipe((0,Y.M)(()=>{this.isBulkDeleting=!0,this.cd.markForCheck()}),(0,_.n)(()=>this.contactsApiService.deleteContactsByType({contactsDeleteContactsByTypeRequestBody:{number:t.Number}}))):re.w)).subscribe({next:()=>{this.selector.resetAll(),this.isBulkDeleting=!1,this.cd.markForCheck(),this.pager.refresh$.next()},error:t=>{this.isBulkDeleting=!1,this.cd.markForCheck(),this.modalService.error(t)}})}crmContactsDelete(){this.bulkContactsDelete("_i18n.CrmContactsWillBeDeleted",this.contactsApiService.deleteContactsByType({contactsDeleteContactsByTypeRequestBody:{contactSource:"CRM"}}))}bulkGoogleContactsDelete(){this.bulkContactsDelete("_i18n.GoogleContactsWillBeDeleted",this.contactsApiService.deletePersonalContactsByType({contactsDeletePersonalContactsByTypeRequestBody:{contactSource:"Google"}}))}
1bulkOffice365PersonalContactsDelete(){this.bulkContactsDelete("_i18n.Office365ContactsWillBeDeleted",this.contactsApiService.deletePersonalContactsByType({contactsDeletePersonalContactsByTypeRequestBody:{contactSource:"M365"}}))}bulkOffice365CompanyContactsDelete(){this.bulkContactsDelete("_i18n.Office365ContactsWillBeDeleted",this.contactsApiService.deleteContactsByType({contactsDeleteContactsByTypeRequestBody:{contactSource:"M365"}}))}bulkContactsDelete(t,o){this.isBulkDeleting||this.modalService.confirmDeletion(t).pipe((0,Y.M)(()=>{this.isBulkDeleting=!0,this.cd.markForCheck()}),(0,_.n)(()=>o)).subscribe({next:()=>{this.selector.resetAll(),this.isBulkDeleting=!1,this.cd.markForCheck(),this.pager.refresh$.next()},error:i=>{this.isBulkDeleting=!1,this.cd.markForCheck(),this.modalService.error(i)}})}options(){this.phoneBookSettingsApi.getPhoneBookSettings({}).pipe((0,j.Tg)(this.modalService),(0,_.n)(t=>this.modalService.showDialog(Nn,{initialPhoneBookSettings:t})),(0,R.pQ)(this.destroy$)).subscribe()}exchange(){this.contactsApiService.getDirSearchSettings().pipe((0,j.Tg)(this.modalService),(0,_.n)(t=>this.modalService.showDialog(mi,{initialSettings:t,isPaid:this.params.isPaid},{ignoreBackdropClick:!0})),(0,R.pQ)(this.destroy$)).subscribe()}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-contacts"]],viewQuery:function(o,i){if(1&o&&e.GBs(ki,5),2&o){let a;e.mGM(a=e.lsd())&&(i.fileUpload=a.first)}},decls:96,vars:92,consts:[[3,"header","helpUrl"],["top-bar","",1,"button-group"],["left-section",""],["type","button","data-qa","add-btn",1,"btn","btn-primary",3,"click"],["data-qa","edit-btn","type","button",1,"btn","btn-primary",3,"click","disabled"],["data-qa","delete-btn","type","button",1,"btn","btn-primary",3,"click","disabled"],[1,"processing-refresh"],["id","btnImportUsers","data-qa","import-contacts","accept",".csv",3,"files","disabled"],["app-up-to-line-solid-icon",""],["data-qa","microsoft365-btn",1,"btn","btn-primary",3,"routerLink","disabled"],["type","button","data-qa","export-btn",1,"btn","btn-primary",3,"disabled"],["type","button","data-qa","options-btn",1,"btn","btn-primary",3,"click"],["type","button","data-qa","exchange-btn",1,"btn","btn-primary",3,"click"],["dropdown","",1,"dropdown"],["type","button","data-qa","bulk-delete-single-department-contacts",1,"btn","btn-primary",3,"disabled"],["right-section","","alignment","right",3,"selectedChange","options","selected"],["top-bar","",3,"formControl"],["full-width","",1,"scrollable-table"],[1,"checker"],[3,"ngModelChange","ngModel"],[1,"d-xxl-down-none"],[1,"d-lg-down-none","phone"],[1,"d-xl-down-none"],[1,"d-xxl-down-none","phone"],[1,"actions"],[1,"clickable"],["colspan","13"],[3,"pageChanged","itemsPerPageChanged","currentPage","itemsPerPage","totalItems","showBoundaryLinks","showPageSizes"],["data-qa","microsoft365-btn",1,"btn","btn-primary",3,"routerLink"],[1,"fillIconWhite"],[1,"lh-1"],["type","button","data-qa","export-btn",1,"btn","btn-primary",3,"click","disabled"],["dropdownToggle","","type","button","data-qa","bulk-delete-contacts",1,"btn","btn-primary","dropdown-toggle",3,"disabled"],["class","dropdown-menu",4,"dropdownMenu"],[1,"dropdown-menu"],["type","button","data-qa","all-contacts",1,"dropdown-item",3,"click"],["type","button","data-qa","all-departments",1,"dropdown-item",3,"click"],["type","button","data-qa","crm-contacts",1,"dropdown-item",3,"click"],["type","button","data-qa","office365-contacts",1,"dropdown-item",3,"click"],["type","button","data-qa","office365-personal-contacts",1,"dropdown-item",3,"click"],["type","button","data-qa","google-personal-contacts",1,"dropdown-item",3,"click"],["type","button","data-qa","bulk-delete-single-department-contacts",1,"btn","btn-primary",3,"click","disabled"],[1,"clickable",3,"click"],[3,"ngModelChange","checkerClick","ngModel"],["nowrap",""],["nowrap","",1,"d-xxl-down-none"],["nowrap","",1,"d-lg-down-none"],["nowrap","",1,"d-xl-down-none"],["role","menuitem"],["type","button","data-qa","edit-contact",1,"dropdown-item",3,"click"],["type","button","data-qa","delete-contact",1,"dropdown-item",3,"click"]],template:function(o,i){if(1&o&&(e.j41(0,"app-page",0),e.nI1(1,"translate"),e.nI1(2,"async"),e.nI1(3,"translate"),e.j41(4,"div",1)(5,"div",2)(6,"button",3),e.bIt("click",function(){return i.addEditContact()}),e.nrm(7,"app-plus-solid-icon"),e.j41(8,"span"),e.EFF(9),e.nI1(10,"translate"),e.k0s()(),e.j41(11,"button",4),e.bIt("click",function(){return i.addEditContact(i.selector.firstSelected)}),e.nrm(12,"app-pencil-solid-icon"),e.j41(13,"span"),e.EFF(14),e.nI1(15,"translate"),e.k0s()(),e.j41(16,"button",5),e.bIt("click",function(){return i.deleteSelectedContacts()}),e.nVh(17,Fi,1,0,"app-spinner-third-regular-icon",6)(18,Pi,1,0,"app-trash-alt-solid-icon"),e.j41(19,"span"),e.EFF(20),e.nI1(21,"translate"),e.k0s()(),e.j41(22,"app-select-file-button",7),e.bIt("files",function(s){return i.importContacts(s)}),e.nrm(23,"span",8),e.j41(24,"span"),e.EFF(25),e.nI1(26,"translate"),e.k0s()(),e.nVh(27,xi,5,7,"a",9),e.nI1(28,"async"),e.nVh(29,Ei,5,5,"button",10),e.nI1(30,"async"),e.j41(31,"button",11),e.bIt("click",function(){return i.options()}),e.nrm(32,"app-cog-solid-icon"),e.j41(33,"span"),e.EFF(34),e.nI1(35,"translate"),e.k0s()(),e.j41(36,"button",12),e.bIt("click",function(){return i.exchange()}),e.nrm(37,"app-bars-solid-icon"),e.j41(38,"span"),e.EFF(39),e.nI1(40,"translate"),e.k0s()(),e.nVh(41,ji,8,5,"div",13),e.nI1(42,"async"),e.vZN(43,Gi,6,5,"button",14),e.k0s(),e.j41(44,"app-button-with-dropdown",15),e.nI1(45,"async"),e.bIt("selectedChange",function(s){return i.selectedGroup$.next(s)}),e.k0s()(),e.nrm(46,"search-bar",16),e.j41(47,"table",17)(48,"thead")(49,"tr")(
150,"th",18)(51,"app-checker",19),e.bIt("ngModelChange",function(s){return i.selector.setSelectAll(s)}),e.k0s()(),e.j41(52,"th"),e.EFF(53),e.nI1(54,"translate"),e.k0s(),e.j41(55,"th"),e.EFF(56),e.nI1(57,"translate"),e.k0s(),e.j41(58,"th"),e.EFF(59),e.nI1(60,"translate"),e.k0s(),e.j41(61,"th",20),e.EFF(62),e.nI1(63,"translate"),e.k0s(),e.j41(64,"th",21),e.EFF(65),e.nI1(66,"translate"),e.k0s(),e.j41(67,"th",22),e.EFF(68),e.nI1(69,"translate"),e.k0s(),e.j41(70,"th",20),e.EFF(71),e.nI1(72,"translate"),e.k0s(),e.j41(73,"th",23),e.EFF(74),e.nI1(75,"translate"),e.k0s(),e.j41(76,"th",23),e.EFF(77),e.nI1(78,"translate"),e.k0s(),e.j41(79,"th",23),e.EFF(80),e.nI1(81,"translate"),e.k0s(),e.j41(82,"th",20),e.EFF(83),e.nI1(84,"translate"),e.k0s(),e.nrm(85,"th",24),e.k0s()(),e.j41(86,"tbody"),e.Z7z(87,Hi,35,18,"tr",25,e.fX1),e.k0s(),e.j41(89,"tfoot")(90,"tr")(91,"td",26)(92,"app-paging",27),e.nI1(93,"async"),e.nI1(94,"async"),e.nI1(95,"async"),e.bIt("pageChanged",function(s){return i.pager.pageChanged(s)})("itemsPerPageChanged",function(s){return i.onPageSizeChange(s)}),e.k0s()()()()()()),2&o){let a;e.Y8G("header",e.bMT(1,36,"_i18n.Phonebook")+" - "+e.bMT(3,40,e.bMT(2,38,i.selectedGroupPresenation$)))("helpUrl","_i18n.PhonebookEditorUri"),e.R7$(9),e.JRh(e.bMT(10,42,"_i18n.Add")),e.R7$(2),e.Y8G("disabled",!i.selector.isOneSelected),e.R7$(3),e.JRh(e.bMT(15,44,"_i18n.Edit")),e.R7$(2),e.Y8G("disabled",i.contactsDeleting||!i.selector.isAnySelected),e.R7$(),e.vxM(i.contactsDeleting?17:18),e.R7$(3),e.Lme("",e.bMT(21,46,"_i18n.Delete"),"",i.selector.selectedCountLabel),e.R7$(2),e.Y8G("disabled",i.fileImporting),e.R7$(3),e.JRh(e.bMT(26,48,"_i18n.Import")),e.R7$(2),e.vxM(e.bMT(28,50,i.hasMS365$)?27:-1),e.R7$(2),e.vxM((a=e.eq3(90,$i,e.bMT(30,52,i.pager.totalCount$)))?29:-1,a),e.R7$(5),e.JRh(e.bMT(35,54,"_i18n.Options")),e.R7$(5),e.JRh(e.bMT(40,56,"_i18n.Exchange")),e.R7$(2),e.vxM(null===e.bMT(42,58,i.selectedGroup$)?41:43),e.R7$(3),e.Y8G("options",i.groupDropdownOptions)("selected",e.bMT(45,60,i.selectedGroup$)),e.R7$(2),e.Y8G("formControl",i.pager.search),e.R7$(5),e.Y8G("ngModel",i.selector.isAnySelected),e.R7$(2),e.JRh(e.bMT(54,62,"_i18n.FirstName")),e.R7$(3),e.JRh(e.bMT(57,64,"_i18n.LastName")),e.R7$(3),e.JRh(e.bMT(60,66,"_i18n.Company")),e.R7$(3),e.JRh(e.bMT(63,68,"_i18n.TitleLabel")),e.R7$(3),e.JRh(e.bMT(66,70,"_i18n.MobileNumber")),e.R7$(3),e.JRh(e.bMT(69,72,"_i18n.Email")),e.R7$(3),e.JRh(e.bMT(72,74,"_i18n.Department")),e.R7$(3),e.JRh(e.bMT(75,76,"_i18n.ContactData1")),e.R7$(3),e.JRh(e.bMT(78,78,"_i18n.ContactData3")),e.R7$(3),e.JRh(e.bMT(81,80,"_i18n.ContactData7")),e.R7$(3),e.JRh(e.bMT(84,82,"_i18n.Type")),e.R7$(4),e.Dyx(i.data),e.R7$(5),e.Y8G("currentPage",e.bMT(93,84,i.pager.currentPage$))("itemsPerPage",e.bMT(94,86,i.pager.pageSize$))("totalItems",e.bMT(95,88,i.pager.totalCount$))("showBoundaryLinks",!0)("showPageSizes",!0)}},dependencies:[we.H,Ue.K,Gt.T,fi,Ae.d,vi.O,gi.s,Oe.Wk,bi.w,Ci.I,bt.Z,_i,Ct.Kk,Ct.UL,Ct.hs,mt.L,l.X1,l.BC,l.l_,ht.$,l.YN,l.vS,Te.u4,yi.b,_t.I,le.Jj,I.D9],encapsulation:2})}return n})();var vt=d(30786),Lt=d(87960);let Xe=(()=>{class n extends w.d{deleteApiKey(t="body"){let o=this.defaultHeaders;o=this.configuration.addCredentialToHeaders("Application","Authorization",o,"Bearer ");const i=this.configuration.selectHeaderAccept(["application/json"]);void 0!==i&&(o=o.set("Accept",i));let a="json";i&&(a=i.startsWith("text")?"text":this.configuration.isJsonMime(i)?"json":"blob");const{basePath:m,withCredentials:p}=this.configuration;return this.httpClient.request("post",`${m}/ConferenceSettings/Pbx.DeleteApiKey`,{responseType:a,...p?{withCredentials:p}:{},headers:o,observe:t})}deleteApiKeyQuery(t="body",o=!1,i){return"/ConferenceSettings/Pbx.DeleteApiKey"}generateApiKey(t="body"){let o=this.defaultHeaders;o=this.configuration.addCredentialToHeaders("Application","Authorization",o,"Bearer ");const i=this.configuration.selectHeaderAccept(["application/json"]);void 0!==i&&(o=o.set("Accept",i));let a="json";i&&(a=i.startsWith("text")?"text":this.configuration.isJsonMime(i)?"json":"blob");const{basePath:m,withCredentials:p}=this.configuration;return this.httpClient.request("get",`${m}/ConferenceSettings/Pbx.GenerateApiKey()`,{responseType:a,...p?{withCredentials:p}:{},headers:o,observe:t})}generateApiKeyQuery(t="body",o=!1,i){return"/ConferenceSettings/Pbx.GenerateApiKey()"}getConferenceSettings(t,o="body"){const i=t?.$select,a=t?.$expand;let s=new h.rx(this.encoder);s=this.addToHttpParams(s,"$select",i,h.l2.Form,!1),s=this.addToHttpParams(s,"$expand",a,h.l2.Form,!1);let m=this.defaultHeaders;m=this.configuration.addCredentialToHeaders("Application","Authorization",m,"Bearer ");const p=this.configuration.selectHeaderAccept(["application/json"]);void 0!==p&&(m=m.set("Accept",p));let u="json";p&&(u=p.startsWith("text")?"text":this.configuration.isJsonMime(p)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("get",`${f}/ConferenceSettings`,{params:s.toHttpParams(),responseType:u,...g?{withCredentials:g}:{},headers:m,observe:o})}getConferenceSettingsQuery(t,o="body",i=!1,a){const s=t.$select,m=t.$expand;let p=new h.rx(this.encoder);return p=this.addToHttpParams(p,"$select",s,h.l2.Form,!1),p=this.addToHttpParams(p,"$expand",m,h.l2.Form,!1),"/ConferenceSettings?"+p.toString()}getMCURequestStatus(t="body"){let o=this.defaultHeaders;o=this.configuration.addCredentialToHeaders("Application","Authorization",o,"Bearer ");const i=this.configuration.selectHeaderAccept(["application/json"]);
1void 0!==i&&(o=o.set("Accept",i));let a="json";i&&(a=i.startsWith("text")?"text":this.configuration.isJsonMime(i)?"json":"blob");const{basePath:m,withCredentials:p}=this.configuration;return this.httpClient.request("get",`${m}/ConferenceSettings/Pbx.GetMCURequestStatus()`,{responseType:a,...p?{withCredentials:p}:{},headers:o,observe:t})}getMCURequestStatusQuery(t="body",o=!1,i){return"/ConferenceSettings/Pbx.GetMCURequestStatus()"}getMCURow(t,o="body"){const i=t?.guid;if(null==i)throw new Error("Required parameter guid was null or undefined when calling getMCURow.");let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));let m="json";s&&(m=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");let p=`/ConferenceSettings/Pbx.GetMCURow(guid=${this.configuration.encodeParam({name:"guid",value:i,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})})`;const{basePath:u,withCredentials:b}=this.configuration;return this.httpClient.request("get",`${u}${p}`,{responseType:m,...b?{withCredentials:b}:{},headers:a,observe:o})}getMCURowQuery(t,o="body",i=!1,a){const s=t.guid;if(null==s)throw new Error("Required parameter guid was null or undefined when calling getMCURow.");return`/ConferenceSettings/Pbx.GetMCURow(guid=${this.configuration.encodeParam({name:"guid",value:s,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})})`}getMCURows(t,o="body"){const i=t?.$top,a=t?.$skip,s=t?.$search,m=t?.$filter,p=t?.$count;let u=new h.rx(this.encoder);u=this.addToHttpParams(u,"$top",i,h.l2.Form,!1),u=this.addToHttpParams(u,"$skip",a,h.l2.Form,!1),u=this.addToHttpParams(u,"$search",s,h.l2.Form,!1),u=this.addToHttpParams(u,"$filter",m,h.l2.Form,!1),u=this.addToHttpParams(u,"$count",p,h.l2.Form,!1);let b=this.defaultHeaders;b=this.configuration.addCredentialToHeaders("Application","Authorization",b,"Bearer ");const f=this.configuration.selectHeaderAccept(["application/json"]);void 0!==f&&(b=b.set("Accept",f));let g="json";f&&(g=f.startsWith("text")?"text":this.configuration.isJsonMime(f)?"json":"blob");const{basePath:v,withCredentials:x}=this.configuration;return this.httpClient.request("get",`${v}/ConferenceSettings/Pbx.GetMCURows()`,{params:u.toHttpParams(),responseType:g,...x?{withCredentials:x}:{},headers:b,observe:o})}getMCURowsQuery(t,o="body",i=!1,a){const s=t.$top,m=t.$skip,p=t.$search,u=t.$filter,b=t.$count;let f=new h.rx(this.encoder);return f=this.addToHttpParams(f,"$top",s,h.l2.Form,!1),f=this.addToHttpParams(f,"$skip",m,h.l2.Form,!1),f=this.addToHttpParams(f,"$search",p,h.l2.Form,!1),f=this.addToHttpParams(f,"$filter",u,h.l2.Form,!1),f=this.addToHttpParams(f,"$count",b,h.l2.Form,!1),"/ConferenceSettings/Pbx.GetMCURows()?"+f.toString()}getOnboardMcuData(t,o="body"){const i=t?.$top,a=t?.$skip,s=t?.$search,m=t?.$filter,p=t?.$count;let u=new h.rx(this.encoder);u=this.addToHttpParams(u,"$top",i,h.l2.Form,!1),u=this.addToHttpParams(u,"$skip",a,h.l2.Form,!1),u=this.addToHttpParams(u,"$search",s,h.l2.Form,!1),u=this.addToHttpParams(u,"$filter",m,h.l2.Form,!1),u=this.addToHttpParams(u,"$count",p,h.l2.Form,!1);let b=this.defaultHeaders;b=this.configuration.addCredentialToHeaders("Application","Authorization",b,"Bearer ");const f=this.configuration.selectHeaderAccept(["application/json"]);void 0!==f&&(b=b.set("Accept",f));let g="json";f&&(g=f.startsWith("text")?"text":this.configuration.isJsonMime(f)?"json":"blob");const{basePath:v,withCredentials:x}=this.configuration;return this.httpClient.request("get",`${v}/ConferenceSettings/Pbx.GetOnboardMcuData()`,{params:u.toHttpParams(),responseType:g,...x?{withCredentials:x}:{},headers:b,observe:o})}getOnboardMcuDataQuery(t,o="body",i=!1,a){const s=t.$top,m=t.$skip,p=t.$search,u=t.$filter,b=t.$count;let f=new h.rx(this.encoder);return f=this.addToHttpParams(f,"$top",s,h.l2.Form,!1),f=this.addToHttpParams(f,"$skip",m,h.l2.Form,!1),f=this.addToHttpParams(f,"$search",p,h.l2.Form,!1),f=this.addToHttpParams(f,"$filter",u,h.l2.Form,!1),f=this.addToHttpParams(f,"$count",b,h.l2.Form,!1),"/ConferenceSettings/Pbx.GetOnboardMcuData()?"+f.toString()}getOnboardMeetings(t,o="body"){const i=t?.$top,a=t?.$skip,s=t?.$search,m=t?.$filter,p=t?.$count;let u=new h.rx(this.encoder);u=this.addToHttpParams(u,"$top",i,h.l2.Form,!1),u=this.addToHttpParams(u,"$skip",a,h.l2.Form,!1),u=this.addToHttpParams(u,"$search",s,h.l2.Form,!1),u=this.addToHttpParams(u,"$filter",m,h.l2.Form,!1),u=this.addToHttpParams(u,"$count",p,h.l2.Form,!1);let b=this.defaultHeaders;b=this.configuration.addCredentialToHeaders("Application","Authorization",b,"Bearer ");const f=this.configuration.selectHeaderAccept(["application/json"]);void 0!==f&&(b=b.set("Accept",f));let g="json";f&&(g=f.startsWith("text")?"text":this.configuration.isJsonMime(f)?"json":"blob");const{basePath:v,withCredentials:x}=this.configuration;return this.httpClient.request("get",`${v}/ConferenceSettings/Pbx.GetOnboardMeetings()`,{params:u.toHttpParams(),responseType:g,...x?{withCredentials:x}:{},headers:b,observe:o})}getOnboardMeetingsQuery(t,o="body",i=!1,a){const s=t.$top,m=t.$skip,p=t.$search,u=t.$filter,b=t.$count;let f=new h.rx(this.encoder);
1return f=this.addToHttpParams(f,"$top",s,h.l2.Form,!1),f=this.addToHttpParams(f,"$skip",m,h.l2.Form,!1),f=this.addToHttpParams(f,"$search",p,h.l2.Form,!1),f=this.addToHttpParams(f,"$filter",u,h.l2.Form,!1),f=this.addToHttpParams(f,"$count",b,h.l2.Form,!1),"/ConferenceSettings/Pbx.GetOnboardMeetings()?"+f.toString()}getWebMeetingZones(t,o="body"){const i=t?.$top,a=t?.$skip,s=t?.$search,m=t?.$filter,p=t?.$count;let u=new h.rx(this.encoder);u=this.addToHttpParams(u,"$top",i,h.l2.Form,!1),u=this.addToHttpParams(u,"$skip",a,h.l2.Form,!1),u=this.addToHttpParams(u,"$search",s,h.l2.Form,!1),u=this.addToHttpParams(u,"$filter",m,h.l2.Form,!1),u=this.addToHttpParams(u,"$count",p,h.l2.Form,!1);let b=this.defaultHeaders;b=this.configuration.addCredentialToHeaders("Application","Authorization",b,"Bearer ");const f=this.configuration.selectHeaderAccept(["application/json"]);void 0!==f&&(b=b.set("Accept",f));let g="json";f&&(g=f.startsWith("text")?"text":this.configuration.isJsonMime(f)?"json":"blob");const{basePath:v,withCredentials:x}=this.configuration;return this.httpClient.request("get",`${v}/ConferenceSettings/Pbx.GetWebMeetingZones()`,{params:u.toHttpParams(),responseType:g,...x?{withCredentials:x}:{},headers:b,observe:o})}getWebMeetingZonesQuery(t,o="body",i=!1,a){const s=t.$top,m=t.$skip,p=t.$search,u=t.$filter,b=t.$count;let f=new h.rx(this.encoder);return f=this.addToHttpParams(f,"$top",s,h.l2.Form,!1),f=this.addToHttpParams(f,"$skip",m,h.l2.Form,!1),f=this.addToHttpParams(f,"$search",p,h.l2.Form,!1),f=this.addToHttpParams(f,"$filter",u,h.l2.Form,!1),f=this.addToHttpParams(f,"$count",b,h.l2.Form,!1),"/ConferenceSettings/Pbx.GetWebMeetingZones()?"+f.toString()}updateConferenceSettings(t,o="body"){const i=t?.pbxConferenceSettings;let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("patch",`${f}/ConferenceSettings`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}updateConferenceSettingsQuery(t,o="body",i=!1,a){return"/ConferenceSettings"}updateMCURequestStatus(t,o="body"){const i=t?.conferenceSettingsUpdateMCURequestStatusRequestBody;if(null==i)throw new Error("Required parameter conferenceSettingsUpdateMCURequestStatusRequestBody was null or undefined when calling updateMCURequestStatus.");let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("post",`${f}/ConferenceSettings/Pbx.UpdateMCURequestStatus`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}updateMCURequestStatusQuery(t,o="body",i=!1,a){if(null==t.conferenceSettingsUpdateMCURequestStatusRequestBody)throw new Error("Required parameter conferenceSettingsUpdateMCURequestStatusRequestBody was null or undefined when calling updateMCURequestStatus.");return"/ConferenceSettings/Pbx.UpdateMCURequestStatus"}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();const Ne={None:"None",SipInfo:"SipInfo",Rfc2833:"Rfc2833",SipAndRfc:"SipAndRfc"};var Ge=d(18530),Ot=d(57786),He=d(1807),oe=d(13816),ne=d(11242);var $e=d(70980),Qe=d(5964),We=d(7881),Xt=d(91968),Bi=d(2275),Re=d(74743);const Qt=n=>({debianVer:n});function Li(n,c){1&n&&(e.j41(0,"p"),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n&&(e.R7$(),e.JRh(e.bMT(2,1,"_i18n.McuTheMeetingServerSuccess")))}function Oi(n,c){if(1&n&&(e.nVh(0,Li,3,3,"p"),e.j41(1,"p"),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"app-simple-copy",1),e.nrm(5,"pre",2),e.k0s(),e.j41(6,"p"),e.EFF(7),e.nI1(8,"translate"),e.k0s(),e.j41(9,"pre",3),e.EFF(10,"TCP:80 443 UDP:48000-65535"),e.k0s()),2&n){const t=c,o=e.XpG();e.vxM(o.existingOnBoardMcuConfig?-1:0),e.R7$(2),e.JRh(e.i5U(3,5,"_i18n.McuPleasePasteScript",e.eq3(11,Qt,t.ServerOS))),e.R7$(2),e.Y8G("source",t.InstallScript),e.R7$(),e.Y8G("innerHTML",t.InstallScript,e.npT),e.R7$(2),e.JRh(e.i5U(8,8,"_i18n.McuOpenPorts",e.eq3(13,Qt,t.ServerOS)))}}function Ui(n,c){1&n&&(e.j41(0,"p",4),e.nrm(1,"app-server-error",6),e.k0s()),2&n&&(e.R7$(),e.Y8G("message",c))}function Ji(n,c){1&n&&(e.j41(0,"span",8),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n&&(e.R7$(),e.SpI("",e.bMT(2,1,c),"..."))}function Xi(n,c){if(1&n&&(e.j41(0,"div",5),e.nrm(1,"span",7),e.nVh(2,Ji,3,3,"span",8),e.nI1(3,"async"),e.k0s()),2&n){let t;const o=e.XpG(2);e.R7$(2),e.vxM((t=e.bMT(3,1,o.operationStatus$))?2:-1,t)}}function Qi(n,c){if(1&n&&(e.nVh(0,Ui,2,1,"p",4),e.nI1(1,"async"),e.vZN(2,Xi,4,3,"div",5)),2&n){let t;const o=e.XpG();e.vxM((t=e.bMT(1,1,o.error$))?0:2,t)}}let Wt=(()=>{class n extends A.m{conferenceSettingsApi=(0,r.WQX)(Xe);existingOnBoardMcuConfig;buttons=S.P.Cancel;loading$=new Pe.t(!0);error$=new Ge.B;operationStatus$=new Ge.B;newOnBoardMcuConfig$=this.initiateMcuAdd$().pipe((0,_.n)(()=>this.waitMcuAdded$()),(0,_.n)(({McuId:t})=>this.getMcuConfig$(t)),(0,Y.M)(()=>{this.output={decision:S.R.Ok}}),(0,E.W)(t=>(this.error$.next((0,We.PE)(t)),re.w)),(0,$e.j)(()=>this.loading$.next(!1)),(0,ke.H9)());
1initiateMcuAdd$(){return this.operationStatus$.next("_i18n.MCUSendingRequestCreate"),this.conferenceSettingsApi.updateMCURequestStatus({conferenceSettingsUpdateMCURequestStatusRequestBody:{request:{Operation:"Create"}}})}waitMcuAdded$(){return this.operationStatus$.next("_i18n.MCUWaitingBridge"),(0,He.O)(0,7e3).pipe((0,vt.p)(()=>this.conferenceSettingsApi.getMCURequestStatus()),(0,Qe.p)(t=>{switch(t.State){case"Failure":throw new Error(t.ErrorMessage||"MCU Operation failed");case"Success":if(!t.McuId)throw new Error("MCU Operation complete, but did not retrieve MCU Id");return!0;default:return!1}}),(0,Me.s)(1))}getMcuConfig$(t){return this.operationStatus$.next("_i18n.MCURequestOnBoardList"),this.conferenceSettingsApi.getMCURow({guid:t})}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["app-add-local-mcu-server-modal"]],inputs:{existingOnBoardMcuConfig:"existingOnBoardMcuConfig"},features:[e.Vt3],decls:4,vars:5,consts:[["cancelText","_i18n.Close",3,"header","buttons"],[1,"mb-3",3,"source"],[1,"border","p-2","bg","text-truncate",3,"innerHTML"],[1,"border","p-2","bg","text-truncate"],["data-qa","modal-error",1,"text-error"],[1,"d-flex","flex-column","gap-3","align-items-center"],[3,"message"],["app-spinner-regular-icon","",1,"customSVGIcons","svg-xl"],["data-qa","operation-status"]],template:function(o,i){if(1&o&&(e.j41(0,"app-modal-dialog",0),e.nVh(1,Oi,11,15),e.nI1(2,"async"),e.vZN(3,Qi,3,3),e.k0s()),2&o){let a;e.Y8G("header",i.existingOnBoardMcuConfig?"_i18n.ConfigurationGuide":"_i18n.MCURequestWindowHeader")("buttons",i.buttons),e.R7$(),e.vxM((a=i.existingOnBoardMcuConfig||e.bMT(2,3,i.newOnBoardMcuConfig$))?1:3,a)}},dependencies:[te.p,Bi.T,Re.a,Xt.J,le.Jj,I.D9],styles:["pre[_ngcontent-%COMP%]{font-weight:700;margin:0;font-size:.9em}"],changeDetection:0})}return n})();var Yi=d(58571),qi=d(65787),me=d(45054),Ye=d(12678),yt=d(86745),zi=d(49764),qe=d(66300),Yt=d(43218),Ki=d(22129),qt=d(534),zt=d(4115),Zi=d(90776);function eo(n,c){if(1&n){const t=e.RV6();e.j41(0,"row-action-button")(1,"li",4)(2,"button",5),e.bIt("click",function(){r.eBV(t);const i=e.XpG().$implicit,a=e.XpG();return r.Njj(a.delete(i.Mcu.Guid))}),e.EFF(3),e.nI1(4,"translate"),e.k0s()()()}2&n&&(e.R7$(3),e.SpI(" ",e.bMT(4,1,"_i18n.Delete")," "))}function to(n,c){if(1&n&&(e.j41(0,"tr"),e.nrm(1,"td"),e.j41(2,"td"),e.EFF(3),e.k0s(),e.j41(4,"td"),e.EFF(5),e.k0s(),e.j41(6,"td"),e.EFF(7),e.k0s(),e.j41(8,"td"),e.EFF(9),e.k0s(),e.j41(10,"td"),e.EFF(11),e.k0s(),e.j41(12,"td"),e.EFF(13),e.k0s(),e.j41(14,"td"),e.EFF(15),e.k0s(),e.j41(16,"td"),e.EFF(17),e.nI1(18,"translate"),e.k0s(),e.j41(19,"td"),e.EFF(20),e.k0s(),e.j41(21,"td"),e.EFF(22),e.k0s(),e.j41(23,"td"),e.EFF(24),e.k0s(),e.j41(25,"td"),e.EFF(26),e.k0s(),e.j41(27,"td",2),e.nVh(28,eo,5,3,"row-action-button"),e.k0s()()),2&n){const t=c.$implicit,o=e.XpG();e.R7$(),e.HbH(e.VkB("row-indicator ",t.Available?"available":"inactive"," p-1")),e.R7$(2),e.JRh(null==t.Mcu?null:t.Mcu.Host),e.R7$(2),e.JRh(null==t.Mcu?null:t.Mcu.Ip),e.R7$(2),e.JRh(null==t.Mcu?null:t.Mcu.Version),e.R7$(2),e.SpI("",o.getMb(t.NetOut)," Mb/s"),e.R7$(2),e.SpI("",o.getMb(t.NetIn)," Mb/s"),e.R7$(2),e.JRh(t.MeetingCount),e.R7$(2),e.JRh(t.AttendeeCount),e.R7$(2),e.Lme("",t.ClockSkew," ",e.bMT(18,17,"_i18n.ReportsSeconds")),e.R7$(3),e.SpI("",t.Delay," ms"),e.R7$(2),e.SpI("",t.Cpu,"%"),e.R7$(2),e.SpI("",t.Memory,"%"),e.R7$(2),e.SpI("",o.getGb(t.FreeDiskSpace),"GB"),e.R7$(2),e.vxM(t.Mcu&&!t.Mcu.Cloud?28:-1)}}function no(n,c){if(1&n){const t=e.RV6();e.j41(0,"row-action-button")(1,"li",4)(2,"button",7),e.bIt("click",function(){r.eBV(t);const i=e.XpG().$implicit,a=e.XpG();return r.Njj(a.showConfigurationGuide(i))}),e.EFF(3),e.nI1(4,"translate"),e.k0s()(),e.j41(5,"li",4)(6,"button",5),e.bIt("click",function(){r.eBV(t);const i=e.XpG().$implicit,a=e.XpG();return r.Njj(a.delete(i.Guid))}),e.EFF(7),e.nI1(8,"translate"),e.k0s()()()}2&n&&(e.R7$(3),e.SpI(" ",e.bMT(4,2,"_i18n.ConfigurationGuide")," "),e.R7$(4),e.SpI(" ",e.bMT(8,4,"_i18n.Delete")," "))}function io(n,c){if(1&n&&(e.j41(0,"tr"),e.nrm(1,"td",6),e.j41(2,"td"),e.EFF(3),e.k0s(),e.j41(4,"td"),e.EFF(5),e.k0s(),e.j41(6,"td"),e.EFF(7),e.k0s(),e.nrm(8,"td")(9,"td")(10,"td")(11,"td")(12,"td")(13,"td")(14,"td")(15,"td")(16,"td"),e.j41(17,"td",2),e.nVh(18,no,9,6,"row-action-button"),e.k0s()()),2&n){const t=c.$implicit;e.R7$(3),e.JRh(t.Host),e.R7$(2),e.JRh(t.Ip),e.R7$(2),e.JRh(t.Version),e.R7$(11),e.vxM(t.Cloud?-1:18)}}function oo(n,c){1&n&&(e.j41(0,"tr",3)(1,"td",8),e.EFF(2),e.nI1(3,"translate"),e.k0s()()),2&n&&(e.R7$(2),e.SpI(" ",e.bMT(3,1,"_i18n.ReportsNoData")," "))}let ao=(()=>{class n{modalService=(0,r.WQX)(y.B);conferenceSettingsApi=(0,r.WQX)(Xe);onboard;registered;deleted=(0,$.CGW)();get notConnectedServers(){const t=(this.onboard??[]).map(o=>o.Mcu?.Guid);return(this.registered??[]).filter(o=>!t.includes(o.Guid))}identifyOnBoard(t,o){return o.Mcu?.Host||o.Mcu?.Guid||o.Fqdn}identifyNotConnected(t,o){return o.Host||o.Guid}showConfigurationGuide(t){this.modalService.showDialog(Wt,{existingOnBoardMcuConfig:t})}delete(t){t&&this.modalService.confirmDeletion("_i18n.MCUDeleteConfirmation").pipe((0,_.n)(()=>this.conferenceSettingsApi.updateMCURequestStatus({conferenceSettingsUpdateMCURequestStatusRequestBody:{request:{Operation:"Delete",McuId:t}}}))).subscribe({next:()=>this.deleted.emit(),error:o=>this.modalService.error(o)})}getGb(t){return Math.round(t/1e3)}getMb(t){return(t/1024).toFixed(2)}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-mcu-servers"]],inputs:{onboard:"onboard",registered:"registered"},outputs:{deleted:"deleted"},decls:51,vars:40,consts:[[1,"scrollable-table"],["colspan","14",1,"px-2"],[1,"actions"],[1,"border-bottom"],["role","menuitem"],["type","button","data-qa","delete",1,"dropdown-item",3,"click"],[1,"row-indicator","off","p-1"],["type","button","data-qa","show-configuration-guide",1,"dropdown-item",3,"click"],["colspan","14",1,"text-center"]],template:function(o,i){1&o&&(e.j41(0,"table",0)(1,"thead")(2,"tr")(3,"th",1),e.EFF(4),e.nI1(5,"translate"),e.k0s()(),e.j41(6,"tr"),e.nrm(7,"th"),e.j41(8,"th"),e.EFF(9),e.nI1(10,"translate"),e.k0s(),e.j41(11,"th"),e.EFF(12),e.nI1(13,"translate"),e.k0s(),e.j41(14,"th"),e.EFF(15),e.nI1(16,"translate"),e.k0s(),e.j41(17,"th"),e.EFF(18),e.nI1(19,"translate"),e.k0s(),e.j41(20,"th"),e.EFF(21),e.nI1(22,"translate"),e.k0s(),e.j41(23,"th"),e.EFF(24),e.nI1(25,"translate"),e.k0s(),e.j41(26,"th"),e.EFF(27),e.nI1(28,"translate"),e.k0s(),e.j41(29,"th"),e.EFF(30),e.nI1(31,"translate"),e.k0s(),e.j41(32,"th"),e.EFF(33),e.nI1(34,"translate"),e.k0s(),e.j41(35,"th"),e.EFF(36),e.nI1(37,"translate"),e.k0s(),e.j41(38,"th"),e.EFF(39),e.nI1(40,"translate"),e.k0s(),e.j41(41,"th"),e.EFF(42),e.nI1(43,"translate"),e.k0s(),e.nrm(44,"th",2),e.k0s()(),e.j41(45,"tbody"),e.Z7z(46,to,29,19,"tr",null,i.identifyOnBoard,!0),e.Z7z(48,io,19,4,"tr",null,i.identifyNotConnected,!0),e.nVh(50,oo,4,3,"tr",3),e.k0s()()),2&o&&(e.R7$(4),e.SpI(" ",e.bMT(5,14,"_i18n.MCUStatus")," "),e.R7$(5),e.JRh(e.bMT(10,16,"_i18n.Host")),e.R7$(3),e.JRh(e.bMT(13,18,"_i18n.IP")),e.R7$(3),e.JRh(e.bMT(16,20,"_i18n.MCUVersion")),e.R7$(3),e.JRh(e.bMT(19,22,"_i18n.Up")),e.R7$(3),e.JRh(e.bMT(22,24,"_i18n.Down")),e.R7$(3),e.JRh(e.bMT(25,26,"_i18n.MCUMeetings")),e.R7$(3),e.JRh(e.bMT(28,28,"_i18n.Users")),e.R7$(3),e.JRh(e.bMT(31,30,"_i18n.MCUClockskew")),e.R7$(3),e.JRh(e.bMT(34,32,"_i18n.MCUDelay")),e.R7$(3),e.JRh(e.bMT(37,34,"_i18n.MCUCpu")),e.R7$(3),e.JRh(e.bMT(40,36,"_i18n.MCUMemory")),e.R7$(3),e.JRh(e.bMT(43,38,"_i18n.MCUFreeDisk")),e.R7$(4),e.Dyx(i.onboard),e.R7$(2),e.Dyx(i.notConnectedServers),e.R7$(2),e.vxM(0===(null==i.onboard?null:i.onboard.length)&&0===(null==i.registered?null:i.registered.length)?50:-1))},dependencies:[_t.I,I.D9],styles:["table[_ngcontent-%COMP%]   .row-indicator.inactive[_ngcontent-%COMP%]{background-color:var(--error)}table[_ngcontent-%COMP%]   .row-indicator.available[_ngcontent-%COMP%]{background-color:var(--status-available)}table[_ngcontent-%COMP%]   .row-indicator.off[_ngcontent-%COMP%]{background-color:var(--status-off)}table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{height:30px}"],changeDetection:0})}return n})();var Kt=d(62382);function so(n,c){if(1&n&&(e.rj2(0,"tr")(1,"td"),e.EFF(2),e.eux(),e.rj2(3,"td"),e.EFF(4),e.nI1(5,"amDateFormat"),e.eux(),e.rj2(6,"td"),e.EFF(7),e.eux(),e.rj2(8,"td"),e.EFF(9),e.eux(),e.rj2(10,"td"),e.EFF(11),e.eux()()),2&n){const t=c.$implicit,o=e.XpG();e.R7$(2),e.JRh(t.McuFqdn),e.R7$(2),e.JRh(e.i5U(5,6,t.Start,"L LT")),e.R7$(3),e.Lme("",null==t.Meeting||null==t.Meeting.organizer?null:t.Meeting.organizer.name," (",null==t.Meeting||null==t.Meeting.organizer?null:t.Meeting.organizer.email,")"),e.R7$(2),e.JRh(null==t.Parts?null:t.Parts.length),e.R7$(2),e.JRh(o.getDuration(t))}}
1function ro(n,c){1&n&&(e.rj2(0,"tr")(1,"td",3),e.EFF(2),e.nI1(3,"translate"),e.eux()()),2&n&&(e.R7$(2),e.JRh(e.bMT(3,1,"_i18n.ReportsNoData")))}let lo=(()=>{class n{items;identify(t,o){return o.Sessionid}getDuration(t){if(!t.Start)return"";const o=Math.abs((new Date).getTime()-new Date(t.Start).getTime())/1e3,i=Math.floor(o/3600),a=Math.floor(o%3600/60),s=Math.floor(o%60);return(i>0?[i,a,s]:[a,s]).map(m=>("0"+m).slice(-2)).join(":")}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-mcu-meetings"]],inputs:{items:"items"},decls:26,vars:19,consts:[[1,"scrollable-table"],[1,"table-header"],["colspan","5",1,"px-2"],["colspan","5",1,"text-center"]],template:function(o,i){1&o&&(e.rj2(0,"table",0)(1,"thead",1)(2,"tr")(3,"th",2),e.EFF(4),e.nI1(5,"translate"),e.eux()(),e.rj2(6,"tr")(7,"th"),e.EFF(8),e.nI1(9,"translate"),e.eux(),e.rj2(10,"th"),e.EFF(11),e.nI1(12,"translate"),e.eux(),e.rj2(13,"th"),e.EFF(14),e.nI1(15,"translate"),e.eux(),e.rj2(16,"th"),e.EFF(17),e.nI1(18,"translate"),e.eux(),e.rj2(19,"th"),e.EFF(20),e.nI1(21,"translate"),e.eux()()(),e.rj2(22,"tbody"),e.Z7z(23,so,12,9,"tr",null,i.identify,!0),e.nVh(25,ro,4,3,"tr"),e.eux()()),2&o&&(e.R7$(4),e.SpI(" ",e.bMT(5,7,"_i18n.MCUCurrentMeetings")," "),e.R7$(4),e.JRh(e.bMT(9,9,"_i18n.MCUMeetingHost")),e.R7$(3),e.JRh(e.bMT(12,11,"_i18n.MCUMeetingStartTime")),e.R7$(3),e.JRh(e.bMT(15,13,"_i18n.MCUMeetingOrganizer")),e.R7$(3),e.JRh(e.bMT(18,15,"_i18n.Participants")),e.R7$(3),e.JRh(e.bMT(21,17,"_i18n.MCUDuration")),e.R7$(3),e.Dyx(i.items),e.R7$(2),e.vxM(i.items&&!i.items.length?25:-1))},dependencies:[Kt.a,I.D9],encapsulation:2,changeDetection:0})}return n})();var co=d(56344),po=d(8e4);const uo=["tabset"],mo=["logoFile"],ho=n=>({disableReason:n}),fo=n=>({minimumCalls:n});function go(n,c){if(1&n&&(e.nrm(0,"app-tab-heading",34),e.nI1(1,"async")),2&n){const t=e.XpG();e.Y8G("invalid",e.bMT(1,1,t.tabAudio))}}function bo(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.OnlyDigitsAllowed"))}function Co(n,c){1&n&&e.nrm(0,"app-severity",17)}function _o(n,c){if(1&n&&(e.nrm(0,"app-tab-heading",35),e.nI1(1,"async")),2&n){const t=e.XpG();e.Y8G("invalid",e.bMT(1,1,t.tabVideo))}}function vo(n,c){if(1&n&&(e.j41(0,"p",30),e.nrm(1,"span",36),e.EFF(2),e.nI1(3,"translate"),e.k0s()),2&n){const t=e.XpG();e.R7$(2),e.SpI(" ",e.i5U(3,1,"_i18n.RequiresSimultaneousCallsWarning",e.eq3(4,fo,t.minNumberOfSimCallsRequired))," ")}}function yo(n,c){if(1&n){const t=e.RV6();e.j41(0,"app-button-add",37),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.addLocalMCUServer())}),e.k0s()}if(2&n){const t=c;e.Y8G("disabled",!!t.disableReason)("tooltipWhenDisabled",t.disableReason)}}function So(n,c){if(1&n){const t=e.RV6();e.j41(0,"app-mcu-servers",38),e.nI1(1,"async"),e.nI1(2,"async"),e.bIt("deleted",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.refreshMcu$.next())}),e.k0s()}if(2&n){const t=e.XpG();e.Y8G("onboard",e.bMT(1,2,t.onboardMcuServers$))("registered",e.bMT(2,4,t.registeredMcuServers$))}}let Mo=(()=>{class n{conferenceSettingsApi=(0,r.WQX)(Xe);modalService=(0,r.WQX)(y.B);httpClient=(0,r.WQX)(xe.Qq);cd=(0,r.WQX)($.gRc);route=(0,r.WQX)(D.nX);tabset;activeTab="audio";didNumbers=new l.MJ([],{nonNullable:!0});didSelect;logoFileUpload;minNumberOfSimCallsRequired=16;webMeetingZoneOptions;conferencingPeerId;localMCUEnabled;zone;isEnterprise;maxSimultaneousCalls=0;MaxLogoWeightSizeMB=Je.Yh;form;refreshMcu$=new Ge.B;onboardMcuServers$=(0,Ot.h)((0,He.O)(0,1e4),this.refreshMcu$).pipe((0,_.n)(()=>this.conferenceSettingsApi.getOnboardMcuData({}).pipe((0,j.A4)())),(0,M.T)(t=>t.value??[]),(0,ke.H9)());registeredMcuServers$=(0,Ot.h)((0,He.O)(0,1e4),this.refreshMcu$).pipe((0,_.n)(()=>this.conferenceSettingsApi.getMCURows({}).pipe((0,j.A4)())),(0,M.T)(t=>t.value??[]),(0,ke.H9)());monitoredMeetings$=(0,He.O)(0,1e4).pipe((0,vt.p)(()=>this.conferenceSettingsApi.getOnboardMeetings({}).pipe((0,j.A4)())),(0,M.T)(t=>t.value??[]),(0,ke.H9)());dtmfModeOptions=[{label:"_i18n.Disabled",value:Ne.None},{label:"_i18n.SipInfo",value:Ne.SipInfo},{label:"_i18n.Rfc2833",value:Ne.Rfc2833},{label:"_i18n.SipAndRfc",value:Ne.SipAndRfc}];get f(){return this.form.controls}get showRequiresSimCallsWarning(){return this.isEnterprise&&this.maxSimultaneousCalls<this.minNumberOfSimCallsRequired}
1constructor(){const t=(0,r.WQX)(r.abz),o=this.route.snapshot.data.conferencing;this.webMeetingZoneOptions=o.webMeetingZones.map(i=>({value:i,label:i})),this.conferencingPeerId=o.conferencingPeer.Id,this.didNumbers.setValue(o.conferencingRoute),this.isEnterprise=this.route.snapshot.data.isEnterprise,this.maxSimultaneousCalls=this.route.snapshot.data.maxSimCalls,this.form=new l.gE({AutoCallParticipants:new l.MJ(o.initialSettings.AutoCallParticipants??!1,{nonNullable:!0}),EnablePin:new l.MJ(o.initialSettings.EnablePin??!1,{nonNullable:!0}),PinNumber:new l.MJ(o.initialSettings.PinNumber??"",{nonNullable:!0,validators:l.k0.pattern(/^\d*$/)}),Extension:new l.MJ(o.initialSettings.Extension??"",{nonNullable:!0,validators:l.k0.required}),ExternalNumbers:new l.MJ(o.initialSettings.ExternalNumbers??"",{nonNullable:!0}),Zone:new l.MJ(o.initialSettings.Zone??"",{nonNullable:!0}),MusicOnHold:new l.MJ(o.initialSettings.MusicOnHold??"",{nonNullable:!0}),LogoPath:new l.MJ(o.initialSettings.LogoPath??"",{nonNullable:!0}),EnableLocalMCU:new l.MJ({value:o.initialSettings.EnableLocalMCU??!1,disabled:!this.isEnterprise},{nonNullable:!0}),DtmfMode:new l.MJ(o.initialSettings.DtmfMode??null,{nonNullable:!0})}),this.localMCUEnabled=this.form.value.EnableLocalMCU,this.zone=this.f.Zone.value??"",(0,F.XP)(this.f.EnablePin).pipe((0,R.pQ)(t)).subscribe(i=>(0,F.TZ)(this.f.PinNumber,i)),(0,F.XP)(this.f.EnableLocalMCU).pipe((0,R.pQ)(t)).subscribe(i=>(0,F.TZ)(this.f.Zone,!i))}setActiveTab(t){this.activeTab=t}get mcuAddDisableReason$(){return this.f.EnableLocalMCU.value?this.onboardMcuServers$.pipe((0,M.T)(t=>t.length>1?"_i18n.MCUDisabledAddMeetingServer":"")):(0,C.of)("_i18n.MCUDisabledTooltipAddMeetingServer")}get tabAudio(){return(0,ne.S)([this.form.controls.AutoCallParticipants,this.form.controls.EnablePin,this.form.controls.PinNumber,this.form.controls.Extension,this.form.controls.ExternalNumbers,this.form.controls.MusicOnHold,this.didNumbers,this.form.controls.DtmfMode])}get tabVideo(){return(0,ne.S)([this.form.controls.LogoPath,this.form.controls.Zone])}activateInvalidTab(){(0,ne.q)(this.tabset,[this.tabAudio,this.tabVideo])}onLogoFileSelected$=t=>{const o=(0,P.j$)(t,{maxSizeMb:Je.Yh,allowedExtensions:["png","gif","jpeg","bmp","jpg"],incorrectExtensionText:"_i18n.IncorrectLogoFormat"});return o?(this.modalService.error(o),re.w):this.httpClient.post(`${co.H}/ConferenceSettings/Logo/Upload`,(0,Yi.$)(t)).pipe((0,j.Tg)(this.modalService),(0,M.T)(({Name:i})=>i))};generateApiKey(){this.conferenceSettingsApi.generateApiKey().pipe((0,j.Tg)(this.modalService)).subscribe(({value:t})=>{this.modalService.showDialog(qi.G,{token:t})})}deleteApiKey(){this.modalService.confirmDeletion("_i18n.AreYouSureYouWantToDeleteAPIKey").pipe((0,_.n)(()=>this.conferenceSettingsApi.deleteApiKey())).subscribe({error:t=>this.modalService.error(t)})}addLocalMCUServer(){this.f.EnableLocalMCU.value&&(this.localMCUEnabled?(0,C.of)(void 0):this.updateSettings$({EnableLocalMCU:!0}).pipe((0,j.Tg)(this.modalService))).pipe((0,_.n)(()=>this.modalService.showComponent(Wt)),j.nx).subscribe(()=>this.refreshMcu$.next())}save$=()=>this.updateSettings$(this.form.value).pipe((0,Y.M)(()=>{this.didNumbers.markAsPristine(),this.didSelect.save(this.conferencingPeerId)}));updateSettings$(t){return(null!=t.Zone&&t.Zone!==this.zone||t.EnableLocalMCU!==this.localMCUEnabled?this.modalService.confirmation("_i18n.ConferenceMeetingsDisconnectionWarning"):(0,C.of)(void 0)).pipe((0,_.n)(()=>this.conferenceSettingsApi.updateConferenceSettings({pbxConferenceSettings:t})),(0,Y.M)(()=>{this.localMCUEnabled=t.EnableLocalMCU,null!=t.Zone&&(this.zone=t.Zone),Object.keys(t).forEach(a=>{this.form.get(a)?.markAsPristine()}),this.cd.markForCheck()}))}PbxDtmfMode=Ne;static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-conferencing"]],viewQuery:function(o,i){if(1&o&&e.GBs(uo,5)(Lt.K,5)(mo,5),2&o){let a;e.mGM(a=e.lsd())&&(i.tabset=a.first),e.mGM(a=e.lsd())&&(i.didSelect=a.first),e.mGM(a=e.lsd())&&(i.logoFileUpload=a.first)}},decls:61,vars:56,consts:[["tabset",""],["header","_i18n.Conferencing","helpUrl","_i18n.SystemUri",3,"showValidation","formGroup","pristine","save$"],["id","audio",3,"selectTab"],["tabHeading",""],[1,"row"],[1,"col-md-6"],["data-qa","conference-extension-number","label","_i18n.ConferenceExtensionNumber",3,"formControl"],[3,"control"],["data-qa","didNumbers",3,"formControl","dn"],[1,"col-xl-6"],["label","_i18n.ConferenceMusicOnHold","data-qa","custom-data",3,"allowPlaylists","formControl"],["data-qa","conference-pin","label","_i18n.ConferencePin",1,"mb-2",3,"formControl"],["allowedInputPattern","\\d","data-qa","pin-number","description","_i18n.ConferencePinDescription",3,"maxlength","formControl"],["valError","pattern"],["data-qa","conference-external-numbers","label","_i18n.ConferenceExternalNumbers","placeholder","US: +1 (217) 123-1234, DE: +49 (30) 20190101","description","_i18n.ConferenceExternalNumbersDescription",1,"col-xl-6",3,"formControl"],["data-qa","conference-dtmf-options",1,"col-xl-6","mb-3"],["data-qa","dtmf-mode","label","_i18n.DtmfRelay","hint","_i18n.DtmfRelayDescription",3,"formControl","options"],["level","Info","label","_i18n.DtmfSipHint"],["data-qa","conference-audio-starts","label","_i18n.ConferenceCallParticipantsAudioStarts",3,"formControl"],["id","video",3,"selectTab"],[1,"col-lg-6"],["data-qa","conference-zone","label","_i18n.ZoneConference",3,"options","formControl"],["data-qa","company-logo","label","_i18n.CompanyLogoConference","accept","image/png, image/jpeg, image/bmp, image/gif, image/jpg","incorrectExtensionText","_i18n.IncorrectLogoFormat",3,"formControl","maxSizeMb","onFileSelected$"],[1,"mb-1",3,"translate"],[1,"input-group-append","mb-3"],["type","button","data-qa","generate-key",1,"btn","btn-primary",3,"click"],["app-cog-solid-icon","",1,"svg-sm"],["type","button","data-qa","clear-key",1,"btn","btn-secondary",3,"click"],["data-qa","mcu-enabled","description","true",1,"w-fc",3,"tooltip","formControl","label"],["label","",3,"href"],["data-qa","sim-calls-warning"],["data-qa","add-meeting-server","text","_i18n.AddMeetingServer",3,"disabled","tooltipWhenDisabled"],[1,"d-block","mt-5",3,"onboard","registered"],[1,"d-block","mt-5",3,"items"],["label","_i18n.Audio",3,"invali
1d"],["label","_i18n.Video",3,"invalid"],["app-info-circle-regular-icon","",1,"customSVGIcons","svg-xs","fillIconBlue"],["data-qa","add-meeting-server","text","_i18n.AddMeetingServer",3,"click","disabled","tooltipWhenDisabled"],[1,"d-block","mt-5",3,"deleted","onboard","registered"]],template:function(o,i){if(1&o&&(e.j41(0,"edit-panel",1),e.bIt("showValidation",function(){return i.activateInvalidTab()}),e.j41(1,"tabset",null,0)(3,"tab",2),e.bIt("selectTab",function(){return i.setActiveTab("audio")}),e.DNE(4,go,2,3,"ng-template",3),e.j41(5,"div",4)(6,"div",5)(7,"field-input",6),e.nrm(8,"val-errors",7),e.k0s()(),e.j41(9,"div",5),e.nrm(10,"app-did-number-select",8),e.k0s()(),e.j41(11,"div",4)(12,"div",9),e.nrm(13,"app-call-prompts",10),e.k0s(),e.j41(14,"div",9),e.nrm(15,"field-checkbox",11),e.j41(16,"field-input-password",12)(17,"val-errors",7),e.DNE(18,bo,2,3,"ng-template",13),e.k0s()()()(),e.j41(19,"div",4)(20,"field-input",14),e.nrm(21,"val-errors",7),e.k0s(),e.j41(22,"div",15),e.nrm(23,"field-select",16),e.nVh(24,Co,1,0,"app-severity",17),e.k0s()(),e.j41(25,"div",4)(26,"div",9),e.nrm(27,"field-checkbox",18),e.k0s()()(),e.j41(28,"tab",19),e.bIt("selectTab",function(){return i.setActiveTab("video")}),e.DNE(29,_o,2,3,"ng-template",3),e.j41(30,"div",4)(31,"div",20),e.nrm(32,"field-select",21),e.k0s(),e.j41(33,"div",20)(34,"field-input-file",22),e.nrm(35,"val-errors",7),e.k0s()()(),e.nrm(36,"p",23),e.j41(37,"div",24)(38,"button",25),e.bIt("click",function(){return i.generateApiKey()}),e.nrm(39,"span",26),e.j41(40,"span"),e.EFF(41),e.nI1(42,"translate"),e.k0s()(),e.j41(43,"button",27),e.bIt("click",function(){return i.deleteApiKey()}),e.nrm(44,"span",26),e.j41(45,"span"),e.EFF(46),e.nI1(47,"translate"),e.k0s()()(),e.j41(48,"field-checkbox",28),e.nI1(49,"translate"),e.nI1(50,"translate"),e.j41(51,"app-external-link",29),e.nI1(52,"translate"),e.EFF(53),e.nI1(54,"translate"),e.k0s()(),e.nVh(55,vo,4,6,"p",30),e.nVh(56,yo,1,2,"app-button-add",31),e.nI1(57,"async"),e.nVh(58,So,3,6,"app-mcu-servers",32),e.nrm(59,"app-mcu-meetings",33),e.nI1(60,"async"),e.k0s()()()),2&o){let a;e.Y8G("formGroup",i.form)("pristine",i.form.pristine&&i.didNumbers.pristine)("save$",i.save$),e.R7$(7),e.Y8G("formControl",i.f.Extension),e.R7$(),e.Y8G("control",i.f.Extension),e.R7$(2),e.Y8G("formControl",i.didNumbers)("dn","700"),e.R7$(3),e.Y8G("allowPlaylists",!0)("formControl",i.f.MusicOnHold),e.R7$(2),e.Y8G("formControl",i.f.EnablePin),e.R7$(),e.Y8G("maxlength",9)("formControl",i.f.PinNumber),e.R7$(),e.Y8G("control",i.f.PinNumber),e.R7$(3),e.Y8G("formControl",i.f.ExternalNumbers),e.R7$(),e.Y8G("control",i.f.ExternalNumbers),e.R7$(2),e.Y8G("formControl",i.f.DtmfMode)("options",i.dtmfModeOptions),e.R7$(),e.vxM(i.f.DtmfMode.value===i.PbxDtmfMode.SipInfo||i.f.DtmfMode.value===i.PbxDtmfMode.SipAndRfc?24:-1),e.R7$(3),e.Y8G("formControl",i.f.AutoCallParticipants),e.R7$(5),e.Y8G("options",i.webMeetingZoneOptions)("formControl",i.f.Zone),e.R7$(2),e.Y8G("formControl",i.f.LogoPath)("maxSizeMb",i.MaxLogoWeightSizeMB)("onFileSelected$",i.onLogoFileSelected$),e.R7$(),e.Y8G("control",i.f.LogoPath),e.R7$(),e.Y8G("translate","_i18n.APIText"),e.R7$(5),e.JRh(e.bMT(42,38,"_i18n.Generate")),e.R7$(5),e.JRh(e.bMT(47,40,"_i18n.Delete")),e.R7$(2),e.Y8G("label",e.mNQ(e.bMT(49,42,"_i18n.MCUEnabled")))("tooltip",i.isEnterprise?"":e.bMT(50,44,"_i18n.AvailableEnt"))("formControl",i.f.EnableLocalMCU),e.R7$(3),e.Y8G("href",e.bMT(52,46,"_i18n.VideoConferenceCenterGuidelink")),e.R7$(2),e.SpI(" ",e.bMT(54,48,"_i18n.LinkHowToSetupMCU")," "),e.R7$(2),e.vxM(i.showRequiresSimCallsWarning?55:-1),e.R7$(),e.vxM((a=e.eq3(54,ho,e.bMT(57,50,i.mcuAddDisableReason$)))?56:-1,a),e.R7$(2),e.vxM(i.f.EnableLocalMCU.value?58:-1),e.R7$(),e.Y8G("items",e.bMT(60,52,i.monitoredMeetings$))}},dependencies:[me.Q,l.X1,l.BC,l.cb,l.tU,l.l_,l.j4,oe.fw,oe.V6,oe.Bh,Ye.b,z.m,V.IH,Lt.K,yt.J,zi.$,V.VI,qe.q,Yt.y,I.Mm,bt.Z,qt.dg,zt.P,Zi.j,ao,lo,Z.t,po.X,Ki.j,le.Jj,I.D9],styles:["app-call-prompts[_ngcontent-%COMP%]     label{line-height:20px;margin-bottom:.25em}"],changeDetection:0})}return n})(),St=(()=>{class n extends w.d{getNotificationSettings(t,o="body"){const i=t?.$select,a=t?.$expand;let s=new h.rx(this.encoder);s=this.addToHttpParams(s,"$select",i,h.l2.Form,!1),s=this.addToHttpParams(s,"$expand",a,h.l2.Form,!1);let m=this.defaultHeaders;m=this.configuration.addCredentialToHeaders("Application","Authorization",m,"Bearer ");const p=this.configuration.selectHeaderAccept(["application/json"]);void 0!==p&&(m=m.set("Accept",p));let u="json";p&&(u=p.startsWith("text")?"text":this.configuration.isJsonMime(p)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("get",`${f}/NotificationSettings`,{params:s.toHttpParams(),responseType:u,...g?{withCredentials:g}:{},headers:m,observe:o})}getNotificationSettingsQuery(t,o="body",i=!1,a){const s=t.$select,m=t.$expand;let p=new h.rx(this.encoder);return p=this.addToHttpParams(p,"$select",s,h.l2.Form,!1),p=this.addToHttpParams(p,"$expand",m,h.l2.Form,!1),"/NotificationSettings?"+p.toString()}updateNotificationSettings(t,o="body"){const i=t?.pbxNotificationSettings;if(null==i)throw new Error("Required parameter pbxNotificationSettings was null or undefined when calling updateNotificationSettings.");let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("patch",`${f}/NotificationSettings`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}updateNotificationSettingsQuery(t,o="body",i=!1,a){if(null==t.pbxNotificationSettings)throw new Error("Required parameter pbxNotificationSettings was null or undefined when calling updateNotificationSettings.");return"/NotificationSettings"}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Mt=(()=>{class n extends w.d{getMailSettings(t,o="body"){const i=t?.$select,a=t?.$expand;let s=new h.rx(this.encoder);s=this.addToHttpParams(s,"$select",i,h.l2.Form,!1),s=this.addToHttpParams(s,"$expand",a,h.l2.Form,!1);let m=this.defaultHeaders;m=this.configuration.addCredentialToHeaders("Application","Authorization",m,"Bearer ");const p=this.configuration.selectHeaderAccept(["application/json"]);void 0!==p&&(m=m.set("Accept",p));let u="json";p&&(u=p.startsWith("text")?"text":this.configuration.isJsonMime(p)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("get",`${f}/MailSettings`,{params:s.toHttpParams(),responseType:u,...g?{withCredentials:g}:{},headers:m,observe:o})}getMailSettingsQuery(t,o="body",i=!1,a){const s=t.$select,m=t.$expand;let p=new h.rx(this.encoder);return p=this.addToHttpParams(p,"$select",s,h.l2.Form,!1),p=this.addToHttpParams(p,"$expand",m,h.l2.Form,!1),"/MailSettings?"+p.toString()}testEmail(t,o="body"){const i=t?.mailSettingsTestEmailRequestBody;if(null==i)throw new Error("Required parameter mailSettingsTestEmailRequestBody was null or undefined when calling testEmail.");let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("post",`${f}/MailSettings/Pbx.TestEmail`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}testEmailQuery(t,o="body",i=!1,a){if(null==t.mailSettingsTestEmailRequestBody)throw new Error("Required parameter mailSettingsTestEmailRequestBody was null or undefined when calling testEmail.");return"/MailSettings/Pbx.TestEmail"}updateMailSettings(t,o="body"){const i=t?.pbxMailSettings;let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("patch",`${f}/MailSettings`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}updateMailSettingsQuery(t,o="body",i=!1,a){return"/MailSettings"}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();
1var Ce=d(99172),ce=d(19037);const To={emailSettings:()=>{const n=(0,r.WQX)(Mt),c=(0,r.WQX)(ce.s);return n.getMailSettings({$select:["MailServerType","CanEditMailServerType","MailServer","MailSslEnabled","MailUser","MailPassword","MailAddress"]}).pipe((0,E.W)(t=>c.handleError(t)))}};var Tt=d(18810),$o=d(82971);function Ro(n,c){1&n&&(e.j41(0,"p"),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n&&(e.R7$(),e.JRh(e.bMT(2,1,"_i18n.SendTestEmailSuccess")))}function Fo(n,c){if(1&n&&(e.j41(0,"p"),e.EFF(1),e.nI1(2,"translate"),e.k0s(),e.j41(3,"field-input",1),e.nrm(4,"val-errors",2),e.k0s()),2&n){const t=e.XpG();e.R7$(),e.JRh(e.bMT(2,3,"_i18n.SendTestEmailText")),e.R7$(2),e.Y8G("formControl",t.formControl),e.R7$(),e.Y8G("control",t.formControl)}}let Po=(()=>{class n extends A.m{api=(0,r.WQX)(Mt);translate=(0,r.WQX)(I.c$);cd=(0,r.WQX)($.gRc);initialEmails;settings={};ModalButtons=S.P;formControl=new l.MJ("",[l.k0.required,l.k0.email]);success=!1;ngOnInit(){this.formControl.setValue(this.initialEmails?.split(",")[0]||"",{emitEvent:!1})}validateBeforeSubmit=this.createDialogValidate(this.formControl,this.cd);submit$=()=>{const{MailServerType:t,MailServer:o,MailSslEnabled:i,MailUser:a,MailPassword:s,MailAddress:m}=this.settings;return this.api.testEmail({mailSettingsTestEmailRequestBody:{email:this.formControl.value,settings:{MailServerType:t,MailServer:o,MailSslEnabled:i,MailUser:a,MailPassword:s,MailAddress:m}}}).pipe((0,_.n)(p=>{if(!p.Success){let u=p.Error;switch(u){case"SETTINGS.NETWORK.MAIL_SERVER.MS365_CONFIGURATION_ERROR":u=this.translate.instant("_i18n.Ms365MailConfigurationError",{error:p.Parameters});break;case"SETTINGS.NETWORK.MAIL_SERVER.CONNECTION_TIMEDOUT":case"SETTINGS.NETWORK.MAIL_SERVER.CONNECTION_REFUSED":u=this.translate.instant("_i18n.CustomMailConnectionRefusedError",{port:p.Parameters});break;case"SETTINGS.NETWORK.MAIL_SERVER.TOO_MANY_REQUESTS":u=this.translate.instant("_i18n.TooManyRequests");break;case"MailUser: "+$o.g.XapiNotFound:u=this.translate.instant("_i18n.Ms365MailConfigurationError",{error:this.translate.instant("_i18n.UserNotFound").toLowerCase()})}return(0,Tt.$)(()=>new Error(u))}return this.success=!0,this.cd.markForCheck(),re.w}))};static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["app-send-test-email-dialog"]],inputs:{settings:"settings"},features:[e.Vt3],decls:3,vars:5,consts:[["header","_i18n.SendTestEmailHeader","okText","_i18n.SendTestEmail","cancelText","_i18n.Close",3,"autofocus","buttons","validateBeforeSubmit","submit$"],["label","_i18n.Email","data-qa","email",3,"formControl"],[3,"control"]],template:function(o,i){1&o&&(e.j41(0,"app-modal-dialog",0),e.nVh(1,Ro,3,3,"p")(2,Fo,5,5),e.k0s()),2&o&&(e.Y8G("autofocus",!0)("buttons",i.success?i.ModalButtons.Cancel:i.ModalButtons.OkCancel)("validateBeforeSubmit",i.validateBeforeSubmit)("submit$",i.submit$),e.R7$(),e.vxM(i.success?1:2))},dependencies:[te.p,z.m,l.X1,l.BC,l.l_,V.IH,I.D9],styles:[".val-errors[_ngcontent-%COMP%]{min-height:1.25rem}"],changeDetection:0})}return n})();var xo=d(28768);function Eo(n,c){1&n&&(e.j41(0,"field-input",4),e.nrm(1,"val-errors",11),e.k0s())}function Ao(n,c){1&n&&(e.j41(0,"field-input",5),e.nrm(1,"val-errors",12),e.k0s())}function Io(n,c){if(1&n&&(e.j41(0,"field-input",6),e.nrm(1,"val-errors",13),e.k0s()),2&n){const t=e.XpG();e.Y8G("label",t.userLabel)}}function wo(n,c){1&n&&(e.j41(0,"field-input-concealed-password",7),e.nrm(1,"val-errors",14),e.k0s())}function jo(n,c){1&n&&e.nrm(0,"field-checkbox",8)}let Do=(()=>{class n{notifApi=(0,r.WQX)(St);api=(0,r.WQX)(Mt);route=(0,r.WQX)(D.nX);cd=(0,r.WQX)($.gRc);destroy$=(0,r.WQX)(r.abz);modalService=(0,r.WQX)(y.B);settings=function ko(n){return n.snapshot.data?.emailSettings||{}}(this.route);form=new l.gE({MailServerType:new l.MJ({value:this.settings.MailServerType,disabled:!this.settings.CanEditMailServerType},l.k0.required),MailServer:new l.MJ({value:this.settings.MailServer,disabled:!0},l.k0.required),MailSslEnabled:new l.MJ({value:this.settings.MailSslEnabled,disabled:!0}),MailUser:new l.MJ({value:this.settings.MailUser,disabled:!0}),MailPassword:new l.MJ({value:this.settings.MailPassword,disabled:!0}),MailAddress:new l.MJ({value:this.settings.MailAddress,disabled:!0},l.k0.email)});emailServerTypeOptions=[{value:"Tcx",label:"_i18n.EmailServerTypeTcx"},{value:"MS365",label:"_i18n.Office365"}
1,{value:"GoogleWorkspace",label:"_i18n.Google"},{value:"Custom",label:"_i18n.EmailServerTypeCustom"}];get userLabel(){switch(this.form.value.MailServerType){case"MS365":return"_i18n.EmailUserM36";case"GoogleWorkspace":return"_i18n.EmailUserGoogleWorkspace";default:return"_i18n.EmailUser"}}get sendTestEmailDisabled(){return this.form.invalid||this.blockEmailTest}get f(){return this.form.controls}ngOnInit(){const{MailServerType:t,MailServer:o,MailPassword:i,MailUser:a,MailAddress:s,MailSslEnabled:m}=this.f;t.valueChanges.pipe((0,Se.F)(),(0,Ce.Z)(t.value),(0,R.pQ)(this.destroy$)).subscribe(p=>{const u="Custom"===p,b="MS365"===p,f="GoogleWorkspace"===p;(0,F.sS)([o,s,m,i],u),(0,F.TZ)(a,u||b||f),a.setValidators(b||f?[l.k0.required]:[]),a.updateValueAndValidity()})}blockEmailTest=!1;setBlockEmailTest(t){this.blockEmailTest=t,this.cd.markForCheck()}save$=()=>{const t=this.form.value;return this.setBlockEmailTest(!0),this.api.updateMailSettings({pbxMailSettings:t}).pipe((0,Y.M)({next:()=>{Object.assign(this.settings,t),this.setBlockEmailTest(!1)},error:()=>this.setBlockEmailTest(!1)}))};sendTestEmail(){this.sendTestEmailDisabled||this.notifApi.getNotificationSettings({$select:["EmailAddresses"]}).subscribe({next:t=>{this.modalService.showComponent(Po,{initialState:{settings:{...this.settings,...this.form.value},initialEmails:t.EmailAddresses}})},error:t=>this.modalService.error(t)})}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["ng-component"]],decls:17,vars:15,consts:[["header","_i18n.Email","helpUrl","_i18n.SystemUri",3,"save$","formGroup"],[1,"row"],[1,"col-lg-6"],["data-qa","mail-server-type","label","_i18n.EmailServerType","formControlName","MailServerType",3,"options"],["label","_i18n.EmailServer","data-qa","mail-server","formControlName","MailServer"],["data-qa","mail-address","label","_i18n.EmailReplyTo","formControlName","MailAddress"],["data-qa","mail-user","formControlName","MailUser",1,"not-truncated-label",3,"label"],["data-qa","mail-password","label","_i18n.Password","formControlName","MailPassword"],["data-qa","mail-ssl-enabled","label","_i18n.EmailSslEnabled","formControlName","MailSslEnabled"],["type","button",1,"btn","btn-secondary","align-self-start",3,"click","disabled"],[1,"text-uppercase"],["controlName","MailServer"],["controlName","MailAddress"],["controlName","MailUser"],["controlName","MailPassword"]],template:function(o,i){1&o&&(e.j41(0,"edit-panel",0)(1,"p"),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"div",1)(5,"div",2),e.nrm(6,"field-select",3),e.nVh(7,Eo,2,0,"field-input",4),e.nVh(8,Ao,2,0,"field-input",5),e.nVh(9,Io,2,1,"field-input",6),e.nVh(10,wo,2,0,"field-input-concealed-password",7),e.nVh(11,jo,1,0,"field-checkbox",8),e.k0s()(),e.j41(12,"button",9),e.bIt("click",function(){return i.sendTestEmail()}),e.nrm(13,"app-share-solid-icon"),e.j41(14,"span",10),e.EFF(15),e.nI1(16,"translate"),e.k0s()()()),2&o&&(e.Y8G("save$",i.save$)("formGroup",i.form),e.R7$(2),e.JRh(e.bMT(3,11,"_i18n.EmailNotificationAccountDescription")),e.R7$(4),e.Y8G("options",i.emailServerTypeOptions),e.R7$(),e.vxM(i.f.MailServer.enabled?7:-1),e.R7$(),e.vxM(i.f.MailAddress.enabled?8:-1),e.R7$(),e.vxM(i.f.MailUser.enabled?9:-1),e.R7$(),e.vxM(i.f.MailPassword.enabled?10:-1),e.R7$(),e.vxM(i.f.MailSslEnabled.enabled?11:-1),e.R7$(),e.Y8G("disabled",i.sendTestEmailDisabled),e.R7$(3),e.JRh(e.bMT(16,13,"_i18n.SendTestEmail")))},dependencies:[me.Q,l.X1,l.BC,l.cb,l.j4,l.JD,qe.q,z.m,V.IH,ut.p,Z.t,xo.f,I.D9],encapsulation:2,changeDetection:0})}return n})();var ze=d(88535);var en=d(26229),Ke=d(61851);const No=()=>["Extension"];let Go=(()=>{class n extends A.m{buttons=S.P.OkCancel;form=new l.gE({selectedDn:new l.MJ(null)});get f(){return this.form.controls}getPayload(){return this.form.controls.selectedDn.value}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["app-play-prompt-modal"]],features:[e.Vt3],decls:5,vars:8,consts:[["header","_i18n.PlayPrompt",3,"submitted","buttons","formGroup"],[1,"mb-2"],[3,"formControl","searchDnTypes"]],template:function(o,i){1&o&&(e.j41(0,"app-modal-dialog",0),e.bIt("submitted",function(){return i.onSubmit()}),e.j41(1,"p",1),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.nrm(4,"app-dn-select",2),e.k0s()),2&o&&(e.Y8G("buttons",i.buttons)("formGroup",i.form),e.R7$(2),e.JRh(e.bMT(3,5,"_i18n.EnterExtensionNumberToPlayPrompt")),e.R7$(2),e.Y8G("formControl",i.form.controls.selectedDn)("searchDnTypes",e.lJ4(7,No)))}
1,dependencies:[te.p,l.X1,l.BC,l.cb,l.l_,l.j4,Ke.A,I.D9],encapsulation:2})}return n})();const Ho=()=>["Extension"];let Vo=(()=>{class n extends A.m{buttons=S.P.OkCancel;form=new l.gE({selectedDn:new l.MJ(null)});get f(){return this.form.controls}getPayload(){return this.form.controls.selectedDn.value}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["app-record-prompt-modal"]],features:[e.Vt3],decls:9,vars:11,consts:[["header","_i18n.RecordPrompt",3,"submitted","buttons","formGroup"],[1,"mb-2"],[1,"fw-bold","mb-2"],[3,"formControl","searchDnTypes"]],template:function(o,i){1&o&&(e.j41(0,"app-modal-dialog",0),e.bIt("submitted",function(){return i.onSubmit()}),e.j41(1,"p",1),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"p",2),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.j41(7,"div"),e.nrm(8,"app-dn-select",3),e.k0s()()),2&o&&(e.Y8G("buttons",i.buttons)("formGroup",i.form),e.R7$(2),e.JRh(e.bMT(3,6,"_i18n.EnterExtensionNumberOfYourPhoneToRecordPrompt")),e.R7$(3),e.JRh(e.bMT(6,8,"_i18n.EnterExtensionNumberOfYourPhoneToRecordPromptNote")),e.R7$(3),e.Y8G("formControl",i.form.controls.selectedDn)("searchDnTypes",e.lJ4(10,Ho)))}
1,dependencies:[te.p,l.X1,l.BC,l.cb,l.l_,l.j4,Ke.A,I.D9],encapsulation:2})}return n})(),Bo=(()=>{class n extends A.m{cd=(0,r.WQX)($.gRc);api=(0,r.WQX)(ze.Z);xapiError=(0,r.WQX)(ue.Ko);activePromptSetId;activePromptSetName;buttons=S.P.OkCancel;form=new l.gE({promptSetName:new l.MJ("",l.k0.required)});validateBeforeSubmit=this.createDialogValidate(this.form,this.cd);get f(){return this.form.controls}submit$=()=>this.api.copy({id:this.activePromptSetId,promptSetsPromptSetCopyRequestBody:{overrides:{PromptSetName:this.f.promptSetName.value,PromptSetType:"Custom"}}}).pipe((0,Y.M)(t=>{this.createdPromptSet=t}),(0,j.Pr)("_i18n.PromptSetNotFoundErrorMessage",this.activePromptSetName),this.handleError(this.xapiError,this.cd,this.form,!0));createdPromptSet;getPayload(){return this.createdPromptSet}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["app-copy-promptset-modal"]],inputs:{activePromptSetId:"activePromptSetId",activePromptSetName:"activePromptSetName"},features:[e.Vt3],decls:3,vars:7,consts:[["header","_i18n.CopyPromptSet",3,"submitted","buttons","validateBeforeSubmit","submit$"],["label","_i18n.FileName",3,"inlineLabel","formControl","maxlength"],[3,"control"]],template:function(o,i){1&o&&(e.j41(0,"app-modal-dialog",0),e.bIt("submitted",function(){return i.onSubmit()}),e.j41(1,"field-input",1),e.nrm(2,"val-errors",2),e.k0s()()),2&o&&(e.Y8G("buttons",i.buttons)("validateBeforeSubmit",i.validateBeforeSubmit)("submit$",i.submit$),e.R7$(),e.Y8G("inlineLabel",!0)("formControl",i.f.promptSetName)("maxlength",50),e.R7$(),e.Y8G("control",i.f.promptSetName))},dependencies:[te.p,z.m,l.X1,l.BC,l.tU,l.l_,V.IH],encapsulation:2,changeDetection:0})}return n})();var Ze=d(72510);let Lo=(()=>{class n extends A.m{modalService=(0,r.WQX)(y.B);promptSetsApiService=(0,r.WQX)(ze.Z);cd=(0,r.WQX)($.gRc);destroy$=(0,r.WQX)(r.abz);buttons=S.P.Ok;promptSetsList;payload;activePromptSet;form=new l.gE({activePromptSet:new l.MJ(1,{nonNullable:!0}),alternatePronunciation:new l.MJ(!1,{nonNullable:!0})});get currentPromptSetId(){return this.f.activePromptSet.value}get disableDelete(){return 1===this.currentPromptSetId}ngOnInit(){this.loadList$().subscribe(t=>{this.setList(t.value||[])}),this.loadActive$().subscribe(t=>{this.setCurrent(t),this.activePromptSet=t}),this.f.activePromptSet.valueChanges.pipe((0,Se.F)(),(0,R.pQ)(this.destroy$)).subscribe(t=>{const o=this.getById(t);this.setCurrent(o)})}deletePrompt(){const t=this.currentPromptSetId;(0,gt.qq)(this.modalService).pipe((0,_.n)(()=>this.promptSetsApiService.deletePromptSet({id:t})),(0,j.Y$)(),(0,j.Tg)(this.modalService),(0,R.pQ)(this.destroy$)).subscribe(()=>{if(this.setList(this.promptSetsList.filter(o=>o.Id!==t)),t===this.activePromptSet.Id){const o=this.getById(1);this.payload=o,this.setCurrent(o)}else this.payload=this.activePromptSet,this.setCurrent(this.activePromptSet)})}copyPrompt(){const t=this.currentPromptSetId,i=this.promptSetsList.find(a=>a.Id===t)?.PromptSetName;this.modalService.showComponent(Bo,{initialState:{activePromptSetId:this.currentPromptSetId,activePromptSetName:i}}).pipe((0,j.Sf)()).subscribe(a=>{this.setList(this.promptSetsList.concat(a))})}submit$=()=>{const t=this.promptSetsList.find(o=>o.Id===this.currentPromptSetId)?.PromptSetName;return this.promptSetsApiService.setActive({id:this.f.activePromptSet.value}).pipe((0,j.Pr)("_i18n.PromptSetNotFoundErrorMessage",t),(0,_.n)(()=>this.promptSetsApiService.setAlternatePronunciation({id:this.f.activePromptSet.value,promptSetsPromptSetSetAlternatePronunciationRequestBody:{alternatePronunciation:this.f.alternatePronunciation.value}}).pipe((0,j.Tg)(this.modalService))),(0,_.n)(()=>this.promptSetsApiService.getActive()),(0,Y.M)(o=>{this.payload=o,this.activePromptSet=o}),(0,j.Tg)(this.modalService))};loadList$(){return this.promptSetsApiService.listPromptSet({}).pipe((0,j.Tg)(this.modalService),(0,R.pQ)(this.destroy$))}loadActive$(){return this.promptSetsApiService.getActive().pipe((0,j.Tg)(this.modalService),(0,R.pQ)(this.destroy$))}getById(t){return this.promptSetsList.find(o=>o.Id===t)}setList(t){this.promptSetsList=t,this.cd.markForCheck()}setCurrent(t){this.form.setValue({alternatePronunciation:t.UseAlternateNumberPronunciation,activePromptSet:t.Id},{emitEvent:!1})}getPayload(){return this.payload}get f(){return this.form.controls}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["app-manage-prompts-modal"]],features:[e.Vt3],decls:10,vars:14,consts:[["header","_i18n.ManagePromptSets",3,"submitted","buttons","submit$","formGroup"],[1,"d-flex","flex-row","align-items-center","gap-1","mb-2"],["bindValue","Id","bindLabel","PromptSetName",1,"flex-1",2,"max-width","340px",3,"formControl","items","clearable"],["data-qa","copy-prompt","type","button",1,"btn","btn-secondary",3,"click"],["data-qa","delete-prompt","type","button",1,"btn","btn-secondary",3,"click","disabled"],["label","_i18n.UseAlternatePronunciation",3,"formControl"]],template:function(o,i){1&o&&(e.j41(0,"app-modal-dialog",0),e.bIt("submitted",function(){return i.onSubmit()}),e.j41(1,"div",1),e.nrm(2,"ng-select",2),e.j41(3,"button",3),e.bIt("click",function(){return i.copyPrompt()}),e.EFF(4),e.nI1(5,"translate"),e.k0s(),e.j41(6,"button",4),e.bIt("click",function(){return i.deletePrompt()}),e.EFF(7),e.nI1(8,"translate"),e.k0s()(),e.nrm(9,"field-checkbox",5),e.k0s()),2&o&&(e.Y8G("buttons",i.buttons)("submit$",i.submit$)("formGroup",i.form),e.R7$(2),e.Y8G("formControl",i.f.activePromptSet)("items",i.promptSetsList)("clearable",!1),e.R7$(2),e.JRh(e.bMT(5,10,"_i18n.DisplayCopy")),e.R7$(2),e.Y8G("disabled",i.disableDelete),e.R7$(),e.JRh(e.bMT(8,12,"_i18n.Delete")),e.R7$(2),e.Y8G("formControl",i.f.alternatePronunciation))}
1,dependencies:[te.p,l.X1,l.BC,l.cb,l.l_,l.j4,Ze.vr,Z.t,I.D9],encapsulation:2,changeDetection:0})}return n})();const Oo=["file"],Uo=(n,c)=>c.Id;function Jo(n,c){if(1&n){const t=e.RV6();e.j41(0,"li",15)(1,"button",18),e.bIt("click",function(i){r.eBV(t);const a=e.XpG().$implicit,s=e.XpG();return i.stopPropagation(),r.Njj(s.recordPrompt(a))}),e.EFF(2),e.nI1(3,"translate"),e.k0s()()}2&n&&(e.R7$(2),e.SpI(" ",e.bMT(3,1,"_i18n.Record")," "))}function Xo(n,c){if(1&n){const t=e.RV6();e.j41(0,"li",15)(1,"button",19),e.bIt("click",function(i){r.eBV(t);const a=e.XpG().$implicit,s=e.XpG();return i.stopPropagation(),r.Njj(s.uploadPrompt(a))}),e.EFF(2),e.nI1(3,"translate"),e.k0s()()}2&n&&(e.R7$(2),e.SpI(" ",e.bMT(3,1,"_i18n.Browse")," "))}function Qo(n,c){if(1&n){const t=e.RV6();e.j41(0,"tr")(1,"td"),e.EFF(2),e.k0s(),e.j41(3,"td",13),e.EFF(4),e.k0s(),e.j41(5,"td",9)(6,"span",14),e.EFF(7),e.k0s()(),e.j41(8,"td",10)(9,"row-action-button")(10,"li",15)(11,"button",16),e.bIt("click",function(i){const a=r.eBV(t).$implicit,s=e.XpG();return i.stopPropagation(),r.Njj(s.playPrompt(a))}),e.EFF(12),e.nI1(13,"translate"),e.k0s()(),e.nVh(14,Jo,4,3,"li",15),e.nVh(15,Xo,4,3,"li",15),e.j41(16,"li",15)(17,"button",17),e.bIt("click",function(i){const a=r.eBV(t).$implicit,s=e.XpG();return i.stopPropagation(),r.Njj(s.downloadPrompt(a))}),e.EFF(18),e.nI1(19,"translate"),e.k0s()()()()()}if(2&n){const t=c.$implicit,o=e.XpG();e.R7$(2),e.JRh(t.Id),e.R7$(2),e.JRh(t.Filename),e.R7$(3),e.JRh(t.Transcription),e.R7$(5),e.SpI(" ",e.bMT(13,7,"_i18n.Play")," "),e.R7$(2),e.vxM(o.enableRecordAndBrowse?14:-1),e.R7$(),e.vxM(o.enableRecordAndBrowse?15:-1),e.R7$(3),e.SpI(" ",e.bMT(19,9,"_i18n.Download")," ")}}let Wo=(()=>{class n{modalService=(0,r.WQX)(y.B);route=(0,r.WQX)(D.nX);cd=(0,r.WQX)($.gRc);promptSetsApiService=(0,r.WQX)(ze.Z);fileDownloadService=(0,r.WQX)(ft.y);httpClient=(0,r.WQX)(xe.Qq);destroy$=(0,r.WQX)(r.abz);pager;data=[];uploadPromptId;activePromptSetId;activePromptSetType;fileUpload;constructor(){const t=this.modalService,o=(0,r.WQX)(en.A);this.pager=new wt.f(this.destroy$,o,this.routeData.prompts,Te.z9,void 0,!0),this.pager.pagedItems$.pipe((0,R.pQ)(this.destroy$)).subscribe({next:a=>this.data=a.value||[],error:a=>t.error(a)}),this.selectPromptset(this.routeData.activePromptSetId,this.routeData.activePromptSetType)}get routeData(){return this.route.snapshot.data?.systemPrompts||{}}get enableRecordAndBrowse(){return"Custom"===this.activePromptSetType}selectPromptset(t,o){this.activePromptSetId=t,this.activePromptSetType=o,this.pager.filterChanged(t.toString())}managePrompts(){this.modalService.showComponent(Lo).pipe((0,j.Sf)()).subscribe(t=>{this.selectPromptset(t.Id,t.PromptSetType)})}playPrompt(t){this.modalService.showComponent(Go).pipe((0,M.T)(o=>o.decision===S.R.Ok?o.payload:null),(0,Qe.p)(o=>null!==o),(0,_.n)(o=>this.promptSetsApiService.playPrompt({id:this.activePromptSetId,promptSetsPromptSetPlayPromptRequestBody:{promptId:t.Id,extension:o.Number}}).pipe((0,j.Pr)("_i18n.PromptSetNotFoundPlayRecordErrorMessage")))).subscribe({error:o=>this.modalService.error(o)})}recordPrompt(t){this.modalService.showComponent(Vo).pipe((0,M.T)(o=>o.decision===S.R.Ok?o.payload:null),(0,Qe.p)(o=>null!==o),(0,_.n)(o=>this.promptSetsApiService.recordPrompt({id:this.activePromptSetId,promptSetsPromptSetRecordPromptRequestBody:{promptId:t.Id,extension:o.Number}}).pipe((0,j.Pr)("_i18n.PromptSetNotFoundPlayRecordErrorMessage")))).subscribe({error:o=>this.modalService.error(o)})}downloadPrompt(t){this.fileDownloadService.download(`/PromptSets(${this.activePromptSetId})/DownloadPrompt?promptId=${t.Id}`)}uploadPrompt(t){this.uploadPromptId=t.Id,this.fileUpload.nativeElement.value="",this.fileUpload.nativeElement.click()}onFileSelected(t){t&&t.length>0&&this.uploadPromptId&&this.uploadFile(t[0],this.uploadPromptId)}uploadFile(t,o){const i=(0,P.lj)(t);if(i)return void this.modalService.error(i);const a=new FormData;a.append("file",t,t.name),this.httpClient.post(`/xapi/v1/PromptSets(${this.activePromptSetId})/UploadPrompt?promptId=${encodeURIComponent(o)}`,a).pipe((0,E.W)(s=>(this.modalService.error(s instanceof xe.yz?415===s.status||400===s.status?"_i18n.IncorrectAudioFormat":"_i18n.UploadingAudioFailed":s),re.w))).subscribe(()=>{this.cd.markForCheck()})}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-system-prompts"]],viewQuery:function(o,i){if(1&o&&e.GBs(Oo,5),2&o){let a;e.mGM(a=e.lsd())&&(i.fileUpload=a.first)}},decls:33,vars:24,consts:[["file",""],["header","_i18n.SystemPrompts",3,"helpUrl"],["type","file","hidden","","accept","audio/x-wav",3,"change"],["top-bar","",1,"button-group"],["data-qa","manage-prompt-sets","type","button",1,"btn","btn-primary",3,"click"],["top-bar","",3,"formControl"],["full-width","",1,"scrollable-table"],[1,"col-size-200"],[1,"md-visible","col-size-100"],[1,"lg-visible"],[1,"actions"],["colspan","7"],[3,"pageChanged","currentPage","itemsPerPage","totalItems","showBoundaryLinks"],["nowrap","",1,"md-visible"],[1,"line-clamp-1"],["role","menuitem"],["type","button","data-qa","play-prompt",1,"dropdown-item",3,"click"],["type","button","data-qa","download-prompt",1,"dropdown-item",3,"click"],["type","button","data-qa","record-prompt",1,"dropdown-item",3,"click"],["type","button","data-qa","browse-prompt",1,"dropdown-item",3,"click"]],template:function(o,i){if(1&o){const a=e.RV6();e.j41(0,"app-page",1)(1,"input",2,0),e.bIt("change",function(){r.eBV(a);const m=e.sdS(2);
1return r.Njj(i.onFileSelected(m.files))}),e.k0s(),e.j41(3,"div",3)(4,"button",4),e.bIt("click",function(){return i.managePrompts()}),e.nrm(5,"app-cog-solid-icon"),e.j41(6,"span"),e.EFF(7),e.nI1(8,"translate"),e.k0s()()(),e.nrm(9,"search-bar",5),e.j41(10,"table",6)(11,"thead")(12,"tr")(13,"th",7),e.EFF(14),e.nI1(15,"translate"),e.k0s(),e.j41(16,"th",8),e.EFF(17),e.nI1(18,"translate"),e.k0s(),e.j41(19,"th",9),e.EFF(20),e.nI1(21,"translate"),e.k0s(),e.nrm(22,"th",10),e.k0s()(),e.j41(23,"tbody"),e.Z7z(24,Qo,20,11,"tr",null,Uo),e.k0s(),e.j41(26,"tfoot")(27,"tr")(28,"td",11)(29,"app-paging",12),e.nI1(30,"async"),e.nI1(31,"async"),e.nI1(32,"async"),e.bIt("pageChanged",function(m){return i.pager.pageChanged(m)}),e.k0s()()()()()()}2&o&&(e.Y8G("helpUrl","_i18n.SystemUri"),e.R7$(7),e.JRh(e.bMT(8,10,"_i18n.ManagePromptSets")),e.R7$(2),e.Y8G("formControl",i.pager.search),e.R7$(5),e.JRh(e.bMT(15,12,"_i18n.PromptID")),e.R7$(3),e.JRh(e.bMT(18,14,"_i18n.File")),e.R7$(3),e.JRh(e.bMT(21,16,"_i18n.Description")),e.R7$(4),e.Dyx(i.data),e.R7$(5),e.Y8G("currentPage",e.bMT(30,18,i.pager.currentPage$))("itemsPerPage",e.bMT(31,20,i.pager.pageSize$))("totalItems",e.bMT(32,22,i.pager.totalCount$))("showBoundaryLinks",!0))},dependencies:[we.H,bt.Z,mt.L,l.X1,l.BC,l.l_,_t.I,Te.u4,le.Jj,I.D9],encapsulation:2})}return n})();var et=d(27980);let tt=(()=>{class n extends w.d{getGeneralSettingsForPbx(t,o="body"){const i=t?.$select,a=t?.$expand;let s=new h.rx(this.encoder);s=this.addToHttpParams(s,"$select",i,h.l2.Form,!1),s=this.addToHttpParams(s,"$expand",a,h.l2.Form,!1);let m=this.defaultHeaders;m=this.configuration.addCredentialToHeaders("Application","Authorization",m,"Bearer ");const p=this.configuration.selectHeaderAccept(["application/json"]);void 0!==p&&(m=m.set("Accept",p));let u="json";p&&(u=p.startsWith("text")?"text":this.configuration.isJsonMime(p)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("get",`${f}/GeneralSettingsForPbx`,{params:s.toHttpParams(),responseType:u,...g?{withCredentials:g}:{},headers:m,observe:o})}getGeneralSettingsForPbxQuery(t,o="body",i=!1,a){const s=t.$select,m=t.$expand;let p=new h.rx(this.encoder);return p=this.addToHttpParams(p,"$select",s,h.l2.Form,!1),p=this.addToHttpParams(p,"$expand",m,h.l2.Form,!1),"/GeneralSettingsForPbx?"+p.toString()}updateGeneralSettingsForPbx(t,o="body"){const i=t?.pbxGeneralSettingsForPbx;let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("patch",`${f}/GeneralSettingsForPbx`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}updateGeneralSettingsForPbxQuery(t,o="body",i=!1,a){return"/GeneralSettingsForPbx"}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var ae=d(27468),$t=d(95604),Ve=d(62564);const Yo=()=>["Extension"];function qo(n,c){1&n&&(e.j41(0,"p",10),e.EFF(1),e.nI1(2,"translate"),e.nI1(3,"fileSize"),e.k0s()),2&n&&(e.R7$(),e.Lme(" ",e.bMT(2,2,"_i18n.UsedSpaceVm")," ",e.bMT(3,4,c)," "))}let zo=(()=>{class n{route=(0,r.WQX)(D.nX);modalService=(0,r.WQX)(y.B);voicemailSettingsApi=(0,r.WQX)(et.Q);generalSettingsForPbxApiService=(0,r.WQX)(tt);destroy$=(0,r.WQX)(r.abz);minDurationMinValue=0;minDurationMaxValue=1e9;autoDeleteDaysMinValue=1;autoDeleteDaysMaxValue=1e4;voicemailSettings=this.route.snapshot.data.voicemailSettings||{};systemParameters=this.route.snapshot.data.systemParameters||{};generalSettingsParameters=this.route.snapshot.data.generalSettings||{};form=new l.gE({Extension:new l.MJ(this.voicemailSettings.Extension,l.k0.required),MinDuration:new l.MJ(this.voicemailSettings.MinDuration??this.minDurationMinValue,[l.k0.required,l.k0.min(this.minDurationMinValue),l.k0.max(this.minDurationMaxValue)]),Quota:new l.MJ(this.voicemailSettings.Quota??0,l.k0.required),AutoDeleteEnabled:new l.MJ({value:!!this.voicemailSettings.AutoDeleteEnabled,disabled:!!this.voicemailSettings.RemoteStorageEnabled}),AutoDeleteDays:new l.MJ({value:this.voicemailSettings.AutoDeleteDays??this.autoDeleteDaysMinValue,disabled:!!this.voicemailSettings.RemoteStorageEnabled||!this.voicemailSettings.AutoDeleteEnabled},[l.k0.required,l.k0.min(this.autoDeleteDaysMinValue),l.k0.max(this.autoDeleteDaysMaxValue)]),OperatorEnabled:new l.MJ(this.voicemailSettings.OperatorEnabled??!1,{nonNullable:!0}),OperatorExtension:new l.MJ({value:this.generalSettingsParameters.OperatorExtension??"",disabled:!this.voicemailSettings.OperatorEnabled},{nonNullable:!0})});constructor(){this.form.controls.AutoDeleteEnabled.valueChanges.pipe((0,R.pQ)(this.destroy$)).subscribe(t=>{(0,F.TZ)(this.form.controls.AutoDeleteDays,t)}),this.form.controls.OperatorEnabled.valueChanges.pipe((0,R.pQ)(this.destroy$)).subscribe(t=>{(0,F.TZ)(this.form.controls.OperatorExtension,t)})}get voicemailFormControls(){return this.form.controls}get usedSpace(){return this.voicemailSettings.UsedSpace??0}deleteAllVoicemails(){this.modalService.confirmDeletion("_i18n.DeleteAllVoiceMailsConfirmation").pipe((0,_.n)(()=>this.voicemailSettingsApi.deleteAllUserVoicemails()),(0,j.Tg)(this.modalService)).subscribe()}save$=()=>{const t=this.form.value,o={...t};return delete o.OperatorExtension,(0,ae.p)([this.voicemailSettingsApi.updateVoicemailSettings({pbxVoicemailSettings:o}),t.OperatorExtension?this.generalSettingsForPbxApiService.updateGeneralSettingsForPbx({pbxGeneralSettingsForPbx:{OperatorExtension:t.OperatorExtension}},"response"):(0,C.of)(!0)])};static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-voicemail"]],decls:31,vars:34,consts:[["header","_i18n.VoiceMail","helpUrl","_i18n.SystemUri",3,"formGroup","save$"],[1,"row"],[1,"col-md-6"],["label","_i18n.VoiceMailExtensionNumber","autocomplete","new-name","data-qa","voicemail-extension-number",3,"formControl"],[3,"control"],["label","_i18n.VoiceMailMinDuration","data-qa","minimum-duration",3,"formControl","integer","min","max"],["label","_i18n.VoicemailQuotaGb","data-qa","voicemail-quota",3,"formControl","integer"],["label","_i18n.OperatorExtensionSelection","data-qa","voicemail-extension",1,"mb-2",3,"formControl"],["data-qa","operator-extension"],[3,"isObject","clearable","searchDnTypes","formControl"],["data-qa","used-space"],[1,"d-flex","align-items-center","gap-3","mb-3"],["data-qa","delete-all-voicemails","type","button",1,"btn","btn-primary","d-flex","align-items-center",3,"click"],[1,"col-md-6","d-flex","flex-column","gap-2","mb-3"],[1,"d-flex","align-items-center","gap-2",3,"tooltip"],["data-qa","auto-delete-vmails","label","_i18n.AutomaticDeleteAllVoicemailsOlderThan",1,"mb-0",3,"formControl"],["data-qa","auto-delete-days","units","_i18n.DaysLowercase",1,"mb-0","flex-grow-1","flex-basis-100",3,"formControl","hideAsterisk","min","max"]],template:function(o,i){if(1&o&&(e.j41(0,"edit-panel",0)(1,"div",1)(2,"div",2)(3,"field-input",3),e.nrm(4,"val-errors",4),e.k0s()(),e.j41(5,"div",2)(6,"field-input-number",5),e.nrm(7,"val-errors",4),e.k0s()(),e.j41(8,"div",2)(9,"field-input-number",6),e.nrm(10,"val-errors",4),e.k0s()(),e.j41(11,"div",2),e.nrm(12,"field-checkbox",7),e.j41(13,"field-wrapper",8),e.nrm(14,"app-dn-select",9),e.k0s()(),e.nVh(15,qo,4,6,"p",10),e.j41(16,"div",11)(17,"span"),e.EFF(18),e.nI1(19,"translate"),e.k0s(),e.j41(20,"button",12),e.bIt("click",function(){return i.deleteAllVoicemails()}),e.nrm(21,"app-trash-alt-solid-icon"),e.j41(22,"span"),e.EFF(23),e.nI1(24,"translate"),e.k0s()()(),e.j41(25,"div",13)(26,"div",14),e.nI1(27,"translate"),e.nrm(28,"field-checkbox",15)(29,"field-input-number",16),e.k0s(),e.nrm(30,"val-errors",4),e.k0s()()()),2&o){let a;e.Y8G("formGroup",i.form)("save$",i.save$),e.R7$(3),e.Y8G("formControl",i.voicemailFormControls.Extension),e.R7$(),e.Y8G("control",i.voicemailFormControls.Extension),e.R7$(2),e.Y8G("formControl",i.voicemailFormControls.MinDuration)("integer",!0)("min",i.minDurationMinValue)("max",i.minDurationMaxValue),e.R7$(),e.Y8G("control",i.voicemailFormControls.MinDuration),e.R7$(2),e.Y8G("formControl",i.voicemailFormControls.Quota)("integer",!0),e.R7$(),e.Y8G("control",i.voicemailFormControls.Quota),e.R7$(2),e.Y8G("formControl",i.voicemailFormControls.OperatorEnabled),e.R7$(2),e.Y8G("isObject",!1)("clearable",!1)("searchDnTypes",e.lJ4(33,Yo))("formControl",i.voicemailFormControls.OperatorExtension),e.R7$(),e.vxM((a=i.usedSpace)?15:-1,a),e.R7$(3),e.JRh(e.bMT(19,27,"_i18n.DeleteAllVoiceMailUsers")),e.R7$(5),e.JRh(e.bMT(24,29,"_i18n.Purge")),e.R7$(3),e.Y8G("tooltip",i.voicemailSettings.RemoteStorageEnabled?e.bMT(27,31,"_i18n.RemoteArchivingConfigured"):""),e.R7$(2),e.Y8G("formControl",i.voicemailFormControls.AutoDeleteEnabled),e.R7$(),e.Y8G("formControl",i.voicemailFormControls.AutoDeleteDays)("hideAsterisk",!0)("min",1)("max",1e4),e.R7$(),e.Y8G("control",i.voicemailFormControls.AutoDeleteDays)}}
1,dependencies:[me.Q,l.X1,l.BC,l.cb,l.l_,l.j4,z.m,V.IH,ve.B,$t.z,Ke.A,Ae.d,qt.dg,Z.t,I.D9,Ve.s],encapsulation:2})}return n})();var Ko=d(1557),Rt=d(25916),Ft=d(13961),tn=d(23375);let Zo=(()=>{class n extends A.m{fb=(0,r.WQX)(l.ok);cd=(0,r.WQX)($.gRc);isMachineAdmin;initial;buttons=S.P.OkCancel;form=this.fb.group({AutoUpdateEnabled:!1,Schedule:null});validateBeforeSubmit=this.createDialogValidate(this.form,this.cd);sub=new Ft.yU;constructor(){super(),this.sub.add((0,F.jA)((0,F.XP)(this.form.controls.AutoUpdateEnabled),[this.form.controls.Schedule]))}getPayload(){return this.form.value}ngOnDestroy(){this.sub.unsubscribe()}ngOnInit(){this.form.patchValue(this.initial),this.isMachineAdmin||this.form.disable()}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-update-settings"]],hostAttrs:[1,"modal-lg"],features:[e.Vt3],decls:7,vars:13,consts:[[3,"submitted","header","formGroup","buttons","validateBeforeSubmit","disableSubmitOnEnter","okDisabled"],["formControlName","AutoUpdateEnabled",3,"label"],[3,"translate"],["formControlName","Schedule",3,"enableMonthly","useTimePeriod"]],template:function(o,i){1&o&&(e.j41(0,"app-modal-dialog",0),e.bIt("submitted",function(){return i.onSubmit()}),e.nrm(1,"field-checkbox",1)(2,"p",2)(3,"p",2)(4,"p",2)(5,"p",2)(6,"app-schedule",3),e.k0s()),2&o&&(e.Y8G("header","_i18n.AutomaticUpdates")("formGroup",i.form)("buttons",i.buttons)("validateBeforeSubmit",i.validateBeforeSubmit)("disableSubmitOnEnter",!i.isMachineAdmin)("okDisabled",!i.isMachineAdmin),e.R7$(),e.Y8G("label","_i18n.AutomaticUpdates"),e.R7$(),e.Y8G("translate","_i18n.AutomaticUpdatesInfo"),e.R7$(),e.Y8G("translate","_i18n.AutomaticUpdatesInfo2"),e.R7$(),e.Y8G("translate","_i18n.AutomaticUpdatesInfo3"),e.R7$(),e.Y8G("translate","_i18n.LinuxUpdatesInfo"),e.R7$(),e.Y8G("enableMonthly",!0)("useTimePeriod",!0))},dependencies:[te.p,l.X1,l.BC,l.cb,l.j4,l.JD,Z.t,I.Mm,tn.b],encapsulation:2,changeDetection:0})}return n})();var ea=d(12498),Pt=d(30646);let ta=(()=>{class n extends A.m{systemApi=(0,r.WQX)(L.G);destroy$=(0,r.WQX)(r.abz);dialog;buttons=S.P.Ok;originalVersion;ngOnInit(){this.systemApi.getSystemParameters().pipe((0,_.n)(t=>t.Version===this.originalVersion?(0,Tt.$)(()=>new Error("Not updated")):(0,C.of)(!0)),(0,ea.L)({delay:1e4}),(0,R.pQ)(this.destroy$)).subscribe({next:()=>{this.dialog.submit()}})}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["app-pbx-update-modal"]],viewQuery:function(o,i){if(1&o&&e.GBs(te.p,7),2&o){let a;e.mGM(a=e.lsd())&&(i.dialog=a.first)}},features:[e.Vt3],decls:5,vars:2,consts:[["header","_i18n.WaitingForUpdate",3,"submitted","buttons","closeDisabled"],["translate","_i18n.UpdateDialogDescription"],["translate","_i18n.UpdateDialogDescription2"],[1,"d-flex","justify-content-center"],["app-gear-solid-icon","",1,"customSVGIcons","svg-xl","icon-spin"]],template:function(o,i){1&o&&(e.j41(0,"app-modal-dialog",0),e.bIt("submitted",function(){return i.onSubmit()}),e.nrm(1,"p",1)(2,"p",2),e.j41(3,"div",3),e.nrm(4,"span",4),e.k0s()()),2&o&&e.Y8G("buttons",i.buttons)("closeDisabled",!0)},dependencies:[te.p,I.Mm,Pt.n],encapsulation:2})}return n})();var nn=d(83185),on=d(22963),na=d(72009),an=d(94304),ia=d(77427);function oa(n,c){1&n&&e.nrm(0,"div",6)}function aa(n,c){if(1&n&&(e.j41(0,"p"),e.EFF(1),e.nI1(2,"translate"),e.nI1(3,"amTodayYesterdayPipe"),e.k0s()),2&n){const t=e.XpG(2);e.R7$(),e.Lme(" ",e.bMT(2,2,"_i18n.LastUpdated"),": ",e.i5U(3,4,t.updates.lastSuccessfulUpdate,"L LT"))}}function sa(n,c){if(1&n&&(e.nrm(0,"p",9),e.nVh(1,aa,4,7,"p")),2&n){const t=e.XpG();e.R7$(),e.vxM(t.updates.lastSuccessfulUpdate?1:-1)}}function ra(n,c){1&n&&(e.j41(0,"th"),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n&&(e.R7$(),e.JRh(e.bMT(2,1,"_i18n.Type")))}function la(n,c){if(1&n&&(e.j41(0,"td"),e.EFF(1),e.k0s()),2&n){const t=e.XpG().$implicit;e.R7$(),e.JRh(t.UpdateType)}}function ca(n,c){1&n&&e.nrm(0,"span",24),2&n&&e.Y8G("translate","_i18n.OutOfDate")}function da(n,c){1&n&&e.nrm(0,"span",25),2&n&&e.Y8G("translate","_i18n.New")}
1function pa(n,c){if(1&n&&e.nVh(0,ca,1,1,"span",24)(1,da,1,1,"span",25),2&n){const t=e.XpG().$implicit;e.vxM(t.LocalVersion?0:1)}}function ua(n,c){if(1&n&&(e.j41(0,"span",22),e.EFF(1),e.k0s()),2&n){const t=e.XpG().$implicit;e.R7$(),e.JRh(t.Description)}}function ma(n,c){if(1&n&&(e.j41(0,"a",23),e.EFF(1),e.k0s()),2&n){const t=e.XpG().$implicit;e.Y8G("href",e.mNQ(t.DescriptionLink),e.B4B),e.R7$(),e.JRh(t.Description)}}function ha(n,c){if(1&n){const t=e.RV6();e.j41(0,"tr",20),e.bIt("click",function(){const i=r.eBV(t).$implicit,a=e.XpG(2);return r.Njj(a.selector.toggle(i))}),e.j41(1,"td",15)(2,"app-checker",21),e.bIt("ngModelChange",function(i){const a=r.eBV(t).$implicit,s=e.XpG(2);return r.Njj(s.selector.setSelected(a,i))})("checkerClick",function(i){const a=r.eBV(t).$implicit,s=e.XpG(2);return r.Njj(s.selector.handleCheckerClick(a,i))}),e.k0s()(),e.nVh(3,la,2,1,"td"),e.j41(4,"td"),e.EFF(5),e.k0s(),e.j41(6,"td"),e.nVh(7,pa,2,1),e.k0s(),e.j41(8,"td",17),e.EFF(9),e.k0s(),e.j41(10,"td",17),e.EFF(11),e.k0s(),e.j41(12,"td",18),e.nVh(13,ua,2,1,"span",22)(14,ma,2,3,"a",23),e.k0s()()}if(2&n){const t=c.$implicit,o=e.XpG().$implicit,i=e.XpG();e.R7$(2),e.Y8G("ngModel",i.selector.isRowSelected(t)),e.R7$(),e.vxM(i.supportsUpdateType(o[0].Category)?3:-1),e.R7$(2),e.JRh(t.Name),e.R7$(2),e.vxM(t.OutOfDate?7:-1),e.R7$(2),e.JRh(t.LocalVersion),e.R7$(2),e.JRh(t.ServerVersion),e.R7$(2),e.vxM(t.DescriptionLink?14:13)}}function fa(n,c){if(1&n&&(e.j41(0,"accordion-group",8,0)(2,"div",10)(3,"span"),e.EFF(4),e.nI1(5,"translate"),e.k0s(),e.j41(6,"span",11),e.nrm(7,"span",12),e.k0s()(),e.j41(8,"div",13)(9,"table",14)(10,"thead")(11,"tr"),e.nrm(12,"th",15),e.nVh(13,ra,3,3,"th"),e.j41(14,"th"),e.EFF(15),e.nI1(16,"translate"),e.k0s(),e.j41(17,"th",16),e.EFF(18),e.nI1(19,"translate"),e.k0s(),e.j41(20,"th",17),e.EFF(21),e.nI1(22,"translate"),e.k0s(),e.j41(23,"th",17),e.EFF(24),e.nI1(25,"translate"),e.k0s(),e.j41(26,"th",18),e.EFF(27),e.nI1(28,"translate"),e.k0s()()(),e.j41(29,"tbody"),e.Z7z(30,ha,15,7,"tr",19,e.fX1),e.k0s()()()()),2&n){const t=c.$implicit,o=e.XpG();e.Y8G("isOpen",!0),e.R7$(4),e.JRh(e.bMT(5,8,o.getCategoryTranslate(t[0].Category))),e.R7$(9),e.vxM(o.supportsUpdateType(t[0].Category)?13:-1),e.R7$(2),e.JRh(e.bMT(16,10,"_i18n.Name")),e.R7$(3),e.JRh(e.bMT(19,12,"_i18n.Status")),e.R7$(3),e.JRh(e.bMT(22,14,"_i18n.InstalledVersion")),e.R7$(3),e.JRh(e.bMT(25,16,"_i18n.OnlineVersion")),e.R7$(3),e.JRh(e.bMT(28,18,"_i18n.Description")),e.R7$(3),e.Dyx(t)}}let ba=(()=>{class n{updatesService=(0,r.WQX)(Ko.I);tokenInfo=(0,r.WQX)(Q.Z);updatesBadgeService=(0,r.WQX)(q.r);systemApi=(0,r.WQX)(L.G);destroyService=(0,r.WQX)(r.abz);cd=(0,r.WQX)($.gRc);modalService=(0,r.WQX)(y.B);refresh$=new Pe.t(!0);selector;updates={key:"",isMaintananceExpired:!0,entries:[],isLoading:!0,lastSuccessfulUpdate:null};constructor(){const t=this.updatesService,o=this.cd;this.selector=new ct.a({cd:o,keySelector:i=>i.Guid,notKeepSelectedOnDataChange:!0}),this.refresh$.pipe((0,_.n)(()=>t.getUpdates()),(0,Y.M)(()=>{this.updatesBadgeService.refresh$.next()}),(0,M.T)(i=>({isLoading:!1,entries:Object.entries((0,nn.$z)(i.Entries?.filter(a=>a.OutOfDate)??[],a=>a.Category)).map(([a,s])=>s),key:i.Key,isMaintananceExpired:i.IsMaintananceExpired,lastSuccessfulUpdate:i.LastSuccessfulUpdate})),(0,E.W)(()=>(0,C.of)({isLoading:!1,entries:[],key:"",isMaintananceExpired:!1,lastSuccessfulUpdate:null})),(0,Ce.Z)({isLoading:!0,entries:[],key:"",isMaintananceExpired:!1,lastSuccessfulUpdate:null})).subscribe({next:i=>{this.updates=i,this.selector.onDataChanged(Object.values(i.entries).flat()),o.markForCheck()}})}supportsUpdateType(t){return"sp150"===t||"ai"===t}getCategoryTranslate(t){return t?`_i18n.Category.${t}`:""}installPbxUpdate(t){let o="_i18n.ConfirmDialogMessage";t.UpdateType===Rt.K.Beta||t.UpdateType===Rt.K.Alpha?o="_i18n.ConfirmDialogMessageBeta":t.UpdateType===Rt.K.MajorRelease&&(o="_i18n.ConfirmDialogMessageMajor");const i=this.modalService.confirmation(o,"_i18n.ConfirmUpdate").pipe((0,M.T)(()=>!0));this.updatesBadgeService.setInstalling(!0),this.cd.markForCheck(),i.pipe((0,_.n)(()=>
1this.systemApi.getSystemParameters()),(0,_.n)(a=>this.updatesService.installUpdates({actionImportInstallUpdatesRequestBody:{install:{Key:this.updates.key,Entries:[t.Guid]}}}).pipe((0,Y.M)(()=>{this.showUpdateDialog(a.Version)})))).subscribe({complete:()=>{this.cd.markForCheck(),this.updatesBadgeService.setInstalling(!1)},error:a=>{this.cd.markForCheck(),this.updatesBadgeService.setInstalling(!1),this.modalService.error(a)}})}download(){if(this.updates.isMaintananceExpired||this.updatesBadgeService.installing())return;const o=this.selector.selectedValues.find(i=>"sp150"===i.Category);o?this.installPbxUpdate(o):(this.updatesBadgeService.setInstalling(!0),this.cd.markForCheck(),this.updatesService.installUpdates({actionImportInstallUpdatesRequestBody:{install:{Key:this.updates.key,Entries:this.selector.selectedKeys}}}).subscribe({complete:()=>{this.selector.setSelectAll(!1),this.refresh$.next(!0),this.cd.markForCheck(),this.updatesBadgeService.setInstalling(!1)},error:i=>{this.cd.markForCheck(),this.updatesBadgeService.setInstalling(!1),this.modalService.error(i)}}))}showUpdateDialog(t){this.modalService.showComponent(ta,{ignoreBackdropClick:!0,keyboard:!1,initialState:{originalVersion:t}}).pipe((0,R.pQ)(this.destroyService)).subscribe({next:()=>{this.selector.setSelectAll(!1),this.refresh$.next(!0)}})}automaticUpdates(){(0,ae.p)([this.tokenInfo.getMyToken$(),this.updatesService.getUpdateSettings()]).pipe((0,_.n)(([t,o])=>this.modalService.showComponent(Zo,{initialState:{isMachineAdmin:t.machineAdmin,initial:{AutoUpdateEnabled:o.AutoUpdateEnabled,Schedule:o.Schedule}}})),(0,j.Sf)(),(0,_.n)(t=>this.updatesService.setUpdateSettings({actionImportSetUpdateSettingsRequestBody:{settings:t}}))).subscribe({error:t=>this.modalService.error(t)})}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-updates"]],decls:17,vars:13,consts:[["acc",""],["header","_i18n.Updates",3,"helpUrl"],["top-bar","",1,"button-group"],["data-qa","install","type","button",1,"btn","btn-primary",3,"click","disabled"],["app-gear-solid-icon",""],["data-qa","auto-updates","type","button",1,"btn","btn-primary",3,"click","disabled"],[1,"loader"],[3,"isAnimated"],["panelClass","no-border border-bottom mb-1 pt-2",3,"isOpen"],["translate","_i18n.SystemUpToDate"],["accordion-heading","",1,"d-flex","flex-row","align-content-center","gap-2"],[1,"ms-auto"],["app-chevron-down-solid-icon","",1,"customSVGIcons","svg-xs","chevron"],[1,"d-flex","flex-column"],[1,"scrollable-table"],[1,"checker"],[1,"col-size-100"],[1,"xl-visible"],[1,"xxl-visible"],[1,"clickable"],[1,"clickable",3,"click"],[3,"ngModelChange","checkerClick","ngModel"],[1,"line-clamp-1"],["rel","noopener","target","_blank",1,"link","line-clamp-1",3,"href"],[1,"out-of-date",3,"translate"],[1,"new-update",3,"translate"]],template:function(o,i){1&o&&(e.j41(0,"app-page",1)(1,"div",2)(2,"button",3),e.bIt("click",function(){return i.download()}),e.nrm(3,"span",4),e.j41(4,"span"),e.EFF(5),e.nI1(6,"translate"),e.k0s()(),e.j41(7,"button",5),e.bIt("click",function(){return i.automaticUpdates()}),e.nrm(8,"app-rotate-regular-icon"),e.j41(9,"span"),e.EFF(10),e.nI1(11,"translate"),e.k0s()()(),e.nVh(12,oa,1,0,"div",6)(13,sa,2,1),e.j41(14,"accordion",7),e.Z7z(15,fa,32,20,"accordion-group",8,e.fX1),e.k0s()()),2&o&&(e.Y8G("helpUrl","_i18n.SystemUri"),e.R7$(2),e.Y8G("disabled",i.updates.isMaintananceExpired||i.updates.isLoading||!i.selector.isAnySelected||i.updatesBadgeService.installing()),e.R7$(),e.AVh("icon-spin",i.updatesBadgeService.installing()),e.R7$(2),e.JRh(e.bMT(6,9,"_i18n.Download")),e.R7$(2),e.Y8G("disabled",i.updates.isMaintananceExpired||i.updates.isLoading),e.R7$(3),e.JRh(e.bMT(11,11,"_i18n.AutomaticUpdates")),e.R7$(2),e.vxM(i.updates.isLoading?12:0===i.updates.entries.length?13:-1),e.R7$(2),e.Y8G("isAnimated",!0),e.R7$(),e.Dyx(i.updates.entries))},dependencies:[we.H,Pt.n,on.I,I.Mm,an.Mj,an.kt,na.z,ht.$,l.X1,l.BC,l.YN,l.vS,ia.Y,I.D9],styles:[".out-of-date[_ngcontent-%COMP%]{color:#dc3545}.new-update[_ngcontent-%COMP%]{color:#0d6efd}"],changeDetection:0})}return n})(),rn=(()=>{class n extends w.d{getDialCodeSettings(t,o="body"){const i=t?.$select,a=t?.$expand;let s=new h.rx(this.encoder);s=this.addToHttpParams(s,"$select",i,h.l2.Form,!1),s=this.addToHttpParams(s,"$expand",a,h.l2.Form,!1);let m=this.defaultHeaders;m=this.configuration.addCredentialToHeaders("Application","Authorization",m,"Bearer ");const p=this.configuration.selectHeaderAccept(["application/json"]);void 0!==p&&(m=m.set("Accept",p));let u="json";p&&(u=p.startsWith("text")?"text":this.configuration.isJsonMime(p)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("get",`${f}/DialCodeSettings`,{params:s.toHttpParams(),responseType:u,...g?{withCredentials:g}:{},headers:m,observe:o})}getDialCodeSettingsQuery(t,o="body",i=!1,a){const s=t.$select,m=t.$expand;let p=new h.rx(this.encoder);return p=this.addToHttpParams(p,"$select",s,h.l2.Form,!1),p=this.addToHttpParams(p,"$expand",m,h.l2.Form,!1),"/DialCodeSettings?"+p.toString()}updateDialCodeSettings(t,o="body"){const i=t?.pbxDialCodeSettings;let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("patch",`${f}/DialCodeSettings`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}updateDialCodeSettingsQuery(t,o="body",i=!1,a){return"/DialCodeSettings"}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Ca=(()=>{class n{route=(0,r.WQX)(D.nX);dialCodeSettingsApi=(0,r.WQX)(rn);
1dialCodesSettings=this.route.snapshot.data.dialCodesSettings||{};form=this.createForm();constructor(){this.form.markAllAsTouched()}createForm(){return new l.gE({DialCodePark:new l.MJ(this.dialCodesSettings.DialCodePark,{nonNullable:!0,validators:[l.k0.required,P.eA,(0,P.V7)()]}),DialCodeUnpark:new l.MJ(this.dialCodesSettings.DialCodeUnpark,{nonNullable:!0,validators:[l.k0.required,P.eA,(0,P.V7)()]}),DialCodePickup:new l.MJ(this.dialCodesSettings.DialCodePickup,{nonNullable:!0,validators:[l.k0.required,P.eA,(0,P.V7)()]}),DialCodeProfileStatus:new l.MJ(this.dialCodesSettings.DialCodeProfileStatus,{nonNullable:!0,validators:[l.k0.required,P.eA,(0,P.V7)()]}),DialCodeVMail:new l.MJ(this.dialCodesSettings.DialCodeVMail,{nonNullable:!0,validators:[l.k0.required,P.eA,(0,P.V7)()]}),DialCodeLoggedInQueue:new l.MJ(this.dialCodesSettings.DialCodeLoggedInQueue,{nonNullable:!0,validators:[l.k0.required,P.eA,(0,P.V7)()]}),DialCodeLoggedOutQueue:new l.MJ(this.dialCodesSettings.DialCodeLoggedOutQueue,{nonNullable:!0,validators:[l.k0.required,P.eA,(0,P.V7)()]}),DialCodeIntercom:new l.MJ(this.dialCodesSettings.DialCodeIntercom,{nonNullable:!0,validators:[P.eA,(0,P.V7)()]}),DialCodeBillingCode:new l.MJ(this.dialCodesSettings.DialCodeBillingCode,{nonNullable:!0,validators:[l.k0.required,P.eA,(0,P.V7)()]}),DialCodeOutOffice:new l.MJ(this.dialCodesSettings.DialCodeOutOffice,{nonNullable:!0,validators:[P.eA,(0,P.V7)()]}),DialCodeHideCallerID:new l.MJ(this.dialCodesSettings.DialCodeHideCallerID,{nonNullable:!0,validators:[l.k0.required,P.eA,(0,P.V7)()]}),DialCodeHotdesking:new l.MJ(this.dialCodesSettings.DialCodeHotdesking,{nonNullable:!0,validators:[l.k0.required,P.eA,(0,P.V7)()]}),DialCodeHotelAccess:new l.MJ(this.dialCodesSettings.DialCodeHotelAccess,{nonNullable:!0,validators:[l.k0.required,P.eA,(0,P.V7)()]})},(0,P.q8)())}save$=()=>this.dialCodeSettingsApi.updateDialCodeSettings({pbxDialCodeSettings:this.form.value});static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["ng-component"]],decls:33,vars:23,consts:[["header","_i18n.DialCodes","helpUrl","_i18n.DialCodesUri",3,"formGroup","save$"],["target","_blank",1,"link",3,"href","translate"],[1,"row"],["formControlName","DialCodePark","label","_i18n.ParkCall","data-qa","park-call",1,"col-lg-6",3,"maxlength"],["controlName","DialCodePark"],["formControlName","DialCodeUnpark","label","_i18n.PickupParkedCall","data-qa","pick-up-parked-call",1,"col-lg-6",3,"maxlength"],["controlName","DialCodeUnpark"],["formControlName","DialCodePickup","label","_i18n.PickupCall","data-qa","pick-up-call",1,"col-lg-6",3,"maxlength"],["controlName","DialCodePickup"],["formControlName","DialCodeProfileStatus","label","_i18n.ChangeProfileStatus","data-qa","change-profile-status",1,"col-lg-6",3,"maxlength"],["controlName","DialCodeProfileStatus"],["formControlName","DialCodeVMail","label","_i18n.ConnectVoicemailExtension","data-qa","connect-to-voicemail",1,"col-lg-6",3,"maxlength"],["controlName","DialCodeVMail"],["formControlName","DialCodeLoggedInQueue","label","_i18n.LogExtensionQueues","data-qa","log-in-queues",1,"col-lg-6",3,"maxlength"],["controlName","DialCodeLoggedInQueue"],["formControlName","DialCodeLoggedOutQueue","label","_i18n.LogExtensionOutQueues","data-qa","log-out-queues",1,"col-lg-6",3,"maxlength"],["controlName","DialCodeLoggedOutQueue"],["formControlName","DialCodeIntercom","label","_i18n.Paging","data-qa","paging",1,"col-lg-6",3,"maxlength"],["controlName","DialCodeIntercom"],["formControlName","DialCodeBillingCode","label","_i18n.Billing
1CodePrefix","data-qa","billing-code-prefix",1,"col-lg-6",3,"maxlength"],["controlName","DialCodeBillingCode"],["formControlName","DialCodeHideCallerID","label","_i18n.BlockOutboundCallerID","data-qa","block-outbound-caller-id",1,"col-lg-6",3,"maxlength"],["controlName","DialCodeHideCallerID"],["formControlName","DialCodeHotdesking","label","_i18n.Hotdesking","data-qa","hot-desking",1,"col-lg-6",3,"maxlength"],["controlName","DialCodeHotdesking"],["formControlName","DialCodeHotelAccess","label","_i18n.MaidCodes","data-qa","maid-codes",1,"col-lg-6",3,"maxlength"],["controlName","DialCodeHotelAccess"]],template:function(o,i){1&o&&(e.j41(0,"edit-panel",0)(1,"fieldset")(2,"p"),e.EFF(3),e.nI1(4,"translate"),e.nrm(5,"a",1),e.nI1(6,"translate"),e.nI1(7,"translate"),e.k0s(),e.j41(8,"div",2)(9,"field-input",3),e.nrm(10,"val-errors",4),e.k0s(),e.j41(11,"field-input",5),e.nrm(12,"val-errors",6),e.k0s(),e.j41(13,"field-input",7),e.nrm(14,"val-errors",8),e.k0s(),e.j41(15,"field-input",9),e.nrm(16,"val-errors",10),e.k0s(),e.j41(17,"field-input",11),e.nrm(18,"val-errors",12),e.k0s(),e.j41(19,"field-input",13),e.nrm(20,"val-errors",14),e.k0s(),e.j41(21,"field-input",15),e.nrm(22,"val-errors",16),e.k0s(),e.j41(23,"field-input",17),e.nrm(24,"val-errors",18),e.k0s(),e.j41(25,"field-input",19),e.nrm(26,"val-errors",20),e.k0s(),e.j41(27,"field-input",21),e.nrm(28,"val-errors",22),e.k0s(),e.j41(29,"field-input",23),e.nrm(30,"val-errors",24),e.k0s(),e.j41(31,"field-input",25),e.nrm(32,"val-errors",26),e.k0s()()()()),2&o&&(e.Y8G("formGroup",i.form)("save$",i.save$),e.R7$(3),e.SpI("",e.bMT(4,17,"_i18n.DialCodesDescription")," "),e.R7$(2),e.Y8G("href",e.bMT(6,19,"_i18n.DialCodesUri"),e.B4B)("translate",e.bMT(7,21,"_i18n.MoreInfo")),e.R7$(4),e.Y8G("maxlength",50),e.R7$(2),e.Y8G("maxlength",50),e.R7$(2),e.Y8G("maxlength",50),e.R7$(2),e.Y8G("maxlength",50),e.R7$(2),e.Y8G("maxlength",50),e.R7$(2),e.Y8G("maxlength",50),e.R7$(2),e.Y8G("maxlength",50),e.R7$(2),e.Y8G("maxlength",50),e.R7$(2),e.Y8G("maxlength",50),e.R7$(2),e.Y8G("maxlength",50),e.R7$(2),e.Y8G("maxlength",50),e.R7$(2),e.Y8G("maxlength",50))},dependencies:[me.Q,l.X1,l.BC,l.cb,l.tU,l.j4,l.JD,I.Mm,z.m,V.IH,I.D9],encapsulation:2})}return n})(),ln=(()=>{class n extends w.d{getCallParkingSettings(t,o="body"){const i=t?.$select,a=t?.$expand;let s=new h.rx(this.encoder);s=this.addToHttpParams(s,"$select",i,h.l2.Form,!1),s=this.addToHttpParams(s,"$expand",a,h.l2.Form,!1);let m=this.defaultHeaders;m=this.configuration.addCredentialToHeaders("Application","Authorization",m,"Bearer ");const p=this.configuration.selectHeaderAccept(["application/json"]);void 0!==p&&(m=m.set("Accept",p));let u="json";p&&(u=p.startsWith("text")?"text":this.configuration.isJsonMime(p)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("get",`${f}/CallParkingSettings`,{params:s.toHttpParams(),responseType:u,...g?{withCredentials:g}:{},headers:m,observe:o})}getCallParkingSettingsQuery(t,o="body",i=!1,a){const s=t.$select,m=t.$expand;let p=new h.rx(this.encoder);return p=this.addToHttpParams(p,"$select",s,h.l2.Form,!1),p=this.addToHttpParams(p,"$expand",m,h.l2.Form,!1),"/CallParkingSettings?"+p.toString()}updateCallParkingSettings(t,o="body"){const i=t?.pbxCallParkingSettings;let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("patch",`${f}/CallParkingSettings`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}updateCallParkingSettingsQuery(t,o="body",i=!1,a){return"/CallParkingSettings"}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var he=d(71747),_a=d(83975);function va(n,c){if(1&n&&(e.j41(0,"field-wrapper"),e.nrm(1,"app-dn-select",12)(2,"val-errors",13),e.k0s()),2&n){const t=e.XpG();e.R7$(),e.Y8G("isObject",!1)("searchDnTypes",t.searchDnTypes)("isForwarding",!0)}}function ya(n,c){1&n&&(e.j41(0,"field-input-phone",11),e.nrm(1,"val-errors",14),e.k0s()),2&n&&e.Y8G("maxlength",50)}let Sa=(()=>{class n{route=(0,r.WQX)(D.nX);callParkingSettingsApi=(0,r.WQX)(ln);destroy$=(0,r.WQX)(r.abz);
1form=this.createForm(this.route.snapshot.data.callParkingSettings||{});autoPickupForwardOptions=[{label:"_i18n.TransferToUserThatOriginallyParkedCall",value:"TransferBack"},{label:"_i18n.Extension",value:"DN"},{label:"_i18n.VoicemailBox",value:"ExtensionVoiceMail"},{label:"_i18n.ForwardToOutsideNumber",value:"ExternalNumber"},{label:"_i18n.CallFlow",value:"RoutePoint"}];ngOnInit(){const{AutoPickupEnabled:t,AutoPickupForwardType:o}=this.f;t.valueChanges.pipe((0,Ce.Z)(t.value),(0,R.pQ)(this.destroy$)).subscribe(i=>{this.setFieldsEnabled(i,o.value)}),o.valueChanges.pipe((0,R.pQ)(this.destroy$)).subscribe(i=>{this.setFieldsEnabled(t.value,i),this.form.patchValue({AutoPickupForwardDN:"",AutoPickupForwardExternalNumber:""})})}createForm(t){return new l.gE({MaximumParkedCalls:new l.MJ(t.MaximumParkedCalls,[l.k0.required]),MusicOnHold:new l.MJ(t.MusicOnHold,[l.k0.required]),AutoPickupEnabled:new l.MJ(!!t.AutoPickupEnabled),AutoPickupTimeout:new l.MJ(t.AutoPickupTimeout,[l.k0.required]),AutoPickupForwardType:new l.MJ(t.AutoPickupForwardType,[l.k0.required]),AutoPickupForwardDN:new l.MJ(t.AutoPickupForwardDN??"",[l.k0.required]),AutoPickupForwardExternalNumber:new l.MJ(t.AutoPickupForwardExternalNumber,[l.k0.required,P.V$])})}get f(){return this.form.controls}get isForwardToDn(){return n.isForwardToDn(this.f.AutoPickupForwardType.value)}get isForwardToExternalNumber(){return n.isForwardToExternalNumber(this.f.AutoPickupForwardType.value)}get searchDnTypes(){switch(this.f.AutoPickupForwardType.value){case"DN":return[he.J.Extension,he.J.Queue,he.J.RingGroup,he.J.Ivr,he.J.SpecialMenu,he.J.Conference];case"ExtensionVoiceMail":return[he.J.Extension];case"ExternalNumber":return[he.J.ExternalLine];case"RoutePoint":return[he.J.RoutePoint];default:return[he.J.None]}}setFieldsEnabled(t,o){(0,F.TZ)(this.f.AutoPickupTimeout,t),(0,F.TZ)(this.f.AutoPickupForwardType,t),(0,F.TZ)(this.f.AutoPickupForwardDN,t&&n.isForwardToDn(o)),(0,F.TZ)(this.f.AutoPickupForwardExternalNumber,t&&n.isForwardToExternalNumber(o))}save$=()=>this.callParkingSettingsApi.updateCallParkingSettings({pbxCallParkingSettings:this.form.value});static isForwardToDn(t){switch(t){case"DN":case"ExtensionVoiceMail":case"RoutePoint":return!0;default:return!1}}static isForwardToExternalNumber(t){return"ExternalNumber"===t}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["ng-component"]],decls:13,vars:14,consts:[["header","_i18n.CallParking","helpUrl","_i18n.SystemUri",3,"formGroup","save$"],[1,"row"],[1,"col-xl-6"],["formControlName","MaximumParkedCalls","label","_i18n.SelectNumberCallParkingPlaces","data-qa","maximum-parked-calls",3,"integer","min","max"],["controlName","MaximumParkedCalls"],["label","_i18n.MusicOnHoldParkedCalls","formControlName","MusicOnHold","data-qa","music-on-hold",3,"showFileHint","allowPlaylists"],["formControlName","AutoPickupEnabled","label","_i18n.AutomaticallyUnparkForgottenCalls"],["label","_i18n.IfCallIPParkedForMoreThan","data-qa","auto-pickup-timeout","formControlName","AutoPickupTimeout","units","_i18n.FwdSeconds",3,"inlineLabel","min","max"],["controlName","AutoPickupTimeout"],["data-qa","pick-up-forward-type","formControlName","AutoPickupForwardType",3,"hideAsterisk","options"],["controlName","AutoPickupForwardType"],["data-qa","auto-pickup-forward-external-number","formControlName","AutoPickupForwardExternalNumber",3,"maxlength"],["formControlName","AutoPickupForwardDN","data-qa","auto-pick-up-forward-dn",3,"isObject","searchDnTypes","isForwarding"],["controlName","AutoPickupForwardDN"],["controlName","AutoPickupForwardExternalNumber"]],template:function(o,i){1&o&&(e.j41(0,"edit-panel",0)(1,"div",1)(2,"div",2)(3,"field-input-number",3),e.nrm(4,"val-errors",4),e.k0s(),e.nrm(5,"app-call-prompts",5)(6,"field-checkbox",6),e.j41(7,"field-input-number",7),e.nrm(8,"val-errors",8),e.k0s(),e.j41(9,"field-select",9),e.nrm(10,"val-errors",10),e.k0s(),e.nVh(11,va,3,3,"field-wrapper"),e.nVh(12,ya,2,1,"field-input-phone",11),e.k0s()()()),2&o&&(e.Y8G("formGroup",i.form)("save$",i.save$),e.R7$(3),e.Y8G("integer",!0)("min",0)("max",999),e.R7$(2),e.Y8G("showFileHint",!0)("allowPlaylists",!0),e.R7$(2),e.Y8G("inlineLabel",!0)("min",1)("max",600),e.R7$(2),e.Y8G("hideAsterisk",!0)("options",i.autoPickup
1ForwardOptions),e.R7$(2),e.vxM(i.isForwardToDn?11:-1),e.R7$(),e.vxM(i.isForwardToExternalNumber?12:-1))},dependencies:[me.Q,l.X1,l.BC,l.cb,l.tU,l.j4,l.JD,ve.B,V.IH,yt.J,Z.t,qe.q,$t.z,Ke.A,_a.e],encapsulation:2})}return n})(),cn=(()=>{class n extends w.d{getMusicOnHoldSettings(t,o="body"){const i=t?.$select,a=t?.$expand;let s=new h.rx(this.encoder);s=this.addToHttpParams(s,"$select",i,h.l2.Form,!1),s=this.addToHttpParams(s,"$expand",a,h.l2.Form,!1);let m=this.defaultHeaders;m=this.configuration.addCredentialToHeaders("Application","Authorization",m,"Bearer ");const p=this.configuration.selectHeaderAccept(["application/json"]);void 0!==p&&(m=m.set("Accept",p));let u="json";p&&(u=p.startsWith("text")?"text":this.configuration.isJsonMime(p)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("get",`${f}/MusicOnHoldSettings`,{params:s.toHttpParams(),responseType:u,...g?{withCredentials:g}:{},headers:m,observe:o})}getMusicOnHoldSettingsQuery(t,o="body",i=!1,a){const s=t.$select,m=t.$expand;let p=new h.rx(this.encoder);return p=this.addToHttpParams(p,"$select",s,h.l2.Form,!1),p=this.addToHttpParams(p,"$expand",m,h.l2.Form,!1),"/MusicOnHoldSettings?"+p.toString()}updateMusicOnHoldSettings(t,o="body"){const i=t?.pbxMusicOnHoldSettings;let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("patch",`${f}/MusicOnHoldSettings`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}updateMusicOnHoldSettingsQuery(t,o="body",i=!1,a){return"/MusicOnHoldSettings"}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),xt=(()=>{class n extends w.d{createPlaylist(t,o="body"){const i=t?.pbxPlaylist;if(null==i)throw new Error("Required parameter pbxPlaylist was null or undefined when calling createPlaylist.");let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("post",`${f}/Playlists`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}createPlaylistQuery(t,o="body",i=!1,a){if(null==t.pbxPlaylist)throw new Error("Required parameter pbxPlaylist was null or undefined when calling createPlaylist.");return"/Playlists"}deletePlaylist(t,o="body"){const i=t?.name;if(null==i)throw new Error("Required parameter name was null or undefined when calling deletePlaylist.");const a=t?.ifMatch;let s=this.defaultHeaders;null!=a&&(s=s.set("If-Match",String(a))),s=this.configuration.addCredentialToHeaders("Application","Authorization",s,"Bearer ");const m=this.configuration.selectHeaderAccept(["application/json"]);void 0!==m&&(s=s.set("Accept",m));let p="json";m&&(p=m.startsWith("text")?"text":this.configuration.isJsonMime(m)?"json":"blob");let u=`/Playlists(${this.configuration.encodeParam({name:"name",value:i,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})})`;const{basePath:b,withCredentials:f}=this.configuration;return this.httpClient.request("delete",`${b}${u}`,{responseType:p,...f?{withCredentials:f}:{},headers:s,observe:o})}deletePlaylistQuery(t,o="body",i=!1,a){const s=t.name;if(null==s)throw new Error("Required parameter name was null or undefined when calling deletePlaylist.");return`/Playlists(${this.configuration.encodeParam({name:"name",value:s,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})})`}
1deletePlaylistFile(t,o="body"){const i=t?.playlistsDeletePlaylistFileRequestBody;if(null==i)throw new Error("Required parameter playlistsDeletePlaylistFileRequestBody was null or undefined when calling deletePlaylistFile.");let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("post",`${f}/Playlists/Pbx.DeletePlaylistFile`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}deletePlaylistFileQuery(t,o="body",i=!1,a){if(null==t.playlistsDeletePlaylistFileRequestBody)throw new Error("Required parameter playlistsDeletePlaylistFileRequestBody was null or undefined when calling deletePlaylistFile.");return"/Playlists/Pbx.DeletePlaylistFile"}downloadPlaylistFile(t,o="body"){const i=t?.playlistKey;if(null==i)throw new Error("Required parameter playlistKey was null or undefined when calling downloadPlaylistFile.");const a=t?.fileName;if(null==a)throw new Error("Required parameter fileName was null or undefined when calling downloadPlaylistFile.");let s=this.defaultHeaders;s=this.configuration.addCredentialToHeaders("Application","Authorization",s,"Bearer ");const m=this.configuration.selectHeaderAccept(["application/json"]);void 0!==m&&(s=s.set("Accept",m));let p="json";m&&(p=m.startsWith("text")?"text":this.configuration.isJsonMime(m)?"json":"blob");let u=`/Playlists/Pbx.DownloadPlaylistFile(playlistKey=${this.configuration.encodeParam({name:"playlistKey",value:i,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})},fileName=${this.configuration.encodeParam({name:"fileName",value:a,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})})`;const{basePath:b,withCredentials:f}=this.configuration;return this.httpClient.request("get",`${b}${u}`,{responseType:p,...f?{withCredentials:f}:{},headers:s,observe:o})}downloadPlaylistFileQuery(t,o="body",i=!1,a){const s=t.playlistKey;if(null==s)throw new Error("Required parameter playlistKey was null or undefined when calling downloadPlaylistFile.");const m=t.fileName;if(null==m)throw new Error("Required parameter fileName was null or undefined when calling downloadPlaylistFile.");return`/Playlists/Pbx.DownloadPlaylistFile(playlistKey=${this.configuration.encodeParam({name:"playlistKey",value:s,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})},fileName=${this.configuration.encodeParam({name:"fileName",value:m,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})})`}getPlaylist(t,o="body"){const i=t?.name;if(null==i)throw new Error("Required parameter name was null or undefined when calling getPlaylist.");const a=t?.$select,s=t?.$expand;let m=new h.rx(this.encoder);m=this.addToHttpParams(m,"$select",a,h.l2.Form,!1),m=this.addToHttpParams(m,"$expand",s,h.l2.Form,!1);let p=this.defaultHeaders;p=this.configuration.addCredentialToHeaders("Application","Authorization",p,"Bearer ");const u=this.configuration.selectHeaderAccept(["application/json"]);void 0!==u&&(p=p.set("Accept",u));let b="json";u&&(b=u.startsWith("text")?"text":this.configuration.isJsonMime(u)?"json":"blob");let f=`/Playlists(${this.configuration.encodeParam({name:"name",value:i,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})})`;const{basePath:g,withCredentials:T}=this.configuration;return this.httpClient.request("get",`${g}${f}`,{params:m.toHttpParams(),responseType:b,...T?{withCredentials:T}:{},headers:p,observe:o})}getPlaylistQuery(t,o="body",i=!1,a){const s=t.name;if(null==s)throw new Error("Required parameter name was null or undefined when calling getPlaylist.");const m=t.$select,p=t.$expand;let u=new h.rx(this.encoder);return u=this.addToHttpParams(u,"$select",m,h.l2.Form,!1),u=this.addToHttpParams(u,"$expand",p,h.l2.Form,!1),`/Playlists(${this.configuration.encodeParam({name:"name",value:s,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})})?`+u.toString()}listPlaylist(t,o="body"){const i=t?.$top,a=t?.$skip,s=t?.$search,m=t?.$filter,p=t?.$count,u=t?.$orderby,b=t?.$select,f=t?.$expand;let g=new h.rx(this.encoder);
1g=this.addToHttpParams(g,"$top",i,h.l2.Form,!1),g=this.addToHttpParams(g,"$skip",a,h.l2.Form,!1),g=this.addToHttpParams(g,"$search",s,h.l2.Form,!1),g=this.addToHttpParams(g,"$filter",m,h.l2.Form,!1),g=this.addToHttpParams(g,"$count",p,h.l2.Form,!1),g=this.addToHttpParams(g,"$orderby",u,h.l2.Form,!1),g=this.addToHttpParams(g,"$select",b,h.l2.Form,!1),g=this.addToHttpParams(g,"$expand",f,h.l2.Form,!1);let T=this.defaultHeaders;T=this.configuration.addCredentialToHeaders("Application","Authorization",T,"Bearer ");const v=this.configuration.selectHeaderAccept(["application/json"]);void 0!==v&&(T=T.set("Accept",v));let x="json";v&&(x=v.startsWith("text")?"text":this.configuration.isJsonMime(v)?"json":"blob");const{basePath:Be,withCredentials:Fe}=this.configuration;return this.httpClient.request("get",`${Be}/Playlists`,{params:g.toHttpParams(),responseType:x,...Fe?{withCredentials:Fe}:{},headers:T,observe:o})}listPlaylistQuery(t,o="body",i=!1,a){const s=t.$top,m=t.$skip,p=t.$search,u=t.$filter,b=t.$count,f=t.$orderby,g=t.$select,T=t.$expand;let v=new h.rx(this.encoder);return v=this.addToHttpParams(v,"$top",s,h.l2.Form,!1),v=this.addToHttpParams(v,"$skip",m,h.l2.Form,!1),v=this.addToHttpParams(v,"$search",p,h.l2.Form,!1),v=this.addToHttpParams(v,"$filter",u,h.l2.Form,!1),v=this.addToHttpParams(v,"$count",b,h.l2.Form,!1),v=this.addToHttpParams(v,"$orderby",f,h.l2.Form,!1),v=this.addToHttpParams(v,"$select",g,h.l2.Form,!1),v=this.addToHttpParams(v,"$expand",T,h.l2.Form,!1),"/Playlists?"+v.toString()}updatePlaylist(t,o="body"){const i=t?.name;if(null==i)throw new Error("Required parameter name was null or undefined when calling updatePlaylist.");const a=t?.pbxPlaylist;let s=this.defaultHeaders;s=this.configuration.addCredentialToHeaders("Application","Authorization",s,"Bearer ");const m=this.configuration.selectHeaderAccept(["application/json"]);void 0!==m&&(s=s.set("Accept",m));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let b="json";m&&(b=m.startsWith("text")?"text":this.configuration.isJsonMime(m)?"json":"blob");let f=`/Playlists(${this.configuration.encodeParam({name:"name",value:i,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})})`;const{basePath:g,withCredentials:T}=this.configuration;return this.httpClient.request("patch",`${g}${f}`,{body:a,responseType:b,...T?{withCredentials:T}:{},headers:s,observe:o})}updatePlaylistQuery(t,o="body",i=!1,a){const s=t.name;if(null==s)throw new Error("Required parameter name was null or undefined when calling updatePlaylist.");return`/Playlists(${this.configuration.encodeParam({name:"name",value:s,in:"path",style:"simple",explode:!1,dataType:"string",dataFormat:void 0})})`}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function dn(n){return n.listPlaylist({}).pipe((0,M.T)(c=>c.value??[]))}var ka=d(17873),$a=d(36623);const Ra=["file"];function Fa(n,c){if(1&n){const t=e.RV6();e.j41(0,"div")(1,"div",16)(2,"div",17),e.EFF(3),e.k0s(),e.j41(4,"div",18)(5,"button",19),e.bIt("click",function(){const i=r.eBV(t).$implicit,a=e.XpG(2);return r.Njj(a.deletePlaylistFile(i.value))}),e.k0s(),e.j41(6,"button",20),e.bIt("click",function(){const i=r.eBV(t).$implicit,a=e.XpG(2);return r.Njj(a.downloadFile(i.value))}),e.k0s()()()()}if(2&n){const t=c.$implicit,o=c.$index;e.R7$(),e.AVh("border-top-0",0!==o),e.R7$(),e.BMQ("data-qa","file-"+o),e.R7$(),e.JRh(t.value),e.R7$(2),e.BMQ("data-qa","delete-file-"+o),e.R7$(),e.BMQ("data-qa","download-file-"+o)}}function Pa(n,c){1&n&&e.nrm(0,"p",15),2&n&&e.Y8G("translate","_i18n.NoPromptsUploaded")}function xa(n,c){if(1&n){const t=e.RV6();e.j41(0,"legend"),e.EFF(1),e.nI1(2,"translate"),e.k0s(),e.j41(3,"button",13),e.bIt("click",function(i){r.eBV(t);const a=e.XpG();return i.stopPropagation(),r.Njj(a.uploadFileClicked())}),e.nrm(4,"app-arrow-alt-circle-up-solid-icon"),e.j41(5,"span"),e.EFF(6),e.nI1(7,"translate"),e.k0s(),e.j41(8,"input",14,0),e.bIt("change",function(){r.eBV(t);const i=e.sdS(9),a=e.XpG();
1return r.Njj(a.onFileSelected(i.files))}),e.k0s()(),e.Z7z(10,Fa,7,6,"div",null,e.fX1),e.nVh(12,Pa,1,1,"p",15)}if(2&n){const t=e.XpG();e.R7$(),e.JRh(e.bMT(2,3,"_i18n.ManagePlaylist")),e.R7$(5),e.JRh(e.bMT(7,5,"_i18n.Upload")),e.R7$(4),e.Dyx(t.filesFormArray.controls),e.R7$(2),e.vxM(t.hasFiles?-1:12)}}let Ea=(()=>{class n extends A.m{cd=(0,r.WQX)($.gRc);xapiErrorService=(0,r.WQX)(ue.Ko);playlistsApiService=(0,r.WQX)(xt);modalService=(0,r.WQX)(y.B);httpClient=(0,r.WQX)(xe.Qq);fileDownloadService=(0,r.WQX)(ft.y);destroy$=(0,r.WQX)(r.abz);fileUpload;pbxPlaylist;isNew=!1;buttons=S.P.OkCancel;form;ngOnInit(){this.form=new l.gE({Name:new l.MJ({value:this.pbxPlaylist.Name??"",disabled:!this.isNew},{nonNullable:!0,validators:[l.k0.required,P.QO,P.HD]}),Shuffle:new l.MJ(!!this.pbxPlaylist.Shuffle,{nonNullable:!0}),AutoGain:new l.MJ(!!this.pbxPlaylist.AutoGain,{nonNullable:!0}),MaxVolumePercent:new l.MJ({value:this.pbxPlaylist.MaxVolumePercent??0,disabled:!this.pbxPlaylist.AutoGain},{nonNullable:!0,validators:[l.k0.required,l.k0.min(0),l.k0.max(100)]}),Files:this.createFilesFormArray(this.pbxPlaylist.Files)}),this.f.AutoGain.valueChanges.pipe((0,R.pQ)(this.destroy$)).subscribe(t=>{(0,F.TZ)(this.f.MaxVolumePercent,t),this.f.MaxVolumePercent.setValue(t?50:0)})}createFilesFormArray(t){return new l.Yp((t??[]).sort().map(o=>new l.MJ(o,{nonNullable:!0})))}validateBeforeSubmit=()=>!this.form.invalid||(this.form.markAllAsTouched(),this.cd.markForCheck(),!1);get f(){return this.form.controls}get filesFormArray(){return this.form.controls.Files}get hasFiles(){return this.filesFormArray.controls.length>0}submit$=()=>{const t=this.form.value,o={Name:this.isNew?t.Name:this.pbxPlaylist.Name,Shuffle:t.Shuffle,AutoGain:t.AutoGain,MaxVolumePercent:t.MaxVolumePercent??0};return(this.isNew?this.playlistsApiService.createPlaylist({pbxPlaylist:o}):this.playlistsApiService.updatePlaylist({name:this.pbxPlaylist.Name,pbxPlaylist:o}).pipe((0,j.Pr)("_i18n.PlaylistNotFoundEditErrorMessage"))).pipe((0,E.W)(a=>(this.xapiErrorService.error(this.cd,a,this.form,!1),re.w)))};deletePlaylistFile(t){this.modalService.confirmDeletion("_i18n.ConfirmDeleteFile").pipe((0,_.n)(()=>this.playlistsApiService.deletePlaylistFile({playlistsDeletePlaylistFileRequestBody:{playlistKey:this.pbxPlaylist.Name,fileName:t}})),(0,j.Y$)(),(0,_.n)(()=>this.getCurrentPlaylist$().pipe((0,j.Pr)("_i18n.PlaylistNotFoundEditErrorMessage")))).subscribe({next:o=>this.updatePlaylist(o.Files),error:o=>this.modalService.error(o)})}updatePlaylist(t){this.f.Files=this.createFilesFormArray(t),this.f.Files.updateValueAndValidity(),this.form.updateValueAndValidity(),this.cd.markForCheck()}getCurrentPlaylist$(){return this.playlistsApiService.getPlaylist({name:this.pbxPlaylist.Name})}downloadFile(t){t&&this.fileDownloadService.download(this.playlistsApiService.downloadPlaylistFileQuery({playlistKey:this.pbxPlaylist.Name,fileName:t}))}uploadFileClicked(){this.fileUpload.nativeElement.value="",this.fileUpload.nativeElement.click()}onFileSelected(t){t&&t.length>0&&this.uploadFile(t[0])}uploadFile(t){const o=(0,P.lj)(t);if(o)return void this.modalService.error(o);const i=new FormData;i.append("file",t,t.name),this.httpClient.post(`/xapi/v1/Playlists/${this.pbxPlaylist.Name}/Files`,i).pipe((0,E.W)(a=>(this.modalService.error(a instanceof xe.yz?415===a.status?"_i18n.IncorrectAudioFormat":"_i18n.UploadingAudioFailed":a),re.w)),(0,_.n)(()=>this.getCurrentPlaylist$())).subscribe({next:a=>this.updatePlaylist(a.Files),error:a=>this.modalService.error(a)})}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["ng-component"]],viewQuery:function(o,i){if(1&o&&e.GBs(Ra,5),2&o){let a;e.mGM(a=e.lsd())&&(i.fileUpload=a.first)}},hostVars:2,hostBindings:function(o,i){2&o&&e.AVh("modal-lg",!0)},features:[e.Vt3],decls:16,vars:12,consts:[["file",""],[3,"submitted","header","formGroup","submit$","validateBeforeSubmit","scrollable","buttons"],[1,"row"],["label","_i18n.Name","formControlName","Name","data-qa","name",1,"col-lg-6"],["controlName","Name"],[1,"col-lg-6"],["label","_i18n.Shuffle","formControlName","Shuffle","data-qa","shuffle"],[1,"d-flex","flex-column"],[1,"d-flex","align-items-center","gap-2"],["formControlName","AutoGain","data-qa","auto-gain","label","_i18n.AutoGain",1,"mb-0"],["formControlName","MaxVolumePercent","units","%","data-qa","max-volume-percentage",1,"mb-0",3,"min","max"],[1,"form-control-validation"],["controlName","MaxVolumePercent"],["type","button","data-qa","upload-file",1,"btn","btn-border","mb-2",3,"click"],["type","file","hidden","","accept","audio/x-wav",3,"change"],[3,"translate"],[1,"d-flex","align-items-center","p-2","gap-2","border"],[1,"flex-grow-1","text-truncate"],[1,"d-flex","gap-2"],["type","button","app-trash-alt-solid-icon","",1,"btn","btn-border",3,"click"],["type","button","app-download-solid-icon","",1,"btn","btn-border",3,"click"]],template:function(o,i){1&o&&(e.j41(0,"app-modal-dialog",1),e.bIt("submitted",function(){return i.onSubmit()}),e.j41(1,"p"),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"fieldset",2)(5,"f
1ield-input",3),e.nrm(6,"val-errors",4),e.k0s(),e.j41(7,"div",5),e.nrm(8,"field-checkbox",6),e.j41(9,"div",7)(10,"div",8),e.nrm(11,"field-checkbox",9)(12,"field-input-number",10),e.k0s(),e.j41(13,"div",11),e.nrm(14,"val-errors",12),e.k0s()()()(),e.nVh(15,xa,13,7),e.k0s()),2&o&&(e.Y8G("header",i.isNew?"_i18n.CreateAudioPlaylist":"_i18n.EditAudioPlaylist")("formGroup",i.form)("submit$",i.submit$)("validateBeforeSubmit",i.validateBeforeSubmit)("scrollable",!0)("buttons",i.buttons),e.R7$(2),e.JRh(e.bMT(3,10,"_i18n.PlaylistDescription")),e.R7$(10),e.Y8G("min",0)("max",100),e.R7$(3),e.vxM(i.isNew?-1:15))},dependencies:[te.p,l.X1,l.BC,l.cb,l.j4,l.JD,z.m,V.IH,Z.t,ve.B,ka.f,Ae.d,$a.e,I.Mm,I.D9],encapsulation:2})}return n})();var pn=d(21437);const Aa=["tabset"],Ia=()=>({p1:"1"}),wa=()=>({p1:"2"}),ja=()=>({p1:"3"}),Da=()=>({p1:"4"}),Na=()=>({p1:"5"}),Ga=()=>({p1:"6"}),Ha=()=>({p1:"7"}),Va=()=>({p1:"8"}),Ba=()=>({p1:"9"}),La=()=>({p1:"10"});function Oa(n,c){if(1&n&&(e.nrm(0,"app-tab-heading",27),e.nI1(1,"async")),2&n){const t=e.XpG();e.Y8G("invalid",e.bMT(1,1,t.tabMusicOnHold))}}function Ua(n,c){if(1&n&&(e.nrm(0,"app-tab-heading",28),e.nI1(1,"async")),2&n){const t=e.XpG();e.Y8G("invalid",e.bMT(1,1,t.tabPlaylists))}}function Ja(n,c){if(1&n){const t=e.RV6();e.j41(0,"tr",29),e.bIt("click",function(){const i=r.eBV(t).$implicit,a=e.XpG();return r.Njj(a.toggleSelectedPlaylist(i))}),e.j41(1,"td",30),e.EFF(2),e.k0s(),e.j41(3,"td")(4,"span",31),e.EFF(5),e.k0s()(),e.j41(6,"td",25),e.EFF(7),e.nI1(8,"translate"),e.k0s(),e.j41(9,"td",25),e.EFF(10),e.nI1(11,"translate"),e.nI1(12,"translate"),e.k0s(),e.j41(13,"td",25),e.EFF(14),e.nI1(15,"translate"),e.nI1(16,"translate"),e.k0s()()}if(2&n){const t=c.$implicit,o=e.XpG();e.AVh("selected",o.isPlaylistSelected(t)),e.R7$(2),e.JRh(t.Name),e.R7$(3),e.JRh(t.RepositoryPath),e.R7$(2),e.JRh(t.AutoGain?t.MaxVolumePercent:e.bMT(8,7,"_i18n.Default")),e.R7$(3),e.JRh(t.AutoGain?e.bMT(11,9,"_i18n.Yes"):e.bMT(12,11,"_i18n.No")),e.R7$(4),e.JRh(t.Shuffle?e.bMT(15,13,"_i18n.Yes"):e.bMT(16,15,"_i18n.No"))}}let Xa=(()=>{class n{route=(0,r.WQX)(D.nX);modalService=(0,r.WQX)(y.B);cd=(0,r.WQX)($.gRc);musicOnHoldSettingsApi=(0,r.WQX)(cn);playlistsApiService=(0,r.WQX)(xt);callPromptsService=(0,r.WQX)(pn.d);destroyService=(0,r.WQX)(r.abz);tabset;options=[{value:!0,label:"_i18n.RandomizeMusicPerCall"},{value:!1,label:"_i18n.RandomizeMusicPerDay"}];musicOnHoldSettings=this.route.snapshot.data.musicOnHoldSettings||{};playlists=this.route.snapshot.data.playlists||[];form=this.createMusicOnHoldForm();activeTab="music-on-hold";selectedPlaylist;refresh$=new Ge.B;constructor(){const t=this.playlistsApiService,o=this.destroyService;this.refresh$.pipe((0,_.n)(()=>dn(t)),(0,R.pQ)(this.destroyService)).subscribe({next:i=>{this.playlists=i??[],this.selectedPlaylist=void 0,this.cd.markForCheck()},error:i=>this.modalService.error(i)}),this.f.MusicOnHoldRandomize.valueChanges.pipe((0,R.pQ)(o)).subscribe(i=>{i?this.f.MusicOnHoldRandomizePerCall.enable():this.f.MusicOnHoldRandomizePerCall.disable()}),this.form.markAllAsTouched()}createMusicOnHoldForm(){return new l.gE({MusicOnHold:new l.MJ(this.musicOnHoldSettings.MusicOnHold),MusicOnHold1:new l.MJ(this.musicOnHoldSettings.MusicOnHold1),MusicOnHold2:new l.MJ(this.musicOnHoldSettings.MusicOnHold2),MusicOnHold3:new l.MJ(this.musicOnHoldSettings.MusicOnHold3),MusicOnHold4:new l.MJ(this.musicOnHoldSettings.MusicOnHold4),MusicOnHold5:new l.MJ(this.musicOnHoldSettings.MusicOnHold5),MusicOnHold6:new l.MJ(this.musicOnHoldSettings.MusicOnHold6),MusicOnHold7:new l.MJ(this.musicOnHoldSettings.MusicOnHold7),MusicOnHold8:new l.MJ(this.musicOnHoldSettings.MusicOnHold8),MusicOnHold9:new l.MJ(this.musicOnHoldSettings.MusicOnHold9),MusicOnHoldRandomize:new l.MJ(this.musicOnHoldSettings.MusicOnHoldRandomize),MusicOnHoldRandomizePerCall:new l.MJ({value:this.musicOnHoldSettings.MusicOnHoldRandomizePerCall??!1,disabled:!this.musicOnHoldSettings.MusicOnHoldRandomize})})}get tabMusicOnHold(){return(0,ne.S)([this.form])}get tabPlaylists(){return(0,C.of)(!1)}activateInvalidTab(){(0,ne.q)(this.tabset,[this.tabMusicOnHold,this.tabPlaylists])}get f(){return this.form.controls}setActiveTab(t){this.activeTab=t}toggleSelectedPlaylist(t){this.selectedPlaylist=this.selectedPlaylist!==t?t:void 0}isPlaylistSelected(t){return t===this.selectedPlaylist}editSelectedPlaylist(){this.selectedPlaylist&&this.showEditPlaylistDialog(this.selectedPlaylist,!1)}addPlaylist(){this.showEditPlaylistDialog({AutoGain:!1,Files:[],MaxVolumePercent:0,Name:"",PromptName:"",RepositoryPath:"",Shuffle:!0},!0)}showEditPlaylistDialog(t,o){this.modalService.showComponent(Ea,{initialState:{pbxPlaylist:t,isNew:o},ignoreBackdropClick:!0}).subscribe({next:i=>{(!o||i.decision===S.R.Ok)&&this.refresh$.next(),o&&i.decision===S.R.Ok&&this.callPromptsService.refreshPrompts()},error:i=>this.modalService.error(i)})}deleteSelectedPlaylist(){!this.selectedPlaylist||!this.selectedPlaylist.Name||this.modalService.confirmDeletion("_i18n.ConfirmDeleteForPlaylist").pipe((0,_.n)(()=>this.playlistsApiService.deletePlaylist({name:this.selectedPlaylist.Name})),(0,j.Y$)()).subscribe({next:()=>{this.refresh$.next(),this.callPromptsService.refreshPrompts()},error:t=>this.modalService.error(t)})}save$=()=>this.musicOnHoldSettingsApi.updateMusicOnHoldSettings({pbxMusicOnHoldSettings:this.form.value});static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-music-on-hold"]],viewQuery:function(o,i){if(1&o&&e.GBs(Aa,5),2&o){let a;e.mGM(a=e.lsd())&&(i.tabset=a.first)}},features:[e.Jv_([pn.d])],decls:72,vars:104,consts:[["tabset",""],["header","_i18n.MusicOnHold","helpUrl","_i18n.SystemUri",3,"showValidation","formGroup","saveHidden","save$"],["id","music-on-hold",3,"selectTab"],["tabHeading",""],[1,"row"],["formControlName","MusicOnHold","data-qa","music-on-hold",1,"col-lg-6",3,"label","clearable","allowPlaylists"],["formControlName","MusicOnHold1","data-qa","music-on-hold-1",1,"col-lg-6",3,"label","clearable","allowPlaylists"],["formControlName","MusicOnHold2","data-qa","music-on-hold-2",1,"col-lg-6",3,"label","clearable","allowPlaylists"],["formControlName","MusicOnHold3","data-qa","music-on-hold-3",1,"col-lg-6",3,"label","clearable","allowPlaylists"],["formControlName","MusicOnHold4","data-qa","music-on-hold-4",1,"col-lg-6",3,"label","clearable","allowPlaylists"],["formControlName","MusicOnHold5","data-qa","music-on-hold-5",1,"col-lg-6",3,"label","clearable","allowPlaylists"],["formControlName","MusicOnHold6","data-qa","music-on-hold-6",1,"col-lg-6",3,"label","clearable","allowPlaylists"],["formControlName","MusicOnHold7","data-qa","music-on-hold-7",1,"col-lg-6",3,"label","clearable","allowPlaylists"],["formControlName","MusicOnHold8","data-qa","music-on-hold-8",1,"col-lg-6",3,"label","clearable","allowPlaylists"],["formControlName","MusicOnHold9","data-qa","music-on-hold-9",1,"col-lg-6",3,"label","clearable","allowPlaylists"],[1,"mb-5"],["label","_i18n.RandomizePlayback","data-qa","randomize-playback","formControlName","MusicOnHoldRandomize",1,"mb-2"],["formControlName","MusicOnHoldRandomizePerCall","data-qa","randomize-per-call",1,"ps-3",3,"options"],["id","playlists",3,"selectTab"],[1,"button-group"],["type","button","data-qa","add-playlist",1,"btn","btn-primary",3,"click"],["type","button","data-qa","delete-selected-playlist",1,"btn","btn-primary",3,"click","disabled"],["type","button","data-qa","edit-selected-playlist",1,"btn","btn-primary",3,"click","disabled"],[1,"scrollable-table"],[3,"cellSpacing"],[1,"xl-visible"],[1,"clickable",3,"selected"],["label","_i18n.GeneralMoh",3,"invali
1d"],["label","_i18n.Playlists",3,"invalid"],[1,"clickable",3,"click"],["nowrap",""],[1,"line-clamp-1"]],template:function(o,i){1&o&&(e.j41(0,"edit-panel",1),e.bIt("showValidation",function(){return i.activateInvalidTab()}),e.j41(1,"tabset",null,0)(3,"tab",2),e.bIt("selectTab",function(){return i.setActiveTab("music-on-hold")}),e.DNE(4,Oa,2,3,"ng-template",3),e.j41(5,"p"),e.EFF(6),e.nI1(7,"translate"),e.k0s(),e.j41(8,"div",4),e.nrm(9,"app-call-prompts",5),e.nI1(10,"translate"),e.nrm(11,"app-call-prompts",6),e.nI1(12,"translate"),e.nrm(13,"app-call-prompts",7),e.nI1(14,"translate"),e.nrm(15,"app-call-prompts",8),e.nI1(16,"translate"),e.nrm(17,"app-call-prompts",9),e.nI1(18,"translate"),e.nrm(19,"app-call-prompts",10),e.nI1(20,"translate"),e.nrm(21,"app-call-prompts",11),e.nI1(22,"translate"),e.nrm(23,"app-call-prompts",12),e.nI1(24,"translate"),e.nrm(25,"app-call-prompts",13),e.nI1(26,"translate"),e.nrm(27,"app-call-prompts",14),e.nI1(28,"translate"),e.k0s(),e.nrm(29,"hr",15)(30,"field-checkbox",16)(31,"field-radio-group",17),e.k0s(),e.j41(32,"tab",18),e.bIt("selectTab",function(){return i.setActiveTab("playlists")}),e.DNE(33,Ua,2,3,"ng-template",3),e.j41(34,"div",19)(35,"button",20),e.bIt("click",function(){return i.addPlaylist()}),e.nrm(36,"app-plus-solid-icon"),e.j41(37,"span"),e.EFF(38),e.nI1(39,"translate"),e.k0s()(),e.j41(40,"button",21),e.bIt("click",function(){return i.deleteSelectedPlaylist()}),e.nrm(41,"app-trash-alt-solid-icon"),e.j41(42,"span"),e.EFF(43),e.nI1(44,"translate"),e.k0s()(),e.j41(45,"button",22),e.bIt("click",function(){return i.editSelectedPlaylist()}),e.nrm(46,"app-pencil-solid-icon"),e.j41(47,"span"),e.EFF(48),e.nI1(49,"translate"),e.k0s()()(),e.j41(50,"div",23)(51,"table",24)(52,"thead")(53,"tr")(54,"th"),e.EFF(55),e.nI1(56,"translate"),e.k0s(),e.j41(57,"th"),e.EFF(58),e.nI1(59,"translate"),e.k0s(),e.j41(60,"th",25),e.EFF(61),e.nI1(62,"translate"),e.k0s(),e.j41(63,"th",25),e.EFF(64),e.nI1(65,"translate"),e.k0s(),e.j41(66,"th",25),e.EFF(67),e.nI1(68,"translate"),e.k0s()()(),e.j41(69,"tbody"),e.Z7z(70,Ja,17,17,"tr",26,e.fX1),e.k0s()()()()()()),2&o&&(e.Y8G("formGroup",i.form)("saveHidden","playlists"===i.activeTab)("save$",i.save$),e.R7$(6),e.JRh(e.bMT(7,46,"_i18n.MusicOnHoldFilesFormat")),e.R7$(3),e.Y8G("label",e.i5U(10,48,"_i18n.MusicFile",e.lJ4(94,Ia)))("clearable",!0)("allowPlaylists",!0),e.R7$(2),e.Y8G("label",e.i5U(12,51,"_i18n.MusicFile",e.lJ4(95,wa)))("clearable",!0)("allowPlaylists",!0),e.R7$(2),e.Y8G("label",e.i5U(14,54,"_i18n.MusicFile",e.lJ4(96,ja)))("clearable",!0)("allowPlaylists",!0),e.R7$(2),e.Y8G("label",e.i5U(16,57,"_i18n.MusicFile",e.lJ4(97,Da)))("clearable",!0)("allowPlaylists",!0),e.R7$(2),e.Y8G("label",e.i5U(18,60,"_i18n.MusicFile",e.lJ4(98,Na)))("clearable",!0)("allowPlaylists",!0),e.R7$(2),e.Y8G("label",e.i5U(20,63,"_i18n.MusicFile",e.lJ4(99,Ga)))("clearable",!0)("allowPlaylists",!0),e.R7$(2),e.Y8G("label",e.i5U(22,66,"_i18n.MusicFile",e.lJ4(100,Ha)))("clearable",!0)("allowPlaylists",!0),e.R7$(2),e.Y8G("label",e.i5U(24,69,"_i18n.MusicFile",e.lJ4(101,Va)))("clearable",!0)("allowPlaylists",!0),e.R7$(2),e.Y8G("label",e.i5U(26,72,"_i18n.MusicFile",e.lJ4(102,Ba)))("clearable",!0)("allowPlaylists",!0),e.R7$(2),e.Y8G("label",e.i5U(28,75,"_i18n.MusicFile",e.lJ4(103,La)))("clearable",!0)("allowPlaylists",!0),e.R7$(4),e.Y8G("options",i.options),e.R7$(7),e.JRh(e.bMT(39,78,"_i18n.Add")),e.R7$(2),e.Y8G("disabled",!i.selectedPlaylist),e.R7$(3),e.JRh(e.bMT(44,80,"_i18n.Delete")),e.R7$(2),e.Y8G("disabled",!i.selectedPlaylist),e.R7$(3),e.JRh(e.bMT(49,82,"_i18n.Edit")),e.R7$(3),e.Y8G("cellSpacing",0),e.R7$(4),e.JRh(e.bMT(56,84,"_i18n.Name")),e.R7$(3),e.JRh(e.bMT(59,86,"_i18n.PlaylistPath")),e.R7$(3),e.JRh(e.bMT(62,88,"_i18n.PercentageVolume")),e.R7$(3),e.JRh(e.bMT(65,90,"_i18n.AutoGain")),e.R7$(3),e.SpI("",e.bMT(68,92,"_i18n.Shuffle")," "),e.R7$(3),e.Dyx(i.playlists))},dependencies:[me.Q,l.X1,l.BC,l.cb,l.j4,l.JD,oe.fw,oe.V6,oe.Bh,Ye.b,yt.J,Z.t,lt.u,Ue.K,Ae.d,Gt.T,le.Jj,I.D9],encapsulation:2})}return n})(),un=(()=>{class n extends w.d{getOfficeHours(t,o="body"){const i=t?.$select,a=t?.$expand;let s=new h.rx(this.encoder);s=this.addToHttpParams(s,"$select",i,h.l2.Form,!1),s=this.addToHttpParams(s,"$expand",a,h.l2.Form,!1);let m=this.defaultHeaders;m=this.configuration.addCredentialToHeaders("Application","Authorization",m,"Bearer ");const p=this.configuration.selectHeaderAccept(["application/json"]);void 0!==p&&(m=m.set("Accept",p));let u="json";p&&(u=p.startsWith("text")?"text":this.configuration.isJsonMime(p)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("get",`${f}/OfficeHours`,{params:s.toHttpParams(),responseType:u,...g?{withCredentials:g}:{},headers:m,observe:o})}getOfficeHoursQuery(t,o="body",i=!1,a){const s=t.$select,m=t.$expand;let p=new h.rx(this.encoder);return p=this.addToHttpParams(p,"$select",s,h.l2.Form,!1),p=this.addToHttpParams(p,"$expand",m,h.l2.Form,!1),"/OfficeHours?"+p.toString()}updateOfficeHours(t,o="body"){const i=t?.pbxOfficeHours;let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("patch",`${f}/OfficeHours`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}updateOfficeHoursQuery(t,o="body",i=!1,a){return"/OfficeHours"}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),mn=(()=>{class n extends w.d{getGeneralSettingsForApps(t,o="body"){const i=t?.$select,a=t?.$expand;let s=new h.rx(this.encoder);s=this.addToHttpParams(s,"$select",i,h.l2.Form,!1),s=this.addToHttpParams(s,"$expand",a,h.l2.Form,!1);let m=this.defaultHeaders;m=this.configuration.addCredentialToHeaders("Application","Authorization",m,"Bearer ");const p=this.configuration.selectHeaderAccept(["application/json"]);void 0!==p&&(m=m.set("Accept",p));let u="json";p&&(u=p.startsWith("text")?"text":this.configuration.isJsonMime(p)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("get",`${f}/GeneralSettingsForApps`,{params:s.toHttpParams(),responseType:u,...g?{withCredentials:g}:{},headers:m,observe:o})}getGeneralSettingsForAppsQuery(t,o="body",i=!1,a){const s=t.$select,m=t.$expand;let p=new h.rx(this.encoder);return p=this.addToHttpParams(p,"$select",s,h.l2.Form,!1),p=this.addToHttpParams(p,"$expand",m,h.l2.Form,!1),"/GeneralSettingsForApps?"+p.toString()}updateGeneralSettingsForApps(t,o="body"){const i=t?.pbxGeneralSettingsForApps;let a=this.defaultHeaders;a=this.configuration.addCredentialToHeaders("Application","Authorization",a,"Bearer ");const s=this.configuration.selectHeaderAccept(["application/json"]);void 0!==s&&(a=a.set("Accept",s));const p=this.configuration.selectHeaderContentType(["application/json"]);void 0!==p&&(a=a.set("Content-Type",p));let u="json";s&&(u=s.startsWith("text")?"text":this.configuration.isJsonMime(s)?"json":"blob");const{basePath:f,withCredentials:g}=this.configuration;return this.httpClient.request("patch",`${f}/GeneralSettingsForApps`,{body:i,responseType:u,...g?{withCredentials:g}:{},headers:a,observe:o})}updateGeneralSettingsForAppsQuery(t,o="body",i=!1,a){return"/GeneralSettingsForApps"}static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275prov=r.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var hn=d(60053),Et=d(14527),nt=d(97469);var it=d(79098);const qa=d.p+"media/3cx_logo.file-25f9f92d.svg",za=d.p+"media/logo100x47-f1e8b2be.png";var Ka=d(87175),Za=d(91500),fn=d(17242),es=d(65164),ts=d(31143);const ns=["tabset"],gn=(n,c,t)=>({width:n,height:c,size:t});function is(n,c){if(1&n&&(e.nrm(0,"app-tab-heading",41),e.nI1(1,"async")),2&n){const t=e.XpG();e.Y8G("invalid",e.bMT(1,1,t.tabGeneral))}}function os(n,c){if(1&n&&(e.nrm(0,"app-tab-heading",42),e.nI1(1,"async")),2&n){const t=e.XpG();e.Y8G("invalid",e.bMT(1,1,t.tabApps))}}function as(n,c){if(1&n&&(e.j41(0,"fieldset")(1,"legend"),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"div",4)(5,"field-input",43),e.nrm(6,"val-errors",21),e.k0s(),e.j41(7,"app-profile-image",44),e.nI1(8,"translate"),e.nrm(9,"val-errors",21),e.k0s(),e.j41(10,"app-profile-image",45),e.nI1(11,"translate"),e.nrm(12,"val-errors",21),e.k0s()()()),2&n){const t=e.XpG();e.R7$(2),e.JRh(e.bMT(3,21,"_i18n.CompanyBranding")),e.R7$(3),e.Y8G("formControl",t.appSettingsForm.controls.BrandUrl),e.R7$(),e.Y8G("control",t.appSettingsForm.controls.BrandUrl),e.R7$(),e.Y8G("defaultImage",t.logo3cxDefaultIcon)("profileImageFileSizeMB",t.logoImageSize)("defaultImageSize","small")("showCropper",!1)("showBackgroun
1d",!0)("formControl",t.appSettingsForm.controls.BrandLogoImage)("hint",e.i5U(8,23,"_i18n.BrandingImageDescription",e.sMw(29,gn,t.logoImageWidthOrHeight,t.logoImageWidthOrHeight,t.logoImageSize)))("maxImageWidthOrHeight",t.logoImageWidthOrHeight),e.R7$(2),e.Y8G("control",t.appSettingsForm.controls.BrandLogoImage),e.R7$(),e.Y8G("defaultImage",t.logo3cxMainIcon)("profileImageFileSizeMB",t.mainImageSize)("defaultImageSize","original")("showCropper",!1)("showBackground",!0)("formControl",t.appSettingsForm.controls.BrandMainImage)("hint",e.i5U(11,26,"_i18n.BrandingImageDescription",e.sMw(33,gn,t.mainImageWidthOrHeight,t.mainImageWidthOrHeight,t.mainImageSize)))("maxImageWidthOrHeight",t.mainImageWidthOrHeight),e.R7$(2),e.Y8G("control",t.appSettingsForm.controls.BrandMainImage)}}function ss(n,c){if(1&n&&(e.nrm(0,"app-tab-heading",46),e.nI1(1,"async")),2&n){const t=e.XpG();e.Y8G("invalid",e.bMT(1,1,t.tabScheduler))}}function rs(n,c){if(1&n&&(e.j41(0,"ng-option",32),e.EFF(1),e.nI1(2,"profileNameConv"),e.nI1(3,"async"),e.k0s()),2&n){const t=c.$implicit;e.Y8G("value",t),e.R7$(),e.SpI(" ",e.bMT(3,5,e.i5U(2,2,t,!1))," ")}}function ls(n,c){if(1&n&&(e.j41(0,"ng-option",32),e.EFF(1),e.nI1(2,"profileNameConv"),e.nI1(3,"async"),e.k0s()),2&n){const t=c.$implicit;e.Y8G("value",t),e.R7$(),e.SpI(" ",e.bMT(3,5,e.i5U(2,2,t,!1))," ")}}function cs(n,c){if(1&n&&(e.j41(0,"ng-option",32),e.EFF(1),e.nI1(2,"profileNameConv"),e.nI1(3,"async"),e.k0s()),2&n){const t=c.$implicit;e.Y8G("value",t),e.R7$(),e.SpI(" ",e.bMT(3,5,e.i5U(2,2,t,!1))," ")}}let ds=(()=>{class n{officeHoursApiService=(0,r.WQX)(un);generalSettingsForPbxApiService=(0,r.WQX)(tt);generalSettingsForAppsApiService=(0,r.WQX)(mn);networkSettingsApiService=(0,r.WQX)(hn.j);activatedRoute=(0,r.WQX)(D.nX);modalService=(0,r.WQX)(y.B);xapiErrorService=(0,r.WQX)(ue.Ko);cd=(0,r.WQX)($.gRc);destroy$=(0,r.WQX)(r.abz);officeHoursForm;generalSettingsForm;appSettingsForm;networkSettingsForm;autoSchedulerForm;form;isBrandingEnabled;logo3cxDefaultIcon=qa;logo3cxMainIcon=za;mainImageWidthOrHeight=512;mainImageSize=2;logoImageWidthOrHeight=128;logoImageSize=1;useAmPmFormat=(0,ts.S)();savedTimezone;tabset;activeTab="general";setActiveTab(t){this.activeTab=t}activateInvalidTab(){(0,ne.q)(this.tabset,[this.tabGeneral,this.tabApps,this.tabScheduler])}get tabGeneral(){return(0,ne.S)([this.officeHoursForm,this.networkSettingsForm,this.appSettingsForm.controls.NameOfCustomAvailableStatus,this.appSettingsForm.controls.NameOfCustomOutOfOfficeStatus,this.appSettingsForm.controls.EnableChat,this.generalSettingsForm.controls.AllowFwdToExternal,this.generalSettingsForm.controls.DisableOutboundCallsOutOfficeHours,this.generalSettingsForm.controls.LimitCallPickup,this.generalSettingsForm.controls.EnableVMenuOutboundCalls,this.generalSettingsForm.controls.PlayBusy,this.generalSettingsForm.controls.BusyMonitor,this.generalSettingsForm.controls.BusyMonitorTimeout])}get tabApps(){return(0,ne.S)([this.appSettingsForm.controls.HideAbandonedQueueCalls,this.appSettingsForm.controls.HideInteractionHistory,this.appSettingsForm.controls.AllowChangePassword,this.appSettingsForm.controls.AllowBlockCalls,this.appSettingsForm.controls.HideCRMContacts,this.appSettingsForm.controls.HideSystemExtensions,this.appSettingsForm.controls.BrandUrl,this.appSettingsForm.controls.BrandMainImage,this.appSettingsForm.controls.BrandLogoImage])}get tabScheduler(){return(0,ne.S)([this.generalSettingsForm.controls.ScheduledReportGenerationTime,this.generalSettingsForm.controls.HDAutoLogoutTime,this.autoSchedulerForm])}customProfilesAvailable=["Available","Custom 1"];customProfilesAway=["Away","Out of office","Custom 2"];customProfilesDND=["Out of office","Away","Custom 2"];avatarStyleOptions=[{value:Et.Z.Square,label:"_i18n.AvatarStyleSquare"},{value:Et.Z.Circle,label:"_i18n.AvatarStyleCircle"}];constructor(){this.isBrandingEnabled=!!this.activatedRoute.snapshot.data.isBrandingEnabled,this.officeHoursForm=new l.gE({SystemLanguage:new l.MJ(this.data.initialLanguage,{nonNullable:!0}),TimeZoneId:new l.MJ(this.data.initialTimeZone,{nonNullable:!0})}),this.generalSettingsForm=new l.gE({AllowFwdToExternal:new l.MJ(this.data.initialGeneralSettings.AllowFwdToExternal??!1,{nonNullable:!0}),DisableOutboundCallsOutOfficeHours:new l.MJ(this.data.initialGeneralSettings.DisableOutboundCallsOutOfficeHours??!1,{nonNullable:!0}),LimitCallPickup:new l.MJ(this.data.initialGeneralSettings.LimitCallPickup??
1!1,{nonNullable:!0}),EnableVMenuOutboundCalls:new l.MJ(this.data.initialGeneralSettings.EnableVMenuOutboundCalls??!1,{nonNullable:!0}),PlayBusy:new l.MJ(this.data.initialGeneralSettings.PlayBusy??!1,{nonNullable:!0}),BusyMonitor:new l.MJ(this.data.initialGeneralSettings.BusyMonitor??!1,{nonNullable:!0}),BusyMonitorTimeout:new l.MJ({value:this.data.initialGeneralSettings.BusyMonitorTimeout??20,disabled:!this.data.initialGeneralSettings.BusyMonitor},{nonNullable:!0,validators:[l.k0.required,l.k0.min(20),l.k0.max(3600)]}),ScheduledReportGenerationTime:new l.MJ(this.extractDateFromDuration(this.data.initialGeneralSettings.ScheduledReportGenerationTime),{nonNullable:!0,validators:[l.k0.required]}),HDAutoLogoutEnabled:new l.MJ(this.data.initialGeneralSettings.HDAutoLogoutEnabled??!1,{nonNullable:!0}),HDAutoLogoutTime:new l.MJ({value:this.extractDateFromDuration(this.data.initialGeneralSettings.HDAutoLogoutTime),disabled:!this.data.initialGeneralSettings.HDAutoLogoutEnabled},{nonNullable:!0,validators:[l.k0.required]})});const t=this.data.initialAppSettings.AutoSchedulerSettings?.ProfileAvailable===this.customProfilesAvailable[1]||this.data.initialAppSettings.AutoSchedulerSettings?.ProfileAway===this.customProfilesAway[2]||this.data.initialAppSettings.AutoSchedulerSettings?.ProfileDND===this.customProfilesDND[2];this.autoSchedulerForm=new l.gE({Enabled:new l.MJ({value:this.data.initialAppSettings.AutoSchedulerSettings?.Enabled??!1,disabled:t},{nonNullable:!0}),ProfileAvailable:new l.MJ(this.data.initialAppSettings.AutoSchedulerSettings?.ProfileAvailable||this.customProfilesAvailable[0],{nonNullable:!0}),ProfileAway:new l.MJ(this.data.initialAppSettings.AutoSchedulerSettings?.ProfileAway||this.customProfilesAway[0],{nonNullable:!0}),ProfileDND:new l.MJ(this.data.initialAppSettings.AutoSchedulerSettings?.ProfileDND||this.customProfilesDND[0],{nonNullable:!0})}),this.appSettingsForm=new l.gE({BrandLogoImage:new l.MJ({value:this.data.initialAppSettings.BrandLogoImage??"",disabled:!this.isBrandingEnabled},{nonNullable:!0}),BrandMainImage:new l.MJ({value:this.data.initialAppSettings.BrandMainImage??"",disabled:!this.isBrandingEnabled},{nonNullable:!0}),BrandUrl:new l.MJ({value:this.data.initialAppSettings.BrandUrl??"",disabled:!this.isBrandingEnabled},{validators:[(0,P.IF)(),(0,P.hx)("http://","https://")],nonNullable:!0}),EnableChat:new l.MJ(this.data.initialAppSettings.EnableChat??!1,{nonNullable:!0}),HideAbandonedQueueCalls:new l.MJ(this.data.initialAppSettings.HideAbandonedQueueCalls??!1,{nonNullable:!0}),HideInteractionHistory:new l.MJ(this.data.initialAppSettings.HideInteractionHistory??!1,{nonNullable:!0}),AllowChangePassword:new l.MJ(this.data.initialAppSettings.AllowChangePassword??!1,{nonNullable:!0}),AllowBlockCalls:new l.MJ(this.data.initialAppSettings.AllowBlockCalls??!1,{nonNullable:!0}),HideCRMContacts:new l.MJ(this.data.initialAppSettings.HideCRMContacts??!1,{nonNullable:!0}),HideSystemExtensions:new l.MJ(this.data.initialAppSettings.HideSystemExtensions??!1,{nonNullable:!0}),NameOfCustomAvailableStatus:new l.MJ(this.data.initialAppSettings.NameOfCustomAvailableStatus??"",{nonNullable:!0}),NameOfCustomOutOfOfficeStatus:new l.MJ(this.data.initialAppSettings.NameOfCustomOutOfOfficeStatus??"",{nonNullable:!0}),AvatarStyle:new l.MJ(this.data.initialAppSettings.AvatarStyle??Et.Z.Square,{nonNullable:!0})}),this.networkSettingsForm=new l.gE({DirectSIPAllowExternal:new l.MJ(this.data.initialNetworkSettings.DirectSIPAllowExternal??!1,{nonNullable:!0})}),this.form=new l.gE({officeHours:this.officeHoursForm,generalSettings:this.generalSettingsForm,appSettings:this.appSettingsForm,networkSettings:this.networkSettingsForm,autoScheduler:this.autoSchedulerForm}),this.savedTimezone=this.data.initialTimeZone;const o=()=>{const a=this.autoSchedulerControls.ProfileAvailable.value===this.customProfilesAvailable[1]||this.autoSchedulerControls.ProfileAway.value===this.customProfilesAway[2]||this.autoSchedulerControls.ProfileDND.value===this.customProfilesDND[2];this.autoSchedulerControls.Enabled.patchValue(a),(0,F.TZ)(this.autoSchedulerControls.Enabled,!a)};[this.autoSchedulerControls.ProfileAvailable,this.autoSchedulerControls.ProfileAway,this.autoSchedulerControls.ProfileDND].forEac
1h(a=>a.valueChanges.pipe((0,R.pQ)(this.destroy$)).subscribe(o))}ngOnInit(){this.generalSettingsForm.controls.BusyMonitor.valueChanges.pipe((0,R.pQ)(this.destroy$)).subscribe(t=>{(0,F.TZ)(this.generalSettingsForm.controls.BusyMonitorTimeout,t)}),this.generalSettingsForm.controls.HDAutoLogoutEnabled.valueChanges.pipe((0,R.pQ)(this.destroy$)).subscribe(t=>{(0,F.TZ)(this.generalSettingsForm.controls.HDAutoLogoutTime,t)})}get data(){return(()=>this.activatedRoute.snapshot.data.options)()}extractDateFromDuration(t){const o=(0,it.cD)(t);return(0,it.Tc)(o.hours(),o.minutes())}get timezoneOptions(){return this.data.timeZones}get autoSchedulerControls(){return this.autoSchedulerForm.controls}handleError(t,o){return this.xapiErrorService.error(this.cd,o,t,!1),this.cd.markForCheck(),re.w}save$=()=>{const t=this.generalSettingsForm.controls.ScheduledReportGenerationTime.value,o=this.generalSettingsForm.controls.HDAutoLogoutTime.value,i={...this.generalSettingsForm.value,ScheduledReportGenerationTime:t?(0,it.s5)(0,t.getHours(),t.getMinutes(),0):void 0,HDAutoLogoutTime:t?(0,it.s5)(0,o.getHours(),o.getMinutes(),0):void 0},a={...this.appSettingsForm.value,AutoSchedulerSettings:this.autoSchedulerForm.getRawValue()};return(0,ae.p)([this.officeHoursApiService.updateOfficeHours({pbxOfficeHours:this.officeHoursForm.value},"response").pipe((0,E.W)(s=>this.handleError(this.officeHoursForm,s))),this.generalSettingsForPbxApiService.updateGeneralSettingsForPbx({pbxGeneralSettingsForPbx:i},"response").pipe((0,E.W)(s=>this.handleError(this.generalSettingsForm,s))),this.generalSettingsForAppsApiService.updateGeneralSettingsForApps({pbxGeneralSettingsForApps:a},"response").pipe((0,E.W)(s=>this.handleError(this.appSettingsForm,s))),this.networkSettingsApiService.updateNetworkSettings({pbxNetworkSettings:this.networkSettingsForm.value},"response").pipe((0,E.W)(s=>this.handleError(this.networkSettingsForm,s)))]).pipe((0,Y.M)(([s,m,p,u])=>{s.ok&&(this.onOfficeHoursSaved(),this.officeHoursForm.markAsPristine()),m.ok&&this.generalSettingsForm.markAsPristine(),p.ok&&(this.appSettingsForm.markAsPristine(),this.autoSchedulerForm.markAsPristine()),u.ok&&this.networkSettingsForm.markAsPristine()}))};onOfficeHoursSaved(){const t=this.officeHoursForm.value.TimeZoneId;this.data.isLinux&&t!==this.savedTimezone&&(0,gt.fb)(this.modalService),this.savedTimezone=t}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["ng-component"]],viewQuery:function(o,i){if(1&o&&e.GBs(ns,5),2&o){let a;e.mGM(a=e.lsd())&&(i.tabset=a.first)}},decls:112,vars:85,consts:[["tabset",""],["header","_i18n.Options","helpUrl","_i18n.SystemUri",3,"showValidation","formGroup","save$"],["id","general",3,"selectTab"],["tabHeading",""],[1,"row"],[1,"col-md-6"],[3,"formControl"],["label","_i18n.TimeZone","data-qa","timezone"],["bindValue","Id","bindLabel","Name","data-qa","select",3,"formControl","items","clearable","searchable"],["data-qa","custom1","label","_i18n.Custom_1",3,"formControl"],["data-qa","custom2","label","_i18n.Custom_2",3,"formControl"],["data-qa","allow-chat","label","_i18n.AllowChat",3,"formControl"],["data-qa","allow-fwd-external","label","_i18n.AllowForwardingExternal",3,"formControl"],["data-qa","play-busy","label","_i18n.PlayBusyWhenBusy",3,"formControl"],["data-qa","limit-call-pickup","label","_i18n.LimitCallPickup",3,"formControl"],["label","_i18n.AllowCallsFromToExternalSPIUrls","data-qa","allow-calls-external",3,"formControl"],["data-qa","enable-outbound-calls","label","_i18n.EnableOutgoingInVmailMenu",3,"formControl"],[1,"d-flex","flex-column","gap-2","mb-3"],[1,"d-flex","align-items-center","gap-2"],["label","_i18n.EnableTransferBackOnBusyFor","data-qa","transfer-back-on-busy",1,"mb-0",3,"formControl"],["data-qa","transfer-back-on-busy-timeout","units","_i18n.FwdSeconds",1,"mb-0","flex-basis-150",3,"formControl","integer","hideAsterisk"],[3,"control"],["id","apps",3,"selectTab"],["data-qa","hide-abandoned-queue-calls","label","_i18n.HideAbandonedQueueCalls",3,"formControl"],["data-qa","hide-interaction-history","label","_i18n.HideInteractionHistory",3,"formControl"],["data-qa","hide-crm-contacts","label","_i18n.HideCRMContacts",3,"formControl"],["data-qa","hide-system-exts","label","_i18n.HideSystemExtensions",3,"formControl"],["data-qa","hide-change-password","label","_i18n.AllowChangePasswords",3,"formControl"],["data-qa","allow-block-calls","label","_i18n.AllowBlockCalls",3,"formControl"],["id","scheduler",3,"selectTab"],["label","_i18n.SwitchProfileAvailable"],[2,"min-width","150px",3,"formControl","clearable","searchable"],[3,"value"],["label","_i18n.SwitchProfileAway"],["label","_i18n.SwitchProfileDND"],[1,"d-flex","align-items-center","gap-2","mb-3"],["data-qa","scheduled-reports-generation-time",3,"showMinutes","showMeridian","formControl"],["text","_i18n.SchedulePrimaryDepartmentTime",1,"mb-1"],["data-qa","hd-auto-logout-enabled","label","_i18n.AutomaticallyLogoutTheHDPhonesAt",1,"mb-0",3,"formControl"],["data-qa","hd-auto-logout-time",3,"showMinutes","showMeridian","formControl"],["text","_i18n.HDAutoLogoutTimeHint",1,"mb-1"],["label","_i18n.General",3,"invali
1d"],["label","_i18n.Apps",3,"invalid"],["label","_i18n.CompanyWebsiteUrl","data-qa","brand-url",3,"formControl"],["data-qa","brand-logo-image","label","_i18n.Logo","editorHeader","_i18n.Logo",3,"defaultImage","profileImageFileSizeMB","defaultImageSize","showCropper","showBackground","formControl","hint","maxImageWidthOrHeight"],["data-qa","brand-main-image","label","_i18n.MainImage","editorHeader","_i18n.MainImage",3,"defaultImage","profileImageFileSizeMB","defaultImageSize","showCropper","showBackground","formControl","hint","maxImageWidthOrHeight"],["label","_i18n.Scheduler",3,"invalid"]],template:function(o,i){1&o&&(e.j41(0,"edit-panel",1),e.bIt("showValidation",function(){return i.activateInvalidTab()}),e.j41(1,"tabset",null,0)(3,"tab",2),e.bIt("selectTab",function(){return i.setActiveTab("general")}),e.DNE(4,is,2,3,"ng-template",3),e.j41(5,"fieldset")(6,"legend"),e.EFF(7),e.nI1(8,"translate"),e.k0s(),e.j41(9,"div",4)(10,"p"),e.EFF(11),e.nI1(12,"translate"),e.k0s(),e.j41(13,"div",5),e.nrm(14,"app-language-select",6),e.k0s(),e.j41(15,"div",5)(16,"field-wrapper",7),e.nrm(17,"ng-select",8),e.k0s()()()(),e.j41(18,"fieldset")(19,"legend"),e.EFF(20),e.nI1(21,"translate"),e.k0s(),e.j41(22,"p"),e.EFF(23),e.nI1(24,"translate"),e.k0s(),e.j41(25,"div",4)(26,"div",5),e.nrm(27,"field-input",9),e.k0s(),e.j41(28,"div",5),e.nrm(29,"field-input",10),e.k0s()()(),e.j41(30,"fieldset")(31,"legend"),e.EFF(32),e.nI1(33,"translate"),e.k0s(),e.nrm(34,"field-checkbox",11)(35,"field-checkbox",12)(36,"field-checkbox",13)(37,"field-checkbox",14)(38,"field-checkbox",15)(39,"field-checkbox",16),e.j41(40,"div",17)(41,"div",18),e.nrm(42,"field-checkbox",19)(43,"field-input-number",20),e.k0s(),e.nrm(44,"val-errors",21),e.k0s()()(),e.j41(45,"tab",22),e.bIt("selectTab",function(){return i.setActiveTab("apps")}),e.DNE(46,os,2,3,"ng-template",3),e.j41(47,"fieldset")(48,"legend"),e.EFF(49),e.nI1(50,"translate"),e.k0s(),e.nrm(51,"field-checkbox",23)(52,"field-checkbox",24)(53,"field-checkbox",25)(54,"field-checkbox",26),e.k0s(),e.j41(55,"fieldset")(56,"legend"),e.EFF(57),e.nI1(58,"translate"),e.k0s(),e.nrm(59,"field-checkbox",27)(60,"field-checkbox",28),e.k0s(),e.nVh(61,as,13,37,"fieldset"),e.k0s(),e.j41(62,"tab",29),e.bIt("selectTab",function(){return i.setActiveTab("scheduler")}),e.DNE(63,ss,2,3,"ng-template",3),e.j41(64,"fieldset")(65,"legend"),e.EFF(66),e.nI1(67,"translate"),e.k0s(),e.j41(68,"p"),e.EFF(69),e.nI1(70,"translate"),e.k0s(),e.j41(71,"div",4)(72,"div",5)(73,"field-wrapper",30)(74,"ng-select",31),e.Z7z(75,rs,4,7,"ng-option",32,e.fX1),e.k0s()()(),e.j41(77,"div",5)(78,"field-wrapper",33)(79,"ng-select",31),e.Z7z(80,ls,4,7,"ng-option",32,e.fX1),e.k0s()()()(),e.j41(82,"div",4)(83,"div",5)(84,"field-wrapper",34)(85,"ng-select",31),e.Z7z(86,cs,4,7,"ng-option",32,e.fX1),e.k0s()()()()(),e.j41(88,"fieldset")(89,"legend"),e.EFF(90),e.nI1(91,"translate"),e.k0s(),e.j41(92,"p"),e.EFF(93),e.nI1(94,"translate"),e.k0s(),e.j41(95,"div",35)(96,"span"),e.EFF(97),e.nI1(98,"translate"),e.k0s(),e.nrm(99,"timepicker",36)(100,"field-hint",37),e.k0s()(),e.j41(101,"fieldset")(102,"legend"),e.EFF(103),e.nI1(104,"translate"),e.k0s(),e.j41(105,"p"),e.EFF(106),e.nI1(107,"translate"),e.k0s(),e.j41(108,"div",18),e.nrm(109,"field-checkbox",38)(110,"timepicker",39)(111,"field-hint",40),e.k0s()()()()()),2&o&&(e.Y8G("formGroup",i.form)("save$",i.save$),e.R7$(7),e.JRh(e.bMT(8,57,"_i18n.LanguageAndTimeZone")),e.R7$(4),e.JRh(e.bMT(12,59,"_i18n.LanguageAndTimeZoneDescLabel")),e.R7$(3),e.Y8G("formControl",i.officeHoursForm.controls.SystemLanguage),e.R7$(3),e.Y8G("formControl",i.officeHoursForm.controls.TimeZoneId)("items",i.timezoneOptions)("clearable",!1)("searchable",!0),e.R7$(3),e.JRh(e.bMT(21,61,"_i18n.RenameAvailable")),e.R7$(3),e.JRh(e.bMT(24,63,"_i18n.CustomStatusDescription")),e.R7$(4),e.Y8G("formControl",i.appSettingsForm.controls.NameOfCustomAvailableStatus),e.R7$(2),e.Y8G("formControl",i.appSettingsForm.controls.NameOfCustomOutOfOfficeStatus),e.R7$(3),e.JRh(e.bMT(33,65,"_i18n.SystemSettings")),e.R7$(2),e.Y8G("formControl",i.appSettingsForm.controls.EnableChat),e.R7$(),e.Y8G("formControl",i.generalSettingsForm.controls.AllowFwdToExternal),e.R7$(),e.Y8G("formControl",i.generalSettingsForm.controls.PlayBusy),e.R7$(),e.Y8G("formControl",i.generalSettingsForm.controls.LimitCallPickup),e.R7$(),e.Y8G("formControl",i.networkSettingsForm.controls.DirectSIPAllowExternal),e.R7$(),e.Y8G("formControl",i.generalSettingsForm.controls.EnableVMenuOutboundCalls),e.R7$(3),e.Y8G("formControl",i.generalSettingsForm.controls.BusyMonitor),e.R7$(),e.Y8G("formControl",i.generalSettingsForm.controls.BusyMonitorTimeout)("integer",!0)("hideAsterisk",!0),e.R7$(),e.Y8G("control",i.generalSettingsForm.controls.BusyMonitorTimeout),e.R7$(5),e.JRh(e.bMT(50,67,"_i18n.UserOptionsRestrictions")),e.R7$(2),e.Y8G("formControl",i.appSett
1ingsForm.controls.HideAbandonedQueueCalls),e.R7$(),e.Y8G("formControl",i.appSettingsForm.controls.HideInteractionHistory),e.R7$(),e.Y8G("formControl",i.appSettingsForm.controls.HideCRMContacts),e.R7$(),e.Y8G("formControl",i.appSettingsForm.controls.HideSystemExtensions),e.R7$(3),e.JRh(e.bMT(58,69,"_i18n.Security")),e.R7$(2),e.Y8G("formControl",i.appSettingsForm.controls.AllowChangePassword),e.R7$(),e.Y8G("formControl",i.appSettingsForm.controls.AllowBlockCalls),e.R7$(),e.vxM(i.isBrandingEnabled?61:-1),e.R7$(5),e.JRh(e.bMT(67,71,"_i18n.AutomaticSwitchStatus")),e.R7$(3),e.JRh(e.bMT(70,73,"_i18n.ConfigureSchedulerStatus")),e.R7$(5),e.Y8G("formControl",i.autoSchedulerForm.controls.ProfileAvailable)("clearable",!1)("searchable",!1),e.R7$(),e.Dyx(i.customProfilesAvailable),e.R7$(4),e.Y8G("formControl",i.autoSchedulerForm.controls.ProfileAway)("clearable",!1)("searchable",!1),e.R7$(),e.Dyx(i.customProfilesAway),e.R7$(5),e.Y8G("formControl",i.autoSchedulerForm.controls.ProfileDND)("clearable",!1)("searchable",!1),e.R7$(),e.Dyx(i.customProfilesDND),e.R7$(4),e.JRh(e.bMT(91,75,"_i18n.SendScheduledReports")),e.R7$(3),e.JRh(e.bMT(94,77,"_i18n.SendScheduledReportsDescription")),e.R7$(4),e.JRh(e.bMT(98,79,"_i18n.SchedulerReportsWillBeSendAt")),e.R7$(2),e.Y8G("showMinutes",!0)("showMeridian",i.useAmPmFormat)("formControl",i.generalSettingsForm.controls.ScheduledReportGenerationTime),e.R7$(4),e.JRh(e.bMT(104,81,"_i18n.AutomaticLogoutHotDeskingPhones")),e.R7$(3),e.JRh(e.bMT(107,83,"_i18n.AutomaticLogoutHotDeskingPhonesDescription")),e.R7$(3),e.Y8G("formControl",i.generalSettingsForm.controls.HDAutoLogoutEnabled),e.R7$(),e.Y8G("showMinutes",!0)("showMeridian",i.useAmPmFormat)("formControl",i.generalSettingsForm.controls.HDAutoLogoutTime))}
1,dependencies:[me.Q,l.X1,l.BC,l.cb,l.l_,l.j4,oe.fw,oe.V6,oe.Bh,Ye.b,Ka.O,$t.z,Ze.vr,z.m,Z.t,ve.B,V.IH,Dt.W,Ze.xt,Za.nV,fn.F,le.Jj,I.D9,es.F],encapsulation:2})}return n})();var ps=d(50942),us=d(63144);const gs=["Extension","Quota","MinDuration","UsedSpace","AutoDeleteEnabled","AutoDeleteDays","SendEmailQuotaEnabled","SendEmailQuotaPercentage","RemoteStorageEnabled","OperatorEnabled"];var ot=d(64277),vs=d(45984),bn=d(29158),ys=d(54404),Ss=d(39493),Ms=d(93555),Cn=d(74237),Ts=d(50583),ks=d(76028);const $s=[{label:"_i18n.SyncAllMailboxesExceptThese",value:Cn.c.SyncAllUsersExceptSelected},{label:"_i18n.SyncOnlyTheseMailboxes",value:Cn.c.SyncSelected}];let Rs=(()=>{class n{modalService=(0,r.WQX)(y.B);cd=(0,r.WQX)($.gRc);selector;selectedUsers;syncType;readonly=!1;externalAccountsService;users=[];resolver$=new Ge.B;SyncTypeOptions=$s;constructor(){this.selector=new ct.a({cd:this.cd,keySelector:t=>t.Id})}getSelectedCount(){const t=this.selectedUsers.value?.length??0;return t>0?`[${t}]`:""}add(){this.modalService.showComponent(Ts.j,{providers:[{provide:ks.F,useValue:this.externalAccountsService}],initialState:{label:"_i18n.SelectMailboxes",showPrincipalName:!0,initialSelected:this.selectedUsers.value??[]}}).pipe((0,j.Sf)()).subscribe({next:t=>{this.onDataChanged(t)}})}onDataChanged(t){this.selectedUsers.setValue(t),this.selectedUsers.markAsDirty()}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-selected-shared-mailboxes"]],inputs:{selectedUsers:"selectedUsers",syncType:"syncType",readonly:"readonly",externalAccountsService:"externalAccountsService"},decls:9,vars:10,consts:[["data-qa","sync-type",3,"formControl","options"],[3,"control"],[1,"d-flex","align-items-center","gap-2","mb-3"],["type","button","data-qa","select",1,"btn","btn-primary",3,"click","disabled"],[3,"text"]],template:function(o,i){1&o&&(e.j41(0,"field-radio-group",0),e.nrm(1,"val-errors",1),e.k0s(),e.j41(2,"div",2)(3,"button",3),e.bIt("click",function(){return i.add()}),e.nrm(4,"app-plus-solid-icon"),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.nrm(7,"field-hint",4)(8,"val-errors",1),e.k0s()),2&o&&(e.Y8G("formControl",i.syncType)("options",i.SyncTypeOptions),e.R7$(),e.Y8G("control",i.syncType),e.R7$(2),e.Y8G("disabled",i.selectedUsers.disabled),e.R7$(2),e.Lme(" ",e.bMT(6,8,"_i18n.SelectMailboxes")," ",i.getSelectedCount()," "),e.R7$(2),e.Y8G("text","_i18n.SelectedUsersLocal"),e.R7$(),e.Y8G("control",i.selectedUsers))},dependencies:[lt.u,l.X1,l.BC,l.l_,V.IH,Ue.K,l.YN,fn.F,I.D9],encapsulation:2})}return n})(),Fs=(()=>{class n{location=(0,r.WQX)(vs.aZ);fb=(0,r.WQX)(l.ok);route=(0,r.WQX)(D.nX);microsoft365Service=(0,r.WQX)(bn.Y);cd=(0,r.WQX)($.gRc);xapiErrorService=(0,r.WQX)(ue.Ko);sub=new Ft.yU;isPaid=this.route.snapshot.data.isPaid;addUserResolver=new Ss.U(ys.N.SharedMailboxes,this.microsoft365Service);form=this.fb.group({SelectedUsers:this.fb.control({value:[],disabled:!this.isPaid}),IsEnabled:this.fb.control({value:!1,disabled:!this.isPaid}),SyncType:this.fb.control({value:null,disabled:!this.isPaid})});constructor(){const t=this.route,o=this.form.controls;this.isPaid&&this.sub.add((0,F.jA)((0,F.XP)(o.IsEnabled),[o.SyncType,o.SelectedUsers],!1)),this.sub.add(t.data.subscribe({next:i=>{const a=i.config;this.form.patchValue({SelectedUsers:a.SharedMailboxesSync?.SelectedUsers,SyncType:"SyncAllUsers"===a.SharedMailboxesSync?.SyncType?"SyncAllUsersExceptSelected":a.SharedMailboxesSync?.SyncType,IsEnabled:a.SharedMailboxesSync?.IsEnabled})}}))}get modification(){return this.isPaid?Ee.v.None:Ee.v.Paid}save$=()=>{const t=this.form.value;return this.microsoft365Service.updateMicrosoft365Integration({pbxMicrosoft365Integration:{SharedMailboxesSync:{SelectedUsers:t.SelectedUsers,IsEnabled:t.IsEnabled,SyncType:t.SyncType}}}).pipe((0,Y.M)(()=>this.navigateBack()),(0,E.W)(o=>(this.xapiErrorService.error(this.cd,o,this.fb.group({SharedMailboxesSync:this.form}),!1),re.w)))};navigateBack(){this.location.back()}ngOnDestroy(){this.sub.unsubscribe()}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["ng-component"]],decls:8,vars:13,consts:[["header","_i18n.Microsoft365",3,"back","formGroup","save$"],["formControlName","IsEnabled","data-qa","is-enabled",3,"label"],[3,"externalAccountsService","syncType","selectedUsers","readonly"]],template:function(o,i){1&o&&(e.j41(0,"edit-panel",0),e.bIt("back",function(){return i.navigateBack()}),e.nrm(1,"app-microsoft365-license")(2,"field-checkbox",1),e.nI1(3,"LicenseRestricted"),e.j41(4,"p"),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.nrm(7,"app-selected-shared-mailboxes",2),e.k0s()),2&o&&(e.Y8G("formGroup",i.form)("save$",i.save$),e.R7$(2),e.Y8G("label",e.i5U(3,8,"_i18n.SharedMailboxesSyncForm",i.modification)),e.R7$(3),e.JRh(e.bMT(6,11,"_i18n.SharedMailboxesSyncDescription")),e.R7$(2),e.Y8G("externalAccountsService",i.addUserResolver)("syncType",i.form.controls.SyncType)("selectedUsers",i.form.controls.SelectedUsers)("readonly",!i.isPaid))},dependencies:[me.Q,l.X1,l.BC,l.cb,l.j4,l.JD,Ms.L,Z.t,Rs,I.D9,Ee.R],encapsulation:2})}return n})();var Ps=d(13287),_n=d(53083),xs=d(30689),at=d(36463),Es=d(75939),vn=d(19928),yn=d(61142),J=d(99421),As=d(69340),Is=d(77048),st=d(18584),ws=d(89479),Sn=d(50779),js=d(13798),Ds=d(70312);const Ns=[[["val-errors"]]],Gs=["val-errors"];function Hs(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.PathShouldNotBeEmpty"))}function Vs(n,c){if(1&n){const t=e.RV6();e.j41(0,"field-input",1)(1,"button",5),e.nI1(2,"translate"),e.bIt("click",function(){r.eBV(t);const i=e.XpG();
1return r.Njj(i.openLocalDirectoryPicker())}),e.nrm(3,"span",6),e.k0s(),e.j41(4,"val-errors",7),e.DNE(5,Hs,2,3,"ng-template",8),e.k0s()()}if(2&n){const t=e.XpG();e.Y8G("readonly",!0)("formControl",t.f.LocalPath),e.R7$(),e.Y8G("title",e.bMT(2,5,"_i18n.SelectDirectory"))("disabled",t.f.LocalPath.disabled),e.R7$(3),e.Y8G("control",t.f.LocalPath)}}function Bs(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.PathShouldNotBeEmpty"))}function Ls(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.PathShouldNotContainSpaces"))}function Os(n,c){if(1&n&&(e.j41(0,"field-input",9)(1,"val-errors",7),e.DNE(2,Bs,2,3,"ng-template",8)(3,Ls,2,3,"ng-template",10),e.k0s()(),e.j41(4,"field-input",11),e.nrm(5,"val-errors",7),e.k0s(),e.j41(6,"field-input-concealed-password",12),e.nrm(7,"val-errors",7),e.k0s(),e.j41(8,"field-checkbox",13),e.nrm(9,"val-errors",7),e.k0s()),2&n){const t=e.XpG();e.Y8G("formControl",t.f.FtpPath),e.R7$(),e.Y8G("control",t.f.FtpPath),e.R7$(3),e.Y8G("formControl",t.f.FtpUser),e.R7$(),e.Y8G("control",t.f.FtpUser),e.R7$(),e.Y8G("formControl",t.f.FtpPassword),e.R7$(),e.Y8G("control",t.f.FtpPassword),e.R7$(),e.Y8G("formControl",t.f.FtpValidateCertificate),e.R7$(),e.Y8G("control",t.f.FtpValidateCertificate)}}function Us(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.InvalidJsonFile"))}function Js(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.InvalidJsonFile"))}function Xs(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.PathShouldNotBeEmpty"))}function Qs(n,c){if(1&n){const t=e.RV6();e.j41(0,"field-input-file",14)(1,"a",15),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.closeDialogs())}),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"val-errors",7),e.DNE(5,Us,2,3,"ng-template",16)(6,Js,2,3,"ng-template",17),e.k0s()(),e.j41(7,"field-input",18)(8,"button",19),e.nI1(9,"translate"),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.openGoogleDirectoryPicker())}),e.nrm(10,"span",6),e.k0s(),e.j41(11,"val-errors",7),e.DNE(12,Xs,2,3,"ng-template",8),e.k0s()()}if(2&n){const t=e.XpG();e.Y8G("formControl",t.f.GbJsonFile)("readContent",!0)("contentConverter",t.jsonToBtoa),e.R7$(2),e.JRh(e.bMT(3,10,"_i18n.GoogleIntegration")),e.R7$(2),e.Y8G("control",t.f.GbJsonFile),e.R7$(3),e.Y8G("formControl",t.f.GbPath)("readonly",!0),e.R7$(),e.Y8G("title",e.bMT(9,12,"_i18n.SelectDirectory"))("disabled",t.f.GbPath.disabled),e.R7$(3),e.Y8G("control",t.f.GbPath)}}function Ws(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.PathShouldNotBeEmpty"))}function Ys(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.PathShouldNotContainSpaces"))}function qs(n,c){if(1&n&&(e.j41(0,"field-input",20)(1,"val-errors",7),e.DNE(2,Ws,2,3,"ng-template",8)(3,Ys,2,3,"ng-template",10),e.k0s()(),e.j41(4,"field-input",21),e.nrm(5,"val-errors",7),e.k0s(),e.j41(6,"field-input",22),e.nrm(7,"val-errors",7),e.k0s(),e.j41(8,"field-input-concealed-password",23),e.nrm(9,"val-errors",7),e.k0s()),2&n){const t=e.XpG();e.Y8G("formControl",t.f.NsPath),e.R7$(),e.Y8G("control",t.f.NsPath),e.R7$(3),e.Y8G("formControl",t.f.NsDomain),e.R7$(),e.Y8G("control",t.f.NsDomain),e.R7$(),e.Y8G("formControl",t.f.NsUser),e.R7$(),e.Y8G("control",t.f.NsUser),e.R7$(),e.Y8G("formControl",t.f.NsPassword),e.R7$(),e.Y8G("control",t.f.NsPassword)}}function zs(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.PathShouldNotBeEmpty"))}function Ks(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.PathShouldNotContainSpaces"))}function Zs(n,c){if(1&n&&(e.j41(0,"field-input",24)(1,"val-errors",7),e.DNE(2,zs,2,3,"ng-template",8)(3,Ks,2,3,"ng-template",10),e.k0s()(),e.j41(4,"field-input",25),e.nrm(5,"val-errors",7),e.k0s(),e.j41(6,"field-input-concealed-password",26),e.nrm(7,"val-errors",7),e.k0s(),e.j41(8,"field-input-file",27)(9,"a",28),e.EFF(10),e.nI1(11,"translate"),e.k0s(),e.nrm(12,"val-errors",7),e.k0s()),2&n){const t=e.XpG();e.Y8G("formControl",t.f.SftpPath),e.R7$(),e.Y8G("control",t.f.SftpPath),e.R7$(3),e.Y8G("formControl",t.f.SftpUser),e.R7$(),e.Y8G("control",t.f.SftpUser),e.R7$(),e.Y8G("formControl",t.f.SftpPassword),e.R7$(),e.Y8G("control",t.f.SftpPassword),e.R7$(),e.Y8G("formControl",t.f.SftpPrivateKeyFile)("readContent",!0),e.R7$(2),e.JRh(e.bMT(11,10,"_i18n.Here")),e.R7$(2),e.Y8G("control",t.f.SftpPrivateKeyFile)}}
1function er(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.PathShouldNotBeEmpty"))}function tr(n,c){if(1&n){const t=e.RV6();e.j41(0,"field-input",2)(1,"button",19),e.nI1(2,"translate"),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.openSmbDirectoryPicker())}),e.nrm(3,"span",6),e.k0s(),e.j41(4,"a",29),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.closeDialogs())}),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.j41(7,"span",30),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.j41(10,"val-errors",7),e.DNE(11,er,2,3,"ng-template",8),e.k0s()()}if(2&n){const t=e.XpG();e.Y8G("formControl",t.f.SharePointPath)("readonly",!0),e.R7$(),e.Y8G("title",e.bMT(2,7,"_i18n.SelectDirectory"))("disabled",t.f.SharePointPath.disabled),e.R7$(4),e.JRh(e.bMT(6,9,"_i18n.MicrosoftIntegration")),e.R7$(3),e.JRh(e.bMT(9,11,"_i18n.ToBeConfigured")),e.R7$(2),e.Y8G("control",t.f.SharePointPath)}}function nr(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.PathShouldNotBeEmpty"))}function ir(n,c){if(1&n){const t=e.RV6();e.j41(0,"field-input",3)(1,"button",19),e.nI1(2,"translate"),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.openAwsDirectoryPicker())}),e.nrm(3,"span",6),e.k0s(),e.j41(4,"a",31),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.closeDialogs())}),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.j41(7,"span",30),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.j41(10,"val-errors",7),e.DNE(11,nr,2,3,"ng-template",8),e.k0s()()}if(2&n){const t=e.XpG();e.Y8G("formControl",t.f.S3Path)("readonly",!0),e.R7$(),e.Y8G("title",e.bMT(2,7,"_i18n.SelectDirectory"))("disabled",t.f.S3Path.disabled),e.R7$(4),e.JRh(e.bMT(6,9,"_i18n.AmazonIntegration")),e.R7$(3),e.JRh(e.bMT(9,11,"_i18n.ToBeConfigured")),e.R7$(2),e.Y8G("control",t.f.S3Path)}}let Mn=(()=>{class n extends dt.z{modalService=(0,r.WQX)(y.B);bsModalService=(0,r.WQX)(Sn.I8);destroy$=(0,r.WQX)(r.abz);allowLocalType=!1;allowLocalPathChange=!1;fileSystemTypeOptions;PbxFileSystemType=J.C;form=(0,st.C6)();get f(){return this.form.controls}ngOnInit(){this.fileSystemTypeOptions=[...this.allowLocalType?[{value:J.C.Local,label:"_i18n.Local"}]:[],{value:J.C.Ftp,label:"_i18n.FTP"},{value:J.C.GoogleBucket,label:"_i18n.GoogleBucket"},{value:J.C.NetworkShare,label:"_i18n.NetworkShare"},{value:J.C.Sftp,label:"_i18n.Sftp"},{value:J.C.SharePoint,label:"_i18n.SharePoint"},{value:J.C.AmazonS3,label:"_i18n.AmazonS3"}],(0,F.XP)(this.f.FileSystemType).pipe((0,R.pQ)(this.destroy$)).subscribe(()=>this.updateEnabledState()),this.f.GbJsonFile.valueChanges.pipe((0,R.pQ)(this.destroy$)).subscribe(()=>{this.f.GbPath.setValue("")}),this.f.GbJsonFile.statusChanges.pipe((0,R.pQ)(this.destroy$)).subscribe(t=>(0,F.TZ)(this.f.GbPath,"VALID"===t)),this.form.valueChanges.pipe((0,js.Z)(0),(0,R.pQ)(this.destroy$)).subscribe(t=>this.valueChanged(t)),this.syncControlState(this.form)}jsonToBtoa=t=>{if(!t)return null;try{return window.btoa(JSON.stringify(JSON.parse(t)))}catch{return{json:!0}}};openLocalDirectoryPicker(){let t=this.form.value.LocalPath||"";3===t.length&&":"===t[1]&&"/"===t[2]&&(t=t.slice(0,t.length-1)),this.openDirectoryPicker$(J.C.Local,t).subscribe(o=>{":"===o[1]&&2===o.length&&(o+="/"),this.form.patchValue({LocalPath:o})})}openGoogleDirectoryPicker(){this.form.value.GbJsonFile&&this.openDirectoryPicker$(J.C.GoogleBucket,this.form.value.GbPath,this.form.value.GbJsonFile.content).subscribe(t=>{this.form.patchValue({GbPath:t})})}openAwsDirectoryPicker(){this.openDirectoryPicker$(J.C.AmazonS3,this.form.value.S3Path).subscribe(t=>{this.form.patchValue({S3Path:t})})}openSmbDirectoryPicker(){this.openDirectoryPicker$(J.C.SharePoint,this.form.value.SharePointPath).subscribe(t=>{this.form.patchValue({SharePointPath:t})})}closeDialogs(){this.bsModalService.hide()}openDirectoryPicker$(t,o,i){return this.modalService.showDialog(ws.x,{fileSystem:t,path:o??"",json:i}).pipe((0,j.Sf)(""))}writeValue(t){super.writeValue(t??{}),this.form.setValue(this.value,{emitEvent:!1}),this.updateEnabledState()}setDisabledState(t){super.setDisabledState(t),(0,F.TZ)(this.form,!t),this.updateEnabledState()}validate=this.createComponentValidator(this.form);
1updateEnabledState(){(0,st.ut)(this.form,this.allowLocalPathChange)}parse=st.sP;format=st.Z3;static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["app-location"]],hostVars:2,hostBindings:function(o,i){2&o&&e.AVh("form-input",!0)},inputs:{allowLocalType:"allowLocalType",allowLocalPathChange:"allowLocalPathChange"},features:[e.Jv_([{provide:l.kq,useExisting:n,multi:!0},{provide:l.cz,useExisting:n,multi:!0}]),e.Vt3],ngContentSelectors:Gs,decls:10,vars:3,consts:[["label","_i18n.LocationType","data-qa","mode",3,"options","formControl"],["label","_i18n.SelectFolderPath","data-qa","local-path",1,"mb-0",3,"readonly","formControl"],["label","_i18n.SelectFolderPath","description","_i18n.Requires","data-qa","sp-path",1,"mb-0",3,"formControl","readonly"],["label","_i18n.SelectFolderPath","description","_i18n.Requires","data-qa","aws-path",1,"mb-0",3,"formControl","readonly"],[1,"form-control-validation"],["type","button","data-qa","select-file",1,"btn","btn-border",3,"click","title","disabled"],["app-ellipsis-h-regular-icon","",1,"svg-sm"],[3,"control"],["valError","required"],["label","_i18n.FtpPath","data-qa","ftp-path",3,"formControl"],["valError","whitespace"],["label","_i18n.Username","data-qa","ftp-user",3,"formControl"],["label","_i18n.Password","data-qa","ftp-password",3,"formControl"],["label","_i18n.ValidateServerCertificate","data-qa","ftp-validate-certificate",1,"mb-0",3,"formControl"],["label","_i18n.PrivateKeyJsonType","accept",".json","description","_i18n.ConfigureVia","data-qa","gb-json",3,"formControl","readContent","contentConverter"],["description","","routerLink","/office/integrations/google",1,"link",3,"click"],["valError","tokenInvalid"],["valError","json"],["label","_i18n.SelectFolderPath","data-qa","gb-path",1,"mb-0",3,"formControl","readonly"],["type","button","data-qa","select-path",1,"btn","btn-border",3,"click","title","disabled"],["label","_i18n.NetworkPath","data-qa","ns-path",3,"formControl"],["label","_i18n.Domain","data-qa","ns-domain",3,"formControl"],["label","_i18n.Username","data-qa","ns-user",3,"formControl"],["label","_i18n.Password","data-qa","ns-password",1,"mb-0",3,"formControl"],["label","_i18n.Path","data-qa","sftp-path",3,"formControl"],["label","_i18n.Username","data-qa","sftp-user",3,"formControl"],["label","_i18n.Password","data-qa","sftp-password",3,"formControl"],["label","_i18n.OpenSSHKey","accept","*/*","description","_i18n.OpenSSHKeyDescription","data-qa","sftp-private-key",3,"formControl","readContent"],["description","","rel","noopener","href","https://www.3cx.com/docs/manual/convert-open-ssh-key/","target","_blank",1,"link"],["description","","routerLink","/office/integrations/microsoft365",1,"link",3,"click"],["description",""],["description","","routerLink","/office/integrations/amazon",1,"link",3,"click"]],template:function(o,i){if(1&o&&(e.NAR(Ns),e.nrm(0,"field-select",0),e.nVh(1,Vs,6,7,"field-input",1)(2,Os,10,8)(3,Qs,13,14)(4,qs,10,8)(5,Zs,13,12)(6,tr,12,13,"field-input",2)(7,ir,12,13,"field-input",3),e.j41(8,"div",4),e.SdG(9),e.k0s()),2&o){let a;e.Y8G("options",i.fileSystemTypeOptions)("formControl",i.f.FileSystemType),e.R7$(),e.vxM((a=i.f.FileSystemType.value)===i.PbxFileSystemType.Local?1:a===i.PbxFileSystemType.Ftp?2:a===i.PbxFileSystemType.GoogleBucket?3:a===i.PbxFileSystemType.NetworkShare?4:a===i.PbxFileSystemType.Sftp?5:a===i.PbxFileSystemType.SharePoint?6:a===i.PbxFileSystemType.AmazonS3?7:-1)}},dependencies:[Z.t,l.X1,l.BC,l.l_,z.m,ut.p,qe.q,Yt.y,Ds.S,Oe.Wk,V.N4,V.IH,V.VI,I.D9],encapsulation:2})}return n})();var or=d(28468),Tn=d(85260),ar=d(76747),sr=d(5739);function rr(n,c){1&n&&e.nrm(0,"span",5)}function lr(n,c){if(1&n&&(e.j41(0,"span",6),e.EFF(1),e.k0s()),2&n){const t=e.XpG();e.R7$(),e.JRh(t.usageInfo)}}function cr(n,c){1&n&&e.nrm(0,"span",8)}function dr(n,c){1&n&&e.nrm(0,"span",9)}function pr(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.NonUniqueFolder"))}function ur(n,c){1&n&&(e.j41(0,"div",17),e.nrm(1,"span",24),e.EFF(2),e.nI1(3,"translate"),e.k0s()),2&n&&(e.R7$(2),e.SpI(" ",e.bMT(3,1,"_i18n.RecordingsImmediateArchive")," "))}function mr(n,c){1&n&&e.nrm(0,"span",20)}function hr(n,c){if(1&n&&(e.j41(0,"span",21),e.EFF(1),e.k0s()),2&n){const t=e.XpG();e.R7$(),e.JRh(t.usageInfo)}}function fr(n,c){1&n&&e.nrm(0,"span",8)}function gr(n,c){1&n&&e.nrm(0,"span",9)}let br=(()=>{class n{formGroupName;dataQa;label;scheduleDaysMinValue;scheduleDaysMaxValue;usageInfo;archiveDisabled;inputPlaceHolder;isArchiving;dataLoading=!1;buttonAction=(0,$.CGW)();onClick(){this.buttonAction.emit()}formGroupDirective=(0,r.WQX)(l.j4);remoteArchivingSettingsForm;ngOnInit(){this.remoteArchivingSettingsForm=this.formGroupDirective.form.get("remoteArchivingSettings")}get showDescription(){return"Recordings"===this.formGroupName&&0===this.scheduleDaysValue}get scheduleDaysValue(){return this.remoteArchivingSettingsForm.get(this.formGroupName)?.get("ScheduleDays")?.value??null}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-remote-storage-row"]],inputs:{formGroupName:"formGroupName",dataQa:"dataQa",label:"label",scheduleDaysMinValue:"scheduleDaysMinValue",scheduleDaysMaxValue:"scheduleDaysMaxValue",usageInfo:"usageInfo",archiveDisabled:"archiveDisabled",inputPlaceHolder:"inputPlaceHolder",isArchiving:"isArchiving",dataLoading:"dataLoading"},outputs:{buttonAction:"buttonAction"},features:[e.Jv_([],[{provide:l.ZU,useExisting:l.j4}
1])],decls:39,vars:34,consts:[[3,"formGroup"],[1,"row","d-flex","justify-content-start",3,"formGroupName"],[1,"col-lg-2","col-md-12","mb-3","mb-lg-0","pt-lg-2"],[1,"d-flex","justify-content-between","align-items-center"],["formControlName","Enabled",1,"mb-0",3,"label"],["app-spinner-regular-icon","",1,"customSVGIcons","svg-md","d-lg-none"],[1,"form-label","mb-0","d-lg-none"],["type","button",1,"btn","btn-primary","d-lg-none",3,"click","disabled"],["app-archive-solid-icon","",1,"customSVGIcons","svg-xs"],["app-spinner-regular-icon","",1,"customSVGIcons","svg-xs"],[1,"mb-0","opacity-100","d-lg-none"],[1,"col-lg-2","col-6","mb-3","mb-lg-0"],[1,"form-label","d-lg-none"],["formControlName","Folder",1,"mb-0",3,"placeholder"],["controlName","Folder"],["valError","nonUniqueFolder"],["formControlName","ScheduleDays",1,"mb-0","flex-grow-1",3,"units","integer","min","description","max"],["description","",1,"text-nowrap"],["controlName","ScheduleDays"],[1,"col-lg-2","d-lg-down-none","pt-lg-2"],["app-spinner-regular-icon","",1,"customSVGIcons","svg-md"],[1,"form-label"],[1,"col-lg-2","d-lg-down-none"],["type","button",1,"btn","btn-primary",3,"click","disabled"],["app-exclamation-circle-solid-icon","",1,"customSVGIcons","svg-xs"]],template:function(o,i){1&o&&(e.qex(0,0),e.j41(1,"div",1)(2,"div",2)(3,"div",3),e.nrm(4,"field-checkbox",4),e.nVh(5,rr,1,0,"span",5)(6,lr,2,1,"span",6),e.j41(7,"button",7),e.bIt("click",function(){return i.onClick()}),e.nVh(8,cr,1,0,"span",8)(9,dr,1,0,"span",9),e.j41(10,"span"),e.EFF(11),e.nI1(12,"translate"),e.k0s()()(),e.nrm(13,"hr",10),e.k0s(),e.j41(14,"div",11)(15,"label",12),e.EFF(16),e.nI1(17,"translate"),e.k0s(),e.j41(18,"field-input",13),e.EFF(19,"> "),e.j41(20,"val-errors",14),e.DNE(21,pr,2,3,"ng-template",15),e.k0s()()(),e.j41(22,"div",11)(23,"label",12),e.EFF(24),e.nI1(25,"translate"),e.k0s(),e.j41(26,"field-input-number",16),e.nVh(27,ur,4,3,"div",17),e.nrm(28,"val-errors",18),e.k0s()(),e.j41(29,"div",19),e.nVh(30,mr,1,0,"span",20)(31,hr,2,1,"span",21),e.k0s(),e.j41(32,"div",22)(33,"button",23),e.bIt("click",function(){return i.onClick()}),e.nVh(34,fr,1,0,"span",8)(35,gr,1,0,"span",9),e.j41(36,"span"),e.EFF(37),e.nI1(38,"translate"),e.k0s()()()(),e.bVm()),2&o&&(e.Y8G("formGroup",i.remoteArchivingSettingsForm),e.R7$(),e.Y8G("formGroupName",i.formGroupName),e.BMQ("data-qa",i.dataQa),e.R7$(3),e.Y8G("label",e.mNQ(i.label)),e.BMQ("data-qa",i.dataQa+"-enabled"),e.R7$(),e.vxM(i.dataLoading?5:6),e.R7$(2),e.Y8G("disabled",i.archiveDisabled),e.R7$(),e.vxM(i.isArchiving?9:8),e.R7$(3),e.JRh(e.bMT(12,26,"_i18n.MoveToArchive")),e.R7$(5),e.JRh(e.bMT(17,28,"_i18n.FolderName")),e.R7$(2),e.Y8G("placeholder",e.mNQ(i.inputPlaceHolder)),e.BMQ("data-qa",i.dataQa+"-folder"),e.R7$(6),e.JRh(e.bMT(25,30,"_i18n.ArchiveScheduledDaysLabel")),e.R7$(2),e.Y8G("units","_i18n.Days")("integer",!0)("min",i.scheduleDaysMinValue)("description",i.showDescription?"true":void 0)("max",i.scheduleDaysMaxValue),e.BMQ("data-qa",i.dataQa+"-days"),e.R7$(),e.vxM(i.showDescription?27:-1),e.R7$(3),e.vxM(i.dataLoading?30:31),e.R7$(3),e.Y8G("disabled",i.archiveDisabled),e.R7$(),e.vxM(i.isArchiving?35:34),e.R7$(3),e.JRh(e.bMT(38,32,"_i18n.MoveToArchive")))},dependencies:[l.X1,l.BC,l.cb,l.j4,l.JD,l.$R,Z.t,Re.a,ar.U,z.m,V.IH,V.VI,ve.B,sr.b,I.D9],encapsulation:2})}return n})(),Cr=(()=>{class n{transform(t){let o="";return o=t>=1e6?Math.floor(t/1e6).toString()+"m+":t>=1e3?Math.floor(t/1e3).toString()+"k+":t.toString(),o}static \u0275fac=function(o){return new(o||n)};static \u0275pipe=e.EJ8({name:"shortenNumber",type:n,pure:!0})}return n})();function _r(n,c){1&n&&(e.j41(0,"alert",7)(1,"span"),e.EFF(2),e.nI1(3,"translate"),e.k0s()()),2&n&&(e.R7$(2),e.JRh(e.bMT(3,1,"_i18n.GoogleStorageChangeIsProhibitedDescription")))}function vr(n,c){1&n&&(e.j41(0,"alert",8)(1,"span"),e.EFF(2),e.nI1(3,"translate"),e.k0s()()),2&n&&(e.R7$(2),e.JRh(e.bMT(3,1,"_i18n.RemoteConfigurationRequiredWarning")))}function yr(n,c){1&n&&(e.j41(0,"alert",11)(1,"span"),e.EFF(2),e.nI1(3,"translate"),e.k0s()()),2&n&&(e.R7$(2),e.JRh(e.bMT(3,1,"_i18n.GoogleBucketRootInfo")))}function Sr(n,c){1&n&&(e.j41(0,"alert",11)(1,"span"),e.EFF(2),e.nI1(3,"translate"),e.k0s()()),2&n&&(e.R7$(2),e.JRh(e.bMT(3,1,"_i18n.SharePointRootInfo")))}function Mr(n,c){1&n&&e.nrm(0,"span",34)}function Tr(n,c){if(1&n&&(e.j41(0,"span",35),e.EFF(1),e.nI1(2,"translate"),e.nI1(3,"fileSize"),e.k0s()),2&n){const t=e.XpG();e.R7$(),e.E5c("",t.backupInfo.count," ",e.bMT(2,3,"_i18n.Backups")," / ",e.bMT(3,5,t.backupInfo.totalSize)||"0.00 GB")}}function kr(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.NonUniqueFolder"))}function $r(n,c){1&n&&e.nrm(0,"span",45)}function Rr(n,c){if(1&n&&(e.j41(0,"span",46),e.EFF(1),e.nI1(2,"translate"),e.nI1(3,"fileSize"),e.k0s()),2&n){const t=e.XpG();e.R7$(),e.E5c("",t.backupInfo.count," ",e.bMT(2,3,"_i18n.Backups")," / ",e.bMT(3,5,t.backupInfo.totalSize)||"0.00 GB")}}let Fr=(()=>{class n{route=(0,r.WQX)(D.nX);remoteArchivingSettingsApiService=(0,r.WQX)(Es.U);backupsApiService=(0,r.WQX)(vn.t);cd=(0,r.WQX)($.gRc);fileSizePipe=(0,r.WQX)(Ve.s);modalService=(0,r.WQX)(y.B);xapiErrorService=(0,r.WQX)(ue.Ko);systemStatusApiService=(0,r.WQX)(nt.Z);voicemailSettingsApiService=(0,r.WQX)(et.Q);faxServerSettingsApiService=(0,r.WQX)(yn.V);destroy$=(0,r.WQX)(r.abz);location;
1remoteArchivingSettings=this.route.snapshot.data.remoteArchivingSettings||{};backupSettings=this.route.snapshot.data.backupSettings||{Schedule:{Time:""}};backupInfo={count:0,totalSize:0};archivingStatus={backups:!1,recordings:!1,faxes:!1,voicemail:!1,chats:!1};savedLocation=this.remoteArchivingSettings.Location?.FileSystemType??null;transcriptionEngine=this.route.snapshot.data.transcriptionEngine||{};usageData={recordings:0,recordingsQuota:0,voicemail:0,voicemailQuota:0,fax:0,chats:0,chatsUsedSpace:0};dataLoading={recordings:!0,voicemail:!0,faxes:!0,chats:!0,chatsSpace:!0,backups:!1};isRemoteConfigurationRequired=!1;scheduleDaysMinValue=1;scheduleDaysMaxValue=30;isGoogleStorageChangeProhibitedValidator=t=>{const o=t,{Location:i,IsRemoteStorageEnabled:a}=o.value;return!this.isGoogleStorageAndEngineInitiallyEnabled||i?.FileSystemType===J.C.GoogleBucket&&a?null:{GoogleStorageChangeProhibited:!0}};uniqueFolderNamesValidator=t=>{const o=t,{Backups:i,Chats:a,Faxes:s,Recordings:m,Voicemails:p,IsRemoteStorageEnabled:u}=o.controls,f={};Object.values({Backups:i,Chats:a,Faxes:s,Recordings:m,Voicemails:p}).forEach(T=>{const{Folder:v,Enabled:x}=T.controls;if(x.value&&v.value&&"/"!==v.value){const se=v.value;f[se]||(f[se]=[]),f[se].push(v)}});let g=!1;return Object.values(f).forEach(T=>{T.length>1?(g=!0,T.forEach(v=>{v.setErrors({nonUniqueFolder:!0}),v.markAsTouched()})):T.forEach(v=>v.setErrors(null))}),u.value&&g?{nonUniqueFolder:!0}:null};form=this.createRemoteStorageForm();createRemoteStorageForm(){return new l.gE({remoteArchivingSettings:this.createArchivingSettingsForm(),backupSettings:this.createBackupSettingsForm()})}createBackupSettingsForm(){return new l.gE({Schedule:new l.MJ(this.backupSettings.Schedule)})}createArchivingSettingsForm(){return new l.gE({IsRemoteStorageEnabled:new l.MJ(this.remoteArchivingSettings.Location?.FileSystemType!==J.C.Local,{nonNullable:!0}),Location:new l.MJ(this.initialLocationSettings(this.remoteArchivingSettings.Location),{nonNullable:!0}),Backups:this.createArchiveSubsystemFormGroup(this.remoteArchivingSettings.Backups,"",3),Chats:this.createArchiveSubsystemFormGroup(this.remoteArchivingSettings.Chats,"chats",7),Faxes:this.createArchiveSubsystemFormGroup(this.remoteArchivingSettings.Faxes,"faxes",7),Recordings:this.createArchiveSubsystemFormGroup(this.remoteArchivingSettings.Recordings,"recordings",7),Voicemails:this.createArchiveSubsystemFormGroup(this.remoteArchivingSettings.Voicemails,"voicemails",7)},[this.isGoogleStorageChangeProhibitedValidator,this.uniqueFolderNamesValidator])}createArchiveSubsystemFormGroup(t,o,i){return new l.gE({Enabled:new l.MJ(t?.Enabled??!1,{nonNullable:!0}),Folder:new l.MJ(t?.Folder?t.Folder:o,{nonNullable:!0,validators:[l.k0.required]}),ScheduleDays:new l.MJ(t?.ScheduleDays??i,{nonNullable:!0,validators:[l.k0.required]})})}initialLocationSettings(t){return t&&t.FileSystemType===J.C.Local?{...this.remoteArchivingSettings.Location,FileSystemType:J.C.Ftp}:t??null}constructor(){(0,Ie.z)([this.remoteArchivingSettingsControls.IsRemoteStorageEnabled.valueChanges.pipe((0,Ce.Z)(this.remoteArchivingSettingsControls.IsRemoteStorageEnabled.value)),this.backupsControls.Enabled.valueChanges.pipe((0,Ce.Z)(this.backupsControls.Enabled.value)),this.chatsControls.Enabled.valueChanges.pipe((0,Ce.Z)(this.chatsControls.Enabled.value)),this.faxesControls.Enabled.valueChanges.pipe((0,Ce.Z)(this.faxesControls.Enabled.value)),this.recordingsControls.Enabled.valueChanges.pipe((0,Ce.Z)(this.recordingsControls.Enabled.value)),this.voicemailsControls.Enabled.valueChanges.pipe((0,Ce.Z)(this.voicemailsControls.Enabled.value))]).pipe((0,R.pQ)(this.destroy$)).subscribe({next:([t,o,i,a,s,m])=>{this.setFieldsEnabled(t,!!o,!!i,!!a,!!s,!!m)}}),this.remoteArchivingSettingsControls.IsRemoteStorageEnabled.valueChanges.pipe((0,R.pQ)(this.destroy$)).subscribe(t=>{t&&!this.isAnySubsystemEnabled&&this.backupsControls.Enabled.setValue(!0)}),this.systemStatusApiService.systemDatabaseInformation().pipe((0,R.pQ)(this.destroy$)).subscribe(t=>{this.usageData.chats=t.ChatFilesCount??0,this.dataLoading.chats=!1,this.cd.markForCheck()}),this.systemStatusApiService.getSystemStatus({$select:["RecordingUsedSpace","RecordingQuota","ChatUsedSpace","RemoteConfigurationRequired"]}).pipe((0,R.pQ)(this.destroy$)).subscribe(t=>{this.usageData.recordings=t.RecordingUsedSpace??0,this.usageData.recordingsQuota=t.RecordingQuota??0,this.usageData.chatsUsedSpace=t.ChatUsedSpace??0,this.dataLoading.recordings=!1,this.dataLoading.chatsSpace=!1,this.isRemoteConfigurationRequired=t.RemoteConfigurationRequired??!1,this.cd.markForCheck()}),this.updateVoicemail(),this.updateFaxes(),this.remoteArchivingSettings.Location?.FileSystemType!==J.C.Local&&(this.dataLoading.backups=!0,this.cd.markForCheck(),this.backupsApiService.listBackups({}).pipe((0,j.Tg)(this.modalService),(0,R.pQ)(this.destroy$)).subscribe(t=>{const o=t.value?.reduce((a,s)=>a+(s.Size??0),0),i=t.value?.length;i&&o&&(this.backupInfo={totalSize:o,count:i}),this.dataLoading.backups=!1,this.cd.markForCheck()})),this.archivingStatus={chats:this.remoteArchivingSettings.Chats?.Archiv
1ing??!1,backups:this.remoteArchivingSettings.Backups?.Archiving??!1,recordings:this.remoteArchivingSettings.Recordings?.Archiving??!1,faxes:this.remoteArchivingSettings.Faxes?.Archiving??!1,voicemail:this.remoteArchivingSettings.Voicemails?.Archiving??!1},this.isAnyArchivingActive()&&this.startPolling().subscribe()}setFieldsEnabled(t,o,i,a,s,m){(0,F.TZ)(this.remoteArchivingSettingsControls.Location,t),(0,F.TZ)(this.backupSettingsControls.Schedule,t&&o),(0,F.TZ)(this.remoteArchivingSettingsControls.Backups,t),(0,F.TZ)(this.backupsControls.Folder,t&&o),(0,F.TZ)(this.backupsControls.ScheduleDays,t&&o),(0,F.TZ)(this.remoteArchivingSettingsControls.Chats,t),(0,F.TZ)(this.chatsControls.Folder,t&&i),(0,F.TZ)(this.chatsControls.ScheduleDays,t&&i),(0,F.TZ)(this.remoteArchivingSettingsControls.Faxes,t),(0,F.TZ)(this.faxesControls.Folder,t&&a),(0,F.TZ)(this.faxesControls.ScheduleDays,t&&a),(0,F.TZ)(this.remoteArchivingSettingsControls.Recordings,t),(0,F.TZ)(this.recordingsControls.Folder,t&&s),(0,F.TZ)(this.recordingsControls.ScheduleDays,t&&s),(0,F.TZ)(this.remoteArchivingSettingsControls.Voicemails,t),(0,F.TZ)(this.voicemailsControls.Folder,t&&m),(0,F.TZ)(this.voicemailsControls.ScheduleDays,t&&m)}get f(){return this.form.controls}get remoteArchivingSettingsControls(){return this.f.remoteArchivingSettings.controls}get backupSettingsControls(){return this.f.backupSettings.controls}get isRemoteStorageEnabled(){return this.remoteArchivingSettingsControls.IsRemoteStorageEnabled.value}get backupsControls(){return this.remoteArchivingSettingsControls.Backups.controls}get chatsControls(){return this.remoteArchivingSettingsControls.Chats.controls}get faxesControls(){return this.remoteArchivingSettingsControls.Faxes.controls}get recordingsControls(){return this.remoteArchivingSettingsControls.Recordings.controls}get voicemailsControls(){return this.remoteArchivingSettingsControls.Voicemails.controls}get isGoogleStorageAndEngineInitiallyEnabled(){return this.savedLocation===J.C.GoogleBucket&&this.transcriptionEngine===As.u.Google}get isAnySubsystemEnabled(){return this.backupsControls.Enabled.value||this.chatsControls.Enabled.value||this.faxesControls.Enabled.value||this.recordingsControls.Enabled.value||this.voicemailsControls.Enabled.value}get hasGoogleStorageChangeProhibitedError(){return this.f.remoteArchivingSettings.errors?.GoogleStorageChangeProhibited}get faxInfo(){return this.fileSizePipe.transform(this.usageData?.fax??0)||"0.00 GB"}get recordingsInfo(){const t=this.fileSizePipe.transform(this.usageData?.recordings??0);return this.usageData.recordings?t:"0.00 GB"}get voicemailInfo(){const t=this.fileSizePipe.transform(this.usageData?.voicemail??0);return this.usageData.voicemail?t:"0.00 GB"}get showGoogleBucketPathWarn(){const t=this.form.value.remoteArchivingSettings?.Location;return t?.FileSystemType===J.C.GoogleBucket&&"/"===t?.GbPath}get showSharePointPathWarn(){const t=this.form.value.remoteArchivingSettings?.Location;return t?.FileSystemType===J.C.SharePoint&&"/"===t?.SharePointPath}archiveData(t,o,i){this.modalService.confirmation("_i18n.ArchivingConfirmation").pipe((0,_.n)(()=>t()),(0,Y.M)(()=>{this.archivingStatus[o]=!0,this.cd.markForCheck()}),(0,j.Tg)(this.modalService),(0,_.n)(()=>this.startPolling(i))).subscribe()}archiveChats(){return this.archiveData(()=>this.remoteArchivingSettingsApiService.archiveChats(),"chats",()=>this.updateChats())}archiveFaxes(){return this.archiveData(()=>this.remoteArchivingSettingsApiService.archiveFaxes(),"faxes",()=>this.updateFaxes())}archiveRecordings(){return this.archiveData(()=>this.remoteArchivingSettingsApiService.archiveRecordings(),"recordings",()=>this.updateRecordings())}archiveVoicemails(){return this.archiveData(()=>this.remoteArchivingSettingsApiService.archiveVoicemail(),"voicemail",()=>this.updateVoicemail())}isAnyArchivingActive(){return Object.values(this.archivingStatus).some(t=>t)}handleError(t,o){let i=!1;return(0,ue.JC)(o)&&o.error?.error?.details?.length&&o.error.error.details.forEach(a=>{if(a.target){const s=a.target.split(".");"Location"===s[0]&&s.length>1&&(a.target=s.slice(1).join("."),i=!0)}}),i&&this.xapiErrorService.error(this.cd,o,this.location.form,!1)||this.xapiErrorService.error(this.cd,o,t,!1),re.w}save$=()=>{const{remoteArchivingSettings:t,backupSettings:o}=this.form.value,{IsRemoteStorageEnabled:i,...a}=t??{}
1,s=this.remoteArchivingSettingsControls.Backups.getRawValue();return""===s.Folder&&(s.Folder="/"),(0,ae.p)([this.remoteArchivingSettingsApiService.updateRemoteArchivingSettings({pbxRemoteArchivingSettings:i?{...a,Backups:s}:{Location:{FileSystemType:J.C.Local}}}).pipe((0,E.W)(m=>this.handleError(this.f.remoteArchivingSettings,m))),(o?this.backupsApiService.setBackupSettings({backupsSetBackupSettingsRequestBody:{settings:{...o,ScheduleEnabled:!0}}}):(0,C.of)(void 0)).pipe((0,E.W)(m=>this.handleError(this.f.backupSettings,m)))]).pipe((0,_.n)(()=>this.systemStatusApiService.getSystemStatus({$select:["RemoteConfigurationRequired"]})),(0,Y.M)(m=>{this.isRemoteConfigurationRequired=m.RemoteConfigurationRequired??!1,this.cd.markForCheck()}),(0,Y.M)(()=>{this.savedLocation=i?a.Location?.FileSystemType??null:J.C.Local,this.cd.markForCheck()}))};startPolling(t){return(0,He.O)(1e3,5e3).pipe((0,vt.p)(()=>this.remoteArchivingSettingsApiService.getRemoteArchivingSettings({$select:["Backups($select=Archiving), Chats($select=Archiving), Faxes($select=Archiving), Recordings($select=Archiving), Voicemails($select=Archiving)"]})),(0,M.T)(o=>(this.archivingStatus={chats:o.Chats?.Archiving??!1,backups:o.Backups?.Archiving??!1,recordings:o.Recordings?.Archiving??!1,faxes:o.Faxes?.Archiving??!1,voicemail:o.Voicemails?.Archiving??!1},this.cd.markForCheck(),this.archivingStatus)),(0,Is.v)(()=>this.isAnyArchivingActive(),!0),(0,_.n)(o=>(t&&!this.isAnyArchivingActive()&&t(),(0,C.of)(o))),(0,E.W)(()=>(0,C.of)({})),(0,ke.H9)(),(0,R.pQ)(this.destroy$))}updateChats(){this.dataLoading.chats=!0,this.dataLoading.chatsSpace=!0,this.cd.markForCheck(),this.systemStatusApiService.systemDatabaseInformation().pipe((0,R.pQ)(this.destroy$)).subscribe(t=>{this.usageData.chats=t.ChatFilesCount??0,this.dataLoading.chats=!1,this.cd.markForCheck()}),this.systemStatusApiService.getSystemStatus({$select:["ChatUsedSpace"]}).pipe((0,R.pQ)(this.destroy$)).subscribe(t=>{this.usageData.chatsUsedSpace=t.ChatUsedSpace??0,this.dataLoading.chatsSpace=!1,this.cd.markForCheck()})}updateFaxes(){this.dataLoading.faxes=!0,this.cd.markForCheck(),this.faxServerSettingsApiService.getFaxFilesSize().pipe((0,R.pQ)(this.destroy$)).subscribe(t=>{this.usageData.fax=t.value??0,this.dataLoading.faxes=!1,this.cd.markForCheck()})}updateRecordings(){this.dataLoading.recordings=!0,this.cd.markForCheck(),this.systemStatusApiService.getSystemStatus({$select:["RecordingUsedSpace","RecordingQuota"]}).pipe((0,R.pQ)(this.destroy$)).subscribe(t=>{this.usageData.recordings=t.RecordingUsedSpace??0,this.usageData.recordingsQuota=t.RecordingQuota??0,this.dataLoading.recordings=!1,this.cd.markForCheck()})}updateVoicemail(){this.dataLoading.voicemail=!0,this.cd.markForCheck(),this.voicemailSettingsApiService.getVoicemailSettings({$select:["Quota","UsedSpace"]}).pipe((0,R.pQ)(this.destroy$)).subscribe(t=>{this.usageData.voicemail=t?.UsedSpace??0,this.usageData.voicemailQuota=t?.Quota??0,this.dataLoading.voicemail=!1,this.cd.markForCheck()})}get backupArchiveEnabled(){return this.backupsControls.Enabled.value&&!this.backupsControls.Enabled.dirty}scheduleBackupModal(){this.backupArchiveEnabled&&this.backupsApiService.getBackupSettings().subscribe(t=>{this.modalService.showDialog(or.K,{initialValue:t,openedFromStorage:!0})})}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-remote-storage"]],viewQuery:function(o,i){if(1&o&&e.GBs(Mn,5),2&o){let a;e.mGM(a=e.lsd())&&(i.location=a.first)}},features:[e.Jv_([Ve.s])],decls:108,vars:105,consts:[["header","_i18n.RemoteStorage","helpUrl","_i18n.RemoteStorageUri",3,"formGroup","save$"],["formGroupName","remoteArchivingSettings"],["data-qa","remote-storage"],[1,"row"],[1,"col-xl-6"],["label","_i18n.EnableRemoteStorage","formControlName","IsRemoteStorageEnabled","data-qa","remote-storage-enabled","description","true"],["label","",3,"href"],["type","warning","data-qa","google-storage-change-warning"],["type","warning","data-qa","remote-configuration-required-warning"],["formControlName","Location"],["controlName","Location"],["type","warning"],["data-qa","archive-subsystems",1,"mb-3",3,"disabled"],["translate","_i18n.ArchiveFeaturesTitle"],["data-qa","archive-subsystems-description","translate","_i18n.ArchiveFeaturesDescription"],[1,"d-flex","flex-column","gap-3"],[1,"row","d-none","d-lg-flex","justify-content-start","align-items-center"],[1,"col-lg-2"],[1,"form-label"],[1,"m-0","opacity-100","d-none","d-lg-block"],["formGroupName","Chats","dataQa","chats-archive","label","_i18n.ChatFiles","inputPlaceHolder","_i18n.ArchiveChatsPlaceholder",3,"buttonAction","scheduleDaysMinValue","scheduleDaysMaxValue","usageInfo","archiveDisabled","isArchiving","dataLoading"],["formGroupName","Faxes","dataQa","faxes-archive","label","_i18n.Faxes","inputPlaceHolder","_i18n.ArchiveFaxesPlaceholder",3,"buttonAction","scheduleDaysMinValue","scheduleDaysMaxValue","usageInfo","archiveDisabled","isArchiving","dataLoading"],["formGroupName","Recordings","dataQa","recordings-archive","label","_i18n.Recordings","inputPlaceHolder","_i18n.ArchiveRecordingsPlaceholder",3,"buttonAction","scheduleDaysMinValue","scheduleDaysMaxValue","usageInfo","archiveDisabled","isArchiving","dataLoading"],["formGroupName","Voicemails","dataQa","voicemails-archive","label","_i18n.VoicemailsPlural","inputPlaceHolder","_i18n.ArchiveVoicemailsPlaceholder",3,"buttonAction","scheduleDaysMinValue","scheduleDaysMaxValue","usageInfo","archiveDisabled","isArchiving","dataLoading"],["data-qa","system-backup",3,"disabled"],["translate","_i18n.SystemBackups"],["data-qa","backup-archive-description","translate","_i18n.BackupArchiveDescription"],[1,"col-lg-4"],[1,"form-label","me-2"],["app-gear-solid-icon","",1,"customSVGIcons","svg-sm",3,"click"],["data-qa","backups-archive","formGroupName","Backups",1,"row","d-flex","justify-content-start","mb-lg-3"],[1,"col-lg-2","col-md-12","mb-3","mb-lg-0"],[1,"d-flex","justify-content-between","align-items-center","pt-lg-2"],["label","_i18n.Backups","formControlName","Enabled","data-qa","backups-archive-enabled",1,"mb-0"],["app-spinner-regular-icon","",1,"customSVGIcons","svg-md","d-lg-none"],[1,"form-label","mb-0","d-lg-none"],[1,"mb-2","opacity-100","d-lg-none"],[1,"form-label","d-lg-none"],["formControlName","Folder","data-qa","backups-archive-folder","placeholder","_i18n.ArchiveBackupsPlaceholder",1,"mb-0"],["controlName","Folder"],["valError","nonUniqueFolder"],["formControlName","ScheduleDays","data-qa","backups-archive-days",1,"mb-0","flex-grow-1",3,"integer","min","max"],[1,"form-control-validation"],["controlName","ScheduleDays"],[1,"col-lg-2","col-md-12","mb-lg-0","pt-lg-2"],["data-qa","backup-data-loading","app-spinner-regular-icon","",1,"customSVGIcons","svg-md","d-lg-down-none"],["data-qa","backup-count",1,"form-label","d-lg-down-none","pt-lg-2"],[1,"col-lg-4","col-md-12","mb-3","mb-lg-0","align-self-start"],[1,"form-label","d-lg-none","me-2"],["data-qa","schedule-backup","app-gear-solid-icon","",1,"customSVGIcons","svg-sm","d-lg-none",3,"click"],["data-qa","app-scheduler",3,"enableHourly","formControl"],[3,"control"]],template:function(o,i){1&o&&(e.j41(0,"edit-panel",0),e.qex(1,1),e.j41(2,"fieldset",2)(3,"div",3)(4,"div",4)(5,"field-checkbox",5)(6,"app-external-link",6),e.nI1(7,"translate"),e.EFF(8),e.nI1(9,"translate"),e.k0s()(),e.nVh(10,_r,4,3,"alert",7),e.nVh(11,vr,4,3,"alert",8),e.j41(12,"app-location",9),e.nrm(13,"val-errors",10),e.k0s(),e.nVh(14,yr,4,3,"alert",11),e.nVh(15,Sr,4,3,"alert",11),e.k0s()()(),e.j41(16,"fieldset",12),e.nrm(17,"legend",13)(18,"p",14),e.j41(19,"div",15)(20,"div",16)(21,"div",17)(22,"span",18),e.EFF(23),e.nI1(24,"translate"),e.k0s()(),e.j41(25,"div",17)(26,"span",18),e.EFF(27),e.nI1(28,"translate"),e.k0s()(),e.j41(29,"div",17)(30,"span",18),e.EFF(31),e.nI1(32,"translate"),e.k0s()(),e.j41(33,"div",17)(34,"span",18),e.EFF(35),e.nI1(36,"translate"),e.k0s()(),e.j41(37,"div",17)(38,"span",18),e.EFF(39),e.nI1(40,"translate"),e.k0s()()(),e.nrm(41,"hr",19),e.j41(42,"app-remote-storage-row",20),e.nI1(43,"
1shortenNumber"),e.nI1(44,"translate"),e.nI1(45,"fileSize"),e.bIt("buttonAction",function(){return i.archiveChats()}),e.k0s(),e.j41(46,"app-remote-storage-row",21),e.bIt("buttonAction",function(){return i.archiveFaxes()}),e.k0s(),e.j41(47,"app-remote-storage-row",22),e.bIt("buttonAction",function(){return i.archiveRecordings()}),e.k0s(),e.j41(48,"app-remote-storage-row",23),e.bIt("buttonAction",function(){return i.archiveVoicemails()}),e.k0s()()(),e.j41(49,"fieldset",24),e.nrm(50,"legend",25)(51,"p",26),e.j41(52,"div",15)(53,"div",16)(54,"div",17)(55,"span",18),e.EFF(56),e.nI1(57,"translate"),e.k0s()(),e.j41(58,"div",17)(59,"span",18),e.EFF(60),e.nI1(61,"translate"),e.k0s()(),e.j41(62,"div",17)(63,"span",18),e.EFF(64),e.nI1(65,"translate"),e.k0s()(),e.j41(66,"div",17)(67,"span",18),e.EFF(68),e.nI1(69,"translate"),e.k0s()(),e.j41(70,"div",27)(71,"span",28),e.EFF(72),e.nI1(73,"translate"),e.k0s(),e.j41(74,"span",29),e.bIt("click",function(){return i.backupArchiveEnabled&&i.scheduleBackupModal()}),e.k0s()()(),e.nrm(75,"hr",19),e.j41(76,"div",30)(77,"div",31)(78,"div",32),e.nrm(79,"field-checkbox",33),e.nVh(80,Mr,1,0,"span",34)(81,Tr,4,7,"span",35),e.k0s(),e.nrm(82,"hr",36),e.k0s(),e.j41(83,"div",31)(84,"label",37),e.EFF(85),e.nI1(86,"translate"),e.k0s(),e.j41(87,"field-input",38),e.EFF(88,"> "),e.j41(89,"val-errors",39),e.DNE(90,kr,2,3,"ng-template",40),e.k0s()()(),e.j41(91,"div",31)(92,"label",37),e.EFF(93),e.nI1(94,"translate"),e.k0s(),e.nrm(95,"field-input-number",41),e.j41(96,"div",42),e.nrm(97,"val-errors",43),e.k0s()(),e.j41(98,"div",44),e.nVh(99,$r,1,0,"span",45)(100,Rr,4,7,"span",46),e.k0s(),e.j41(101,"div",47)(102,"label",48),e.
1EFF(103),e.nI1(104,"translate"),e.k0s(),e.j41(105,"span",49),e.bIt("click",function(){return i.backupArchiveEnabled&&i.scheduleBackupModal()}),e.k0s(),e.nrm(106,"app-schedule",50)(107,"val-errors",51),e.k0s()()()(),e.bVm(),e.k0s()),2&o&&(e.Y8G("formGroup",i.form)("save$",i.save$),e.R7$(6),e.Y8G("href",e.bMT(7,69,"_i18n.RemoteStorageUri")),e.R7$(2),e.SpI(" ",e.bMT(9,71,"_i18n.LearnHowToSetUpHere")," "),e.R7$(2),e.vxM(i.hasGoogleStorageChangeProhibitedError?10:-1),e.R7$(),e.vxM(i.isRemoteConfigurationRequired?11:-1),e.R7$(3),e.vxM(i.showGoogleBucketPathWarn?14:-1),e.R7$(),e.vxM(i.showSharePointPathWarn?15:-1),e.R7$(),e.Y8G("disabled",!i.isRemoteStorageEnabled),e.R7$(7),e.JRh(e.bMT(24,73,"_i18n.DataType")),e.R7$(4),e.JRh(e.bMT(28,75,"_i18n.FolderName")),e.R7$(4),e.JRh(e.bMT(32,77,"_i18n.ArchiveScheduledDaysLabel")),e.R7$(4),e.JRh(e.bMT(36,79,"_i18n.DataUsage")),e.R7$(4),e.JRh(e.bMT(40,81,"_i18n.Action")),e.R7$(3),e.Y8G("usageInfo",e.VFN("",e.bMT(43,83,(null==i.usageData?null:i.usageData.chats)??0)," ",e.bMT(44,85,"_i18n.ChatFiles")," / ",e.bMT(45,87,(null==i.usageData?null:i.usageData.chatsUsedSpace)??0)||"0.00 GB"))("scheduleDaysMinValue",i.scheduleDaysMinValue)("scheduleDaysMaxValue",i.scheduleDaysMaxValue)("archiveDisabled",!i.chatsControls.Enabled.value||i.archivingStatus.chats||!i.remoteArchivingSettingsControls.Chats.pristine)("isArchiving",i.archivingStatus.chats)("dataLoading",i.dataLoading.chats||i.dataLoading.chatsSpace),e.R7$(4),e.Y8G("usageInfo",e.mNQ(i.faxInfo))("scheduleDaysMinValue",i.scheduleDaysMinValue)("scheduleDaysMaxValue",i.scheduleDaysMaxValue)("archiveDisabled",!i.faxesControls.Enabled.value||i.archivingStatus.faxes||!i.remoteArchivingSettingsControls.Faxes.pristine)("isArchiving",i.archivingStatus.faxes)("dataLoading",i.dataLoading.faxes),e.R7$(),e.Y8G("usageInfo",e.mNQ(i.recordingsInfo))("scheduleDaysMinValue",0)("scheduleDaysMaxValue",i.scheduleDaysMaxValue)("archiveDisabled",!i.recordingsControls.Enabled.value||i.archivingStatus.recordings||!i.remoteArchivingSettingsControls.Recordings.pristine)("isArchiving",i.archivingStatus.recordings)("dataLoading",i.dataLoading.recordings),e.R7$(),e.Y8G("usageInfo",e.mNQ(i.voicemailInfo))("scheduleDaysMinValue",i.scheduleDaysMinValue)("scheduleDaysMaxValue",i.scheduleDaysMaxValue)("archiveDisabled",!i.voicemailsControls.Enabled.value||i.archivingStatus.voicemail||!i.remoteArchivingSettingsControls.Voicemails.pristine)("isArchiving",i.archivingStatus.voicemail)("dataLoading",i.dataLoading.voicemail),e.R7$(),e.Y8G("disabled",!i.isRemoteStorageEnabled),e.R7$(7),e.JRh(e.bMT(57,89,"_i18n.DataType")),e.R7$(4),e.JRh(e.bMT(61,91,"_i18n.FolderName")),e.R7$(4),e.JRh(e.bMT(65,93,"_i18n.Rotation")),e.R7$(4),e.JRh(e.bMT(69,95,"_i18n.DataUsage")),e.R7$(4),e.JRh(e.bMT(73,97,"_i18n.Schedule")),e.R7$(2),e.AVh("pointer",i.backupArchiveEnabled)("disabled",!i.backupArchiveEnabled),e.R7$(6),e.vxM(i.dataLoading.backups?80:81),e.R7$(5),e.JRh(e.bMT(86,99,"_i18n.FolderName")),e.R7$(8),e.JRh(e.bMT(94,101,"_i18n.Rotation")),e.R7$(2),e.Y8G("integer",!0)("min",i.scheduleDaysMinValue)("max",i.scheduleDaysMaxValue),e.R7$(4),e.vxM(i.dataLoading.backups?99:100),e.R7$(4),e.JRh(e.bMT(104,103,"_i18n.Schedule")),e.R7$(2),e.AVh("pointer",i.backupArchiveEnabled)("disabled",!i.backupArchiveEnabled),e.R7$(),e.Y8G("enableHourly",!0)("formControl",i.backupSettingsControls.Schedule),e.R7$(),e.Y8G("control",i.backupSettingsControls.Schedule))}
1,dependencies:[me.Q,l.X1,l.BC,l.cb,l.l_,l.j4,l.JD,l.$R,Z.t,zt.P,Tn.Cy,Mn,V.IH,I.Mm,br,Pt.n,Re.a,z.m,V.VI,ve.B,tn.b,I.D9,Ve.s,Cr],styles:["span.disabled[_ngcontent-%COMP%]{opacity:.5}"]})}return n})();var rt=d(52376),Pr=d(51046),xr=d(47533),Er=d(95357),Ar=d(6205),Ir=d(13755);const wr=["app-category-row",""];function jr(n,c){1&n&&e.nrm(0,"span",3)}function Dr(n,c){if(1&n&&(e.j41(0,"span"),e.EFF(1),e.nI1(2,"fileSize"),e.k0s()),2&n){const t=e.XpG(2);e.R7$(),e.SpI(" / ",e.brH(2,1,t.status.quota,2,"0.00 GB"))}}function Nr(n,c){if(1&n&&(e.j41(0,"span"),e.EFF(1),e.nI1(2,"fileSize"),e.k0s(),e.nVh(3,Dr,3,5,"span")),2&n){const t=e.XpG();e.R7$(),e.JRh(e.brH(2,2,t.status.usage,2,"0.00 GB")),e.R7$(2),e.vxM("number"==typeof t.status.quota?3:-1)}}function Gr(n,c){1&n&&e.nrm(0,"span",5)}function Hr(n,c){1&n&&e.nrm(0,"span",6)}let Vr=(()=>{class n{label;status;purgeAll=!1;purgeClicked=(0,$.CGW)();static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["","app-category-row",""]],inputs:{label:"label",status:"status",purgeAll:"purgeAll"},outputs:{purgeClicked:"purgeClicked"},attrs:wr,decls:15,vars:11,consts:[["data-qa","label"],["data-qa","usage"],[1,"d-flex","align-items-baseline","gap-2"],["data-qa","spinner","app-spinner-regular-icon","",1,"customSVGIcons","svg-md"],["type","button","data-qa","purge-button",1,"btn","btn-primary","w-100",3,"click","disabled"],["data-qa","spinner","app-spinner-regular-icon","",1,"customSVGIcons","svg-xs"],["data-qa","trash-bin","app-trash-alt-solid-icon","",1,"customSVGIcons","svg-xs"]],template:function(o,i){1&o&&(e.j41(0,"td",0)(1,"span"),e.EFF(2),e.nI1(3,"translate"),e.k0s()(),e.j41(4,"td",1)(5,"div",2),e.nVh(6,jr,1,0,"span",3)(7,Nr,4,6),e.k0s()(),e.j41(8,"td")(9,"button",4),e.bIt("click",function(){return i.purgeClicked.emit()}),e.nVh(10,Gr,1,0,"span",5)(11,Hr,1,0,"span",6),e.j41(12,"span"),e.EFF(13),e.nI1(14,"translate"),e.k0s()()()),2&o&&(e.R7$(),e.AVh("fw-bold",i.purgeAll),e.R7$(),e.JRh(e.bMT(3,7,i.label)),e.R7$(4),e.vxM(i.status.loading?6:i.purgeAll||i.status.purged?-1:7),e.R7$(3),e.Y8G("disabled",!i.status.usage||i.status.purging||i.status.purged),e.R7$(),e.vxM(i.status.purging?10:11),e.R7$(3),e.JRh(e.bMT(14,9,i.purgeAll?"_i18n.PurgeAll":"_i18n.Purge")))},dependencies:[Re.a,Ae.d,I.D9,Ve.s],encapsulation:2,changeDetection:0})}return n})();function Br(n,c){if(1&n){const t=e.RV6();e.j41(0,"tr",13),e.bIt("purgeClicked",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.purgeBackups())}),e.k0s()}if(2&n){const t=e.XpG();e.Y8G("status",t.status.backups)}}function Lr(n,c){if(1&n){const t=e.RV6();e.j41(0,"tr",14),e.bIt("purgeClicked",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.purgeRecordings())}),e.k0s()}if(2&n){const t=e.XpG();e.Y8G("status",t.status.recordings)}}function Or(n,c){if(1&n){const t=e.RV6();e.j41(0,"tr",15),e.bIt("purgeClicked",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.purgeVoicemails())}),e.k0s()}if(2&n){const t=e.XpG();e.Y8G("status",t.status.voicemail)}}function Ur(n,c){if(1&n){const t=e.RV6();e.j41(0,"tr",16),e.bIt("purgeClicked",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.purgeFax())}),e.k0s()}if(2&n){const t=e.XpG();e.Y8G("status",t.status.fax)}}function Jr(n,c){if(1&n){const t=e.RV6();e.j41(0,"tr",17),e.bIt("purgeClicked",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.purgeCallLogs())}),e.k0s(),e.j41(1,"tr",18),e.bIt("purgeClicked",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.purgeChatLogs())}),e.k0s()}if(2&n){const t=e.XpG();e.Y8G("status",t.status.calls),e.R7$(),e.Y8G("status",t.status.chats)}}function Xr(n,c){if(1&n){const t=e.RV6();e.j41(0,"tr",19),e.bIt("purgeClicked",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.purgeAllLogs())}),e.k0s(),e.j41(1,"tr",20),e.bIt("purgeClicked",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.purgeAll())}),e.k0s()}if(2&n){const t=e.XpG();e.Y8G("status",t.status.allLogs),e.R7$(),e.Y8G("status",t.statusAll)("purgeAll",!0)}}let Qr=(()=>{class n{cd=(0,r.WQX)($.gRc);purgeApiService=(0,r.WQX)(Pr.o);modalService=(0,r.WQX)(y.B);firmwareApiService=(0,r.WQX)(xr.I);eventLogApiService=(0,r.WQX)(Er.h);voicemailSettingsApiService=(0,r.WQX)(et.Q);faxServerSettingsApiService=(0,r.WQX)(yn.V);recordingsApiService=(0,r.WQX)(Ar.Y);destroy$=(0,r.WQX)(r.abz);route=(0,r.WQX)(D.nX);systemStatusApiService=(0,r.WQX)(nt.Z);backupsApi=(0,r.WQX)(vn.t);
1resolvedData=this.route.snapshot.data;myToken=this.resolvedData.myToken;remoteArchivingFileSystemType=this.resolvedData.remoteArchivingFileSystemType;remoteArchivingSettings=this.resolvedData.remoteArchivingSettings;status={calls:{},chats:{},firmware:{},eventLogs:{},allLogs:{},recordings:{},fax:{},voicemail:{},backups:{},all:{}};remoteStorageStatus;get statusAll(){return{...this.status.all,usage:Object.values(this.status).reduce((t,o)=>t+(o.usage??0),0),loading:Object.values(this.status).some(t=>t.loading),quotaReachedWarning:Object.values(this.status).some(t=>t.quotaReachedWarning),usageStoppedAlert:Object.values(this.status).some(t=>t.usageStoppedAlert)}}isArchivedLocally(t){return this.remoteArchivingFileSystemType===J.C.Local||!this.remoteArchivingSettings[t]?.Enabled}updateFromSystemStatus(){this.status.recordings={loading:!0},this.status.allLogs={loading:!0},this.status.voicemail={loading:!0},this.cd.markForCheck(),(0,ae.p)([this.systemStatusApiService.getSystemStatus({$select:["RecordingUsedSpace","RecordingQuota","LogUsedSpace","RecordingStopped","RecordingQuotaReached","VoicemailStopped","VoicemailQuotaReached","RemoteStorageStatus"]}),this.voicemailSettingsApiService.getVoicemailSettings({$select:["Quota","UsedSpace"]})]).pipe((0,j.Tg)(this.modalService),(0,$e.j)(()=>{this.status.recordings={...this.status.recordings,loading:!1},this.status.allLogs={...this.status.allLogs,loading:!1},this.status.voicemail={...this.status.voicemail,loading:!1},this.cd.markForCheck()}),(0,R.pQ)(this.destroy$)).subscribe(([t,o])=>{this.status.recordings={usage:t.RecordingUsedSpace??0,usageStoppedAlert:t.RecordingStopped??!1,quota:t.RecordingQuota??0,quotaReachedWarning:t.RecordingQuotaReached??!1},this.status.voicemail={usage:o.UsedSpace??0,usageStoppedAlert:t.VoicemailStopped??!1,quota:(o.Quota??0)*Je.GB,quotaReachedWarning:t.VoicemailQuotaReached??!1},this.status.allLogs={usage:t.LogUsedSpace??0},this.remoteStorageStatus=t.RemoteStorageStatus})}updateDatabaseTablesSize(){this.status.calls={loading:!0},this.status.chats={loading:!0},this.status.eventLogs={loading:!0},this.cd.markForCheck(),this.systemStatusApiService.systemDatabaseInformation().pipe((0,j.Tg)(this.modalService),(0,$e.j)(()=>{this.status.calls={...this.status.calls,loading:!1},this.status.chats={...this.status.chats,loading:!1},this.status.eventLogs={...this.status.eventLogs,loading:!1},this.cd.markForCheck()}),(0,R.pQ)(this.destroy$)).subscribe(t=>{this.status.calls={usage:t?.CallsUsedSpace??0},this.status.chats={usage:t?.ChatsUsedSpace??0},this.status.eventLogs={usage:t?.EventLogUsedSpace??0}})}updateFirmware(){this.status.firmware={loading:!0},this.cd.markForCheck(),this.firmwareApiService.getFirmwareState().pipe((0,j.Tg)(this.modalService),(0,$e.j)(()=>{this.status.firmware={...this.status.firmware,loading:!1},this.cd.markForCheck()}),(0,R.pQ)(this.destroy$)).subscribe(t=>{this.status.firmware={usage:t.TotalSize??0}})}updateFax(){this.status.fax={loading:!0},this.cd.markForCheck(),this.faxServerSettingsApiService.getFaxFilesSize().pipe((0,j.Tg)(this.modalService),(0,$e.j)(()=>{this.status.fax={...this.status.fax,loading:!1},this.cd.markForCheck()}),(0,R.pQ)(this.destroy$)).subscribe(t=>{this.status.fax={usage:t.value??0}})}updateBackups(){this.status.backups={loading:!0},this.cd.markForCheck(),this.backupsApi.getLocalBackupSize().pipe((0,j.Tg)(this.modalService),(0,$e.j)(()=>{this.status.backups={...this.status.backups,loading:!1},this.cd.markForCheck()}),(0,R.pQ)(this.destroy$)).subscribe(t=>{this.status.backups={usage:t.value??0}})}purgeAction(t,o){const i="all"===t?this.statusAll:this.status[t];return i.purging||i.purged||!i.usage?(0,C.of)(null):(this.status[t]={purging:!0},this.cd.markForCheck(),o().pipe((0,j.Tg)(this.modalService),(0,$e.j)(()=>{this.status[t]={purged:!0},this.cd.markForCheck()})))}purgeAllLogsAction$(){return this.purgeAction("allLogs",()=>this.purgeApiService.purgeAllLogs())}purgeEventLogsAction$(){return this.purgeAction("eventLogs",()=>this.eventLogApiService.purgeEventLog())}purgeFirmwareAction$(){return this.purgeAction("firmware",()=>this.firmwareApiService.cleanUp())}purgeCallLogsAction$(t){return this.purgeAction("calls",()=>this.purgeApiService.purgeCalls({actionImportPurgeCallsRequestBody:{period:t}}))}purgeChatLogsAction$(t){return this.purgeAction("chats",()=>this.purgeApiService.purgeChats({actionImportPurgeChatsRequestBody:{period:t}}))}purgeVoicemailsAction$(){return this.isArchivedLocally("Voicemails")?this.purgeAction("voicemail",()=>this.voicemailSettingsApiService.deleteAllUserVoicemails()):(0,C.of)(null)}purgeFaxAction$(){return this.isArchivedLocally("Faxes")?this.purgeAction("fax",()=>this.faxServerSettingsApiService.cleanUpFax()):(0,C.of)(null)}purgeRecordingsAction$(){return this.isArchivedLocally("Recordings")?this.purgeAction("recordings",()=>this.recordingsApiService.purgeLocal()):(0,C.of)(null)}purgeBackupsAction$(){return this.isArchivedLocally("Backups")?this.purgeAction("backups",()=>this.backupsApi.purgeLocalBackups()):(0,C.of)(null)}purgeAllAction$(){return this.purgeAction("all",()=>(0,ae.p)([this.purgeRecordingsAction$(),this.purgeVoicemailsAction$(),this.purgeFaxAction$(),this.purgeEventLogsAction$(),this.purgeFirmwareAction$(),this.purgeCallLogsAction$({All:!0}),this.purgeChatLogsAction$({All:!0}),this.purgeAllLogsAction$(),this.purgeBackupsAction$()]))}confirmAndPurge(t,o){this.modalService.confirmDangerAction(t).pipe((0,_.n)(o)).subscribe()}purgeAllLogs(){this.confirmAndPurge("_i18n.PurgeAllLogsConfirmation",()=>this.purgeAllLogsAction$())}purgeEventLogs(){this.confirmAndPurge("_i18n.PurgeEventLogConfirmation",()=>this.purgeEventLogsAction$())}purgeFirmware(){this.confirmAndPurge("_i18n.AreYouSureYouWantToDeleteUnusedFirmware",()=>this.purgeFirmwareAction$())}purgeVoicemails(){this.isArchivedLocally("Voicemails")&&this.confirmAndPurge("_i18n.DeleteAllVoiceMailsConfirmation",()=>this.purgeVoicemailsAction$())}purgeFax(){this.isArchivedLocally("Faxes")&&this.confirmAndPurge("_i18n.CleanupFaxConfirmation",()=>this.purgeFaxAction$())}purgeBackups(){this.isArchivedLocally("Backups")&&this.confirmAndPurge("_i18n.PurgeLocalBackupsConfirmation",()=>this.purgeBackupsAction$())}purgeRecordings(){this.isArchivedLocally("Recordings")&&this.confirmAndPurge("_i18n.PurgeRecordings",()=>this.purgeRecordingsAction$())}
1purgeCallLogs(){this.getSettingsAndPurge("_i18n.PurgeCallModalText",t=>this.purgeCallLogsAction$(t))}purgeChatLogs(){this.getSettingsAndPurge("_i18n.PurgeChatModalText",t=>this.purgeChatLogsAction$(t))}getSettingsAndPurge(t,o){this.modalService.showDialog(Ir.o,{description:t}).pipe((0,j.Sf)(),(0,_.n)(o)).subscribe()}purgeAll(){this.confirmAndPurge("_i18n.PurgeAllConfirmation",()=>this.purgeAllAction$())}ngOnInit(){this.updateFromSystemStatus(),this.updateDatabaseTablesSize(),this.updateFirmware(),this.updateFax(),this.updateBackups()}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-maintenance"]],decls:25,vars:18,consts:[["header","_i18n.Maintenance",3,"helpUrl"],["translate","_i18n.MaintenanceDescription"],[1,"row"],[1,"col-xl-6"],[1,"scrollable-table"],[1,"table-header"],[1,"actions"],["app-category-row","","data-qa","purge-backups","label","_i18n.Backups",3,"status"],["app-category-row","","data-qa","purge-recordings","label","_i18n.Recordings",3,"status"],["app-category-row","","data-qa","purge-voicemails","label","_i18n.AuditCfgItemVmailSettings",3,"status"],["app-category-row","","data-qa","purge-firmware","label","_i18n.UnusedFirmwares",3,"purgeClicked","status"],["app-category-row","","data-qa","purge-fax","label","_i18n.Fax",3,"status"],["app-category-row","","data-qa","purge-event-log","label","_i18n.EventsLabel",3,"purgeClicked","status"],["app-category-row","","data-qa","purge-backups","label","_i18n.Backups",3,"purgeClicked","status"],["app-category-row","","data-qa","purge-recordings","label","_i18n.Recordings",3,"purgeClicked","status"],["app-category-row","","data-qa","purge-voicemails","label","_i18n.AuditCfgItemVmailSettings",3,"purgeClicked","status"],["app-category-row","","data-qa","purge-fax","label","_i18n.Fax",3,"purgeClicked","status"],["app-category-row","","data-qa","purge-calls","label","_i18n.CallLog",3,"purgeClicked","status"],["app-category-row","","data-qa","purge-chats","label","_i18n.ChatLog",3,"purgeClicked","status"],["app-category-row","","data-qa","purge-all-logs","label","_i18n.PbxLogs",3,"purgeClicked","status"],["app-category-row","","data-qa","purge-all","label","_i18n.ClearAllData",3,"purgeClicked","status","purgeAll"]],template:function(o,i){1&o&&(e.j41(0,"app-page",0),e.nrm(1,"p",1),e.j41(2,"div",2)(3,"div",3)(4,"table",4)(5,"thead")(6,"tr",5)(7,"th"),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.j41(10,"th"),e.EFF(11),e.nI1(12,"translate"),e.k0s(),e.j41(13,"th",6),e.EFF(14),e.nI1(15,"translate"),e.k0s()()(),e.j41(16,"tbody"),e.nVh(17,Br,1,1,"tr",7),e.nVh(18,Lr,1,1,"tr",8),e.nVh(19,Or,1,1,"tr",9),e.j41(20,"tr",10),e.bIt("purgeClicked",function(){return i.purgeFirmware()}),e.k0s(),e.nVh(21,Ur,1,1,"tr",11),e.nVh(22,Jr,2,2),e.j41(23,"tr",12),e.bIt("purgeClicked",function(){return i.purgeEventLogs()}),e.k0s(),e.nVh(24,Xr,2,3),e.k0s()()()()()),2&o&&(e.Y8G("helpUrl","_i18n.SystemUri"),e.R7$(8),e.JRh(e.bMT(9,12,"_i18n.UpdateCategory")),e.R7$(3),e.JRh(e.bMT(12,14,"_i18n.LocalDiskUsage")),e.R7$(3),e.JRh(e.bMT(15,16,"_i18n.Action")),e.R7$(3),e.vxM(i.myToken.groups&&i.isArchivedLocally("Backups")?17:-1),e.R7$(),e.vxM(i.myToken.globalAdmin&&i.isArchivedLocally("Recordings")?18:-1),e.R7$(),e.vxM(i.isArchivedLocally("Voicemails")?19:-1),e.R7$(),e.Y8G("status",i.status.firmware),e.R7$(),e.vxM(i.isArchivedLocally("Faxes")?21:-1),e.R7$(),e.vxM(i.myToken.globalAdmin?22:-1),e.R7$(),e.Y8G("status",i.status.eventLogs),e.R7$(),e.vxM(i.myToken.globalAdmin?24:-1))},dependencies:[we.H,I.Mm,Vr,I.D9],encapsulation:2,changeDetection:0})}return n})();var Wr=d(19451),At=d(98317),kn=d(85343),$n=d(81753),je=function(n){return n[n.McmGroupOwner=0]="McmGroupOwner",n[n.Admin=1]="Admin",n}(je||{}),fe=function(n){return n[n.Loading=0]="Loading",n[n.Ready=1]="Ready",n[n.Error=2]="Error",n}(fe||{}),Yr=d(36392),Rn=d(81134);let qr=(()=>{class n{static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-cart-shopping-regular-icon"],["","app-cart-shopping-regular-icon",""]],decls:2,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 576 512"],["d","M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H459.2c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM131.1 80H520.7L482.4 222.2c-2.8 10.5-12.3 17.8-23.2 17.8H161.6L131.1 80zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]],template:function(o,i){1&o&&(r.qSk(),e.rj2(0,"svg",0),e.Hgh(1,"path",1),e.eux())},encapsulation:2})}return n})();var zr=d(65756),Kr=d(8876),Zr=d(67374),Fn=d.n(Zr),Pn=d(13220);function el(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.InvalidResellerId"))}function tl(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.NotFoundResellerId"))}
1function nl(n,c){1&n&&(e.j41(0,"div",5)(1,"label",12),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"field-input",13)(5,"val-errors",14),e.DNE(6,el,2,3,"ng-template",15)(7,tl,2,3,"ng-template",16),e.k0s()()()),2&n&&(e.R7$(2),e.JRh(e.bMT(3,2,"_i18n.PartnerID")),e.R7$(2),e.Y8G("maxlength",10))}function il(n,c){if(1&n&&(e.nrm(0,"p",17),e.j41(1,"p"),e.EFF(2),e.k0s(),e.nrm(3,"p",17)),2&n){const t=e.XpG();e.Y8G("translate","_i18n.PartnerLinkConfirmation"),e.R7$(2),e.Lme("",t.reseller.Id," - ",t.reseller.Name),e.R7$(),e.Y8G("translate","_i18n.PartnerLinkProceed")}}function ol(n,c){if(1&n){const t=e.RV6();e.j41(0,"button",18),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.back())}),e.EFF(1),e.nI1(2,"translate"),e.k0s()}2&n&&(e.R7$(),e.SpI(" ",e.bMT(2,1,"_i18n.Back")," "))}function al(n,c){if(1&n){const t=e.RV6();e.j41(0,"button",19),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.getResellerInfo())}),e.EFF(1),e.nI1(2,"translate"),e.k0s()}2&n&&(e.R7$(),e.SpI(" ",e.bMT(2,1,"_i18n.Next")," "))}function sl(n,c){if(1&n){const t=e.RV6();e.j41(0,"button",20),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.linkReseller())}),e.EFF(1),e.nI1(2,"translate"),e.k0s()}2&n&&(e.R7$(),e.SpI(" ",e.bMT(2,1,"_i18n.OK")," "))}let ll=(()=>{class n{bsModalRef=(0,r.WQX)(Sn.Y$);fb=(0,r.WQX)(l.ok);licenseStatusService=(0,r.WQX)(X.v);xapiErrorService=(0,r.WQX)(ue.Ko);cd=(0,r.WQX)($.gRc);myGroupService=(0,r.WQX)(At.r);modalResult=S.R.Cancel;state;isMcm;wizardStates;reseller;isLoading=!1;form=this.fb.group({resellerId:this.fb.control(null,{validators:[l.k0.required,P.jp]})});ngOnInit(){this.wizardStates=[{type:"inputId",header:"nin"},{type:"linkConfirmation",header:"nin",back:"inputId"}],this.switchToState(this.wizardStates[0].type)}hide(){this.bsModalRef.hide()}get isResellerInputState(){return"inputId"===this.state.type}get isConfirmationState(){return"linkConfirmation"===this.state.type}finalizeStep(){this.cd.markForCheck(),this.isLoading=!1}onError(t){this.finalizeStep(),this.xapiErrorService.error(this.cd,t,this.form)}switchToState(t){this.state=this.wizardStates.find(o=>o.type===t)}back(){this.switchToState(this.state.back)}linkReseller(){this.isLoading=!0,(this.isMcm?this.myGroupService.linkMyGroupPartner({linkMyGroupPartnerRequestBody:{resellerId:this.reseller.Id}}):this.licenseStatusService.linkPartner({licenseStatusLinkPartnerRequestBody:{resellerId:this.reseller.Id}})).subscribe({next:()=>{this.modalResult=S.R.Ok,this.finalizeStep(),this.hide()},error:o=>{this.onError(o)}})}getResellerInfo(){if(this.form.invalid)return void this.form.markAllAsTouched();this.isLoading=!0;const t=this.form.value.resellerId;(this.isMcm?this.myGroupService.getMyGroupPartnerInfo({resellerId:t}):this.licenseStatusService.partnerInfo({resellerId:t})).subscribe({next:i=>{this.reseller=i,this.switchToState("linkConfirmation"),this.finalizeStep()},error:i=>this.onError(i)})}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["ng-component"]],inputs:{isMcm:"isMcm"},decls:13,vars:7,consts:[[3,"formGroup"],[1,"modal-header"],["data-qa","modal-title",1,"modal-title",3,"translate"],["type","button","aria-label","Close","data-qa","modal-cross",1,"btn-close",3,"click"],[1,"modal-body"],[1,"mt-1"],[1,"modal-footer"],["data-qa","back","type","button",1,"btn","btn-border"],[1,"flex-fill"],["data-qa","get-reseller-info","type","button",1,"btn","btn-primary"],["type","button","data-qa","link-reseller",1,"btn","btn-primary"],[3,"show"],["for","resellerId"],["id","resellerId","data-qa","link-reseller-id","formControlName","resellerId",3,"maxlength"],["controlName","resellerId"],["valError","invalid"],["valError","notFound"],[3,"translate"],["data-qa","back","type","button",1,"btn","btn-border",3,"click"],["data-qa","get-reseller-info","type","button",1,"btn","btn-primary",3,"click"],["type","button","data-qa","link-reseller",1,"btn","btn-primary",3,"click"]],template:function(o,i){if(1&o&&(e.qex(0,0),e.j41(1,"div",1),e.nrm(2,"h4",2),e.j41(3,"button",3),e.bIt("click",function(){return i.hide()}
1),e.k0s()(),e.j41(4,"div",4),e.nVh(5,nl,8,4,"div",5)(6,il,4,4),e.k0s(),e.j41(7,"div",6),e.nVh(8,ol,3,3,"button",7),e.nrm(9,"div",8),e.nVh(10,al,3,3,"button",9),e.nVh(11,sl,3,3,"button",10),e.k0s(),e.nrm(12,"ngx-loading",11),e.bVm()),2&o){let a;e.Y8G("formGroup",i.form),e.R7$(2),e.Y8G("translate","_i18n.LicenseLinkPartner"),e.R7$(3),e.vxM("inputId"===(a=i.state.type)?5:"linkConfirmation"===a?6:-1),e.R7$(3),e.vxM(i.state.back?8:-1),e.R7$(2),e.vxM(i.isResellerInputState?10:-1),e.R7$(),e.vxM(i.isConfirmationState?11:-1),e.R7$(),e.Y8G("show",i.isLoading)}},dependencies:[l.X1,l.BC,l.cb,l.tU,l.j4,l.JD,I.Mm,z.m,V.IH,V.VI,Pn.kq,Pn.bt,I.D9],encapsulation:2,changeDetection:0})}return n})();var cl=d(83137);let dl=(()=>{class n extends A.m{buttons=S.P.OkCancel;static \u0275fac=(()=>{let t;return function(i){return(t||(t=e.xGo(n)))(i||n)}})();static \u0275cmp=e.VBU({type:n,selectors:[["ng-component"]],features:[e.Vt3],decls:4,vars:4,consts:[["header","_i18n.ConfirmUnlinkPartnerHeader","okText","_i18n.LicenseUnlinkPartner",3,"submitted","buttons"]],template:function(o,i){1&o&&(e.j41(0,"app-modal-dialog",0),e.bIt("submitted",function(){return i.onSubmit()}),e.j41(1,"p"),e.EFF(2),e.nI1(3,"translate"),e.k0s()()),2&o&&(e.Y8G("buttons",i.buttons),e.R7$(2),e.JRh(e.bMT(3,2,"_i18n.ConfirmationUnlinkPartner")))},dependencies:[te.p,I.D9],encapsulation:2,changeDetection:0})}return n})();var pl=d(64631),ul=d(10079);let ml=(()=>{class n{static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-file-certificate-solid-icon"],["","app-file-certificate-solid-icon",""]],decls:2,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 576 512"],["d","M129 64c0-35.3 28.7-64 64-64H353V128c0 17.7 14.3 32 32 32H513V448c0 35.3-28.7 64-64 64H222.3c1.8-5.1 2.7-10.5 2.7-16V416c1.3-.5 2.5-1 3.8-1.5c6.8-3 14.3-7.8 20.6-15.5c6.4-7.9 10.1-17.2 11.4-27.1c.5-3.6 .8-5.7 1.1-7.1c1.1-.9 2.8-2.3 5.6-4.5c19.9-15.4 27.1-42.2 17.5-65.5c-1.4-3.3-2.1-5.4-2.6-6.7c.5-1.4 1.2-3.4 2.6-6.7c9.5-23.3 2.4-50.1-17.5-65.5c-2.8-2.2-4.5-3.6-5.6-4.5c-.3-1.4-.6-3.6-1.1-7.1c-3.4-24.9-23-44.6-47.9-47.9c-3.6-.5-5.7-.8-7.1-1.1c-.9-1.1-2.3-2.8-4.5-5.6c-15.4-19.9-42.2-27.1-65.5-17.5c-2.6 1.1-5.1 2.3-6.6 3l-.1 .1V64zm384 64H385V0L513 128zM110.2 161.6L126 168c1.9 .8 4.1 .8 6.1 0l15.8-6.5c10-4.1 21.5-1 28.1 7.5l10.5 13.5c1.3 1.7 3.2 2.7 5.2 3l16.9 2.3c10.7 1.5 19.1 9.9 20.5 20.5l2.3 16.9c.3 2.1 1.4 4 3 5.2l13.5 10.5c8.5 6.6 11.6 18.1 7.5 28.1L249 285c-.8 1.9-.8 4.1 0 6.1l6.5 15.8c4.1 10 1 21.5-7.5 28.1l-13.5 10.5c-1.7 1.3-2.7 3.2-3 5.2l-2.3 16.9c-1.5 10.7-9.9 19.1-20.5 20.6L193 390.2V496c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L129 483.2 89.9 509.3c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1V390.2l-15.5-2.1c-10.7-1.5-19.1-9.9-20.5-20.6l-2.3-16.9c-.3-2.1-1.4-4-3-5.2L10.1 334.9c-8.5-6.
16-11.6-18.1-7.5-28.1L9 291c.8-1.9 .8-4.1 0-6.1L2.6 269.2c-4.1-10-1-21.5 7.5-28.1l13.5-10.5c1.7-1.3 2.7-3.2 3-5.2l2.3-16.9c1.5-10.7 9.9-19.1 20.5-20.5l16.9-2.3c2.1-.3 4-1.4 5.2-3l10.5-13.5c6.6-8.5 18.1-11.6 28.1-7.5zM193 288A64 64 0 1 0 65 288a64 64 0 1 0 128 0z"]],template:function(o,i){1&o&&(r.qSk(),e.rj2(0,"svg",0),e.Hgh(1,"path",1),e.eux())},encapsulation:2})}return n})();const hl=n=>({cursor:n}),fl=()=>["/office/system/license"],gl=()=>[],bl=n=>({count:n});function Cl(n,c){1&n&&(e.j41(0,"div",14),e.nrm(1,"span",15),e.k0s())}function _l(n,c){if(1&n&&(e.j41(0,"a"),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n){const t=e.XpG();e.HbH(e.VkB("license-indicator text-white ",t.isLicenseActive?"active":"expired")),e.R7$(),e.JRh(e.bMT(2,4,t.LicenseStatusTitle))}}function vl(n,c){1&n&&(e.j41(0,"span",16),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n&&(e.R7$(),e.JRh(e.bMT(2,1,"_i18n.LicenseInitializing")))}function yl(n,c){1&n&&(e.j41(0,"span",17),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n&&(e.R7$(),e.JRh(e.bMT(2,1,"_i18n.LicenseError")))}function Sl(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",18),e.nrm(1,"span",19)(2,"span",20),e.nI1(3,"translate"),e.j41(4,"a",21),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.emitRefresh())}),e.nrm(5,"span",22),e.EFF(6),e.nI1(7,"translate"),e.k0s()()}if(2&n){const t=e.XpG();e.R7$(2),e.Y8G("innerHTML",e.bMT(3,2,t.i18ErpError),e.npT),e.R7$(4),e.SpI(" ",e.bMT(7,4,"_i18n.LicenseRefreshInfo")," ")}}function Ml(n,c){1&n&&(e.j41(0,"a",9),e.nrm(1,"app-pencil-alt-solid-icon",23),e.EFF(2),e.nI1(3,"translate"),e.k0s()),2&n&&(e.R7$(2),e.SpI(" ",e.bMT(3,1,"_i18n.Edit")," "))}function Tl(n,c){1&n&&e.eu8(0)}function kl(n,c){if(1&n&&e.DNE(0,Tl,1,0,"ng-container",24),2&n){e.XpG();const t=e.sdS(5);e.Y8G("ngTemplateOutlet",t)}}function $l(n,c){1&n&&e.eu8(0)}function Rl(n,c){if(1&n&&e.DNE(0,$l,1,0,"ng-container",24),2&n){e.XpG();const t=e.sdS(3);e.Y8G("ngTemplateOutlet",t)}}function Fl(n,c){1&n&&e.eu8(0)}function Pl(n,c){if(1&n&&e.DNE(0,Fl,1,0,"ng-container",24),2&n){e.XpG();const t=e.sdS(7);e.Y8G("ngTemplateOutlet",t)}}function xl(n,c){1&n&&e.eu8(0)}function El(n,c){if(1&n&&e.DNE(0,xl,1,0,"ng-container",24),2&n){e.XpG();const t=e.sdS(9);e.Y8G("ngTemplateOutlet",t)}}function Al(n,c){1&n&&e.eu8(0)}function Il(n,c){if(1&n&&e.DNE(0,Al,1,0,"ng-container",24),2&n){e.XpG(2);const t=e.sdS(1);e.Y8G("ngTemplateOutlet",t)}}function wl(n,c){if(1&n&&(e.j41(0,"div",28),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n){const t=e.XpG(2);e.R7$(),e.JRh(e.bMT(2,1,t.productName))}}function jl(n,c){1&n&&e.eu8(0)}function Dl(n,c){if(1&n&&e.DNE(0,jl,1,0,"ng-container",24),2&n){e.XpG(3);const t=e.sdS(1);e.Y8G("ngTemplateOutlet",t)}}function Nl(n,c){if(1&n){const t=e.RV6();e.j41(0,"a",21),e.bIt("click",function(i){return r.eBV(t),e.XpG(4).linkPartner(),i.preventDefault(),r.Njj(i.stopPropagation())}),e.EFF(1),e.nI1(2,"translate"),e.k0s()}2&n&&(e.R7$(),e.JRh(e.bMT(2,1,"_i18n.LicenseLinkPartner")))}function Gl(n,c){if(1&n){const t=e.RV6();e.j41(0,"a",21),e.bIt("click",function(i){return r.eBV(t),e.XpG(4).unlinkPartner(),i.preventDefault(),r.Njj(i.stopPropagation())}),e.EFF(1),e.nI1(2,"translate"),e.k0s()}2&n&&(e.R7$(),e.JRh(e.bMT(2,1,"_i18n.LicenseUnlinkPartner")))}function Hl(n,c){if(1&n&&(e.j41(0,"div",29)(1,"span"),e.EFF(2),e.k0s(),e.j41(3,"div"),e.nVh(4,Nl,3,3,"a",30)(5,Gl,3,3,"a",30),e.k0s()()),2&n){const t=e.XpG(3);e.R7$(2),e.JRh(t.myPartner),e.R7$(2),e.vxM(t.myPartner?5:4)}}function Vl(n,c){if(1&n&&(e.j41(0,"div",26)(1,"div",27)(2,"div"),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.nVh(5,Dl,1,1,"ng-container")(6,Hl,6,2,"div",29),e.k0s()()),2&n){const t=e.XpG(2);e.R7$(3),e.JRh(e.bMT(4,2,"_i18n.LicenseMyPartner")),e.R7$(2),e.vxM(t.isLoading?5:6)}}function Bl(n,c){1&n&&e.eu8(0)}function Ll(n,c){if(1&n&&e.DNE(0,Bl,1,0,"ng-container",24),2&n){e.XpG(3);const t=e.sdS(1);e.Y8G("ngTemplateOutlet",t)}}function Ol(n,c){if(1&n&&(e.j41(0,"div",28),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n){const t=e.XpG(3);e.R7$(),e.JRh(e.i5U(2,1,"_i18n.LicenseSimCalls",e.eq3(4,bl,t.licenseStatus.MaxSimCalls)))}}function Ul(n,c){if(1&n&&(e.j41(0,"div",26)(1,"div",27)(2,"div"),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.nVh(5,Ll,1,1,"ng-container")(6,Ol,3,6,"div",28),e.k0s()()),2&n){const t=e.XpG(2);e.R7$(3),e.JRh(e.bMT(4,2,"_i18n.LicenseSize")),e.R7$(2),e.vxM(t.isLoading?5:6)}}function Jl(n,c){1&n&&e.eu8(0)}function Xl(n,c){if(1&n&&e.DNE(0,Jl,1,0,"ng-container",24),2&n){e.XpG(2);const t=e.sdS(1);e.Y8G("ngTemplateOutlet",t)}}function Ql(n,c){if(1&n&&(e.j41(0,"div",28),e.EFF(1),e.k0s()),2&n){const t=e.XpG(2);e.R7$(),e.JRh(t.licenseStatus.EMail)}}function Wl(n,c){1&n&&e.eu8(0)}function Yl(n,c){if(1&n&&e.DNE(0,Wl,1,0,"ng-container",24),2&n){e.XpG(2);const t=e.sdS(1);e.Y8G("ngTemplateOutlet",t)}}function ql(n,c){if(1&n&&(e.j41(0,"div"),e.EFF(1),e.nI1(2,"amLocal"),e.nI1(3,"amDateFormat"),e.k0s()),2&n){const t=e.XpG(3);e.R7$(),e.JRh(e.i5U(3,3,e.bMT(2,1,t.licenseStatus.ExpirationDate),"L LT"))}}function zl(n,c){if(1&n&&(e.j41(0,"div",28),e.nVh(1,ql,4,6,"div"),e.k0s()),2&n){const t=e.XpG(2);e.R7$(),e.vxM(t.hasExpDate?1:-1)}}function Kl(n,c){1&n&&e.eu8(0)}function Zl(n,c){if(1&n&&e.DNE(0,Kl,1,0,"ng-container",24),2&n){e.XpG(2);const t=e.sdS(1);e.Y8G("ngTemplateOutlet",t)}}function ec(n,c){if(1&n&&(e.j41(0,"div",28),e.EFF(1),e.k0s()),2&n){const t=e.XpG(2);e.R7$(),e.JRh(t.version)}}function tc(n,c){if(1&n&&(e.j41(0,"div")(1,"div",25)(2,"div",26)(3,"div",27)(4,"div"),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.nVh(7,Il,1,1,"ng-container")(8,wl,3,3,"div",28),e.k0s()(),e.nVh(9,Vl,7,4,"div",26),e.nVh(10,Ul,7,4,"div",26),e.j41(11,"div",26)(12,"div",27)(13,"div"),e.EFF(14),e.nI1(15,"translate"),e.k0s(),e.nVh(16,Xl,1,1,"ng-container")(17,Ql,2,1,"div",28),e.k0s()(),e.j41(18,"div",26)(19,"div",27)(20,"div"),e.EFF(21),e.nI1(22,"translate"),e.k0s(),e.nVh(23,Yl,1,1,"ng-container")(24,zl,2,1,"div",28),e.k0s()(),e.j41(25,"div",26)(26,"div",27)(27,"div"),e.EFF(28),e.nI1(29,"translate"),e.k0s(),e.nVh(30,Zl,1,1,"ng-container")(31,ec,2,1,"div",28),e.k0s()()()()),2&n){const t=e.XpG();e.R7$(5),e.JRh(e.bMT(6,10,"_i18n.LicenseType")),e.R7$(2),e.vxM(t.isLoading?7:8),e.R7$(2),e.vxM(t.hideMyPartner?-1:9),e.R7$(),e.vxM(t.isMcmGroupOwner?-1:10),e.R7$(4),e.JRh(e.bMT(15,12,"_i18n.LicenseOwnerEmail")),e.R7$(2),e.vxM(t.isLoading?16:17),e.R7$(5),e.JRh(e.bMT(22,14,t.expDateTitle)),e.R7$(2),e.vxM(t.isLoading?23:24),e.R7$(5),e.JRh(e.bMT(29,16,"_i18n.LicenseVersion")),e.R7$(2),e.vxM(t.isLoading?30:31)}}let nc=(()=>{class n{licenseStatusResolver=(0,r.WQX)(cl.i);cd=(0,r.WQX)($.gRc);modalService=(0,r.WQX)(y.B);licenseStatusService=(0,r.WQX)(X.v);myGroupService=(0,r.WQX)(At.r);licenseState;isMcmGroupOwner;loadingFromERPError;showEditIcon=!1;refresh=(0,$.CGW)();unlinkingProcessing=!1;licenseStatus;LicenseState=fe;get isLoading(){return this.licenseState===fe.Loading}get i18ErpError(){const t=this.loadingFromERPError?.split(" ");return 1===t?.length?`_i18n.License${t[0]}`:this.loadingFromERPError||""}emitRefresh(){this.isLoading||this.refresh.emit()}get productName(){return this.isMcmGroupOwner?this.licenseStatus.ProductCode||"":this.licenseStatus.ProductCode?`_i18n.ProductCode.${this.licenseStatus.ProductCode}`:""}get myPartner(){return this.licenseStatus.ResellerName}get version(){return(0,$n._E)(this.licenseStatus.Version)}hideMyPartner=!1;get hasExpDate(){return!!this.licenseStatus.ExpirationDate}get isLicenseActive(){return this.isMcmGroupOwner?Fn()(this.licenseStatus.ExpirationDate).isAfter(Fn()()):!!this.licenseStatus.LicenseActive}get LicenseStatusTitle(){return this.isLicenseActive?"_i18n.LicenseActive":this.licenseStatus.Activated||this.isMcmGroupOwner?"_i18n.LicenseExpired":"_i18n.LicenseActivationFailed"}linkPartner(){const t=this.modalService.show(ll,{keyboard:!1,ignoreBackdropClick:!0,initialState:{isMcm:this.isMcmGroupOwner}});t.onHide?.pipe((0,Me.s)(1),(0,Qe.p)(()=>t.content.modalResult===S.R.Ok),(0,_.n)(()=>this.licenseStatusResolver.resolve())).subscribe({next:o=>{this.licenseStatus.ResellerName=o?.ResellerName,this.cd.markForCheck()}})}
1unlinkPartner(){if(this.unlinkingProcessing)return;const t=this.modalService.showConfirmationComponent(dl);this.unlinkingProcessing=!0,t.pipe((0,_.n)(()=>this.isMcmGroupOwner?this.myGroupService.unlinkMyGroupPartner():this.licenseStatusService.unlinkPartner()),(0,_.n)(()=>this.licenseStatusResolver.resolve())).subscribe({next:o=>{this.licenseStatus.ResellerName=o?.ResellerName,this.unlinkingProcessing=!1,this.cd.markForCheck()},error:o=>{this.unlinkingProcessing=!1,this.modalService.error(o),this.cd.markForCheck()},complete:()=>{this.unlinkingProcessing=!1,this.cd.markForCheck()}})}expDateTitle="_i18n.LicenseExpiryDate";static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-license-card"]],inputs:{licenseState:"licenseState",isMcmGroupOwner:"isMcmGroupOwner",loadingFromERPError:"loadingFromERPError",showEditIcon:"showEditIcon",licenseStatus:"licenseStatus"},outputs:{refresh:"refresh"},decls:26,vars:15,consts:[["licenseLoadSpinner",""],["licenseReadyIndicator",""],["loadingLicenseIndicator",""],["licenseErrorIndicator",""],["loadingFromERPErrorTpl",""],[1,"card","p-3","d-flex","flex-column","license-card","gap-4",3,"routerLink"],[1,"d-flex","flex-row","align-items-center","gap-2"],[1,"customSVGIcons","svg-md"],[1,"mb-0"],[1,"link","d-flex","align-items-center","gap-1"],[1,"flex-grow-1"],[1,"d-flex","gap-3"],[1,"link","d-flex","align-items-center",3,"click"],["app-rotate-regular-icon","",1,"customSVGIcons","svg-sm"],[1,"license-load"],["app-spinner-regular-icon","",1,"customSVGIcons","svg-sm"],[1,"license-indicator","text-white","initializing"],[1,"license-indicator","text-white","error"],[1,"d-flex","align-items-start","gap-2"],["app-exclamation-triangle-solid-icon","",1,"customSVGIcons","svg-md"],[3,"innerHTML"],[1,"link",3,"click"],["app-rotate-regular-icon","",1,"customSVGIcons","svg-xs"],[1,"customSVGIcons","svg-xs"],[4,"ngTemplateOutlet"],[1,"row"],[1,"col-lg-6"],[1,"license-card-row"],[1,"row-value"],[1,"row-value","d-flex","flex-row","gap-2"],[1,"link"]],template:function(o,i){if(1&o){const a=e.RV6();e.DNE(0,Cl,2,0,"ng-template",null,0,e.C5r)(2,_l,3,6,"ng-template",null,1,e.C5r)(4,vl,3,3,"ng-template",null,2,e.C5r)(6,yl,3,3,"ng-template",null,3,e.C5r)(8,Sl,8,6,"ng-template",null,4,e.C5r),e.j41(10,"a",5)(11,"div",6),e.nrm(12,"app-file-certificate-solid-icon",7),e.j41(13,"h5",8),e.EFF(14),e.nI1(15,"translate"),e.k0s(),e.nVh(16,Ml,4,3,"a",9),e.nrm(17,"div",10),e.j41(18,"div",11)(19,"a",12),e.bIt("click",function(m){return r.eBV(a),i.emitRefresh(),m.preventDefault(),r.Njj(m.stopPropagation())}),e.nrm(20,"span",13),e.k0s(),e.nVh(21,kl,1,1,"ng-container")(22,Rl,1,1,"ng-container")(23,Pl,1,1,"ng-container"),e.k0s()(),e.nVh(24,El,1,1,"ng-container")(25,tc,32,18,"div"),e.k0s()}if(2&o){let a;e.R7$(10),e.Aen(e.eq3(11,hl,i.showEditIcon?"pointer":"default")),e.Y8G("routerLink",i.showEditIcon?e.lJ4(13,fl):e.lJ4(14,gl)),e.R7$(4),e.JRh(e.bMT(15,9,"_i18n.LicensePage")),e.R7$(2),e.vxM(i.showEditIcon?16:-1),e.R7$(4),e.AVh("icon-spin",i.isLoading),e.R7$(),e.vxM((a=i.licenseState)===i.LicenseState.Loading?21:a===i.LicenseState.Ready?22:a===i.LicenseState.Error?23:-1),e.R7$(3),e.vxM(i.loadingFromERPError?24:25)}},dependencies:[ul.f,ml,Rn.Q,on.I,Re.a,le.T3,Oe.iI,Oe.Wk,I.D9,Kt.a,pl.h],styles:[".license-card-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;min-height:30px;border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.license-card-row[_ngcontent-%COMP%]   .row-value[_ngcontent-%COMP%]{text-align:end}.license-indicator[_ngcontent-%COMP%], .license-maintenance[_ngcontent-%COMP%]{border-radius:4px;padding:0 5px}.license-indicator.active[_ngcontent-%COMP%], .license-maintenance.active[_ngcontent-%COMP%]{background-color:var(--active)}.license-indicator.expired[_ngcontent-%COMP%], .license-maintenance.expired[_ngcontent-%COMP%]{background-color:var(--expired)}.license-indicator.maintenance[_ngcontent-%COMP%], .license-maintenance.maintenance[_ngcontent-%COMP%]{background-color:var(--maintenance)}.license-indicator.initializing[_ngcontent-%COMP%], .license-maintenance.initializing[_ngcontent-%COMP%]{background-color:var(--status-off)}.license-indicator.error[_ngcontent-%COMP%], .license-maintenance.error[_ngcontent-%COMP%]{background-color:var(--error)}"],changeDetection:0})}return n})();const ic=n=>({data:n});function oc(n,c){1&n&&(e.j41(0,"div",15),e.nrm(1,"span",16),e.k0s())}function ac(n,c){1&n&&(e.EFF(0),e.nI1(1,"translate")),2&n&&e.JRh(e.bMT(1,1,"_i18n.InvalidLicenseFormat"))}function sc(n,c){1&n&&e.nrm(0,"span",16)}function rc(n,c){if(1&n){const t=e.RV6();e.j41(0,"form",17),e.bIt("ngSubmit",function(){r.eBV(t);const i=e.XpG();
1return r.Njj(i.replaceLicenseKey())}),e.j41(1,"div",18)(2,"field-input",19)(3,"val-errors",20),e.DNE(4,ac,2,3,"ng-template",21),e.k0s()()(),e.j41(5,"div",18)(6,"button",22),e.nVh(7,sc,1,0,"span",16),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.j41(10,"button",23),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.cancelEditKey())}),e.EFF(11),e.nI1(12,"translate"),e.k0s()()()}if(2&n){const t=e.XpG();e.Y8G("formGroup",t.form),e.R7$(6),e.Y8G("disabled",t.disabled),e.R7$(),e.vxM(t.licenseChangeSubmitting?7:-1),e.R7$(),e.SpI(" ",e.bMT(9,6,"_i18n.Save")," "),e.R7$(2),e.Y8G("disabled",t.disabled),e.R7$(),e.JRh(e.bMT(12,8,"_i18n.Cancel"))}}function lc(n,c){1&n&&e.nrm(0,"span",16)}function cc(n,c){if(1&n){const t=e.RV6();e.j41(0,"form",24),e.bIt("ngSubmit",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.changeLicenseParams())}),e.j41(1,"div",25)(2,"label",26),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.j41(5,"field-input",27),e.nrm(6,"val-errors",28),e.k0s()(),e.j41(7,"div",25)(8,"label",29),e.EFF(9),e.nI1(10,"translate"),e.k0s(),e.nrm(11,"ng-select",30),e.k0s(),e.j41(12,"div",25)(13,"label",31),e.EFF(14),e.nI1(15,"translate"),e.k0s(),e.j41(16,"field-input",32),e.nrm(17,"val-errors",33),e.k0s()(),e.j41(18,"div",34)(19,"label",35),e.EFF(20),e.nI1(21,"translate"),e.k0s(),e.j41(22,"field-input",36),e.nrm(23,"val-errors",37),e.k0s()(),e.j41(24,"div",34)(25,"label",38),e.EFF(26),e.nI1(27,"translate"),e.k0s(),e.j41(28,"field-input",39),e.nrm(29,"val-errors",40),e.k0s()(),e.j41(30,"div",41)(31,"button",42),e.nVh(32,lc,1,0,"span",16),e.EFF(33),e.nI1(34,"translate"),e.k0s(),e.j41(35,"button",43),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.cancelEditLicenseParams())}),e.EFF(36),e.nI1(37,"translate"),e.k0s()()()}if(2&n){const t=e.XpG();e.Y8G("formGroup",t.paramsForm),e.R7$(3),e.JRh(e.bMT(4,13,"_i18n.LicenseCompanyName")),e.R7$(6),e.JRh(e.bMT(10,15,"_i18n.LicenseCountry")),e.R7$(2),e.Y8G("items",t.countries)("clearable",!1),e.R7$(3),e.JRh(e.bMT(15,17,"_i18n.LicenseContactName")),e.R7$(6),e.JRh(e.bMT(21,19,"_i18n.LicenseEmail")),e.R7$(6),e.JRh(e.bMT(27,21,"_i18n.LicensePhone")),e.R7$(5),e.Y8G("disabled",t.disabled),e.R7$(),e.vxM(t.licenseChangeSubmitting?32:-1),e.R7$(),e.SpI(" ",e.bMT(34,23,"_i18n.Save")," "),e.R7$(2),e.Y8G("disabled",t.disabled),e.R7$(),e.JRh(e.bMT(37,25,"_i18n.Cancel"))}}function dc(n,c){if(1&n&&(e.j41(0,"a",12),e.nrm(1,"app-cart-shopping-regular-icon"),e.j41(2,"span"),e.EFF(3),e.nI1(4,"translate"),e.k0s()()),2&n){const t=e.XpG();e.Y8G("href",t.buyLicenseLink,e.B4B),e.R7$(3),e.SpI(" ",e.bMT(4,2,"_i18n.LicenseBuy"))}}function pc(n,c){1&n&&e.eu8(0)}function uc(n,c){if(1&n&&e.DNE(0,pc,1,0,"ng-container",44),2&n){e.XpG();const t=e.sdS(1);e.Y8G("ngTemplateOutlet",t)}}function mc(n,c){1&n&&e.eu8(0)}function hc(n,c){if(1&n&&e.DNE(0,mc,1,0,"ng-container",44),2&n){e.XpG(2);const t=e.sdS(3);e.Y8G("ngTemplateOutlet",t)}}function fc(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",45)(1,"span",46),e.EFF(2),e.k0s(),e.j41(3,"a",47),e.bIt("click",function(){r.eBV(t);const i=e.XpG(2);return r.Njj(i.startEditKey())}),e.nrm(4,"app-pencil-alt-solid-icon",48),e.EFF(5),e.nI1(6,"translate"),e.k0s()()}if(2&n){const t=e.XpG(2);e.R7$(2),e.JRh((null==t.licenseStatus?null:t.licenseStatus.LicenseKey)??""),e.R7$(3),e.SpI(" ",e.bMT(6,2,"_i18n.Replace")," ")}}function gc(n,c){if(1&n&&(e.j41(0,"div",14),e.nVh(1,hc,1,1,"ng-container")(2,fc,7,4,"div",45),e.k0s()),2&n){const t=e.XpG();e.R7$(),e.vxM(t.isEditingKey?1:2)}}function bc(n,c){if(1&n){const t=e.RV6();e.j41(0,"a",51),e.bIt("click",function(){r.eBV(t);const i=e.XpG(2);return r.Njj(i.startEditLicenseParams())}),e.nrm(1,"app-pencil-alt-solid-icon",48),e.EFF(2),e.nI1(3,"translate"),e.k0s()}2&n&&(e.R7$(2),e.SpI(" ",e.bMT(3,1,"_i18n.EditLicenseParams")," "))}function Cc(n,c){1&n&&e.eu8(0)}function _c(n,c){if(1&n&&e.DNE(0,Cc,1,0,"ng-container",44),2&n){e.XpG(2);const t=e.sdS(5);e.Y8G("ngTemplateOutlet",t)}}function vc(n,c){1&n&&e.eu8(0)}function yc(n,c){if(1&n&&e.DNE(0,vc,1,0,"ng-container",44),2&n){e.XpG(3);const t=e.sdS(1);e.Y8G("ngTemplateOutlet",t)}}function Sc(n,c){if(1&n&&(e.j41(0,"div",53),e.EFF(1),e.k0s()),2&n){const t=e.XpG(3);e.R7$(),e.JRh(t.licenseStatus.ContactName)}}function Mc(n,c){1&n&&e.eu8(0)}function Tc(n,c){if(1&n&&e.DNE(0,Mc,1,0,"ng-container",44),2&n){e.XpG(3);const t=e.sdS(1);e.Y8G("ngTemplateOutlet",t)}}function kc(n,c){if(1&n&&(e.j41(0,"div",53),e.EFF(1),e.k0s()),2&n){const t=e.XpG(3);e.R7$(),e.JRh(t.licenseStatus.CompanyName)}}function $c(n,c){1&n&&e.eu8(0)}function Rc(n,c){if(1&n&&e.DNE(0,$c,1,0,"ng-container",44),2&n){e.XpG(3);const t=e.sdS(1);e.Y8G("ngTemplateOutlet",t)}}function Fc(n,c){if(1&n&&(e.j41(0,"div",53),e.EFF(1),e.k0s()),2&n){const t=e.XpG(3);e.R7$(),e.JRh(t.licenseStatus.EMail)}}function Pc(n,c){1&n&&e.eu8(0)}function xc(n,c){if(1&n&&e.DNE(0,Pc,1,0,"ng-container",44),2&n){e.XpG(3);const t=e.sdS(1);e.Y8G("ngTemplateOutlet",t)}}function Ec(n,c){if(1&n&&(e.j41(0,"div",55)(1,"span"),e.EFF(2),e.k0s(),e.j41(3,"span"),e.EFF(4),e.k0s(),e.j41(5,"span"),e.EFF(6),e.k0s()()),2&n){const t=e.XpG(3);e.R7$(2),e.JRh(t.licenseStatus.EMail),e.R7$(2),e.JRh(t.licenseStatus.Telephone),e.R7$(2),e.JRh(t.licenseStatus.CountryName)}}function Ac(n,c){if(1&n&&(e.j41(0,"div",34)(1,"div",52)(2,"div"),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.nVh(5,yc,1,1,"ng-container")(6,Sc,2,1,"div",53),e.k0s()(),e.j41(7,"div",34)(8,"div",52)(9,"div"),e.EFF(10),e.nI1(11,"translate"),e.k0s(),e.nVh(12,Tc,1,1,"ng-container")(13,kc,2,1,"div",53),e.k0s()(),e.j41(14,"div",34)(15,"div",52)(16,"div"),e.EFF(17),e.nI1(18,"translate"),e.k0s(),e.nVh(19,Rc,1,1,"ng-container")(20,Fc,2,1,"div",53),e.k0s()(),e.j41(21,"div",34)(22,"div",54)(23,"div"),e.EFF(24),e.nI1(25,"translate"),e.k0s(),e.nVh(26,xc,1,1,"ng-container")(27,Ec,7,3,"div",55),e.k0s()()),2&n){const t=e.XpG(2);e.R7$(3),e.JRh(e.bMT(4,8,"_i18n.LicenseOwner")),e.R7$(2),e.vxM(t.isLoading?5:6),e.R7$(5),e.JRh(e.bMT(11,10,"_i18n.LicenseCompanyName")),e.R7$(2),e.vxM(t.isLoading?12:13),e.R7$(5),e.JRh(e.bMT(18,12,"_i18n.LicenseOwnerEmail")),e.R7$(2),e.vxM(t.isLoading?19:20),e.R7$(5),e.JRh(e.bMT(25,14,"_i18n.LicenseContactDetails")),e.R7$(2),e.vxM(t.isLoading?26:27)}}function Ic(n,c){if(1&n&&(e.j41(0,"div",6)(1,"div",8)(2,"div",9),e.nrm(3,"app-user-alt-solid-icon",10),e.j41(4,"h5",49),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.nVh(7,bc,4,3,"a",50),e.k0s(),e.j41(8,"div",14),e.nVh(9,_c,1,1,"ng-container")(10,Ac,28,16),e.k0s()()()),2&n){const t=e.XpG();e.R7$(5),e.JRh(e.bMT(6,3,"_i18n.LicenseOwner")),e.R7$(2),e.vxM(t.isEditingLicenseParams||t.isLoading?-1:7),e.R7$(2),e.vxM(t.isEditingLicenseParams?9:10)}}let wc=(()=>{class n{fb=(0,r.WQX)(l.ok);route=(0,r.WQX)(D.nX);cd=(0,r.WQX)($.gRc);licenseStatusService=(0,r.WQX)(X.v);destroy$=(0,r.WQX)(r.abz);xapiErrorService=(0,r.WQX)(ue.Ko);myGroupService=(0,r.WQX)(At.r);router=(0,r.WQX)(D.Ix);countryService=(0,r.WQX)(Yr.C);modalService=(0,r.WQX)(y.B);translate=(0,r.WQX)(I.c$);licenseStatus;licenseState=fe.Loading;licenseLoadingError;licenseChangeSubmitting;isEditingKey=!1;isEditingLicenseParams=!1;countries=[];refreshLicense$=new Pe.t(void 0);
1systemParameters=this.route.snapshot.data.systemParameters||{};myToken=this.route.snapshot.data.myToken;isMultiCompanyMode=this.route.snapshot.data.isMultiCompanyMode||!1;isMcmHostedBy3cx=this.isMultiCompanyMode&&this.systemParameters.IsHosted3CX;licenseAccessRole;form=this.fb.group({licenseKey:this.fb.control(null,{validators:[P.K3,l.k0.required]})});paramsForm=this.fb.group({companyName:this.fb.control(null,{validators:[l.k0.required]}),country:this.fb.control(null,{validators:[l.k0.required]}),contactName:this.fb.control(null,{validators:[l.k0.required]}),email:this.fb.control(null,{validators:[l.k0.required,P.Bj]}),phone:this.fb.control(null,{validators:[l.k0.required,P.V$]})});constructor(){this.myToken?(0,k.in)(this.myToken.roles)?this.licenseAccessRole=je.Admin:this.isMultiCompanyMode&&(0,k.Th)(this.myToken.myRole)?this.licenseAccessRole=je.McmGroupOwner:this.router.navigate(["/"]).catch(kn.l):this.router.navigate(["/"]).catch(kn.l)}patchParamsFormWithDefaultValue(){this.licenseStatus&&this.paramsForm.patchValue({companyName:this.licenseStatus.CompanyName,phone:this.licenseStatus.Telephone,contactName:this.licenseStatus.ContactName,country:this.licenseStatus.CountryCode,email:this.licenseStatus.EMail})}ngOnInit(){this.refreshLicense$.pipe((0,Y.M)(()=>{this.licenseState=fe.Loading,this.cd.markForCheck()}),(0,_.n)(()=>this.licenseAccessRole===je.McmGroupOwner?this.myGroupService.getMyGroup({$select:["Props","Name"]}).pipe((0,M.T)(o=>({licenseStatus:{ProductCode:o.Props?.SubscriptionType,ExpirationDate:o.Props?.SubcriptionExpireDate,Version:this.systemParameters.Version||void 0,ResellerName:o.Props?.ResellerName,EMail:o.Props?.StartupOwnerEmail,LicenseKey:o.Props?.Subscription||void 0},countries:[]})),(0,E.W)(o=>(this.handleLicenseError(o),(0,C.of)({})))):this.licenseAccessRole===je.Admin?(0,Ie.z)([this.licenseStatusService.getLicenseStatus({}),this.countryService.countries$.pipe((0,M.T)(o=>o.filter(i=>i.ErpCode).sort()))]).pipe((0,M.T)(([o,i])=>({licenseStatus:o,countries:i})),(0,E.W)(o=>(this.handleLicenseError(o),(0,C.of)({})))):(0,Tt.$)(()=>new Error($n.eI))),(0,R.pQ)(this.destroy$)).subscribe({next:({licenseStatus:o,countries:i})=>{o&&(this.licenseStatus=o,this.isEditingKey=!1,this.isMcmGroupOwner||(i&&(this.countries=i),this.patchParamsFormWithDefaultValue()),this.licenseState=fe.Ready,this.cd.markForCheck())}})}handleLicenseError(t){this.licenseLoadingError=(0,We.PE)(t),this.licenseState=fe.Error,this.cd.markForCheck()}get isLoading(){return this.licenseState===fe.Loading}get licenseControl(){return this.form.controls.licenseKey}get buyLicenseLink(){return`https://portal.3cx.com/partner/systems/shop?license=${this.licenseStatus?.LicenseKey??""}&action=renew`}findResellerLink=this.translate.instant("_i18n.ResellerGuideUri");get isMcmGroupOwner(){return this.licenseAccessRole===je.McmGroupOwner}get disabled(){return this.licenseState===fe.Loading||this.licenseChangeSubmitting}startEditKey(){this.isEditingKey=!0}cancelEditKey(){this.isEditingKey=!1}startEditLicenseParams(){this.isEditingLicenseParams=!0}cancelEditLicenseParams(){this.isEditingLicenseParams=!1,this.patchParamsFormWithDefaultValue()}changeLicenseParams(){if(!this.disabled){if(this.paramsForm.invalid)return this.paramsForm.markAllAsTouched(),void this.cd.markForCheck();this.cancelEditKey(),this.licenseChangeSubmitting=!0,this.cd.markForCheck(),this.licenseStatusService.editLicenseInfo({licenseStatusEditLicenseInfoRequestBody:{licenseParams:{ContactName:this.paramsForm.value.contactName,Country:this.paramsForm.value.country,Email:this.paramsForm.value.email,CompanyName:this.paramsForm.value.companyName,Phone:this.paramsForm.value.phone}}}).pipe((0,R.pQ)(this.destroy$)).subscribe({next:()=>{this.licenseChangeSubmitting=!1,this.isEditingLicenseParams=!1,this.cd.markForCheck(),this.paramsForm.value.email!==this.licenseStatus.EMail&&this.modalService.messageBox("_i18n.LicenseOwnerChangeText","_i18n.LicenseOwnerEmail"),this.refreshLicense$.next()},error:t=>{this.xapiErrorService.error(this.cd,t,this.paramsForm,!1),this.licenseChangeSubmitting=!1,this.cd.markForCheck()}})}}
1replaceLicenseKey(){if(!this.disabled)return this.form.invalid?(this.form.markAllAsTouched(),void this.cd.markForCheck()):(this.cancelEditLicenseParams(),this.licenseChangeSubmitting=!0,this.cd.markForCheck(),void(this.isMcmGroupOwner?this.myGroupService.replaceMyGroupLicenseKey({replaceMyGroupLicenseKeyRequestBody:{licenseKey:this.licenseControl.value}}):this.licenseStatusService.replaceLicenseKey({licenseStatusReplaceLicenseKeyRequestBody:{licenseKey:this.licenseControl.value}})).pipe((0,R.pQ)(this.destroy$)).subscribe({complete:()=>{this.form.reset(),this.refreshLicense$.next(),this.licenseChangeSubmitting=!1,this.cd.markForCheck()},error:o=>{this.xapiErrorService.error(this.cd,o,this.form,!1),this.licenseChangeSubmitting=!1,this.cd.markForCheck()}}))}refreshLicense(){this.licenseState=fe.Loading,this.licenseLoadingError=void 0,this.cd.markForCheck(),this.isMcmGroupOwner?this.refreshLicense$.next():this.licenseStatusService.refreshLicenseStatus().pipe((0,R.pQ)(this.destroy$)).subscribe({next:()=>{this.refreshLicense$.next()},error:t=>this.handleLicenseError(t)})}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["license-page"]],decls:25,vars:17,consts:[["licenseLoad",""],["keyEdit",""],["paramsEdit",""],["header","_i18n.LicenseDetails",3,"helpUrl"],["full-width","",1,"container-fluid","scrollable"],[1,"row","py-4","px-3"],[1,"col-sm-12"],[3,"refresh","licenseStatus","licenseState","isMcmGroupOwner","loadingFromERPError"],[1,"card","p-3","d-flex","flex-column","gap-2"],[1,"d-flex","flex-row","align-items-center","gap-2"],[1,"customSVGIcons","svg-sm"],[1,"mb-0","flex-grow-1"],["data-qa","buy-button","type","button","target","_blank",1,"btn","btn-primary",3,"href"],[3,"innerHTML"],[1,"row"],[1,"license-load"],["app-spinner-regular-icon","",1,"customSVGIcons","svg-sm"],[1,"row",3,"ngSubmit","formGroup"],[1,"col-sm-6"],["data-qa","replace-license","formControlName","licenseKey","placeholder","0000-0000-0000-0000"],["controlName","licenseKey"],["valError","invalid"],["data-qa","replace-license-btn","type","submit",1,"btn","btn-primary","me-2",3,"disabled"],["data-qa","cancel-replace","type","button",1,"btn","btn-border",3,"click","disabled"],[1,"form","row",3,"ngSubmit","formGroup"],[1,"col-lg-12"],["for","companyName",1,"col-lg-2","col-form-label"],["data-qa","company-name","formControlName","companyName","id","companyName"],["controlName","companyName"],["for","countryName",1,"col-lg-2","col-form-label"],["id","countryName","formControlName","country","bindLabel","Name","bindValue","ErpCode","data-qa","country",1,"mb-3",3,"items","clearable"],["for","contactName",1,"col-lg-2","col-form-label"],["data-qa","contact-name","formControlName","contactName","id","contactName"],["controlName","contactName"],[1,"col-lg-6"],["for","email",1,"col-lg-2","col-form-label"],["data-qa","contact-email","formControlName","email","id","email"],["controlName","email"],["for","phone",1,"col-lg-2","col-form-label"],["data-qa","contact-phone","formControlName","phone","id","phone"],["controlName","phone"],[1,"col-lg-6","pt-4"],["data-qa","change-license-params","type","submit",1,"btn","btn-primary","me-2",3,"disabled"],["data-qa","cancel-change-params","type","button",1,"btn","btn-border",3,"click","disabled"],[4,"ngTemplateOutlet"],[1,"col-sm-6","d-flex","flex-row","gap-2"],["data-qa","license-key"],["data-qa","link-replace",1,"link","d-flex","align-items-center","gap-1",3,"click"],[1,"customSVGIcons","svg-xs"],[1,"mb-0"],["data-qa","edit-info",1,"link","d-flex","align-items-center","gap-1"],["data-qa","edit-info",1,"link","d-flex","align-items-center","gap-1",3,"click"],[1,"license-card-row"],[1,"row-value"],[1,"license-card-row","contact-details"],[1,"d-flex","flex-column","gap-1"]],template:function(o,i){1&o&&(e.DNE(0,oc,2,0,"ng-template",null,0,e.C5r)(2,rc,13,10,"ng-template",null,1,e.C5r)(4,cc,38,27,"ng-template",null,2,e.C5r),e.j41(6,"app-page",3)(7,"div",4)(8,"div",5)(9,"div",6)(10,"app-license-card",7),e.bIt("refresh",function(){return i.refreshLicense()}),e.k0s()(),e.j41(11,"div",6)(12,"div",8)(13,"div",9),e.nrm(14,"app-pencil-alt-solid-icon",10),e.j41(15,"h5",11),e.EFF(16),e.nI1(17,"translate"),e.k0s(),e.nVh(18,dc,5,4,"a",12),e.k0s(),e.j41(19,"div"),e.nrm(20,"p",13),e.nI1(21,"translate"),e.k0s(),e.nVh(22,uc,1,1,"ng-container")(23,gc,3,1,"div",14),e.k0s()(),e.nVh(24,Ic,11,5,"div",6),e.k0s()()()),2&o&&(e.R7$(6),e.Y8G("helpUrl","_i18n.SystemUri"),e.R7$(4),e.Y8G("licenseStatus",i.licenseStatus)("licenseState",i.licenseState)("isMcmGroupOwner",i.isMcmGroupOwner)("loadingFromERPError",i.licenseLoadingError),e.R7$(6),e.SpI("",e.bMT(17,10,"_i18n.LicenseEnterKey")," "),e.R7$(2),e.vxM(i.isMcmHostedBy3cx?-1:18),e.R7$(2),e.Y8G("innerHTML",e.i5U(21,12,"_i18n.BuyLicenseText",e.eq3(15,ic,i.findResellerLink)),e.npT),e.R7$(2),e.vxM(i.isLoading?22:23),e.R7$(2),e.vxM(i.licenseLoadingError||i.isMcmGroupOwner?-1:24))},dependencies:[Re.a,l.X1,l.qT,l.BC,l.cb,l.j4,l.JD,z.m,V.IH,V.VI,Ze.vr,Kr.c,we.H,nc,Rn.Q,qr,le.T3,zr.i,I.D9],styles:[".license-load[_ngcontent-%COMP%]{width:20px;height:20px;font-size:15px}.license-card-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;height:100%;text-align:end;padding:15px 0;border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.license-card-row.contact-details[_ngcontent-%COMP%]{height:90px}"],changeDetection:0})}return n})();var jc=d(91105),xn=d(42123),Dc=d(79777),Nc=d(51606),It=d(60007),En=d(53879),An=d(48244);const Gc=[{path:"",data:{emergency:!0},component:jc.x,resolve:{hasTrunks:Nc.o,isSystemAdmin:It.Tp}},{path:"new",component:xn.O,data:{emergency:!0,isNew:!0},resolve:{isSystemAdmin:It.Tp,groupItems:En.k,myPhoneParams:An.M}},{path:"edit/:id",component:xn.O,data:{emergency:!0},resolve:{rule:Dc.t,groupItems:En.k,isSystemAdmin:It.Tp,myPhoneParams:An.M}}];var Hc=d(12421),Vc=d(84261),Bc=d(67469),Lc=d(16444),Oc=d(97273),Uc=d(15707),Jc=d(22673),Xc=d(15792),Qc=d(19158);const De=n=>({p1:n}),In=n=>({remaining:n}),Wc=n=>({integration:n});function Yc(n,c){if(1&n){const t=e.RV6();e.j41(0,"alert",4)(1,"h4")(2,"b"),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.j41(7,"p"),e.nrm(8,"app-server-error",5),e.k0s()(),e.j41(9,"button",6),e.bIt("click",function(){r.eBV(t);const i=e.XpG();
1return r.Njj(i.runCheck())}),e.EFF(10),e.nI1(11,"translate"),e.k0s()}if(2&n){const t=e.XpG();e.R7$(3),e.JRh(e.bMT(4,4,"_i18n.Error")),e.R7$(2),e.SpI(" ",e.bMT(6,6,"_i18n.McmErrorFetch")," "),e.R7$(3),e.Y8G("message",t.error()),e.R7$(2),e.JRh(e.bMT(11,8,"_i18n.McmBtnRefresh"))}}function qc(n,c){if(1&n&&(e.j41(0,"div",1),e.nrm(1,"div",7),e.j41(2,"div",8),e.EFF(3),e.nI1(4,"translate"),e.k0s()()),2&n){const t=e.XpG();e.R7$(3),e.JRh(e.bMT(4,1,t.isLoadingStatus()))}}function zc(n,c){if(1&n&&(e.j41(0,"alert",2)(1,"h4"),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"p"),e.EFF(5),e.nI1(6,"translate"),e.k0s()()),2&n){const t=e.XpG();e.R7$(2),e.JRh(e.bMT(3,2,!0===t.isModeSwitchingMcm()?"_i18n.McmOnLabelLoading":"_i18n.McmOffLabelLoading")),e.R7$(3),e.JRh(e.bMT(6,4,!0===t.isModeSwitchingMcm()?"_i18n.McmOnTextLoading":"_i18n.McmOffTextLoading"))}}function Kc(n,c){1&n&&(e.j41(0,"div",9)(1,"p")(2,"b"),e.EFF(3),e.nI1(4,"translate"),e.k0s()(),e.j41(5,"p"),e.EFF(6),e.nI1(7,"translate"),e.k0s(),e.j41(8,"p")(9,"b"),e.EFF(10),e.nI1(11,"translate"),e.k0s(),e.EFF(12),e.nI1(13,"translate"),e.k0s(),e.j41(14,"p"),e.EFF(15),e.nI1(16,"translate"),e.k0s()()),2&n&&(e.R7$(3),e.JRh(e.bMT(4,5,"_i18n.YouAreCurrentlyInMcm")),e.R7$(3),e.JRh(e.bMT(7,7,"_i18n.DisableMCMDesc")),e.R7$(4),e.SpI("",e.bMT(11,9,"_i18n.ImportantLabel"),": "),e.R7$(2),e.SpI(" ",e.bMT(13,11,"_i18n.McmImportant")),e.R7$(3),e.JRh(e.bMT(16,13,"_i18n.McmAreYouSure")))}function Zc(n,c){if(1&n&&(e.j41(0,"div",10)(1,"p"),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"p"),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.j41(7,"p")(8,"b"),e.EFF(9),e.nI1(10,"translate"),e.k0s(),e.EFF(11),e.nI1(12,"translate"),e.k0s(),e.nrm(13,"p",12),e.nI1(14,"translate"),e.nI1(15,"appLinkify"),e.nI1(16,"translate"),e.nI1(17,"safeHtml"),e.j41(18,"p"),e.EFF(19),e.nI1(20,"translate"),e.k0s()()),2&n){const t=e.XpG(2);e.R7$(2),e.JRh(e.bMT(3,6,"_i18n.McmSysCheckSuccess")),e.R7$(3),e.JRh(e.bMT(6,8,"_i18n.EnableMCMDesc0")),e.R7$(4),e.SpI("",e.bMT(10,10,"_i18n.ImportantLabel"),": "),e.R7$(2),e.JRh(e.bMT(12,12,"_i18n.McmImportant")),e.R7$(2),e.Y8G("innerHTML",e.bMT(17,22,e.i5U(16,19,"_i18n.EnableMCMDesc",e.eq3(26,De,e.i5U(15,16,t.link,e.bMT(14,14,"_i18n.SetupGuide"))))),e.npT),e.R7$(6),e.JRh(e.bMT(20,24,"_i18n.SingleModeAreYouSure"))}}function ed(n,c){if(1&n){const t=e.RV6();e.j41(0,"div",3),e.nVh(1,Kc,17,15,"div",9)(2,Zc,21,28,"div",10),e.j41(3,"button",11),e.bIt("click",function(){r.eBV(t);const i=e.XpG();return r.Njj(i.setMcm())}),e.j41(4,"span"),e.EFF(5),e.nI1(6,"translate"),e.k0s()()()}if(2&n){const t=e.XpG();e.R7$(),e.vxM(t.isMcm()?1:2),e.R7$(4),e.JRh(e.bMT(6,2,"_i18n.Proceed"))}}function td(n,c){if(1&n&&(e.j41(0,"span"),e.EFF(1),e.k0s(),e.EFF(2)),2&n){const t=c.$implicit,o=c.$index,i=c.$count;e.R7$(),e.E5c("",t.Number," ",t.FirstName," ",t.LastName),e.R7$(),e.SpI("",o!==i-1?", ":""," ")}}function nd(n,c){if(1&n&&(e.j41(0,"span"),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n){e.XpG();const t=e.r8f(11);e.R7$(),e.SpI("... ",e.i5U(2,1,"_i18n.McmUsersAndXMore",e.eq3(4,In,t)))}}function id(n,c){if(1&n&&(e.j41(0,"alert",13)(1,"h4")(2,"b"),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.j41(7,"p",18),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.j41(10,"p",19),e.SS7(11),e.Z7z(12,td,3,4,null,null,e.fX1),e.nVh(14,nd,3,6,"span"),e.k0s(),e.j41(15,"p",18)(16,"b"),e.EFF(17),e.nI1(18,"translate"),e.k0s(),e.nrm(19,"span",12),e.nI1(20,"translate"),e.nI1(21,"appLinkify"),e.nI1(22,"translate"),e.nI1(23,"safeHtml"),e.k0s(),e.nrm(24,"p",12),e.nI1(25,"translate"),e.nI1(26,"appLinkify"),e.nI1(27,"translate"),e.nI1(28,"safeHtml"),e.k0s()),2&n){const t=e.XpG(2);e.R7$(3),e.SpI("",e.bMT(4,7,"_i18n.Warning"),": "),e.R7$(2),e.SpI(" ",e.bMT(6,9,"_i18n.McmUsersErrorHeader")),e.R7$(3),e.JRh(e.bMT(9,11,"_i18n.McmUsersError"));const o=t.usersWithMultipleGroup(),i=t.usersWithMultipleGroup().slice(0,30);e.R7$(3);const a=e.bH3(o.length-i.length);e.R7$(),e.Dyx(i),e.R7$(2),e.vxM(a>0?14:-1),e.R7$(3),e.SpI("",e.bMT(18,14,"_i18n.ActionRequiredLabel"),": "),e.R7$(2),e.Y8G("innerHTML",e.bMT(23,25,e.i5U(22,22,"_i18n.McmMustIsolate",e.eq3(37,De,e.brH(21,18,t.linkGroups,e.bMT(20,16,"_i18n.Here"),!0)))),e.npT),e.R7$(5),e.Y8G("innerHTML",e.bMT(28,35,e.i5U(27,32,"_i18n.McmErrorGroupsExp",e.eq3(39,De,e.i5U(26,29,t.link,e.bMT(25,27,"_i18n.SetupGuide"))))),e.npT)}}function od(n,c){if(1&n&&(e.j41(0,"alert",14)(1,"h4")(2,"b"),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.nrm(7,"p",20),e.nI1(8,"translate"),e.j41(9,"p")(10,"b"),e.EFF(11),e.nI1(12,"translate"),e.k0s(),e.nrm(13,"span",12),e.nI1(14,"translate"),e.nI1(15,"appLinkify"),e.nI1(16,"translate"),e.nI1(17,"safeHtml"),e.k0s()()),2&n){const t=e.XpG(2);e.R7$(3),e.SpI("",e.bMT(4,5,"_i18n.Warning"),":"),e.R7$(2),e.SpI(" ",e.bMT(6,7,"_i18n.McmCrmErrorHeader")," "),e.R7$(2),e.Y8G("innerHTML",e.i5U(8,9,"_i18n.McmCrmSelected",e.eq3(25,Wc,t.selectedCrm())),e.npT),e.R7$(4),e.SpI("",e.bMT(12,12,"_i18n.ActionRequiredLabel"),": "),e.R7$(2),e.Y8G("innerHTML",e.bMT(17,23,e.i5U(16,20,"_i18n.McmActionRequiredTeamsCrm",e.eq3(27,De,e.brH(15,16,t.CRMRedirectUrl,e.bMT(14,14,"_i18n.CrmIntegrationHeader"),!0)))),e.npT)}}function ad(n,c){if(1&n&&(e.j41(0,"alert",15)(1,"h4")(2,"b"),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.j41(7,"p",21),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.j41(10,"p")(11,"b"),e.EFF(12),e.nI1(13,"translate"),e.k0s(),e.nrm(14,"span",12),e.nI1(15,"translate"),e.nI1(16,"appLinkify"),e.nI1(17,"translate"),e.nI1(18,"safeHtml"),e.k0s()()),2&n){const t=e.XpG(2);e.R7$(3),e.SpI("",e.bMT(4,5,"_i18n.Warning"),":"),e.R7$(2),e.SpI(" ",e.bMT(6,7,"_i18n.McmTeamsErrorHeader")," "),e.R7$(3),e.JRh(e.bMT(9,9,"_i18n.McmTeamsErrorText")),e.R7$(4),e.SpI("",e.bMT(13,11,"_i18n.ActionRequiredLabel"),": "),e.R7$(2),e.Y8G("innerHTML",e.bMT(18,22,e.i5U(17,19,"_i18n.McmActionRequiredTeamsCrm",e.eq3(24,De,e.brH(16,15,t.teamsRedirectUrl,e.bMT(15,13,"_i18n.MsTeamsIntegration"),!0)))),e.npT)}}function sd(n,c){if(1&n&&(e.j41(0,"alert",16)(1,"h4")(2,"b"),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.j41(7,"p",21),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.j41(10,"p")(11,"b"),e.EFF(12),e.nI1(13,"translate"),e.k0s(),e.nrm(14,"span",12),e.nI1(15,"translate"),e.nI1(16,"appLinkify"),e.nI1(17,"translate"),e.nI1(18,"safeHtml"),e.k0s()()),2&n){const t=e.XpG(2);e.R7$(3),e.SpI("",e.bMT(4,5,"_i18n.Warning"),":"),e.R7$(2),e.SpI(" ",e.bMT(6,7,"_i18n.McmMs365ErrorHeader")," "),e.R7$(3),e.JRh(e.bMT(9,9,"_i18n.McmMs365ErrorText")),e.R7$(4),e.SpI("",e.bMT(13,11,"_i18n.ActionRequiredLabel"),": "),e.R7$(2),e.Y8G("innerHTML",e.bMT(18,22,e.i5U(17,19,"_i18n.McmActionRequiredMs365",e.eq3(24,De,e.brH(16,15,t.ms365RedirectUrl,e.bMT(15,13,"_i18n.Ms365Integration"),!0)))),e.npT)}}function rd(n,c){if(1&n&&(e.j41(0,"a",22),e.EFF(1),e.k0s(),e.EFF(2)),2&n){const t=c.$implicit,o=c.$index,i=c.$count,a=e.XpG(3);e.Y8G("href",a.linkGroups+"/"+t.Id,e.B4B),e.R7$(),e.JRh(t.Name),e.R7$(),e.SpI("",o!==i-1?", ":""," ")}}function ld(n,c){if(1&n&&(e.j41(0,"span"),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&n){e.XpG();const t=e.r8f(11);e.R7$(),e.SpI("... ",e.i5U(2,1,"_i18n.McmUsersAndXMore",e.eq3(4,In,t)))}}function cd(n,c){if(1&n&&(e.j41(0,"alert",17)(1,"h4")(2,"b"),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.j41(7,"p",18),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.j41(10,"p",19),e.SS7(11),e.Z7z(12,rd,3,3,null,null,e.fX1),e.nVh(14,ld,3,6,"span"),e.k0s(),e.j41(15,"p")(16,"b"),e.EFF(17),e.nI1(18,"translate"),e.k0s(),e.j41(19,"span"),e.EFF(20),e.nI1(21,"translate"),e.k0s()()()),2&n){const t=e.XpG(2);e.R7$(3),e.SpI("",e.bMT(4,6,"_i18n.Warning"),": "),e.R7$(2),e.SpI(" ",e.bMT(6,8,"_i18n.McmGroupsWarning")),e.R7$(3),e.JRh(e.bMT(9,10,"_i18n.McmGroupsError"));const o=t.sysWideGroups(),i=t.sysWideGroups().slice(0,30);e.R7$(3);const a=e.bH3(o.length-i.length);e.R7$(),e.Dyx(i),e.R7$(2),e.vxM(a>0?14:-1),e.R7$(3),e.SpI("",e.bMT(18,13,"_i18n.ActionRequiredLabel"),": "),e.R7$(3),e.JRh(e.bMT(21,15,"_i18n.McmGroupsDisableCheckbox"))}}
1function dd(n,c){if(1&n&&(e.nVh(0,id,29,41,"alert",13),e.nVh(1,od,18,29,"alert",14),e.nVh(2,ad,19,26,"alert",15),e.nVh(3,sd,19,26,"alert",16),e.nVh(4,cd,22,17,"alert",17)),2&n){let t,o;const i=e.XpG();e.vxM(null!=(t=i.usersWithMultipleGroup())&&t.length?0:-1),e.R7$(),e.vxM(i.selectedCrm()?1:-1),e.R7$(),e.vxM(i.isTeamsEnabled()?2:-1),e.R7$(),e.vxM(i.isMs365Enabled()?3:-1),e.R7$(),e.vxM(null!=(o=i.sysWideGroups())&&o.length?4:-1)}}let pd=(()=>{class n{myPhone=(0,r.WQX)(Lc.gx);usersApi=(0,r.WQX)(Nt.u);crmApi=(0,r.WQX)(Uc.s);microsoft365TeamsIntegrationApiService=(0,r.WQX)(Hc.a);microsoft365Integration=(0,r.WQX)(bn.Y);systemStatusApi=(0,r.WQX)(nt.Z);servicesApi=(0,r.WQX)(Vc.W);tokenInfo=(0,r.WQX)(Q.Z);groupsApi=(0,r.WQX)(Bc.G);link="https://www.3cx.com/docs/multi-tenant-configuration/";ms365RedirectUrl="/#/office/users/microsoft365";teamsRedirectUrl="/#/office/integrations/teams";CRMRedirectUrl="/#/office/integrations/crm";linkGroups="/#/office/groups";state=(0,r.vPA)("loading");isLoadingStatus=(0,r.vPA)("_i18n.MCMPageChecking");isCheckPassed=(0,r.vPA)(!1);isMcm=(0,r.vPA)(null);error=(0,r.vPA)(null);usersWithMultipleGroup=(0,r.vPA)(null);sysWideGroups=(0,r.vPA)(null);selectedCrm=(0,r.vPA)(null);isTeamsEnabled=(0,r.vPA)(!1);isMs365Enabled=(0,r.vPA)(!1);isModeSwitchingMcm=(0,r.vPA)(null);is3cxHosted;ngOnInit(){this.runCheck()}runCheck(){this.state.set("loading"),this.isLoadingStatus.set("_i18n.MCMPageChecking");const t=this.usersApi.listUser({$filter:"not startsWith(Number,'HD')",$select:["Number","LastName","FirstName","Id"],$expand:[`Groups($select=GroupId,Name,Rights;${Oc.n0}$expand=Rights($select=RoleName))`]}).pipe((0,M.T)(({value:m})=>(m??[]).filter(p=>{const u=p.Groups??[];return u.length>1&&!u.some(b=>"system_admins"===b.Rights?.RoleName||"system_owners"===b.Rights?.RoleName)}))),o=this.crmApi.getData().pipe((0,M.T)(({crmIntegration:{Name:m}})=>m===Jc.zH?null:m??null)),i=this.groupsApi.listGroup({$select:["Name","Id","GloballyVisible"],$filter:"not startsWith(Name, '___FAVORITES___')"}).pipe((0,M.T)(({value:m})=>(m??[]).filter(p=>p.GloballyVisible))),a=this.tokenInfo.myToken$.pipe((0,_.n)(({enterprise:m})=>m?this.microsoft365TeamsIntegrationApiService.getMicrosoft365TeamsIntegration({}).pipe((0,M.T)(p=>p.Enabled??!1)):(0,C.of)(!1))),s=this.microsoft365Integration.getMicrosoft365Integration().pipe((0,M.T)(m=>!0===m.AdUsers?.IsEnabled));(0,nn.D8)(this.myPhone).pipe((0,_.n)(m=>(0,Ie.z)(m?[(0,C.of)(m),(0,C.of)([]),(0,C.of)(null),(0,C.of)(!1),(0,C.of)(!1),(0,C.of)([])]:[(0,C.of)(m),t,o,a,s,i]))).subscribe({next:([m,p,u,b,f,g])=>{this.state.set("checked"),this.isMcm.set(m),this.usersWithMultipleGroup.set(p),this.selectedCrm.set(u),this.sysWideGroups.set(g),this.isTeamsEnabled.set(b),this.isMs365Enabled.set(f),this.isModeSwitchingMcm.set(null),this.isCheckPassed.set(!(p.length||u||g.length||f||b))},error:m=>{this.state.set("error"),this.error.set((0,We.PE)(m))}})}setMcm=()=>{if("loading"===this.state())return;const t=!this.isMcm();this.state.set("loading"),this.isLoadingStatus.set(t?"_i18n.McmOnLabelLoading":"_i18n.McmOffLabelLoading");const o=this.systemStatusApi.setMultiCompanyMode({systemStatusSetMultiCompanyModeRequestBody:{enable:t}}),i=this.servicesApi.restart({servicesRestartRequestBody:{options:{ServiceNames:["3CXCfgServ01"]}}});o.pipe((0,Me.s)(1),(0,_.n)(()=>i)).subscribe({next:()=>{this.state.set("checked"),this.isModeSwitchingMcm.set(t)},error:a=>{this.state.set("error"),this.error.set((0,We.PE)(a))}})};static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-multi-company-mode-page"]],decls:6,vars:1,consts:[["header","_i18n.MultiCompany"],["data-qa","loading",1,"d-flex","align-items-center","gap-2","px-4","pt-4"],["type","info","data-qa","switching-mcm"],["data-qa","mcm-check-passed"],["type","danger","data-qa","error"],[3,"message"],["type","button",1,"btn","btn-primary",3,"click"],["app-spinner-regular-icon","",1,"customSVGIcons","svg-sm"],["data-qa","text",1,"mt-1"],["data-qa","mcm-on-description"],["data-qa","mcm-off-description"],["data-qa","toggle-mcm","type","button",1,"btn","btn-primary",3,"click"],[3,"innerHTML"],["type","warning","data-qa","users-with-multiple-groups-warning"],["type","warning","data-qa","crm-selected-warning"],["type","warning","data-qa","teams-enabled-warning"],["type","warning","data-qa","ms365-enabled-warning"],["type","warning","data-qa","global-groups-warning"],[1,"mb-3"],["data-qa","list",1,"mb-3"],["data-qa","text",3,"innerHTML"],["data-qa","text"],["target","_blank",1,"link",3,"href"]],template:function(o,i){1&o&&(e.j41(0,"app-page",0),e.nVh(1,Yc,12,10)(2,qc,5,3,"div",1)(3,zc,7,6,"alert",2)(4,ed,7,4,"div",3)(5,dd,5,5),e.k0s()),2&o&&(e.R7$(),e.vxM("error"===i.state()?1:"loading"===i.state()?2:null!==i.isModeSwitchingMcm()?3:i.isCheckPassed()?4:5))},dependencies:[we.H,Re.a,Tn.Cy,Xt.J,I.D9,Xc.F,Qc.$],encapsulation:2,changeDetection:0})}return n})();var ud=d(48072);const de={VoicemailQuota:"VoicemailQuota",RecordingQuota:"RecordingQuota",CpuUsage:"CpuUsage",InboundNetworkUsage:"InboundNetworkUsage",OutboundNetworkUsage:"OutboundNetworkUsage",PhysicalMemoryUsage:"PhysicalMemoryUsage",VirtualMemoryUsage:"VirtualMemoryUsage",DiskUsage:"DiskUsage",TimeShift:"TimeShift"},md=["tabset"],wn=(n,c)=>c.value.Type;function hd(n,c){if(1&n&&(e.nrm(0,"app-tab-heading",29),e.nI1(1,"async")),2&n){const t=e.XpG();e.Y8G("invalid",e.bMT(1,1,t.tabSystemAlerts))}}function fd(n,c){if(1&n&&(e.j41(0,"div",30)(1,"div",31),e.nrm(2,"field-checkbox",32)(3,"field-input-number",33),e.k0s(),e.nrm(4,"val-errors",34),e.k0s()),2&n){const t=e.XpG(),o=e.XpG().$implicit;e.Y8G("formGroup",o),e.R7$(2),e.Y8G("label",t.label)("hint",t.hint),e.R7$(),e.Y8G("units",t.units)("min",0)("max",t.maxValue)}}
1function gd(n,c){if(1&n&&e.nVh(0,fd,5,6,"div",30),2&n){const t=e.XpG(2);e.vxM(t.pbxAlert(c.value)?-1:0)}}function bd(n,c){if(1&n&&e.nVh(0,gd,1,1),2&n){let t;const o=c.$implicit,i=e.XpG();e.vxM((t=i.alertLabels[o.value.Type])?0:-1,t)}}function Cd(n,c){if(1&n&&(e.nrm(0,"app-tab-heading",35),e.nI1(1,"async")),2&n){const t=e.XpG();e.Y8G("invalid",e.bMT(1,1,t.tabPhoneSystemAlerts))}}function _d(n,c){1&n&&(e.j41(0,"div",9),e.nrm(1,"field-checkbox",36),e.k0s(),e.j41(2,"div",9),e.nrm(3,"field-checkbox",37),e.k0s())}function vd(n,c){if(1&n&&(e.j41(0,"div",38)(1,"div",39),e.nrm(2,"field-checkbox",40)(3,"field-input-number",33),e.k0s(),e.nrm(4,"val-errors",34),e.k0s()),2&n){const t=e.XpG(),o=e.XpG().$implicit;e.Y8G("formGroup",o),e.R7$(2),e.Y8G("label",t.label),e.R7$(),e.Y8G("units",t.units)("min",0)("max",t.maxValue)}}function yd(n,c){if(1&n&&e.nVh(0,vd,5,5,"div",38),2&n){const t=e.XpG(2);e.vxM(t.pbxAlert(c.value)?0:-1)}}function Sd(n,c){if(1&n&&e.nVh(0,yd,1,1),2&n){let t;const o=c.$implicit,i=e.XpG();e.vxM((t=i.alertLabels[o.value.Type])?0:-1,t)}}function Md(n,c){if(1&n&&(e.nrm(0,"app-tab-heading",41),e.nI1(1,"async")),2&n){const t=e.XpG();e.Y8G("invalid",e.bMT(1,1,t.tabNotificationDelivery))}}const Td=[{value:de.VoicemailQuota,label:"_i18n.SendEmailWhenVoiceMailSizeReaches",units:"%",maxValue:100,hint:""},{value:de.RecordingQuota,label:"_i18n.SendEmailWhenRecordingsSizeReaches",units:"%",maxValue:100,hint:""},{value:de.CpuUsage,label:"_i18n.AlertCpuUsage",units:"%",maxValue:100,hint:"_i18n.AlertCpuUsageHint"},{value:de.PhysicalMemoryUsage,label:"_i18n.AlertPhysicalMemoryUsage",units:"%",maxValue:100,hint:"_i18n.AlertPhysicalMemoryUsageHint"},{value:de.VirtualMemoryUsage,label:"_i18n.AlertVirtualMemoryUsage",units:"%",maxValue:100,hint:"_i18n.AlertVirtualMemoryUsageHint"},{value:de.DiskUsage,label:"_i18n.AlertDiskUsage",units:"%",maxValue:100,hint:"_i18n.AlertDiskUsageHint"},{value:de.OutboundNetworkUsage,label:"_i18n.AlertOutboundNetworkUsage",units:"Mbps",maxValue:1e4,hint:"_i18n.AlertOutboundNetworkUsageHint"},{value:de.InboundNetworkUsage,label:"_i18n.AlertInboundNetworkUsage",units:"Mbps",maxValue:1e4,hint:"_i18n.AlertInboundNetworkUsageHint"},{value:de.TimeShift,label:"_i18n.AlertTimeShift",units:"ms",maxValue:1e4,hint:"_i18n.AlertTimeShiftHint"}].reduce((n,c)=>(n[c.value]=c,n),{}),jn=[de.VoicemailQuota,de.RecordingQuota],Rd=[{path:"",component:U,children:[{path:"",redirectTo:"license",pathMatch:"full"},{path:"license",data:{title:"_i18n.License",navTitle:"_i18n.License"},resolve:{myToken:_n.C,isMultiCompanyMode:xs.s,systemParameters:ot.M},component:wc},{path:"options",component:ds,data:{title:"_i18n.Options",navTitle:"_i18n.Options"},resolve:{options:()=>{const n=(0,r.WQX)(L.G),c=(0,r.WQX)(un),t=(0,r.WQX)(tt),o=(0,r.WQX)(mn),i=(0,r.WQX)(hn.j),a=(0,r.WQX)(nt.Z),s=(0,r.WQX)(ce.s);return(0,ae.p)([n.listTimeZones({}),c.getOfficeHours({$select:["SystemLanguage","TimeZoneId"]}),t.getGeneralSettingsForPbx({}),o.getGeneralSettingsForApps({}),i.getNetworkSettings({}),a.getSystemStatus({$select:["OS"]})]).pipe((0,M.T)(([m,p,u,b,f,g])=>({timeZones:m.value,initialLanguage:p.SystemLanguage??"",initialTimeZone:p.TimeZoneId??"",initialGeneralSettings:u,initialAppSettings:b,initialNetworkSettings:f,isLinux:"Linux"===g.OS})),(0,E.W)(m=>s.handleError(m)))},isBrandingEnabled:at.rV}},{path:"dial-codes",component:Ca,data:{title:"_i18n.DialCodes",navTitle:"_i18n.DialCodes",helpUri:"_i18n.AdminManualUri"},resolve:{dialCodesSettings:()=>{const n=(0,r.WQX)(rn),c=(0,r.WQX)(ce.s);return n.getDialCodeSettings({}).pipe((0,E.W)(t=>c.handleError(t)))}}},{path:"call-parking",component:Sa,resolve:{callParkingSettings:()=>{const n=(0,r.WQX)(ln),c=(0,r.WQX)(ce.s);return n.getCallParkingSettings({}).pipe((0,E.W)(t=>c.handleError(t)))}},data:{title:"_i18n.CallParking",navTitle:"_i18n.CallParking",helpUri:"_i18n.AdminManualUri"}},{path:"emergency-numbers",data:{title:"_i18n.EmergencyNumbers",navTitle:"_i18n.EmergencyNumbers"},children:Gc},{path:"contacts",children:[{path:"",component:Vi,resolve:{params:at.cT,...Ht.oF}},{path:"microsoft365",component:Fs,resolve:{config:Ps.p,isPaid:at.M7}}],data:{title:"_i18n.Phonebook",navTitle:"_i18n.Phonebook"}},{path:"conferencing",component:Mo,resolve:{conferencing:()=>{const n=(0,r.WQX)(Xe),c=(0,r.WQX)(ce.s),t=(0,r.WQX)(ps.L),o=(0,r.WQX)(L.G);return(0,ae.p)([n.getConferenceSettings({}),n.getWebMeetingZones({})]).pipe((0,_.n)(([i,a])=>(0,ae.p)([(0,C.of)(i),(0,C.of)(a.value??[]),t.getPeerByNumber({number:i.Extension})])),(0,_.n)(([i,a,s])=>(0,ae.p)([(0,C.of)(i),(0,C.of)(a),(0,C.of)(s),o.getRoutes({defsGetRoutesRequestBody:{ids:[s.Id]}})])),(0,M.T)(([i,a,s,m])=>({initialSettings:i,webMeetingZones:a,conferencingPeer:s,conferencingRoute:(0,us.O)(m.value[0])})),(0,E.W)(i=>c.handleError(i)))},isEnterprise:at.HX,maxSimCalls:ud.L},data:{title:"_i18n.Conferencing",navTitle:"_i18n.Conferencing"}}
1,{path:"email",component:Do,data:{title:"_i18n.Email",navTitle:"_i18n.Email"},resolve:{...To}},{path:"music-on-hold",component:Xa,resolve:{playlists:()=>{const n=(0,r.WQX)(xt),c=(0,r.WQX)(ce.s);return dn(n).pipe((0,E.W)(t=>c.handleError(t)))},musicOnHoldSettings:()=>{const n=(0,r.WQX)(cn),c=(0,r.WQX)(ce.s);return n.getMusicOnHoldSettings({}).pipe((0,E.W)(t=>c.handleError(t)))}},data:{title:"_i18n.MusicOnHold",navTitle:"_i18n.MusicOnHold"}},{path:"system-prompts",component:Wo,data:{title:"_i18n.SystemPrompts",navTitle:"_i18n.SystemPrompts"},resolve:{systemPrompts:()=>{const n=(0,r.WQX)(ce.s),c=(0,r.WQX)(en.A),t=(0,r.WQX)(ze.Z);return(0,ae.p)([t.getActive(),t.listPromptSet({})]).pipe((0,_.n)(([o,i])=>(0,ae.p)([(0,C.of)(o),(0,C.of)(i),c.resolveData(1,Te.z9,"",o.Id.toString())])),(0,M.T)(([o,i,a])=>({activePromptSetId:o.Id,activePromptSetType:o.PromptSetType,activePromptSetAlternatePronunciation:o.UseAlternateNumberPronunciation,promptSetsList:i.value,prompts:a})),(0,E.W)(o=>n.handleError(o)))}}},{path:"voice-mail",component:zo,resolve:{voicemailSettings:()=>{const n=(0,r.WQX)(et.Q),c=(0,r.WQX)(ce.s);return n.getVoicemailSettings({$select:[...gs]}).pipe((0,E.W)(t=>c.handleError(t)))},systemParameters:ot.M,generalSettings:()=>{const n=(0,r.WQX)(tt),c=(0,r.WQX)(ce.s);return n.getGeneralSettingsForPbx({$select:["OperatorExtension"]}).pipe((0,E.W)(t=>c.handleError(t)))}},data:{title:"_i18n.VoiceMail",navTitle:"_i18n.VoiceMail"}},{path:"updates",component:ba,data:{title:"_i18n.Updates",navTitle:"_i18n.Updates"}},{path:"multi-company-mode",component:pd,canActivate:[()=>{const n=(0,r.WQX)(D.Ix);return ie().pipe((0,M.T)(c=>c||n.parseUrl("error")))}],resolve:{is3cxHosted:ot.y}},{path:"remote-storage",component:Fr,data:{title:"_i18n.RemoteStorage",navTitle:"_i18n.RemoteStorage",helpUri:"_i18n.AdminManualUri"},resolve:{remoteArchivingSettings:rt.fW,transcriptionEngine:Wr.$,backupSettings:rt.Y9}},{path:"maintenance",component:Qr,data:{title:"_i18n.Maintenance",navTitle:"_i18n.Maintenance"},resolve:{myToken:_n.C,remoteArchivingFileSystemType:rt.b1,remoteArchivingSettings:rt.fW}},{path:"alerts",component:(()=>{class n{cd=(0,r.WQX)($.gRc);api=(0,r.WQX)(St);route=(0,r.WQX)(D.nX);isHosted3CX=this.route.snapshot.data.isHosted3CX;sub;tabset;alertLabels=Td;form=new l.gE({EmailSystemAdmin:new l.MJ({value:!0,disabled:!0}),EmailAddresses:new l.MJ("",[P.Xm]),AutoRestartFailedServices:new l.MJ(!1),NotifyEmergencyNumberDialed:new l.MJ(!1),NotifyTrunkStatusChanged:new l.MJ(!1),NotifyTrunkFailover:new l.MJ(!1),NotifyTrunkError:new l.MJ(!1),NotifyLicenseLimit:new l.MJ(!1),NotifyIPBlocked:new l.MJ(!1),NotifyRequestAntiHacked:new l.MJ(!1),NotifyNetworkError:new l.MJ(!1),NotifySTUNError:new l.MJ(!1),NotifyStorageLimit:new l.MJ(!1),NotifyCallDenied:new l.MJ(!1),NotifyNumberBlockedUnblocked:new l.MJ(!1),NotifyExtensionAdded:new l.MJ(!1),NotifyServiceStopped:new l.MJ(!1),NotifyUpdatesAvailable:new l.MJ(!1),NotifySuccessScheduledBackups:new l.MJ(!1),NotifySystemOwners:new l.MJ(!1),Setpoints:new l.Yp([])});readSetpoints(t,o){this.sub?.unsubscribe(),this.sub=new Ft.yU,o.clear();for(const i of t){const a=new l.gE({Type:new l.MJ(i.Type,{nonNullable:!0,validators:[l.k0.required]}),Enabled:new l.MJ({value:!!i.Enabled,disabled:this.isHosted3CX},{nonNullable:!0,validators:[l.k0.required]}),Value:new l.MJ({value:i.Value,disabled:this.isHosted3CX||!i.Enabled},[l.k0.required])});this.isHosted3CX||this.sub?.add((0,F.jA)((0,F.XP)(a.controls.Enabled),[a.controls.Value])),o.push(a)}}pbxAlert(t){return"VoicemailQuota"===t||"RecordingQuota"===t}ngOnInit(){const t=this.route.snapshot.data.settings,o=this.form.controls;this.form.patchValue({AutoRestartFailedServices:t.AutoRestartFailedServices,NotifyEmergencyNumberDialed:t.NotifyCodes?.includes("EmergencyNumberDialed"),NotifyTrunkStatusChanged:t.NotifyCodes?.includes("TrunkStatusChanged"),NotifyTrunkFailover:t.NotifyCodes?.includes("TrunkFailover"),NotifyTrunkError:t.NotifyCodes?.includes("TrunkError"),NotifyLicenseLimit:t.NotifyCodes?.includes("LicenseLimit"),NotifyIPBlocked:t.NotifyCodes?.includes("IPBlocked"),NotifyRequestAntiHacked:t.NotifyCodes?.includes("RequestAntiHacked"),NotifyNetworkError:t.NotifyCodes?.includes("NetworkError"),NotifySTUNError:t.NotifyCodes?.includes("STUNError"),NotifyStorageLimit:t.NotifyCodes?.includes("StorageLimit"),NotifyCallDenied:t.NotifyCodes?.includes("CallDenied"),NotifyNumberBlockedUnblocked:t.NotifyCodes?.includes("NumberBlocked")&&t.NotifyCodes?.includes("NumberUnblocked"),EmailAddresses:t.EmailAddresses,NotifySystemOwners:t.NotifySystemOwners,NotifySuccessScheduledBackups:t.NotifySuccessScheduledBackups,NotifyUpdatesAvailable:t.NotifyUpdatesAvailable,Setpoints:t.Setpoints,NotifyExtensionAdded:t.NotifyExtensionAdded,NotifyServiceStopped:t.NotifyServiceStopped}),(0,F.TZ)(this.form.controls.AutoRestartFailedServices,!this.isHosted3CX),(0,F.TZ)(this.form.controls.NotifyServiceStopped,!this.isHosted3CX),this.readSetpoints(t.Setpoints??[],o.Setpoints),this.cd.markForCheck()}ngOnDestroy(){this.sub?.unsubscribe()}activateInvalidTab(){(0,ne.q)(this.tabset,[this.tabSystemAlerts,this.tabPhoneSystemAlerts,this.tabNotificationDelivery])}get tabSystemAlerts(){const o=this.form.controls.Setpoints.controls.filter(i=>!jn.includes(i.value.Type));return(0,ne.S)(o)}get tabPhoneSystemAlerts(){const o=this.form.controls.Setpoints.controls.filter(i=>jn.includes(i.value.Type));return(0,ne.S)(o)}get tabNotificationDelivery(){return(0,ne.S)([this.form.controls.EmailAddresses])}save$=()=>{const t=this.form.value,o=[];return t.NotifyEmergencyNumberDialed&&o.push("EmergencyNumberDialed"),t.NotifyTrunkStatusChanged&&o.push("TrunkStatusChanged"),t.NotifyTrunkFailover&&o.push("TrunkFailover"),t.NotifyTrunkError&&o.push("TrunkError"),t.NotifyLicenseLimit&&o.push("LicenseLimit"),t.NotifyIPBlocked&&o.push("IPBlocked"),t.NotifyRequestAntiHacked&&o.push("RequestAntiHacked"),t.NotifyNetworkError&&o.push("NetworkError"),t.NotifySTUNError&&o.push("STUNError"),t.NotifyStorageLimit&&o.push("StorageLimit"),t.NotifyCallDenied&&o.push("CallDenied"),t.NotifyNumberBlockedUnblocked&&(o.push("NumberBlocked"),o.push("NumberUnblocked")),this.api.updateNotificationSettings({pbxNotificationSettings:{AutoRestartFailedServices:t.AutoRestartFailedServices,NotifyCodes:o,EmailAddresses:t.EmailAddresses,NotifySystemOwners:t.NotifySystemOwners,NotifySuccessScheduledBackups:t.NotifySuccessScheduledBackups,NotifyUpdatesAvailable:t.NotifyUpdatesAvailable,Setpoints:this.isHosted3CX?void 0:t.Setpoints,NotifyExtensionAdded:t.NotifyExtensionAdded,NotifyServiceStopped:t.NotifyServiceStopped}})};static \u0275fac=function(o){return new(o||n)};static \u0275cmp=e.VBU({type:n,selectors:[["app-alerts-component"]],viewQuery:function(o,i){if(1&o&&e.GBs(md,5),2&o){let a;e.mGM(a=e.lsd())&&(i.tabset=a.first)}},decls:61,vars:12,consts:[["tabset",""],["header","_i18n.Alerts","helpUrl","_i18n.SystemUri",3,"showValidation","formGroup","save$"],["id","systemAlerts"],["tabHeading",""],[1,"system-alerts","gap-3","mb-3"],["data-qa","auto-restart","label","_i18n.AutoRestartFailedServices","formControlName","AutoRestartFailedServices","hint","_i18n.AutoRestartFailedServicesHint",1,"mb-0"],["data-qa","service-stopped","label","_i18n.NotifyServiceStopped","formControlName","NotifyServiceStopped","hint","_i18n.NotifyServiceStoppedHint"],["id","phoneSystemAlerts"],[1,"row"],[1,"mb-2","col-lg-6"],["data-qa","trunk-error","label","_i18n.NotifyTrunkError","formControlName","NotifyTrunkError"],["data-qa","trunk-status-changed","label","_i18n.NotifyTrunkStatusChanged","formControlName","NotifyTrunkStatusChanged"],["data-qa","trunk-failover","label","_i18n.NotifyTrunkFailover","formControlName","NotifyTrunkFailover"],["data-qa","network-error","label","_i18n.NotifyNetworkError","formControlName","NotifyNetworkError"],["data-qa","stun-error","label","_i18n.NotifySTUNError","formControlName","NotifySTUNError"],["data-qa","antihacking-rejects-request","label","_i18n.NotifyRequestAntiHacked","formControlName","NotifyRequestAntiHacked"],["data-qa","calls-block-countries","label","_i18n.NotifyCallDenied","formControlName","NotifyCallDenied"],["data-qa","ip-blacklist","label","_i18n.NotifyIPBlocked","formControlName","NotifyIPBlocked"],[1,"mb-1","col-lg-6"],["data-qa","extension-added","label","_i18n.NotifyExtensionAdded","formControlName","NotifyExtensionAdded"],["data-qa","emergency-number-dialed","label","_i18n.NotifyEmergencyNumberDialed","formControlName","NotifyEmergencyNumberDialed"],["data-qa","license-limit","label","_i18n.NotifyLicenseLimit","formControlName","NotifyLicenseLimit"],["data-qa","stop-recording-voicemail-logs","label","_i18n.StopRecordingVoicemailLogs","formControlName","NotifyStorageLimit"],["data-qa","number-blocked-unblocked","label","_i18n.NotifyNumberBlockedUnblocked","formControlName","NotifyNumberBlockedUnblocked"],["
1id","notificationDelivery"],["data-qa","email-system-admin","label","_i18n.EmailSystemAdmin","formControlName","EmailSystemAdmin"],["data-qa","email-system-owner","label","_i18n.EmailSystemOwner","formControlName","NotifySystemOwners"],["label","_i18n.EmailAsWellLAbel","data-qa","emailOrEmails","formControlName","EmailAddresses","description","_i18n.EmailInputExample"],["controlName","EmailAddresses"],["label","_i18n.SystemAlerts","data-qa","system-alerts-tab",3,"invalid"],[3,"formGroup"],[1,"d-flex","gap-2","align-items-center"],["formControlName","Enabled",1,"align-self-center","mb-0",3,"label","hint"],["formControlName","Value",1,"mb-0",3,"units","min","max"],["controlName","Value"],["label","_i18n.3CXAlerts","data-qa","phone-system-alerts",3,"invalid"],["data-qa","updates-available","label","_i18n.NotifyUpdatesAvailable","formControlName","NotifyUpdatesAvailable"],["data-qa","success-schedule-backup","label","_i18n.NotifySuccessScheduledBackups","formControlName","NotifySuccessScheduledBackups"],[1,"mb-2","col-lg-6",3,"formGroup"],[1,"d-flex","gap-2"],["formControlName","Enabled",1,"align-self-center","mb-0",3,"label"],["label","_i18n.NotificationDelivery","data-qa","notification-delivery-tab",3,"invalid"]],template:function(o,i){1&o&&(e.j41(0,"edit-panel",1),e.bIt("showValidation",function(){return i.activateInvalidTab()}),e.j41(1,"tabset",null,0)(3,"tab",2),e.DNE(4,hd,2,3,"ng-template",3),e.j41(5,"fieldset")(6,"p"),e.EFF(7),e.nI1(8,"translate"),e.k0s(),e.j41(9,"div",4),e.Z7z(10,bd,1,1,null,null,wn),e.nrm(12,"field-checkbox",5),e.k0s(),e.nrm(13,"field-checkbox",6),e.k0s()(),e.j41(14,"tab",7),e.DNE(15,Cd,2,3,"ng-template",3),e.j41(16,"fieldset")(17,"p"),e.EFF(18),e.nI1(19,"translate"),e.k0s(),e.j41(20,"div",8)(21,"div",9),e.nrm(22,"field-checkbox",10),e.k0s(),e.j41(23,"div",9),e.nrm(24,"field-checkbox",11),e.k0s(),e.j41(25,"div",9),e.nrm(26,"field-checkbox",12),e.k0s(),e.j41(27,"div",9),e.nrm(28,"field-checkbox",13),e.k0s(),e.j41(29,"div",9),e.nrm(30,"field-checkbox",14),e.k0s(),e.j41(31,"div",9),e.nrm(32,"field-checkbox",15),e.k0s(),e.j41(33,"div",9),e.nrm(34,"field-checkbox",16),e.k0s(),e.j41(35,"div",9),e.nrm(36,"field-checkbox",17),e.k0s(),e.j41(37,"div",18),e.nrm(38,"field-checkbox",19),e.k0s(),e.nVh(39,_d,4,0),e.j41(40,"div",9),e.nrm(41,"field-checkbox",20),e.k0s(),e.j41(42,"div",9),e.nrm(43,"field-checkbox",21),e.k0s(),e.j41(44,"div",9),e.nrm(45,"field-checkbox",22),e.k0s(),e.j41(46,"div",9),e.nrm(47,"field-checkbox",23),e.k0s(),e.Z7z(48,Sd,1,1,null,null,wn),e.k0s()()(),e.j41(50,"tab",24),e.DNE(51,Md,2,3,"ng-template",3),e.j41(52,"fieldset")(53,"p"),e.EFF(54),e.nI1(55,"translate"),e.k0s(),e.j41(56,"fieldset"),e.nrm(57,"field-checkbox",25)(58,"field-checkbox",26),e.j41(59,"field-input",27),e.nrm(60,"val-errors",28),e.k0s()()()()()()),2&o&&(e.Y8G("formGroup",i.form)("save$",i.save$),e.R7$(7),e.JRh(e.bMT(8,6,"_i18n.SystemHealthAlertDescription")),e.R7$(3),e.Dyx(i.form.controls.Setpoints.controls),e.R7$(8),e.JRh(e.bMT(19,8,"_i18n.ApplicationTelephonyAlertsDescription")),e.R7$(21),e.vxM(i.isHosted3CX?-1:39),e.R7$(9),e.Dyx(i.form.controls.Setpoints.controls),e.R7$(6),e.JRh(e.bMT(55,10,"_i18n.NotificationDeliveryRecipientsDescription")))},dependencies:[me.Q,Z.t,oe.V6,Ye.b,oe.Bh,oe.fw,l.YN,l.BC,l.cb,l.X1,l.j4,l.JD,ve.B,V.IH,z.m,le.Jj,I.D9],styles:["@media(max-width:1399.98px){.d-xxl-down-none[_ngcontent-%COMP%], .xxl-visible[_ngcontent-%COMP%]{display:none}}@media(max-width:1199.98px){.d-xl-down-none[_ngcontent-%COMP%], .xl-visible[_ngcontent-%COMP%]{display:none}}@media(max-width:991.98px){.d-lg-down-none[_ngcontent-%COMP%], .lg-visible[_ngcontent-%COMP%]{display:none}}@media(max-width:767.98px){.d-md-down-none[_ngcontent-%COMP%], .md-visible[_ngcontent-%COMP%]{display:none!important}}@media(max-width:575.98px){.d-sm-down-none[_ngcontent-%COMP%], .sm-visible[_ngcontent-%COMP%]{display:none!important}}.system-alerts[_ngcontent-%COMP%]{display:grid;align-items:center;grid-template-rows:auto auto auto auto;grid-template-columns:1fr}@media(min-width:992px){.system-alerts[_ngcontent-%COMP%]{grid-auto-flow:column;grid-template-columns:1fr 1fr}}"]})}return n})(),data:{title:"_i18n.Alerts",navTitle:"_i18n.Alerts"}
1,resolve:{isHosted3CX:ot.y,settings:()=>{const n=(0,r.WQX)(St),c=(0,r.WQX)(ce.s);return n.getNotificationSettings({}).pipe((0,E.W)(t=>c.handleError(t)))}}}]}]},36392(ge,W,d){d.d(W,{C:()=>Q});var r=d(85802),N=d(97201),D=d(4499),_=d(35547);let M=(()=>{class k extends D.d{listCountry(G,q="body"){const e=G?.$top,U=G?.$skip,$=G?.$search,y=G?.$filter,A=G?.$count,S=G?.$orderby,h=G?.$select,w=G?.$expand;let B=new N.rx(this.encoder);B=this.addToHttpParams(B,"$top",e,N.l2.Form,!1),B=this.addToHttpParams(B,"$skip",U,N.l2.Form,!1),B=this.addToHttpParams(B,"$search",$,N.l2.Form,!1),B=this.addToHttpParams(B,"$filter",y,N.l2.Form,!1),B=this.addToHttpParams(B,"$count",A,N.l2.Form,!1),B=this.addToHttpParams(B,"$orderby",S,N.l2.Form,!1),B=this.addToHttpParams(B,"$select",h,N.l2.Form,!1),B=this.addToHttpParams(B,"$expand",w,N.l2.Form,!1);let ee=this.defaultHeaders;ee=this.configuration.addCredentialToHeaders("Application","Authorization",ee,"Bearer ");const H=this.configuration.selectHeaderAccept(["application/json"]);void 0!==H&&(ee=ee.set("Accept",H));let pe="json";H&&(pe=H.startsWith("text")?"text":this.configuration.isJsonMime(H)?"json":"blob");const{basePath:F,withCredentials:Se}=this.configuration;return this.httpClient.request("get",`${F}/Countries`,{params:B.toHttpParams(),responseType:pe,...Se?{withCredentials:Se}:{},headers:ee,observe:q})}listCountryQuery(G,q="body",e=!1,U){const $=G.$top,y=G.$skip,A=G.$search,S=G.$filter,h=G.$count,w=G.$orderby,B=G.$select,ee=G.$expand;let H=new N.rx(this.encoder);return H=this.addToHttpParams(H,"$top",$,N.l2.Form,!1),H=this.addToHttpParams(H,"$skip",y,N.l2.Form,!1),H=this.addToHttpParams(H,"$search",A,N.l2.Form,!1),H=this.addToHttpParams(H,"$filter",S,N.l2.Form,!1),H=this.addToHttpParams(H,"$count",h,N.l2.Form,!1),H=this.addToHttpParams(H,"$orderby",w,N.l2.Form,!1),H=this.addToHttpParams(H,"$select",B,N.l2.Form,!1),H=this.addToHttpParams(H,"$expand",ee,N.l2.Form,!1),"/Countries?"+H.toString()}static \u0275fac=(()=>{let G;return function(e){return(G||(G=_.xGo(k)))(e||k)}})();static \u0275prov=r.jDH({token:k,factory:k.\u0275fac,providedIn:"root"})}return k})();var E=d(96354),C=d(99437),L=d(7673),X=d(50644);let Q=(()=>{class k{countries$;constructor(){const G=(0,r.WQX)(M);this.countries$=G.listCountry({$select:["Name","ErpCode","CountryCodes","Continent","CountryCode"]}).pipe((0,E.T)(q=>q.value??[]),(0,X.ug)(),(0,C.W)(()=>(0,L.of)([])))}static \u0275fac=function(q){return new(q||k)};static \u0275prov=r.jDH({token:k,factory:k.\u0275fac,providedIn:"root"})}return k})()},83975(ge,W,d){d.d(W,{e:()=>e});var r=d(89417),N=d(84460),D=d(95604),_=d(32834),M=d(68018),E=d(8516),C=d(35547),L=d(85802);const X=[[["input","hidden",""]],[["",8,"input-group-append"]],[["button"]],[["val-errors"],["show-error-warning"]],[["","description",""]]],Q=["input[hidden]",".input-group-append","button","val-errors,show-error-warning","[description]"];function k(U,$){if(1&U){const y=C.RV6();C.j41(0,"app-times-regular-icon",8),C.bIt("click",function(){L.eBV(y);const S=C.XpG();return L.Njj(S.clear())}),C.k0s()}}function ie(U,$){if(1&U){const y=C.RV6();C.j41(0,"button",9),C.bIt("click",function(){L.eBV(y);const S=C.XpG();return L.Njj(S.inlineBtnClick())}),C.nrm(1,"lucide-icon",10),C.k0s()}if(2&U){const y=C.XpG();C.Y8G("disabled",y.disabled||y.inlineButtonDisabled),C.R7$(),C.Y8G("img",y.inlineBtnIcon)}}function G(U){return/\d/.test(U||"")?"+"+(U||"").replace(/\D/g,"").substring(0,15):""}const q=/^\+([1-9]\d{1,14})?$/;let e=(()=>{class U extends N.m{e164;maxlength=30;outerValue;writeValue(y){super.writeValue(y),this.outerValue=y}valueChanged(y){if(this.e164){this.value=this.setPlusOnStart(y);const A=G(y);return this.onChange(A),void(this.outerValue=A)}super.valueChanged(y),this.outerValue=y}onFocus(){this.e164&&!this.value?.startsWith("+")&&(this.value=this.setPlusOnStart(this.value)),super.onFocus()}onBlur(y){this.e164&&this.value&&(this.value=G(this.value),this.value!==this.outerValue&&(this.onChange(this.value),this.outerValue=this.value)),super.onBlur(y)}validate(y){return this.e164&&y.value&&!q.test(y.value)?{invalidPhoneNumber:!0}:super.validate(y)}setPlusOnStart(y){return("+"+(y||"")).replace(/\+{2,}/,"+")}static \u0275fac=(()=>{let y;return function(S){return(y||(y=C.xGo(U)))(S||U)}})();static \u0275cmp=C.VBU({type:U,selectors:[["field-input-phone"]],inputs:{e164:"e164"},features:[C.Jv_([{provide:r.kq,multi:!0,useExisting:U},{provide:r.cz,multi:!0,useExisting:U}]),C.Vt3],ngContentSelectors:Q,decls:14,vars:23,consts:[["inputElement",""],[3,"label","labelFor","inlineLabel","disabled","required","description","hint"],[1,"input-group"],["data-qa","input",1,"form-control",3,"ngModelChange","keydown","paste","focus","blur","type","id","maxlength","minlength","autocomplete","name","disabled","readonly","placeholder","ngModel"],["data-qa","clear",1,"clear"],["type","button","data-qa","btn",1,"btn","btn-border","btn-icon",3,"disabled"],["ngProjectAs","val-errors",5,["val-errors"]],["ngProjectAs","[description]",5,["","description",""]],["data-qa","clear",1,"clear",3,"click"],["type","button","data-qa","btn",1,"btn","btn-border","btn-icon",3,"click","disabled"],[3,"img"]],template:function(A,S){1&A&&(C.NAR(X),C.j41(0,"field-wrapper",1)(1,"div",2),C.SdG(2),C.j41(3,"input",3,0),C.nI1(5,"translate"),C.bIt("ngModelChange",function(w){return S.valueChanged(w)})("keydown",function(w){return S.preventInvalidInput(w)})("paste",function(w){return S.onPaste(w)})("focus",function(){return S.onFocus()})("blur",function(w){return S.onBlur(w)}),C.k0s(),C.nVh(6,k,1,0,"app-times-regular-icon",4),C.SdG(7,1),C.SdG(8,2),C.nVh(9,ie,2,2,"button",5),C.k0s(),C.qex(10,6),C.SdG(11,3),C.bVm(),C.qex(12,7),C.SdG(13,4),C.bVm(),C.k0s()),2&A&&(C.Y8G("label",S.label)("labelFor",S.id)("inlineLabel",S.inlineLabel)("disabled",S.disabled)("required",S.isRequired)("description",S.description)("hint",S.hint),C.R7$(3),C.AVh("text-truncate",S.readonly),C.Y8G("type",S.type)("id",S.id)("maxlength",S.maxlength??null)("minlength",S.minlength)("autocomplete",
1S.autocomplete)("name",S.name)("disabled",S.disabled)("readonly",S.readonly||S.noManualInput)("placeholder",C.bMT(5,21,S.indeterminate?S.indeterminatePlaceholder:S.placeholder||""))("ngModel",S.value),C.R7$(3),C.vxM(S.indeterminate&&!S.disabled?6:-1),C.R7$(3),C.vxM(S.inlineBtnIcon?9:-1))},dependencies:[D.z,r.X1,r.me,r.BC,r.xh,r.tU,r.YN,r.vS,_.R,E.flO,E.WGl,M.D9],styles:["[_nghost-%COMP%]{display:block;margin-bottom:16px}[_nghost-%COMP%]   field-wrapper[_ngcontent-%COMP%]{margin-bottom:0}[_nghost-%COMP%]     .input-group>.btn{border-left:0}.max-length-3[_nghost-%COMP%]     input[type=number]{max-width:calc(12px * 2 + .65em * 3);min-width:calc(12px * 2 + .65em * 3)}.max-length-4[_nghost-%COMP%]     input[type=number]{max-width:calc(24px + 2.6em);min-width:calc(24px + 2.6em)}.max-length-5[_nghost-%COMP%]     input[type=number]{max-width:calc(24px + 3.25em);min-width:calc(24px + 3.25em)}.max-length-6[_nghost-%COMP%]     input[type=number]{max-width:calc(12px * 2 + .65em * 6);min-width:calc(12px * 2 + .65em * 6)}.max-length-7[_nghost-%COMP%]     input[type=number]{max-width:calc(24px + 4.55em);min-width:calc(24px + 4.55em)}.min-length-3[_nghost-%COMP%]     input[type=number]{min-width:calc(12px * 2 + .65em * 3)}.min-length-4[_nghost-%COMP%]     input[type=number]{min-width:calc(24px + 2.6em)}.min-length-5[_nghost-%COMP%]     input[type=number]{min-width:calc(24px + 3.25em)}.min-length-6[_nghost-%COMP%]     input[type=number]{min-width:calc(12px * 2 + .65em * 6)}.min-length-7[_nghost-%COMP%]     input[type=number]{min-width:calc(24px + 4.55em)}[_nghost-%COMP%]   .clear[_ngcontent-%COMP%]{position:absolute;top:10px;right:10px;cursor:pointer;--svg-color: currentColor;--svg-vertical-align: baseline}"],changeDetection:0})}return U})()},74536(ge,W,d){d.d(W,{Z:()=>D});var r=d(35547),N=d(85802);let D=(()=>{class _{static \u0275fac=function(C){return new(C||_)};static \u0275cmp=r.VBU({type:_,selectors:[["app-cog-solid-icon"],["","app-cog-solid-icon",""]],decls:2,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 512 512"],["d","m487.4 315.7-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]],template:function(C,L){1&C&&(N.qSk(),r.rj2(0,"svg",0),r.Hgh(1,"path",1),r.eux())},encapsulation:2})}return _})()},2105(ge,W,d){d.d(W,{o:()=>r});const r={Daily:"Daily",Weekly:"Weekly",Monthly:"Monthly",Hourly:"Hourly",NotScheduled:"NotScheduled"}},67018(ge,W,d){d.d(W,{H:()=>C});var r=d(9350),N=d(5964),D=d(55109),_=d(93774),M=d(39901),E=d(33669);function C(L,X){const Q=arguments.length>=2;return k=>k.pipe(L?(0,N.p)((ie,G)=>
1L(ie,G,k)):E.D,(0,D.o)(1),Q?(0,M.U)(X):(0,_.v)(()=>new r.G))}}}]);

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.