1"use strict";(self.webpackChunkwebclient_webpack=self.webpackChunkwebclient_webpack||[]).push([[3921],{11242(P,y,s){s.d(y,{S:()=>N,q:()=>h});var m=s(84572),i=s(28793),l=s(96354),e=s(99172),R=s(5964),x=s(96697);function h(C,d){(0,i.x)(...d.map(r=>r.pipe((0,x.s)(1)))).pipe((0,l.T)((r,u)=>({val:r,index:u})),(0,R.p)(r=>r.val),(0,x.s)(1)).subscribe(r=>{C.tabs[r.index].active=!0})}function N(C){return(0,m.z)(C.map(d=>d.statusChanges.pipe((0,e.Z)(d.status)))).pipe((0,l.T)(d=>d.includes("INVALID")&&C.some(r=>r.touched)))}},24112(P,y,s){s.d(y,{R:()=>T});var m=s(85802),i=s(71747),l=s(45317),e=function(t){return t[t.EndCall=1]="EndCall",t[t.Extension=2]="Extension",t[t.Voicemail=3]="Voicemail",t[t.DigitalReceptionist=4]="DigitalReceptionist",t[t.RingGroup=5]="RingGroup",t[t.Queue=6]="Queue",t[t.Fax=7]="Fax",t[t.External=8]="External",t[t.CallFlow=9]="CallFlow",t[t.ProceedWithNoExceptions=10]="ProceedWithNoExceptions",t[t.Group=11]="Group",t[t.Unknown=12]="Unknown",t}(e||{});function R(t){switch(t?.To){case l.h.ProceedWithNoExceptions:return e.ProceedWithNoExceptions;case l.h.Extension:return e.Extension;case l.h.VoiceMail:return e.Voicemail;case l.h.RingGroup:return e.RingGroup;case l.h.Ivr:return e.DigitalReceptionist;case l.h.RoutePoint:return"Group"===t.Type?e.Group:e.CallFlow;case l.h.Queue:return e.Queue;case l.h.External:return e.External;case l.h.Fax:return e.Fax;case l.h.None:return e.EndCall;default:return e.Unknown}}function x(t){switch(t){case e.Extension:case e.Voicemail:case e.RingGroup:case e.Fax:case e.CallFlow:case e.Group:case e.DigitalReceptionist:case e.Queue:return!0;default:return!1}}function h(t){return t===e.External}function N(t){switch(t){case e.EndCall:return l.h.None;case e.ProceedWithNoExceptions:return l.h.ProceedWithNoExceptions;case e.Extension:return l.h.Extension;case e.Fax:return l.h.Fax;case e.External:return l.h.External;case e.Voicemail:return l.h.VoiceMail;case e.RingGroup:return l.h.RingGroup;case e.DigitalReceptionist:return l.h.Ivr;case e.Queue:return l.h.Queue;case e.CallFlow:case e.Group:return l.h.RoutePoint;default:return l.h.None}}var u=s(89417),W=s(98352),c=s(56998),b=s(84460),f=s(95604),G=s(66300),g=s(61851),D=s(13798),a=s(89079),p=s(24708),n=s(35547);const _=[[["val-errors"]]],M=["val-errors"];function O(t,F){if(1&t&&(n.j41(0,"field-wrapper",6),n.nrm(1,"app-dn-select",7)(2,"val-errors",8),n.k0s()),2&t){const o=n.XpG();n.AVh("ng-touched",!o.f.peer.untouched),n.R7$(),n.Y8G("searchDnTypes",o.searchDnTypes)}}function A(t,F){1&t&&(n.j41(0,"field-input",4),n.nrm(1,"val-errors",9),n.k0s()),2&t&&n.Y8G("maxlength",50)}const S={[e.EndCall]:"_i18n.EndCall",[e.Group]:"_i18n.Department",[e.DigitalReceptionist]:"_i18n.DigitalReceptionist",[e.CallFlow]:"_i18n.CallFlow",[e.External]:"_i18n.ForwardToOutsideNumber",[e.Voicemail]:"_i18n.V
1oicemailBox",[e.Fax]:"_i18n.SendFax",[e.ProceedWithNoExceptions]:"_i18n.ProceedWithNoExceptions",[e.Extension]:"_i18n.User",[e.Queue]:"_i18n.Queue",[e.RingGroup]:"_i18n.RingGroup",[e.Unknown]:"_i18n.Unknown"};let T=(()=>{class t extends W.z{destroy$=(0,m.WQX)(m.abz);proceedWithNoExceptionsEnabled=!1;departmentEnabled;externalNumberEnabled;voicemailEnabled=!0;faxEnabled;label;containerClass="form-input d-flex flex-column gap-2 align-items-stretch";typeOptions=[];searchDnTypes=[];form=new u.gE({type:new u.MJ(e.EndCall,{nonNullable:!0,validators:({value:o})=>o&&o!==e.Unknown?null:{required:!0}}),peer:new u.MJ(null),externalNumber:new u.MJ(null)},o=>{if(!o.value)return null;const E=x(o.value.type)&&!o.value.peer,v=h(o.value.type)&&!o.value.externalNumber?.trim(),{peer:I,externalNumber:U}=o.controls;return I.setErrors(E?{required:!0}:null),U.setErrors(v?{required:!0}:null),null});get f(){return this.form.controls}writeValue(o){super.writeValue(o),this.form.setValue({type:this.value.type,peer:this.value.peer||null,externalNumber:this.value.externalNumber??null},{emitEvent:!1}),this.updateTypeOptions(),this.updateSearchDnTypes(this.value.type)}parse(o){return function r(t){return t?{type:R(t),externalNumber:t.External,peer:t.Number?{Tags:t.Tags,Type:t.Type,Name:t.Name,Number:t.Number}:null}:function d(){return{type:e.EndCall}}()}(o)}format(o){return function C(t){return{Number:t.peer?.Number,External:t.externalNumber,To:N(t.type)}}(o)}setDisabledState(o){super.setDisabledState(o),(0,c.TZ)(this.form,!o)}get isDestinationToDn(){return x(this.form.value.type)}get isDestinationToNumber(){return h(this.form.value.type)}ngOnInit(){this.form.controls.type.valueChanges.pipe((0,a.pQ)(this.destroy$)).subscribe(o=>{this.updateSearchDnTypes(o),this.form.value.peer&&this.form.patchValue({peer:null})}),this.form.valueChanges.pipe((0,D.Z)(0),(0,a.pQ)(this.destroy$)).subscribe(o=>{this.valueChanged({type:o.type??e.Unknown,peer:x(o.type)&&o.peer||null,externalNumber:h(o.type)&&o.externalNumber?.trim()||void 0})}),this.syncControlState(this.form)}ngOnChanges(o){this.updateTypeOptions()}validate=this.createComponentValidator(this.form);updateSearchDnTypes(o){this.searchDnTypes=t.getSearchDnTypes(o),this.cd.markForCheck()}updateTypeOptions(){this.typeOptions=[...this.proceedWithNoExceptionsEnabled?[e.ProceedWithNoExceptions]:[],e.EndCall,e.Extension,...this.voicemailEnabled?[e.Voicemail]:[],e.RingGroup,e.DigitalReceptionist,e.Queue,...this.departmentEnabled?[e.Group]:[],e.CallFlow,...this.externalNumberEnabled?[e.External]:[],...this.faxEnabled?[e.Fax]:[],...this.form.controls.type.value===e.Unknown?[e.Unknown]:[]].map(E=>({value:E,label:S[E],disabled:E===e.Unknown}))}static getSearchDnTypes(o){switch(o){case e.Extension:return[i.J.Extension];case e.Voicemail:return[i.J.Extension,i.J.RingGroup,i.J.Queue];case e.RingGroup:return[i.J.RingGroup];case e.Fax:return[i.J.Fax,i.J.Extension];case e.CallFlow:return[i.J.RoutePoint];case e.Group:return[i.J.Group];case e.DigitalReceptionist:return[i.J.Ivr];case e.Queue:return[i.J.Queue];default:return[]}}static \u0275fac=(()=>{let o;return function(v){return(o||(o=n.xGo(t)))(v||t)}})();static \u0275cmp=n.VBU({type:t,selectors:[["app-call-forwarding"]],hostVars:2,hostBindings:function(E,v){2&E&&n.HbH(v.containerClass)},inputs:{proceedWithNoExceptionsEnabled:"proceedWithNoExceptionsEnabled",departmentEnabled:"departmentEnabled",externalNumberEnabled:"externalNumberEnabled",voicemailEnabled:"voicemailEnabled",faxEnabled:"faxEnabled",label:"label"},features:[n.Jv_([{provide:u.cz,useExisting:t,multi:!0},{provide:u.kq,multi:!0,useExisting:t}]),n.Vt3,n.OA$],ngContentSelectors:M,decls:7,vars:5,consts:[[3,"formGroup"],["formControlName","type","data-qa","call-forwarding-destination-type",1,"mb-0",3,"label","options"],["controlName","type"],[1,"mb-0",3,"ng-touched"],["data-qa","call-forwarding-external-number","formControlName","externalNumber","placeholder","_i18n.ExternalNum",1,"mb-0",3,"maxlength"],[1,"form-control-validation"],[1,"mb-0"],["data-qa","call-forwarding-number-forward-dn","formControlName","peer",3,"searchDnTypes"],["controlName","peer"],["controlName","externalNumber"]],template:function(E,v){1&E&&(n.NAR(_),n.qex(0,0),n.j41(1,"field-select",1),n.nrm(2,"val-errors",2),n.k0s(),n.nVh(3,O,3,3,"field-wrapper",3),n.nVh(4,A,2,1,"field-input",4),n.j41(5,"div",5),n.SdG(6),n.k0s(),n.bVm()),2&E&&(n.Y8G("formGroup",v.form),n.R7$(),n.Y8G("label",v.label)("options",v.typeOptions),n.R7$(2),n.vxM(v.isDestinationToDn?3:-1),n.R7$(),n.vxM(v.isDestinationToNumber?4:-1))},dependencies:[b.m,f.z,g.A,p.N4,p.IH,u.X1,u.BC,u.cb,u.tU,u.j4,u.JD,G.q],encapsulation:2})}return t})()},317(P,y,s){s.d(y,{x:()=>G});var m=s(85802),i=s(89417),l=s(68018),e=s(59882),R=s(79177),x=s(56998),h=s(98352),N=s(66300),C=s(10079),d=s(89079),r=s(35547);const u=[[["val-errors"]],[["","description",""]]],W=["val-errors","[description]"];function c(g,D){if(1&g&&(r.j41(0,"div",3),r.nrm(1,"span",4),r.j41(2,"span"),r.EFF(3),r.nI1(4,"translate"),r.k0s()()),2&g){const a=r.XpG();r.R7$(3),r.JRh(r.bMT(4,1,a.changeWarningLabel))}}const f={Name:"_i18n.SystemWide",IsDefault:!1,Number:"",Id:-1};let G=(()=>{class g extends h.z{route=(0,m.WQX)(e.nX);label="_i18n.Department";disableSystemWide=!1;showChangeWarning=!1;changeWarningLabel="_i18n.ChangeDepartmentWarning";readonly;description;placeholder="";initialGroup;groups;systemAccess;options;formControl=new i.MJ(null);get isRequired(){return!this.readonly&&!this.disabled&&!0===this.componentControl?.hasValidator(i.k0.required)}get changeWarningVisible(){return this.showChangeWarning&&void 0!==this.initialGroup&&this.initialGroup!==this.formControl.value}writeValue(a){super.writeValue(a),this.formControl.setValue(this.value,{emitEvent:!1}),void 0===this.initialGroup&&(this.initialGroup=this.value)}setDisabledState(a){super.setDisabledState(a),(0,x.TZ)(this.formControl,!this.disabled)}parse(a){return(a&&this.groups?.find(p=>p.Id===a.Id||p.Number===a.Number))??a??(this.hasSystemWide?f:null)}format(a){return a===f?null:a}ngOnInit(){this.syncControlState(this.formControl),(null==this.groups||null==this.systemAccess)&&(this.groups??=R.MQ.groups(this.route),this.systemAccess??=R.MQ.groupsAccess(this.route),this.reset()),this.formControl.valueChanges.pipe((0,d.pQ)(this.destroyRef)).subscribe(a=>this.valueChanged(a))}ngOnChanges(a){(a.disableSystemWide||a.groups||a.systemAccess)&&this.reset()}get hasSystemWide(){return!this.disableSystemWide&&this.systemAccess}reset(){const a=this.hasSystemWide,p=this.groups||[];this.options=(a?[f,...p]:p).map(n=>({value:n,label:n.Name})),null==this.formControl.value&&a?this.formControl.setValue(f,{emitEvent:!1}):this.formControl.value===f&&!a&&this.formControl.setValue(null,{emitEvent:!1})}static \u0275fac=(()=>{let a;return function(n){return(a||(a=r.xGo(g)))(n||g)}})();static \u0275cmp=r.VBU({type:g,selectors:[["app-group-select"]],hostVars:2,hostBindings:function(p,n){2&p&&r.AVh("form-input",!0)},inputs:{label:"label",disableSystemWide:"disableSystemWide",showChangeWarning:"showChangeWarning",changeWarningLabel:"changeWarningLabel",readonly:"readonly",description:"description",placeholder:"placeholder",groups:"groups",systemAccess:"systemAccess"},features:[r.Jv_([{provide:i.kq,multi:!0,useExisting:g}]),r.Vt3,r.OA$],ngContentSelectors:W,decls:6,vars:9,consts:[["data-qa","group-membership",1,"mb-0",3,"label","options","formControl","searchable","readonly","required","description","placeholder"],["ngProjectAs","val-errors",5,["val-errors"]],["ngProjectAs","[description]",5,["","description",""]],[1,"d-flex","align-items-center"],["app-exclamation-triangle-solid-icon","",1,"customSVGIcons","svg-md","ms-2","me-4"]],template:function(p,n){1&p&&(r.NAR(u),r.j41(0,"field-select",0),r.qex(1,1),r.SdG(2),r.bVm(),r.qex(3,2),r.SdG(4,1),r.nVh(5,c,5,3,"div",3),r.bVm(),r.k0s()),2&p&&(r.Y8G("label",n.label)("options",n.options)("formControl",n.formControl)("searchable",!0)("readonly",n.readonly)("required",n.isRequired)("description",n.description||n.changeWarningVisible)("placeholder",n.placeholder),r.R7$(5),r.vxM(n.changeWarningVisible?5:-1))},dependencies:[i.X1,i.BC,i.YS,i.l_,N.q,C.f,l.D9],encapsulation:2,changeDetection:0})}return g})()},79177(P,y,s){s.d(y,{Ku:()=>d,BX:()=>u,Qz:()=>r,T4:()=>N,MQ:()=>C,f:()=>W});var m=s(81783),i=s(85802),l=s(92996),e=s(96354);function h(c){return!!c.snapshot.data?.groupAccess}const N={...m.oF,groupAccess:()=>(0,i.WQX)(l.Z).getMyToken$().pipe((0,e.T)(b=>b.groups))},C={groups:m.Pw,groupsAccess:h};function d(c){const b=(0,m.Pw)(c);
1return b.find(f=>f.IsDefault)??b[0]??null}function r(c){return h(c)?null:d(c)}function u(c,b){return b&&(0,m.Pw)(c).find(f=>f.Id===b)||null}function W(c){return h(c)||(0,m.Pw)(c).length>1}}}]);
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.