1import{a as qi}from"./chunk-W36643U3.js";import{a as Ti,b as Pi}from"./chunk-UOPJLAKD.js";import{a as Ii,b as Fi}from"./chunk-MUDBNR4A.js";import{a as Oi}from"./chunk-NKLT7ACG.js";import{G as wi,H as Ei,I as Je,J as Xe,d as Ye,g as yi,h as Di,i as Si,j as xi,ma as bi,p as Mi}from"./chunk-VK47NQDR.js";import"./chunk-JJ66BBRV.js";import"./chunk-FKQS4ASY.js";import"./chunk-FJI24J6B.js";import"./chunk-JPFR23AO.js";import{a as V}from"./chunk-QS62SQMC.js";import"./chunk-FL5HUPUB.js";import{a as We,b as hi}from"./chunk-FYLJ2TIQ.js";import"./chunk-ZG4GF2M4.js";import"./chunk-4EH4RLF7.js";import"./chunk-BSZY6BAQ.js";import{a as B}from"./chunk-HZV4JODA.js";import"./chunk-H2EZED7F.js";import{$a as O,$b as xe,$f as qt,$g as Ae,Aa as f,Ab as Ce,Af as Ft,Ag as Nt,Bb as lt,Bc as Y,Bf as Tt,Bg as Lt,Cb as mt,Cc as G,Cg as $e,Db as ve,Dd as _t,Dj as si,Dn as ui,Ec as J,Ed as gt,Eg as j,Ek as je,Fb as I,Fc as Me,Fi as Yt,Gb as W,Gd as ft,Gf as ee,Gi as Jt,Gj as li,Hb as he,Hd as Ct,Hi as se,Hn as _i,I as ce,Ib as ye,If as te,Ka as m,Kb as Q,Kc as we,Ki as Xt,La as l,Lc as Ee,Lo as gi,Ma as a,Mf as Pt,Mi as Zt,Na as y,Nc as pt,Ni as ei,Oc as be,Oi as ti,P as pe,Pi as ii,Pj as Ge,Ra as F,Rc as dt,Rf as Ot,Rh as Ht,Ri as Re,S as Ue,Sa as T,Sh as Wt,Si as ni,So as fi,T as _,Tb as De,Td as vt,Tg as Oe,Ti as oi,To as Ci,U as g,Ua as x,Ub as $,Uh as Qt,Ui as ri,Vb as R,Vo as E,Wo as oe,Xa as v,Yo as re,Za as d,_a as ue,_b as Se,_g as qe,_m as Be,ba as nt,bb as q,bf as wt,bg as At,cb as A,db as k,eb as D,ec as ct,fb as _e,ff as Z,fm as mi,gi as Kt,hf as Et,hh as Rt,i as le,ia as ot,ib as ge,if as bt,ig as ie,jb as c,jg as ne,jh as ke,kb as w,ke as ht,la as s,lb as S,le as yt,m as me,ma as rt,mb as at,me as X,mf as Ie,mg as ze,mh as Ve,mn as ci,ne as Dt,ni as Ne,np as vi,oe as St,on as pi,op as He,pe as xt,pf as Fe,pi as Ut,pn as di,qb as K,qe as Mt,qg as kt,ra as h,rb as U,rg as Vt,ri as zt,sb as z,si as Le,ub as H,vb as st,vh as Gt,wa as M,wj as ai,x as L,xa as de,xb as fe,xf as Te,xh as jt,yf as Pe,yi as $t,za as b,zb as ae,zd as ut,zf as It,zh as Bt}from"./chunk-A3EL75EA.js";import"./chunk-J2SLNJRR.js";function Zi(e,o){if(e&1){let r=x();l(0,"iq-icon-button",4),v("click",function(){_(r);let t=d();return g(t.CreateNew())}),c(1,"New"),a()}}var Qe=(()=>{let o=class o extends Pi{constructor(i){super(i),this.services=i,this.CreatePermission=j.Destination_Create,this.navigateOnSaveRoute="destination/details"}CreateNewDialog(){return this.services.dialog.open(Si,{width:"60%"})}};o.\u0275fac=function(t){return new(t||o)(h(Ti))},o.\u0275cmp=M({type:o,selectors:[["iq-admin-destination-header"]],standalone:!1,features:[b],decls:6,vars:1,consts:[[1,"iq-header-button-container"],["button-class","Header","icon","New","title","Create a new Destination.",3,"click",4,"iqHasPermission"],["button-class","Header","icon","List","title","Search and filter Destination.","routerLink","/destination/search"],["button-class","Header","icon","Dashboard","title","My Destination workspace.","routerLink","/destination/dashboard"],["button-class","Header","icon","New","title","Create a new Destination.",3,"click"]],template:function(t,n){t&1&&(l(0,"div",0),f(1,Zi,2,0,"iq-icon-button",1),l(2,"iq-icon-button",2),c(3,"List"),a(),l(4,"iq-icon-button",3),c(5,"Dashboard"),a()()),t&2&&(s(),m("iqHasPermission",n.CreatePermission))},dependencies:[ne,Be,Z],encapsulation:2});let e=o;return e})();var rn=(e,o,r)=>({itemsPerPage:e,currentPage:o,totalItems:r});function an(e,o){e&1&&(l(0,"div")(1,"div",26),c(2," Error fetching list from server. "),a()())}function sn(e,o){if(e&1&&(l(0,"mat-option",27),c(1),a()),e&2){let r=o.$implicit;m("value",r),s(),S(" ",r," ")}}function ln(e,o){if(e&1&&(l(0,"mat-option",27),c(1),a()),e&2){let r=o.$implicit;m("value",r),s(),S(" ",r.Name," ")}}function mn(e,o){if(e&1){let r=x();l(0,"mat-form-field",28)(1,"mat-label"),c(2,"Actions"),a(),l(3,"mat-select",29),z("valueChange",function(t){_(r);let n=d();return U(n.selectedAction,t)||(n.selectedAction=t),g(t)}),v("selectionChange",function(t){_(r);let n=d();return g(n.ActionSelected(t))}),f(4,ln,2,2,"mat-option",14),I(5,"async"),a()()}if(e&2){let r=d();s(3),K("value",r.selectedAction),m("compareWith",r.compareAction),s(),m("ngForOf",W(5,3,r.actions))}}function cn(e,o){if(e&1){let r=x();l(0,"iq-column-header-chooser",30),v("change",function(t){_(r);let n=d();return g(n.columnChange(t))}),a()}if(e&2){let r=d();m("availableColumns",r.AvailableColumns)("EntityType",r.EntityType)("AllowSaving",!0)}}function pn(e,o){if(e&1){let r=x();l(0,"iq-list-filter-builder",30),v("change",function(t){_(r);let n=d();return g(n.filterChange(t))}),a()}if(e&2){let r=d();m("availableColumns",r.AvailableFilterColumns)("EntityType",r.EntityType)("AllowSaving",!0)}}function dn(e,o){if(e&1){let r=x();F(0),l(1,"iq-column-header",32),v("change",function(t){_(r);let n=d().$implicit,p=d();return g(p.ColumnSortFilterChange(n,t))}),c(2),a(),T()}if(e&2){let r=d().$implicit,i=d();s(),ge(H("link column-fixed ",r.class)),_e("max-width",r.width),m("Title",r.name)("ClearSortAndFilters",i._clearSortAndFilter)("StoredFiltersKey",i.StoredFiltersKey)("isDisabled",i.disableFilters)("SearchColumn",r),s(),S(" ",r.name," ")}}
1function un(e,o){if(e&1&&(l(0,"label",33),c(1),a()),e&2){let r=d().$implicit;ge(H("link column-fixed ",r.class)),_e("max-width",r.width),s(),S(" ",r.name," ")}}function _n(e,o){if(e&1&&(F(0),f(1,dn,3,11,"ng-container",31)(2,un,2,6,"ng-template",null,1,Q),T()),e&2){let r=o.$implicit,i=D(3);s(),m("ngIf",r.canSearchAndFilter)("ngIfElse",i)}}function gn(e,o){if(e&1&&(F(0),l(1,"label",33),c(2),I(3,"dynamicFormat"),a(),T()),e&2){let r=o.$implicit,i=d().$implicit;s(),ge(st("column-fixed ",r.class," ",r.DynamicCssClass(i[r.returnPropertyName]))),_e("max-width",r.width),s(),S(" ",ye(3,7,i[r.returnPropertyName],r.formatType,r.format)," ")}}function fn(e,o){e&1&&y(0,"mat-spinner",42),e&2&&m("diameter",40)}function Cn(e,o){e&1&&y(0,"mat-divider",48),e&2&&m("inset",!0)}function vn(e,o){if(e&1&&(F(0,45),l(1,"label"),c(2),a(),l(3,"label",46),c(4),a(),f(5,Cn,1,1,"mat-divider",47),T()),e&2){let r=o.$implicit,i=o.last;s(2),w(r.Name),s(2),S("(",r.Code,")"),s(),m("ngIf",!i)}}function hn(e,o){e&1&&(F(0),l(1,"label",49),c(2,"(None)"),a(),T())}function yn(e,o){if(e&1&&(F(0),y(1,"mat-divider",48),l(2,"label",50),c(3),a(),T()),e&2){let r=d(2).$implicit;s(),m("inset",!0),s(2),S("+ ",r.ServiceAreaSearch.TotalCount-r.ServiceAreaSearch.Items.length," more")}}function Dn(e,o){if(e&1&&(l(0,"div",43),f(1,vn,6,3,"ng-container",44)(2,hn,3,0,"ng-container",3)(3,yn,4,2,"ng-container",3),a()),e&2){let r=d().$implicit;s(),m("ngForOf",r.ServiceAreaSearch.Items),s(),m("ngIf",r.ServiceAreaSearch&&r.ServiceAreaSearch.TotalCount==0),s(),m("ngIf",r.ServiceAreaSearch&&r.ServiceAreaSearch.TotalCount>r.ServiceAreaSearch.Items.length)}}function Sn(e,o){if(e&1){let r=x();l(0,"iq-list-select-item",34),v("changed",function(t){let n=_(r).$implicit,p=d();return g(p.ToggleSelected(t,n))})("ShowMore",function(t){let n=_(r).$implicit,p=d();return g(p.ShowMore(t,n))}),l(1,"a",35),f(2,gn,4,11,"ng-container",24),a(),l(3,"iq-list-menu")(4,"a",36)(5,"mat-icon"),c(6,"open_in_new"),a(),l(7,"span"),c(8,"New Tab"),a()(),y(9,"mat-divider",37),l(10,"div",38)(11,"label",39),c(12,"Service Areas:"),a(),f(13,fn,1,1,"mat-spinner",40)(14,Dn,4,3,"div",41),a()()()}if(e&2){let r=o.$implicit,i=d();m("checked",r.Selected),s(),m("routerLink",H("/destination/details/",r.ID)),s(),m("ngForOf",i.DisplayedColumns),s(2),m("href",H("/destination/details/",r.ID),ot),s(5),m("vertical",!0),s(4),m("ngIf",!r.ServiceAreaSearch),s(),m("ngIf",r.ServiceAreaSearch)}}var Li=(()=>{let o=class o extends ei{constructor(i,t){super(i,t),this.entityService=i,this.baseServices=t,this.EntityType=ut.Destination}GetMainFilterPropertiesFilters(i){return new Ct("Name, Code",gt.Contains,[new ft(i,i)])}ShowMore(i,t){t.ServiceAreaSearch||this.entityService.SearchMoreData(t.ID).subscribe(n=>{t.ServiceAreaSearch=n.ServiceAreas})}};o.\u0275fac=function(t){return new(t||o)(h(B),h(Zt))},o.\u0275cmp=M({type:o,selectors:[["iq-admin-destination-list"]],standalone:!1,features:[b],decls:43,vars:27,consts:[["iqListItems",""],["normalHeaderTemplate",""],[3,"busyKey"],[4,"ngIf"],[1,"search-header"],[1,"name-search-options"],["matPrefix",""],[1,"name-search-text"],["iqDisableAutofill","","matInput","",3,"ngModelChange","ngModel"],[1,"link",3,"click"],[1,"paging-controls"],[3,"pageChange"],["floatLabel","always",1,"num-per-page-selector"],[3,"ngModelChange","selectionChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["floatLabel","always","class","action-dropdown",4,"ngIf"],[3,"availableColumns","EntityType","AllowSaving","change",4,"ngIf"],[1,"selected-label"],["mat-icon-button","","matTooltip","Export to csv",3,"click"],[3,"icon"],["mat-icon-button","","matTooltip","Refresh",1,"iq-display-2",3,"click"],[1,"results-text"],[1,"iq-list-select-items"],[1,"iq-list-header",2,"box-sizing","border-box"],[4,"ngFor","ngForOf"],[3,"checked","changed","ShowMore",4,"ngFor","ngForOf","ngForTrackBy"],[1,"paged-list-api-error"],[3,"value"],["floatLabel","always",1,"action-dropdown"],[3,"valueChange","selectionChange","value","compareWith"],[3,"change","availableColumns","EntityType","AllowSaving"],[4,"ngIf","ngIfElse"],[2,"flex","1 1 0%",3,"change","Title","ClearSortAndFilters","StoredFiltersKey","isDisabled","SearchColumn"],[2,"flex","1 1 0%"],[3,"changed","ShowMore","checked"],[2,"display","flex","flex-grow","1","align-items","center","color","initial","text-decoration","none",3,"routerLink"],["title","Open in new Window","aria-label","Open in new Window","target","_blank",1,"action-item",3,"href"],[3,"vertical"],[1,"service-area-list"],[1,"iq-caption","gray-primary-text","list-label"],[3,"diameter",4,"ngIf"],["class","service-area-item",4,"ngIf"],[3,"diameter"],[1,"service-area-item"],["style","display:flex; flex-direction:column;",4,"ngFor","ngForOf"],[2,"display","flex","flex-direction","column"],[1,"iq-caption","gray-primary-text"],["class","inset-divider",3,"inset",4,"ngIf"],[1,"inset-divider",3,"inset"],[1,"empty-values"],[1,"iq-caption"]],template:function(t,n){if(t&1){let p=x();y(0,"busy-indicator",2),f(1,an,3,0,"div",3),l(2,"iq-select-list")(3,"iq-list-filter-section")(4,"div",4)(5,"div",5)(6,"mat-icon",6),c(7,"search"),a(),l(8,"mat-form-field",7)(9,"mat-label"),c(10,"Filter by Name or Code"),a(),l(11,"input",8),z("ngModelChange",function(u){return _(p),U(n.filter.filterString,u)||(n.filter.filterString=u),g(u)}
1),v("ngModelChange",function(u){return _(p),g(n.applyFilter(u))}),a()()(),l(12,"label",9),v("click",function(){return _(p),g(n.ClearSortAndFilters())}),c(13,"clear filters"),a(),l(14,"div",10)(15,"pagination-controls",11),v("pageChange",function(u){return _(p),g(n.pageChanged(u))}),a(),l(16,"mat-form-field",12)(17,"mat-label"),c(18,"Items / Page"),a(),l(19,"mat-select",13),z("ngModelChange",function(u){return _(p),U(n.defaultPageSize,u)||(n.defaultPageSize=u),g(u)}),v("selectionChange",function(){return _(p),g(n.pageSizeChanged())}),f(20,sn,2,2,"mat-option",14),a()()()()(),l(21,"iq-list-action-section"),f(22,mn,6,5,"mat-form-field",15),I(23,"async"),f(24,cn,1,3,"iq-column-header-chooser",16)(25,pn,1,3,"iq-list-filter-builder",16),l(26,"label",17),c(27),a(),l(28,"button",18),v("click",function(){return _(p),g(n.exportAsCsv())}),y(29,"fa-icon",19),a(),l(30,"button",20),v("click",function(){return _(p),g(n.refreshSearch())}),l(31,"mat-icon"),c(32,"refresh"),a()(),l(33,"label",21),c(34),I(35,"number"),a()(),l(36,"div",22,0)(38,"div",23),f(39,_n,4,2,"ng-container",24),a(),f(40,Sn,15,9,"iq-list-select-item",25),I(41,"async"),I(42,"paginate"),a()()}t&2&&(m("busyKey",n.busyKey),s(),m("ngIf",n.apiError),s(10),K("ngModel",n.filter.filterString),s(8),K("ngModel",n.defaultPageSize),s(),m("ngForOf",n.pageSizeOptions),s(2),m("ngIf",W(23,14,n.actions).length>0),s(2),m("ngIf",n.ShowColumnSelector),s(),m("ngIf",n.ShowFilterSelector),s(2),S("",n.selectedCount," Selected"),s(2),m("icon",n.exportImage),s(5),S("Results: ",W(35,16,n.resultsLength)),s(5),m("ngForOf",n.DisplayedColumns),s(),m("ngForOf",he(42,20,W(41,18,n.items),mt(23,rn,n.defaultPageSize,n.currentPage,n.resultsLength)))("ngForTrackBy",n.TrackBy))},dependencies:[ne,$,R,Y,J,we,Le,te,ee,Pe,Tt,Ve,ke,Pt,$t,Ot,Yt,ii,Re,ni,Ne,wt,zt,Jt,Ut,oi,ri,ai,si,li,xe,ct,ti,Xt],styles:["[_nghost-%COMP%]{position:relative;padding-left:10px}[_nghost-%COMP%] .paged-list-loading-shade[_ngcontent-%COMP%]{position:absolute;inset:0 0 56px;background:#00000026;z-index:1;display:flex;align-items:center;justify-content:center}[_nghost-%COMP%] .paged-list-api-error[_ngcontent-%COMP%]{color:#980000;max-width:360px;text-align:center}[_nghost-%COMP%] .search-header[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap}[_nghost-%COMP%] .search-header[_ngcontent-%COMP%] .name-search-options[_ngcontent-%COMP%]{display:flex;align-items:center;padding-right:10px;flex-shrink:0}[_nghost-%COMP%] .search-header[_ngcontent-%COMP%] .name-search-options[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{padding-right:10px}[_nghost-%COMP%] .search-header[_ngcontent-%COMP%] .name-search-options[_ngcontent-%COMP%] .name-search-text[_ngcontent-%COMP%]{width:300px;padding-right:5px}[_nghost-%COMP%] .search-header[_ngcontent-%COMP%] .paging-controls[_ngcontent-%COMP%]{flex-grow:1;flex-shrink:1;align-items:center;justify-content:flex-end;display:flex}[_nghost-%COMP%] .search-header[_ngcontent-%COMP%] .paging-controls[_ngcontent-%COMP%] .num-per-page-selector[_ngcontent-%COMP%]{width:100px;padding:0 10px}[_nghost-%COMP%] .search-header[_ngcontent-%COMP%] .paging-controls[_ngcontent-%COMP%] .paging-limited[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;top:-15px;position:relative;padding-right:1em}[_nghost-%COMP%] .action-dropdown[_ngcontent-%COMP%]{padding-left:30px;width:180px}[_nghost-%COMP%] .selected-label[_ngcontent-%COMP%]{padding:0 15px}[_nghost-%COMP%] .results-text[_ngcontent-%COMP%]{flex-grow:1;text-align:end;padding:0 10px}[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%;min-height:0px}[_nghost-%COMP%] .service-area-list[_ngcontent-%COMP%]{display:flex;padding-left:15px}[_nghost-%COMP%] .service-area-list[_ngcontent-%COMP%] .list-label[_ngcontent-%COMP%]{padding-right:10px}[_nghost-%COMP%] .service-area-list[_ngcontent-%COMP%] .service-area-item[_ngcontent-%COMP%]{display:flex;flex-direction:column}[_nghost-%COMP%] .service-area-list[_ngcontent-%COMP%] .inset-divider[_ngcontent-%COMP%]{margin:5px 0 5px 25%!important}"]});let e=o;return e})();var Ri=(()=>{let o=class o extends Oi{};o.\u0275fac=(()=>{let i;return function(n){return(i||(i=nt(o)))(n||o)}})(),o.\u0275cmp=M({type:o,selectors:[["iq-admin-destination-search"]],standalone:!1,features:[b],decls:8,vars:0,consts:[["list",""],[1,"page-header"],[1,"header-content"],[1,"header-title-xx"],[3,"NewItem"],[1,"page-content"]],template:function(t,n){if(t&1){let p=x();l(0,"div",1)(1,"div",2)(2,"div",3),c(3,"Destinations"),a()(),l(4,"iq-admin-destination-header",4),v("NewItem",function(u){return _(p),g(n.NewItemCreated(u))}),a()(),l(5,"div",5),y(6,"iq-admin-destination-list",null,0),a()}},dependencies:[Qe,Li],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%;min-height:0px}"]});let e=o;return e})();var Gi=(()=>{let o=class o{constructor(i,t,n,p){this.dialogRef=i,this.data=t,this.broadcastMessageService=p,this.ReceiverTypeEnum=Nt,this.ReceiverTypeEnumDescriptions=Lt,this.Destination=t.Destination,this.Device=t.Device,this.MessageContent="This is a test message from "+n.CurrentUser.CurrentOneCallCenterName+`.\r 2\r 3To avoid future dig notifications from being blocked or detected as spam, please add this email address to your safe senders list or address book.`}OnSendTestMessage(){this.broadcastMessageService.SendTestMessage(this.Destination.ID,this.MessageContent).subscribe(()=>this.dialogRef.close())}};o.\u0275fac=function(t){return new(t||o)(h(ht),h(yt),h(kt),h(qi))},o.\u0275cmp=M({type:o,selectors:[["ng-component"]],standalone:!1,decls:29,vars:11,consts:[[1,"dialog-fill-height"],["mat-dialog-title","","cdkDrag","","cdkDragRootElement",".cdk-overlay-pane","cdkDragHandle",""],[1,"iq-ticket-entry-section",2,"display","flex","flex-direction","column","padding-left","20px","padding-right","20px"],[1,"row"],[1,"gray-primary-text","col1"],[1,"gray-primary-text",2,"padding-top","20px"],[2,"padding","20px","border","1p
3x solid darkgray","border-radius","5px"],["matInput","","cdkTextareaAutosize","",3,"ngModelChange","ngModel"],[2,"display","flex","align-items","center"],["button-class","Dialog","icon","Cancel","mat-dialog-close",""],["button-class","Dialog","icon","OK",3,"click","disabled"]],template:function(t,n){t&1&&(l(0,"div",0)(1,"h1",1),c(2,"Send Test Message"),a(),l(3,"mat-dialog-content",2)(4,"div",3)(5,"div",4),c(6,"Sending Test Message to Destination:"),a(),l(7,"div"),c(8),a()(),l(9,"div",3)(10,"div",4),c(11,"Device:"),a(),l(12,"div"),c(13),a()(),l(14,"div",3)(15,"div",4),c(16),I(17,"EnumDescription"),a(),l(18,"div"),c(19),a()(),l(20,"div",5),c(21,"Message to send:"),a(),l(22,"mat-form-field",6)(23,"textarea",7),z("ngModelChange",function(C){return U(n.MessageContent,C)||(n.MessageContent=C),C}),a()()(),l(24,"mat-dialog-actions",8)(25,"iq-icon-button",9),c(26,"Cancel"),a(),l(27,"iq-icon-button",10),v("click",function(){return n.OnSendTestMessage()}),c(28,"Send"),a()()()),t&2&&(s(8),at("",n.Destination.Code,": ",n.Destination.Name),s(5),w(n.Device.Name),s(3),S("",ye(17,7,n.Device.ReceiverType,n.ReceiverTypeEnum,n.ReceiverTypeEnumDescriptions),": "),s(3),w(n.Device.Address),s(4),K("ngModel",n.MessageContent),s(4),m("disabled",n.MessageContent.length===0))},dependencies:[Y,J,we,te,ee,Te,Dt,St,Mt,xt,bt,Et,Z,mi],styles:[".row[_ngcontent-%COMP%]{display:flex}.row[_ngcontent-%COMP%] .col1[_ngcontent-%COMP%]{width:18em;text-align:right;padding-right:20px}"]});let e=o;return e})();var bn=["nameSection"],In=["messageSettingsSection"],Fn=["deviceSettingSection"],ji=["*","*","*"],Tn=e=>({red:e}),Pn=(e,o,r,i)=>({entityType:"Member",id:e,code:o,name:r,canView:i}),On=(e,o,r,i)=>({entityType:"Service Provider",id:e,code:o,name:r,canView:i}),qn=(e,o,r,i)=>({entityType:"Excavator Company",id:e,code:o,name:r,canView:i});function An(e,o){e&1&&O(0,0,["*ngTemplateOutlet","ownerTemplate; context:{entityType: 'Member', id: Model.Member.ID, code: Model.Member.Code, name: Model.Member.Name, canView: CanViewOwner}"])}function kn(e,o){if(e&1&&(F(0),f(1,An,1,0,"ng-content",42),T()),e&2){let r=d(),i=D(35);s(),m("ngTemplateOutlet",i)("ngTemplateOutletContext",ve(2,Pn,r.Model.Member.ID,r.Model.Member.Code,r.Model.Member.Name,r.CanViewOwner))}}function Vn(e,o){e&1&&O(0,1,["*ngTemplateOutlet","ownerTemplate; context:{entityType: 'Service Provider', id: Model.ServiceProvider.ID, code: Model.ServiceProvider.Code, name: Model.ServiceProvider.Name, canView: CanViewOwner}"])}function Nn(e,o){if(e&1&&(F(0),f(1,Vn,1,0,"ng-content",42),T()),e&2){let r=d(),i=D(35);s(),m("ngTemplateOutlet",i)("ngTemplateOutletContext",ve(2,On,r.Model.ServiceProvider.ID,r.Model.ServiceProvider.Code,r.Model.ServiceProvider.Name,r.CanViewOwner))}}function Ln(e,o){e&1&&O(0,2,["*ngTemplateOutlet","ownerTemplate; context:{entityType: 'Excavator Company', id: Model.ExcavatorCompany.ID, code: Model.ExcavatorCompany.CompanyID, name: Model.ExcavatorCompany.Name, canView: CanViewOwner}"])}function Rn(e,o){if(e&1&&(F(0),f(1,Ln,1,0,"ng-content",42),T()),e&2){let r=d(),i=D(35);s(),m("ngTemplateOutlet",i)("ngTemplateOutletContext",ve(2,qn,r.Model.ExcavatorCompany.ID,r.Model.ExcavatorCompany.CompanyID,r.Model.ExcavatorCompany.Name,r.CanViewOwner))}}function Gn(e,o){if(e&1){let r=x();l(0,"div",49),v("click",function(t){_(r);let n=d(2);return g(n.OnViewOwner(t))})("keydown.enter",function(t){_(r);let n=d(2);return g(n.OnViewOwner(t))}),c(1,"view"),a()}}function jn(e,o){if(e&1&&(l(0,"mat-option",50),c(1),a()),e&2){let r=o.$implicit,i=d(2);m("value",r),s(),S(" ",i.OwnerAutocompleteDisplayFn(r)," ")}}function Bn(e,o){if(e&1&&(l(0,"iq-section-item",43,10)(2,"div",17)(3,"div"),c(4),a(),l(5,"div")(6,"div")(7,"span",32),c(8),a(),c(9),a()(),f(10,Gn,2,0,"div",44),a(),l(11,"div",18)(12,"mat-form-field",45)(13,"mat-label"),c(14),a(),y(15,"input",46),l(16,"mat-autocomplete",47,11),f(18,jn,2,2,"mat-option",48),I(19,"async"),a(),y(20,"mat-error",20),a()()()),e&2){let r=o.entityType,i=o.code,t=o.name,n=o.canView,p=D(1),C=D(17),u=d();m("EditAllowed",u.CanEdit),s(4),S("",r,":"),s(4),S("",i,": "),s(),w(t),s(),m("ngIf",n),s(),m("iqFocus",p.FocusEvent),s(3),w(r),s(),m("formControl",u.OwnerAutoCompleteFormControl)("matAutocomplete",C),s(),m("displayWith",u.OwnerAutocompleteDisplayFn),s(2),m("ngForOf",W(19,12,u.OwnerAutoCompleteFormControl.Results)),s(2),m("control",u.OwnerAutoCompleteFormControl)}}function Hn(e,o){e&1&&(l(0,"span",51),c(1,"Active"),a())}function Wn(e,o){e&1&&(l(0,"span",52),c(1,"Not Active"),a())}function Qn(e,o){e&1&&(l(0,"span"),c(1,"enabled"),a())}function Kn(e,o){e&1&&(l(0,"span"),c(1,"disabled"),a())}function Un(e,o){e&1&&(l(0,"label"),c(1,"Send single copy"),a())}function zn(e,o){e&1&&(l(0,"label"),c(1,"Send multiple copies"),a())}function $n(e,o){if(e&1&&(l(0,"mat-option",50),c(1),a()),e&2){let r=o.$implicit;m("value",r.ID),s(),S(" ",r.Name," ")}}function Yn(e,o){if(e&1){let r=x();l(0,"iq-section-item",null,12)(2,"div",53)(3,"label",32),c(4,"Ticket Format: "),a(),c(5),a(),l(6,"mat-form-field",54)(7,"mat-label"),c(8,"Ticket Format"),a(),l(9,"mat-select",55),v("selectionChange",function(t){_(r);let n=d();return g(n.TicketMessageFormatChanged(t))}),f(10,$n,2,2,"mat-option",48),a(),y(11,"mat-error",20),a()()}if(e&2){let r=D(1),i=d();
3s(5),S("",i.SelectedTicketMessageFormatName," "),s(),m("iqFocus",r.FocusEvent),s(4),m("ngForOf",i.MessageFormats),s(),m("control",i.TicketMessageFormatIDFormControl)}}function Jn(e,o){if(e&1&&(l(0,"mat-option",50),c(1),a()),e&2){let r=o.$implicit;m("value",r.ID),s(),S(" ",r.Name," ")}}function Xn(e,o){if(e&1){let r=x();l(0,"iq-section-item",null,13)(2,"div",53)(3,"label",32),c(4,"EOD Audit Format: "),a(),c(5),a(),l(6,"mat-form-field",54)(7,"mat-label"),c(8,"EOD Audit Format"),a(),l(9,"mat-select",56),v("selectionChange",function(t){_(r);let n=d();return g(n.EODAuditMessageFormatChanged(t))}),f(10,Jn,2,2,"mat-option",48),a(),y(11,"mat-error",20),a()()}if(e&2){let r=D(1),i=d();s(5),S("",i.SelectedEODAuditMessageFormatName," "),s(),m("iqFocus",r.FocusEvent),s(4),m("ngForOf",i.EODAuditMessageFormats),s(),m("control",i.EODAuditMessageFormatIDFormControl)}}var Wi=(()=>{let o=class o extends re{set group(i){this.SetFormGroup(i)}constructor(i,t,n,p,C,u,P,Ke){super(),this._Router=i,this._EnumService=t,this._Dialog=n,this._PermissionsService=p,this._DestinationService=C,this._MemberService=u,this._ServiceProviderService=P,this._ExcavatorCompanyService=Ke,this.CanViewOwner=!1,this.MessageFormats=[],this.EODAuditMessageFormats=[]}ngOnInit(){if(this._EnumService.MessageFormats.pipe(L(1)).subscribe(i=>{this.MessageFormats=i.filter(t=>t.MessageType===$e.TicketText),this.EODAuditMessageFormats=i.filter(t=>t.MessageType===$e.EODAudit),this.SetSelectedTicketMessageFormat(this.Model.TicketMessageFormatID),this.SetSelectedEODAuditMessageFormat(this.Model.EODAuditMessageFormatID)}),this.Model.Member){let i=t=>this._MemberService.Autocomplete(t);this.OwnerAutoCompleteFormControl=new qe(i,this.Model.Member,void 0,[G.required,Ae]),this.OwnerAutoCompleteFormControl.filterFiltersColumn="Name, Code",this.OwnerAutoCompleteFormControl.valueChanges.pipe(me(t=>t?.ID?this._DestinationService.SavePropertyAsync(this.Model.ID,"MemberID",t.ID,null,!0):le(null))).subscribe(t=>{t&&(this.Model.MemberID=t.MemberID,this.Model.Member=t.Member)}),this._PermissionsService.CurrentUserHasPermissionObservable(j.Member_View,[this.Model.Member.ID]).pipe(L(1)).subscribe(t=>this.CanViewOwner=t)}else if(this.Model.ServiceProvider){let i=t=>this._ServiceProviderService.Autocomplete(t);this.OwnerAutoCompleteFormControl=new qe(i,this.Model.ServiceProvider,void 0,[G.required,Ae]),this.OwnerAutoCompleteFormControl.filterFiltersColumn="Name, Code",this.OwnerAutoCompleteFormControl.valueChanges.pipe(me(t=>t?.ID?this._DestinationService.SavePropertyAsync(this.Model.ID,"ServiceProviderID",t.ID,null,!0):le(null))).subscribe(t=>{t&&(this.Model.ServiceProviderID=t.ServiceProviderID,this.Model.ServiceProvider=t.ServiceProvider)}),this._PermissionsService.CurrentUserHasPermissionObservable(j.ServiceProvider_View,[this.Model.ServiceProvider.ID]).pipe(L(1)).subscribe(t=>this.CanViewOwner=t)}else if(this.Model.ExcavatorCompany){let i=t=>this._ExcavatorCompanyService.Autocomplete(t);this.OwnerAutoCompleteFormControl=new qe(i,this.Model.ExcavatorCompany,void 0,[G.required,Ae]),this.OwnerAutoCompleteFormControl.filterFiltersColumn="Name, CompanyID",this.OwnerAutoCompleteFormControl.valueChanges.pipe(me(t=>t?.ID?this._DestinationService.SavePropertyAsync(this.Model.ID,"ExcavatorCompanyID",t.ID,null,!0):le(null))).subscribe(t=>{t&&(this.Model.ExcavatorCompanyID=t.ExcavatorCompanyID,this.Model.ExcavatorCompany=t.ExcavatorCompany)}),this._PermissionsService.CurrentUserHasPermissionObservable(j.ExcavatorCompany_View,[this.Model.ExcavatorCompany.ID]).pipe(L(1)).subscribe(t=>this.CanViewOwner=t)}}SetFormGroup(i){this.formGroup=i,this.NameFormControl=this.formGroup.get("Name"),this.CodeFormControl=this.formGroup.get("Code"),this.NotesFormControl=this.formGroup.get("Notes"),this.IsActiveFormControl=this.formGroup.get("IsActive"),this.SendEnabledFormControl=this.formGroup.get("SendEnabled"),this.SendSingleCopyFormControl=this.formGroup.get("SendSingleCopy"),this.TicketMessageFormatIDFormControl=this.formGroup.get("TicketMessageFormatID"),this.EODAuditMessageFormatIDFormControl=this.formGroup.get("EODAuditMessageFormatID")}
3CurrentDeviceSet(i){i?this.IsActiveFormControl.value||this._Dialog.open(Ie,{panelClass:"iq-warn",data:new Fe("Set Active","Now that you have a Device set, would you like to also set this Destination to be Active?","Yes",null,"No"),width:"50%"}).afterClosed().subscribe(t=>{t?(this._DestinationService.updateObservable.pipe(L(1)).subscribe(()=>{this.IsActiveFormControl.reset({value:!0,disabled:!1})}),this._DestinationService.SaveProperty("IsActive",!0,null)):this.IsActiveFormControl.enable()}):this.IsActiveFormControl.reset({value:!1,disabled:!0})}TicketMessageFormatChanged(i){this.SetSelectedTicketMessageFormat(i.value)}EODAuditMessageFormatChanged(i){this.SetSelectedTicketMessageFormat(i.value)}SetSelectedTicketMessageFormat(i){if(this.SelectedTicketMessageFormatName=null,i){let t=this.MessageFormats.find(n=>n.ID===i);t&&(this.SelectedTicketMessageFormatName=t.Name)}}SetSelectedEODAuditMessageFormat(i){if(this.SelectedEODAuditMessageFormatName=null,i){let t=this.EODAuditMessageFormats.find(n=>n.ID===i);t&&(this.SelectedEODAuditMessageFormatName=t.Name)}}OnViewOwner(i){i.stopPropagation(),i.preventDefault(),this.Model.MemberID?this._Router.navigate(["/member/details/"+this.Model.MemberID]):this.Model.ServiceProviderID?this._Router.navigate(["/serviceprovider/details/"+this.Model.ServiceProviderID]):this.Model.ExcavatorCompanyID&&this._Router.navigate(["/excavator/companies/details/"+this.Model.ExcavatorCompanyID])}OwnerAutocompleteDisplayFn(i){if(i)return i.Code?i.Code+": "+i.Name:i.CompanyID?i.CompanyID+": "+i.Name:i.Name}};o.\u0275fac=function(t){return new(t||o)(h(ie),h(vt),h(X),h(Oe),h(B),h(Kt),h(Di),h(Rt))},o.\u0275cmp=M({type:o,selectors:[["iq-admin-destination-details"]],viewQuery:function(t,n){if(t&1&&(q(bn,7,E),q(In,7,E),q(Fn,7,E)),t&2){let p;A(p=k())&&(n.nameSection=p.first),A(p=k())&&(n.messageSettingsSection=p.first),A(p=k())&&(n.deviceSettingSection=p.first)}},inputs:{group:"group",Model:"Model"},standalone:!1,features:[b],ngContentSelectors:ji,decls:90,vars:39,consts:[["nameSection",""],["nameFocus",""],["codeFocus",""],["ownerTemplate",""],["notesFocus",""],["activeFocus",""],["messageSettingsSection",""],["enableMessagingFocus",""],["sendSingleCopyFocus",""],["deviceSettingSection",""],["ownerFocus",""],["auto","matAutocomplete"],["ticketFormatFocus",""],["eodAuditFormatFocus",""],["layout","row","novalidate","","autocomplete","off",2,"display","flex","flex-direction","column",3,"formGroup"],[3,"HeaderText","Edit","EditAllowed"],[1,"margin-no-label"],[1,"view","admin-view-label-value"],[1,"edit",2,"display","flex","flex-direction","column",3,"iqFocus"],["matInput","","UpperCase","","type","text","formControlName","Name","iqFieldLength","Destination_Name"],["iqValidationMessage","",3,"control"],["matInput","","UpperCase","","type","text","formControlName","Code","iqFieldLength","Destination_Code"],[4,"ngIf"],["HideFromExternalUsers",""],[2,"white-space","pre-wrap"],["matInput","","formControlName","Notes","cdkTextareaAutosize",""],["GroupAutoFocusPrevious",""],[1,"view"],["class","green",4,"ngIf"],["class","red",4,"ngIf"],[1,"is-active","edit"],["formControlName","IsActive",3,"color","iqFocus"],[1,"iq-caption","gray-primary-text"],["GroupAutoFocusNext",""],[3,"ngClass"],[1,"edit"],["formControlName","SendEnabled",3,"color","iqFocus"],[1,"edit",2,"display","flex"],["formControlName","SendSingleCopy",2,"white-space","nowrap",3,"color","iqFocus"],[1,"iq-caption",2,"padding","5px 15px"],[3,"HeaderText","EditAllowed"],[3,"CurrentDeviceSet","Destination"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"EditAllowed"],["class","link iq-caption","tabindex","0",3,"click","keydown.enter",4,"ngIf"],[1,"example-full-width"],["type","text","matInput","","UpperCase","",3,"formControl","matAutocomplete"],[3,"displayWith"],[3,"value",4,"ngFor","ngForOf"],["tabindex","0",1,"link","iq-caption",3,"click","keydown.enter"],[3,"value"],[1,"green"],[1,"red"],[1,"view","grid-label-content"],[1,"edit",2,"display","flex","flex-direction","column","padding-top","10px",3,"iqFocus"],["formControlName","TicketMessageFormatID",3,"selectionChange"],["formControlName","EODAuditMessageFormatID",3,"selectionChange"]],template:function(t,n){if(t&1){let p=x();ue(ji),l(0,"form",14)(1,"iq-section-group-container")(2,"iq-section-group",15,0)(4,"div",16)(5,"iq-section-item",null,1)(7,"div",17)(8,"div"),c(9,"Name:"),a(),l(10,"div"),c(11),a()(),l(12,"div",18)(13,"mat-form-field")(14,"mat-label"),c(15,"Name"),a(),y(16,"input",19)(17,"mat-error",20),a()()(),l(18,"iq-section-item",null,2)(20,"div",17)(21,"div"),c(22,"Code:"),a(),l(23,"div"),c(24),a()(),l(25,"div",18)(26,"mat-form-field")(27,"mat-label"),c(28,"Code"),a(),y(29,"input",21)(30,"mat-error",20),a()()(),f(31,kn,2,7,"ng-container",22)(32,Nn,2,7,"ng-container",22)(33,Rn,2,7,"ng-container",22)(34,Bn,21,14,"
3ng-template",null,3,Q),l(36,"iq-section-item",23,4)(38,"div",17)(39,"div"),c(40,"Internal Notes:"),a(),l(41,"div",24),c(42),a()(),l(43,"div",18)(44,"mat-form-field")(45,"mat-label"),c(46,"Internal Notes"),a(),y(47,"textarea",25)(48,"mat-error",20),l(49,"mat-hint"),c(50,"Only viewable by local users"),a()()()(),l(51,"iq-section-item",26,5)(53,"div",27),f(54,Hn,2,0,"span",28)(55,Wn,2,0,"span",29),a(),l(56,"div",30)(57,"mat-slide-toggle",31),c(58," Active "),a(),l(59,"div")(60,"label",32),c(61,"You must add a current device to activate"),a()()()()()(),l(62,"iq-section-group",15,6)(64,"div",16)(65,"iq-section-item",33,7)(67,"div",27)(68,"label",34),c(69,"Sending messages is "),f(70,Qn,2,0,"span",22)(71,Kn,2,0,"span",22),a()(),l(72,"div",35)(73,"mat-slide-toggle",36),c(74," Enable sending messages "),a()()(),l(75,"iq-section-item",26,8)(77,"div",27),f(78,Un,2,0,"label",22)(79,zn,2,0,"label",22),a(),l(80,"div",37)(81,"mat-slide-toggle",38),c(82," Send single copy? "),a(),l(83,"label",39),c(84,"When true, if the destination is linked to multiple service areas on the ticket being sent (either because all service areas belong to the same member or because those service areas all use the same service provider), only 1 message will be sent. When false, individual messages will be sent for each service area."),a()()(),f(85,Yn,12,4,"iq-section-item",22)(86,Xn,12,4,"iq-section-item",22),a()(),l(87,"iq-section-group",40,9)(89,"destination-device-list-section",41),v("CurrentDeviceSet",function(u){return _(p),g(n.CurrentDeviceSet(u))}),a()()()()}if(t&2){let p=D(6),C=D(19),u=D(37),P=D(52),Ke=D(66),Ji=D(76);m("formGroup",n.formGroup),s(2),m("HeaderText","General Info")("Edit",n.Edit)("EditAllowed",n.CanEdit),s(9),w(n.NameFormControl.value),s(),m("iqFocus",p.FocusEvent),s(5),m("control",n.NameFormControl),s(7),w(n.CodeFormControl.value),s(),m("iqFocus",C.FocusEvent),s(5),m("control",n.CodeFormControl),s(),m("ngIf",n.Model.Member),s(),m("ngIf",n.Model.ServiceProvider),s(),m("ngIf",n.Model.ExcavatorCompany),s(9),w(n.NotesFormControl.value),s(),m("iqFocus",u.FocusEvent),s(5),m("control",n.NotesFormControl),s(6),m("ngIf",n.IsActiveFormControl.value),s(),m("ngIf",!n.IsActiveFormControl.value),s(2),m("color","primary")("iqFocus",P.FocusEvent),s(5),m("HeaderText","Message Settings")("Edit",n.Edit)("EditAllowed",n.CanEdit),s(6),m("ngClass",Ce(37,Tn,!n.SendEnabledFormControl.value)),s(2),m("ngIf",n.SendEnabledFormControl.value),s(),m("ngIf",!n.SendEnabledFormControl.value),s(2),m("color","primary")("iqFocus",Ke.FocusEvent),s(5),m("ngIf",n.SendSingleCopyFormControl.value),s(),m("ngIf",!n.SendSingleCopyFormControl.value),s(2),m("color","primary")("iqFocus",Ji.FocusEvent),s(4),m("ngIf",n.MessageFormats.length>1),s(),m("ngIf",n.EODAuditMessageFormats.length>1),s(),m("HeaderText","Device Settings")("EditAllowed",n.CanEdit),s(2),m("Destination",n.Model)}},dependencies:[De,$,R,Se,Ee,Y,J,Me,pt,be,dt,te,ee,Pe,Ft,It,Te,Ve,ke,Bt,Gt,jt,At,Ht,ui,Wt,_i,Ne,je,E,oe,Mi,xe],encapsulation:2});let e=o;return e})();var eo=["contactGroup"],Qi=["*","*","*","*"],to=()=>({edit:!1}),io=()=>({top:!0}),no=()=>({edit:!0}),oo=()=>({top:!1}),ro=e=>({"top-add-link":e}),ao=(e,o)=>[e,o];function so(e,o){e&1&&O(0,0,["*ngTemplateOutlet","contacts; context:{edit: false}"])}function lo(e,o){e&1&&O(0,1,["*ngTemplateOutlet","addTemplate; context:{top: true}"])}function mo(e,o){e&1&&O(0,2,["*ngTemplateOutlet","contacts; context:{edit: true}"])}function co(e,o){e&1&&O(0,3,["*ngTemplateOutlet","addTemplate; context:{top: false}"])}function po(e,o){if(e&1){let r=x();l(0,"div",8)(1,"span",9),v("click",function(t){_(r);let n=d(2);return g(n.onStartAdd(t))})("keydown.enter",function(t){_(r);let n=d(2);return g(n.onStartAdd(t))}),c(2,"+ Add new contact"),a()()}if(e&2){let r=d().top;m("ngClass",Ce(1,ro,r))}}function uo(e,o){if(e&1&&f(0,po,3,3,"div",7),e&2){let r=o.top,i=d();m("ngIf",r||i.Model.Contacts.length!==0)}}function _o(e,o){if(e&1){let r=x();l(0,"a",21),v("click",function(t){_(r);let n=d(3);return g(n.cancelMouseClick(t))}),c(1,"view"),a()}if(e&2){let r=d().$implicit;m("routerLink",H("/people/details/",r.PersonID))}}function go(e,o){if(e&1){let r=x();l(0,"span",22),v("click",function(t){_(r);let n=d().$implicit,p=d(2);return g(p.EditContact(t,n))})("keydown.enter",function(t){_(r);let n=d().$implicit,p=d(2);return g(p.EditContact(t,n))}),c(1,"edit"),a()}}function fo(e,o){if(e&1){let r=x();l(0,"span",23),v("click",function(t){_(r);let n=d().$implicit,p=d(2);return g(p.DeleteContact(t,n))})("keydown.enter",function(t){_(r);let n=d().$implicit,p=d(2);return g(p.DeleteContact(t,n))}),c(1,"unassign"),a()}}function Co(e,o){if(e&1&&(l(0,"div",24),c(1),a()),e&2){let r=o.$implicit;s(),S(" ",r.Name," ")}}function vo(e,o){e&1&&y(0,"mat-divider",25)}function ho(e,o){if(e&1&&(l(0,"div",11)(1,"div",12)(2,"div",13)(3,"div",14)(4,"label"),c(5),I(6,"personName"),a(),l(7,"div",15),f(8,_o,2,2,"a",16)(9,go,2,0,"span",17)(10,fo,2,0,"span",18),a()(),f(11,Co,2,1,"div",19),a()(),f(12,vo,1,0,"mat-divider",20),a()),e&2){let r=o.$implicit,i=d().edit,t=d();s(5),w(he(6,7,r.Person,"FL")),s(3),m("iqHasPermission",t.personViewPermission)("iqHasPermissionFor",lt(10,ao,r.PersonID,(t.Model.Member==null?null:t.Model.Member.ID)??(t.Model.ServiceProvider==null?null:t.Model.ServiceProvider.ID)??(t.Model.ExcavatorCompany==null?null:t.Model.ExcavatorCompany.ID))),s(),m("ngIf",i),s(),m("ngIf",i),s(),m("ngForOf",r.ContactTypes),s(),m("ngIf",i)}}function yo(e,o){if(e&1&&f(0,ho,13,13,"div",10),e&2){let r=d();m("ngForOf",r.Model.Contacts)}}var Ki=(()=>{let o=class o extends re{constructor(i,t,n,p){super(),this.router=i,this.dialog=t,this.personDestinationService=n,this.personPipe=p,this.personViewPermission=j.Person_View}ngOnInit(){this.sort(),super.ngOnInit()}sort(){this.Model&&this.Model.Contacts&&(this.Model.Contacts.sort((i,t)=>this.personPipe.transform(i.Person,"FL").localeCompare(this.personPipe.transform(t.Person,"FL"))),this.Model.Contacts.forEac
3h(i=>{i.ContactTypes.sort((t,n)=>t.Name.localeCompare(n.Name))}))}onStartAdd(i){i.stopPropagation(),i.preventDefault();let t=new Je;t.Model=new wi,t.Model.DestinationID=this.Model.ID,t.DestinationID=this.Model.ID,this.dialog.open(Xe,{data:t,minWidth:"60%",maxWidth:"60%"}).componentInstance.itemSaved.subscribe(p=>{p&&(this.Model.Contacts==null&&(this.Model.Contacts=[]),this.Model.Contacts.push(p),this.sort())})}EditContact(i,t){i.stopPropagation(),i.preventDefault();let n=new Je;n.IsEdit=!0,n.Model=t,n.DestinationID=this.Model.ID,this.dialog.open(Xe,{data:n,minWidth:"60%",maxWidth:"60%"}).componentInstance.itemSaved.subscribe(C=>{if(C){let u=this.Model.Contacts.findIndex(P=>P.PersonID===C.PersonID);u!=-1&&this.Model.Contacts.splice(u,1),this.Model.Contacts.push(C),this.sort()}})}DeleteContact(i,t){i.stopPropagation(),i.preventDefault(),this.dialog.open(Ie,{panelClass:"iq-warn",data:new Fe("Warning!","You are about to unassign this item. Once unassigned this item will no longer be available.","Unassign","Do you wish to continue?"),width:"50%"}).afterClosed().subscribe(p=>{p&&this.personDestinationService.Delete(Object.assign({},t)).subscribe(C=>{let u=this.Model.Contacts.findIndex(P=>P.PersonID===t.PersonID);this.Model.Contacts.splice(u,1)})})}};o.\u0275fac=function(t){return new(t||o)(h(ie),h(X),h(Ei),h(se))},o.\u0275cmp=M({type:o,selectors:[["iq-admin-destination-contacts"]],viewQuery:function(t,n){if(t&1&&q(eo,7,E),t&2){let p;A(p=k())&&(n.contactGroup=p.first)}},inputs:{Model:"Model"},standalone:!1,features:[fe([se]),b],ngContentSelectors:Qi,decls:14,vars:15,consts:[["contactGroup",""],["addTemplate",""],["contacts",""],[3,"HeaderText","Edit","EditAllowed"],[1,"view","margin-no-label"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"edit","margin-no-label",2,"display","flex","flex-direction","column"],["class","link iq-caption",3,"ngClass",4,"ngIf"],[1,"link","iq-caption",3,"ngClass"],["tabindex","0",3,"click","keydown.enter"],["class","contact-list-item",4,"ngFor","ngForOf"],[1,"contact-list-item"],[1,"contact-list-item-details"],[1,"contact-list-item-contact-info"],[1,"label-and-actions"],[1,"iq-caption",2,"display","flex"],["class","link iq-caption section-action-link","tabindex","0",3,"routerLink","click",4,"iqHasPermission","iqHasPermissionFor"],["class","link iq-caption section-action-link","style","margin:0 5px;","tabindex","0",3,"click","keydown.enter",4,"ngIf"],["class","link iq-caption section-action-link","tabindex","0",3,"click","keydown.enter",4,"ngIf"],["class","iq-caption gray-primary-text pl10",4,"ngFor","ngForOf"],["inset","",4,"ngIf"],["tabindex","0",1,"link","iq-caption","section-action-link",3,"click","routerLink"],["tabindex","0",1,"link","iq-caption","section-action-link",2,"margin","0 5px",3,"click","keydown.enter"],["tabindex","0",1,"link","iq-caption","section-action-link",3,"click","keydown.enter"],[1,"iq-caption","gray-primary-text","pl10"],["inset",""]],template:function(t,n){if(t&1&&(ue(Qi),l(0,"iq-section-group-container")(1,"iq-section-group",3,0)(3,"iq-section-item")(4,"div",4),f(5,so,1,0,"ng-content",5),a(),l(6,"div",6),f(7,lo,1,0,"ng-content",5)(8,mo,1,0,"ng-content",5)(9,co,1,0,"ng-content",5),a(),f(10,uo,1,1,"ng-template",null,1,Q)(12,yo,1,1,"ng-template",null,2,Q),a()()()),t&2){let p=D(11),C=D(13);s(),m("HeaderText","Contacts")("Edit",n.Edit)("EditAllowed",n.CanEdit),s(4),m("ngTemplateOutlet",C)("ngTemplateOutletContext",ae(11,to)),s(2),m("ngTemplateOutlet",p)("ngTemplateOutletContext",ae(12,io)),s(),m("ngTemplateOutlet",C)("ngTemplateOutletContext",ae(13,no)),s(),m("ngTemplateOutlet",p)("ngTemplateOutletContext",ae(14,oo))}},dependencies:[ne,De,$,R,Se,Le,Be,je,E,oe,se],styles:[".contact-list-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-bottom:15px}.contact-list-item[_ngcontent-%COMP%] .contact-list-item-details[_ngcontent-%COMP%]{display:flex}.contact-list-item[_ngcontent-%COMP%] .contact-list-item-details[_ngcontent-%COMP%] .contact-list-item-contact-info[_ngcontent-%COMP%]{flex-grow:1}.contact-list-item[_ngcontent-%COMP%] .contact-list-item-details[_ngcontent-%COMP%] .contact-list-item-contact-info[_ngcontent-%COMP%] .label-and-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between}"]});let e=o;return e})();var So=["ticketGroup"],xo=["auditGroup"],Ui=(()=>{let o=class o extends re{constructor(){super()}};o.\u0275fac=function(t){return new(t||o)}
3,o.\u0275cmp=M({type:o,selectors:[["iq-admin-destination-delivery-rules"]],viewQuery:function(t,n){if(t&1&&(q(So,5,E),q(xo,7,E)),t&2){let p;A(p=k())&&(n.ticketGroup=p.first),A(p=k())&&(n.auditGroup=p.first)}},inputs:{Model:"Model"},standalone:!1,features:[b],decls:4,vars:4,consts:[["auditGroup",""],[3,"HeaderText","Edit","EditAllowed"],[3,"Destination"]],template:function(t,n){t&1&&(l(0,"iq-section-group-container")(1,"iq-section-group",1,0),y(3,"eod-audit-delivery-rule-list-section",2),a()()),t&2&&(s(),m("HeaderText","End of Day Audit Rules")("Edit",n.Edit)("EditAllowed",n.CanEdit),s(2),m("Destination",n.Model))},dependencies:[E,oe,xi],encapsulation:2});let e=o;return e})();function wo(e,o){e&1&&y(0,"iq-admin-destination-header")}function Eo(e,o){e&1&&(l(0,"div",28),c(1,"* Destination must be Active with Sending enabled"),a())}function bo(e,o){if(e&1&&(l(0,"div",13),y(1,"iq-admin-audit-list",29),a()),e&2){let r=d();s(),m("ParentEntityID",r.model.ID)}}var zi=(()=>{let o=class o extends hi{set InModal(i){this._inModal=_t(i)}get InModal(){return this._inModal}set Model(i){this.SetModel(i)}get name(){return this.formGroup.get("Name").value?this.formGroup.get("Name").value:null}get code(){return this.formGroup.get("Code").value?this.formGroup.get("Code").value:null}constructor(i,t,n,p,C,u){super(i,p),this.baseServices=i,this.commonService=t,this.busyService=n,this.service=p,this.permissionService=C,this._Dialog=u,this.model=new Ye,this._inModal=!1,this.Inserted=new rt,this.busyKey=this.busyService.createNew(),this.CanSendTestMessage=!1,this.FieldLengths=new Qt,this.commonService.AuthenticationService.CurrentUserObserver().pipe(L(1)).subscribe(P=>this.FieldLengths=P.FieldLengths)}SetModel(i){this.busyService.showByKey(this.busyKey),i.ID||(i=new Ye),this.service.EntityID=i.ID,this.model=i,this.formGroup=this.commonService.FormBuilder.group(this.BuildForm()),this.busyService.hideByKey(this.busyKey),this.service.MemberID=i.MemberID,this.permissionService.CurrentUserHasPermission(this.service.EditPermission,[this.service.MemberID]).pipe(ce(this.Destroyed)).subscribe(t=>{this.CanEdit=t,this.SetCanSendTestMessage()})}ngOnDestroy(){super.ngOnDestroy(),this.service.MemberID=null}BuildForm(){let i=this.model,t=i.ID===null||i.ID===void 0;this._IsActiveFormControl=new V(this.service,"IsActive",{value:i.IsActive,disabled:!i.CurrentDeviceID},!0),this._IsActiveFormControl.valueChanges.pipe(ce(this.Destroyed)).subscribe(()=>this.SetCanSendTestMessage()),this._SendEnabledFormControl=new V(this.service,"SendEnabled",i.SendEnabled,!0),this._SendEnabledFormControl.valueChanges.pipe(ce(this.Destroyed)).subscribe(()=>this.SetCanSendTestMessage());let n=[G.required];return this.FieldLengths.CodeProperties_SpecialCharacterValidation&&n.push(G.pattern(qt.noSpecialCharsOrSpacesPattern)),{Name:new V(this.service,"Name",i.Name,t,[G.required]),Code:new V(this.service,"Code",i.Code,t,n,[yi(this.service,"Code",i.ID,0)]),Notes:new V(this.service,"Notes",i.Notes,t,null,null,null),IsActive:this._IsActiveFormControl,SendSingleCopy:new V(this.service,"SendSingleCopy",i.SendSingleCopy,t),SendEnabled:this._SendEnabledFormControl,TicketMessageFormatID:new V(this.service,"TicketMessageFormatID",i.TicketMessageFormatID,t,null,null,null),EODAuditMessageFormatID:new V(this.service,"EODAuditMessageFormatID",i.EODAuditMessageFormatID,t,null,null,null)}}SendTestMessageClicked(){let i=this.formGroup.getRawValue();i.ID=this.model.ID;let t=this.model.Devices.find(n=>n.ID===this.model.CurrentDeviceID);this._Dialog.open(Gi,{data:{Destination:i,Device:t},width:"100vw",height:"90%"}).afterClosed().subscribe()}SetCanSendTestMessage(){if(!this._IsActiveFormControl||!this._SendEnabledFormControl)return;let i=this._IsActiveFormControl.value,t=this._SendEnabledFormControl.value;this.CanSendTestMessage=this.CanEdit&&i&&t}};o.\u0275fac=function(t){return new(t||o)(h(We),h(Ge),h(Vt),h(B),h(Oe),h(X))},o.\u0275cmp=M({type:o,selectors:[["iq-admin-destination"]],inputs:{InModal:"InModal",Model:"Model"},outputs:{Inserted:"Inserted"},standalone:!1,features:[fe([Ge,We]),b],decls:55,vars:26,consts:[["details",""],["contactsTab",""],["deliveryRulesTab",""],[1,"page-header"],[1,"header-content","tab-align"],[1,"header-title-xx",2,"padding-bottom","unset","padding-right","20px"],[1,"gray-primary-text"],[3,"NavigationRoute","NavigationRouteFragment","NextID","PreviousID","StaleData","PositionNumber"],[4,"ngIf"],[1,"page-header-background-color","page-content"],[3,"busyKey"],[1,"tab-group","iq-tab-style",3,"mat-stretch-tabs"],["label","Basic"],[1,"tab-content"],[1,"iq-details-layout-left"],[2,"padding-bottom","10px",3,"click","Focused"],[1,"iq-details-layout-center"],["layout","row","
3novalidate","","autocomplete","off",1,"container",2,"display","flex","flex-direction","column",3,"formGroup"],[3,"group","CanEdit","Model"],[1,"iq-details-layout-right"],["_ngcontent-c52","",1,"iq-display-2","secondary-border-color","primary-color",2,"border-bottom-style","solid","border-bottom-width","1px","margin-bottom","10px"],["icon","Comments",3,"click","disabled"],["class","iq-caption gray-primary-text","style","padding-left:46px",4,"ngIf"],["label","Audits"],["matTabContent",""],["label","Contacts"],[3,"Model","CanEdit"],["label","EOD Audit Rules"],[1,"iq-caption","gray-primary-text",2,"padding-left","46px"],["ParentEntityType","Destination","ViewPermission","Destination_View","EditPermission","Destination_Edit",3,"ParentEntityID"]],template:function(t,n){if(t&1){let p=x();l(0,"div",3)(1,"div",4)(2,"div",5)(3,"span"),c(4),a()(),l(5,"label",6),c(6),a()(),y(7,"iq-next-previous-navigation",7),f(8,wo,1,0,"iq-admin-destination-header",8),a(),l(9,"div",9),y(10,"busy-indicator",10),l(11,"mat-tab-group",11)(12,"mat-tab",12)(13,"div",13)(14,"iq-detail-layout")(15,"div",14)(16,"iq-detail-layout-navigation",15),v("click",function(){_(p);let u=D(25);return g(u.nameSection.Focus())}),c(17,"General Info"),a(),l(18,"iq-detail-layout-navigation",15),v("click",function(){_(p);let u=D(25);return g(u.messageSettingsSection.Focus())}),c(19,"Messaging"),a(),l(20,"iq-detail-layout-navigation",15),v("click",function(){_(p);let u=D(25);return g(u.deviceSettingSection.Focus())}),c(21,"Devices"),a()(),l(22,"div",16)(23,"form",17),y(24,"iq-admin-destination-details",18,0),a()(),l(26,"div",19)(27,"div",20),c(28,"Actions"),a(),l(29,"div")(30,"iq-icon-button",21),v("click",function(){return _(p),g(n.SendTestMessageClicked())}),c(31," Send Test Message "),a(),f(32,Eo,2,0,"div",22),a()()()()(),l(33,"mat-tab",23),f(34,bo,2,1,"ng-template",24),a(),l(35,"mat-tab",25)(36,"div",13)(37,"iq-detail-layout")(38,"div",14)(39,"iq-detail-layout-navigation",15),v("click",function(){_(p);let u=D(43);return g(u.contactGroup.Focus())}),c(40,"Contacts"),a()(),l(41,"div",16),y(42,"iq-admin-destination-contacts",26,1),a(),y(44,"div",19),a()()(),l(45,"mat-tab",27)(46,"div",13)(47,"iq-detail-layout")(48,"div",14)(49,"iq-detail-layout-navigation",15),v("click",function(){_(p);let u=D(53);return g(u.auditGroup.Focus())}),c(50,"End Of Day Audit Rules"),a()(),l(51,"div",16),y(52,"iq-admin-destination-delivery-rules",26,2),a(),y(54,"div",19),a()()()()()}if(t&2){let p=D(25),C=D(43),u=D(53);s(4),w(n.name),s(2),S("(",n.code,")"),s(),m("NavigationRoute","/destination/details")("NavigationRouteFragment",n.tabKey)("NextID",n.nextID)("PreviousID",n.previousID)("StaleData",n.previousNextDataStale)("PositionNumber",n.selectedPosition),s(),m("ngIf",!n.InModal),s(2),m("busyKey",n.busyKey),s(),m("mat-stretch-tabs",!1),s(5),m("Focused",p.nameSection.FocusChanged),s(2),m("Focused",p.messageSettingsSection.FocusChanged),s(2),m("Focused",p.deviceSettingSection.FocusChanged),s(3),m("formGroup",n.formGroup),s(),m("group",n.formGroup)("CanEdit",n.CanEdit)("Model",n.model),s(6),m("disabled",!n.CanSendTestMessage),s(2),m("ngIf",!n.CanSendTestMessage),s(7),m("Focused",C.contactGroup.FocusChanged),s(3),m("Model",n.model)("CanEdit",n.CanEdit),s(7),m("Focused",u.auditGroup.FocusChanged),s(3),m("Model",n.model)("CanEdit",n.CanEdit)}},dependencies:[R,Ee,Me,be,ci,pi,di,Re,fi,Ci,gi,Z,Ii,Qe,Wi,Ki,Ui],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%;min-height:0px}"]});let e=o;return e})();var $i=(e,o,r=Ue(B),i=Ue(ie))=>r.ResolveRoute(e,i,"/destination/dashboard");var Io=[{path:"",redirectTo:"search",pathMatch:"full"},{path:"dashboard",redirectTo:"search",pathMatch:"full",data:{type:He.Static,title:"Destination Dashboard"}},{path:"search",component:Ri,data:{type:He.Static,title:"Destination List"}},{path:"details/:id",component:zi,data:{type:He.Code,googleAnalyticsTitle:"Destination Details"},resolve:{item:$i}}],Yi=(()=>{let o=class o{};o.\u0275fac=function(t){return new(t||o)}
3,o.\u0275mod=de({type:o}),o.\u0275inj=pe({imports:[ze.forChild(Io),ze]});let e=o;return e})();var Qa=(()=>{let o=class o{};o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=de({type:o}),o.\u0275inj=pe({imports:[Yi,vi,bi,Fi]});let e=o;return e})();export{Qa as DestinationModule};
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.