PageSourceSearch

https://mycarecorner.net/ng/emergency-contact.module-WKWPQEER.js

js mycarecorner.net collected 2026-10-05 06:07:20 UTC 96,169 bytes, 4 lines download raw bytes

1import{a as Q,b as J}from"./chunk-MBF5A5SW.js";import{a as jt,b as fi,c as Ut,d as Ci,e as qt,f as yi}from"./chunk-VSUWQT22.js";import"./chunk-CC2WD2TF.js";import"./chunk-HMS5N2GS.js";import"./chunk-PS3CGRDK.js";import"./chunk-KIY4QHGZ.js";import"./chunk-ZY2KT56C.js";import{b as U,c as Ft}from"./chunk-J3526NMD.js";import{a as Ve,b as Ht,c as Ot,d as _i}from"./chunk-L37BPFLE.js";import{a as Wt,b as gi,g as zt,h as vi}from"./chunk-Y2X2CXFB.js";import"./chunk-XEKKJ7HT.js";import{a as Rt,b as ui}from"./chunk-XIAC6UHO.js";import"./chunk-5SIPZ437.js";import"./chunk-6AX5TKJF.js";import{A as kt}from"./chunk-FQOXIIPM.js";import{c as Dt}from"./chunk-VPIVCXO5.js";import"./chunk-KSEMH4NQ.js";import{$c as ct,Al as gt,Bb as p,Bg as Re,Bm as je,Cb as S,Da as a,Db as u,El as vt,Fg as dt,Fl as ze,Fn as Nt,Gb as P,Gg as j,Gn as mi,Hb as D,Hl as ft,Hn as Mt,Ia as b,Ib as k,Ih as pt,Il as oi,In as hi,Jh as mt,Kh as ae,L as Ne,La as q,M as Ke,Ma as et,Mb as F,Mn as Lt,Nb as tt,Ng as ue,Nn as he,On as At,Pa as G,Pc as De,Pn as Ee,Qa as g,Ql as Ct,Sa as ie,Sb as r,Sc as I,Sl as yt,T as Me,Tb as h,Tc as y,Th as We,Tl as ri,Ub as _,Uc as ke,Ue as Fe,Ul as xt,Va as c,Vb as it,Ve as He,W as Ye,Wl as It,Xa as V,Xl as ci,Xn as Pt,Yc as rt,Yl as St,Z as si,Zb as nt,Ze as Oe,Zl as li,_ as Le,_e as O,_g as R,_j as _t,_l as bt,ab as o,ac as X,am as wt,b as Be,ba as Qe,bb as s,ca as Je,cb as E,db as B,dc as at,eb as N,ec as $,fc as Z,fg as lt,gb as T,ia as v,ja as f,jl as ut,jm as Ce,ka as de,la as Ae,lc as K,li as se,lm as ye,lp as L,mn as z,nb as x,nf as M,ni as H,nn as Et,oa as Pe,ob as l,of as me,oh as ge,oi as ht,om as xe,on as we,pi as ve,pn as Te,rb as A,rc as st,sb as ne,sc as ot,sm as Ie,tm as Se,ui as fe,um as be,vc as pe,vn as Vt,wn as di,xi as oe,xn as Bt,ya as Xe,yn as pi,za as te,zg as Y,zm as Tt}from"./chunk-6RKR4FVJ.js";import{e as ee}from"./chunk-4IPUVIBL.js";function Ii(t,d){if(t&1&&(o(0,"div",12)(1,"div",13)(2,"div",14),p(3),r(4,"localise"),r(5,"async"),s(),o(6,"div",15),p(7),s()()()),t&2){let e=l();a(3),u(" ",h(5,5,_(4,2,"title","demographic"))," "),a(4),u(" ",e.contactItems.title," ")}}function Si(t,d){if(t&1&&(o(0,"div",12)(1,"div",13)(2,"div",14),p(3),r(4,"localise"),r(5,"async"),s(),o(6,"div",15),p(7),s()()()),t&2){let e=l();a(3),u(" ",h(5,5,_(4,2,"firstName","demographic"))," "),a(4),u(" ",e.contactItems.firstName," ")}}function bi(t,d){if(t&1&&(o(0,"div",12)(1,"div",13)(2,"div",14),p(3),r(4,"localise"),r(5,"async"),s(),o(6,"div",15),p(7),s()()()),t&2){let e=l();a(3),u(" ",h(5,5,_(4,2,"lastName","demographic"))," "),a(4),u(" ",e.contactItems.lastName," ")}}function wi(t,d){if(t&1&&(o(0,"div",12)(1,"div",13)(2,"div",14),p(3),r(4,"localise"),r(5,"async"),s(),o(6,"div",15),p(7),r(8,"localise"),r(9,"async"),s()()()),t&2){let e=l();a(3),u(" ",h(5,5,_(4,2,"contactType","emergencyContact"))," "),a(4),u(" ",h(9,10,_(8,7,e.contactItems.contactTypeExtension==null?null:e.contactItems.contactTypeExtension.toLocaleLowerCase(),"emergencyContact"))," ")}}function Ti(t,d){if(t&1&&(o(0,"div",12)(1,"div",13)(2,"div",14),p(3),r(4,"localise"),r(5,"async"),s(),o(6,"div",15),p(7),s()()()),t&2){let e=l();a(3),u(" ",h(5,5,_(4,2,"speciality","emergencyContact"))," "),a(4),u(" ",e.contactItems.providerSpeciality," ")}}function Ei(t,d){if(t&1&&(o(0,"div",12)(1,"div",13)(2,"div",14),p(3),r(4,"localise"),r(5,"async"),s(),o(6,"div",15),p(7),s()()()),t&2){let e=l(2);a(3),u(" ",h(5,5,_(4,2,"streetName","demographic"))," "),a(4),u(" ",e.contactItems.streetAddress," ")}}function Vi(t,d){if(t&1&&(o(0,"div",12)(1,"div",13)(2,"div",14),p(3),r(4,"localise"),r(5,"async"),s(),o(6,"div",15),p(7),s()()()),t&2){let e=l(3);a(3),u(" ",h(5,5,_(4,2,"city","demographic"))," "),a(4),u(" ",e.contactItems.city," ")}}function Bi(t,d){if(t&1&&(B(0),g(1,Vi,8,7,"div",5),N()),t&2){let e=l(2);a(),c("ngIf",e.contactItems.zip)}}function Ni(t,d){if(t&1&&(o(0,"div",12)(1,"div",13)(2,"div",14),p(3),r(4,"localise"),r(5,"async"),s(),o(6,"div",15),p(7),s()()()),t&2){let e=l(3);a(3),u(" ",h(5,5,_(4,2,"state","demographic"))," "),a(4),u(" ",e.contactItems.state," ")}}function Mi(t,d){if(t&1&&(B(0),g(1,Ni,8,7,"div",5),N()),t&2){let e=l(2);a(),c("ngIf",e.contactItems.state)}}
1function Li(t,d){if(t&1&&(o(0,"div",12)(1,"div",13)(2,"div",14),p(3),r(4,"localise"),r(5,"async"),s(),o(6,"div",15),p(7),s()()()),t&2){let e=l(2);a(3),u(" ",h(5,5,_(4,2,"postCode","demographic"))," "),a(4),u(" ",e.contactItems.zip," ")}}function Ai(t,d){if(t&1&&(o(0,"div",12)(1,"div",13)(2,"div",14),p(3),r(4,"localise"),r(5,"async"),s(),o(6,"div",15),p(7),s()()()),t&2){let e=l(2);a(3),u(" ",h(5,5,_(4,2,"country","demographic"))," "),a(4),u(" ",e.contactItems.country," ")}}function Pi(t,d){if(t&1&&(B(0),g(1,Ei,8,7,"div",5)(2,Bi,2,1,"ng-container",8)(3,Mi,2,1,"ng-container",8)(4,Li,8,7,"div",5)(5,Ai,8,7,"div",5),N()),t&2){let e=l();a(),c("ngIf",e.contactItems.streetAddress),a(),c("ngIf",!e.isCityHiddenCMS),a(),c("ngIf",!e.isStateHiddenCMS),a(),c("ngIf",e.contactItems.zip),a(),c("ngIf",e.contactItems.country)}}function Di(t,d){t&1&&(o(0,"div",16),p(1),r(2,"localise"),r(3,"async"),s()),t&2&&(a(),u(" ",h(3,4,_(2,1,"no_data_available","demographic"))," "))}function ki(t,d){if(t&1&&(o(0,"div",12)(1,"div",13)(2,"div",14),p(3),r(4,"localise"),r(5,"async"),s(),o(6,"div",15),p(7),s()()()),t&2){let e=l().$implicit;a(3),u(" ",h(5,5,_(4,2,"type","emergencyContact"))," "),a(4),u(" ",e.description," ")}}function Fi(t,d){t&1&&(B(0),p(1),r(2,"localise"),r(3,"async"),N()),t&2&&(a(),S(h(3,4,_(2,1,"true","emergencyContact"))))}function Hi(t,d){t&1&&(B(0),p(1),r(2,"localise"),r(3,"async"),N()),t&2&&(a(),S(h(3,4,_(2,1,"false","emergencyContact"))))}function Oi(t,d){if(t&1&&(o(0,"div",18)(1,"div",12)(2,"div",13)(3,"div",14),p(4),r(5,"localise"),r(6,"async"),s(),o(7,"div",15)(8,"a",19),p(9),s()()()(),g(10,ki,8,7,"div",5),o(11,"div",12)(12,"div",13)(13,"div",14),p(14),r(15,"localise"),r(16,"async"),s(),o(17,"div",15),g(18,Fi,4,6,"ng-container",8)(19,Hi,4,6,"ng-container",8),s()()()()),t&2){let e=d.$implicit;a(4),u(" ",h(6,11,_(5,8,"phone","demographic"))," "),a(4),ne("href","tel:",e.number,"",te),a(),u(" ",e.number,""),a(),c("ngIf",e.description),a(4),u(" ",h(16,16,_(15,13,"primary","demographic"))," "),a(4),c("ngIf",e.isprimary),a(),c("ngIf",!e.isprimary)}}function Ri(t,d){t&1&&(o(0,"div",16),p(1),r(2,"localise"),r(3,"async"),s()),t&2&&(a(),u(" ",h(3,4,_(2,1,"no_data_available","demographic"))," "))}function Wi(t,d){if(t&1&&(o(0,"div",7),g(1,Oi,20,18,"div",17)(2,Ri,4,6,"div",9),s()),t&2){let e=l();a(),c("ngForOf",e.contactItems.phoneList),a(),c("ngIf",!e.contactItems.phoneNumber&&e.contactItems.phoneList.length==0)}}function zi(t,d){if(t&1&&(o(0,"div",12)(1,"div",13)(2,"div",14),p(3),r(4,"localise"),r(5,"async"),s(),o(6,"div",15),p(7),s()()()),t&2){let e=l().$implicit;a(3),u(" ",h(5,5,_(4,2,"type","emergencyContact"))," "),a(4),u(" ",e.description," ")}}function ji(t,d){t&1&&(B(0),p(1),r(2,"localise"),r(3,"async"),N()),t&2&&(a(),S(h(3,4,_(2,1,"true","emergencyContact"))))}function Ui(t,d){t&1&&(B(0),p(1),r(2,"localise"),r(3,"async"),N()),t&2&&(a(),S(h(3,4,_(2,1,"false","emergencyContact"))))}function qi(t,d){if(t&1&&(o(0,"div",18)(1,"div",12)(2,"div",13)(3,"div",14),p(4),r(5,"localise"),r(6,"async"),s(),o(7,"div",15)(8,"a",19),p(9),s()()()(),g(10,zi,8,7,"div",5),o(11,"div",12)(12,"div",13)(13,"div",14),p(14),r(15,"localise"),r(16,"async"),s(),o(17,"div",15),g(18,ji,4,6,"ng-container",8)(19,Ui,4,6,"ng-container",8),s()()()()),t&2){let e=d.$implicit;a(4),u(" ",h(6,11,_(5,8,"email","emergencyContact"))," "),a(4),ne("href","mailto:",e.email,"",te),a(),S(e.email),a(),c("ngIf",e.description),a(4),u(" ",h(16,16,_(15,13,"primary","demographic"))," "),a(4),c("ngIf",e.isprimary),a(),c("ngIf",!e.isprimary)}}function Gi(t,d){t&1&&(o(0,"div",16),p(1),r(2,"localise"),r(3,"async"),s()),t&2&&(a(),u(" ",h(3,4,_(2,1,"no_data_available","demographic"))," "))}function $i(t,d){if(t&1&&(o(0,"div",7),g(1,qi,20,18,"div",17)(2,Gi,4,6,"div",9),s()),t&2){let e=l();a(),c("ngForOf",e.contactItems.emailList),a(),c("ngIf",!e.contactItems.email&&e.contactItems.emailList.length==0)}}function Zi(t,d){if(t&1&&(o(0,"div",12)(1,"div",13)(2,"div",14),p(3),r(4,"localise"),r(5,"async"),s(),o(6,"div",20),E(7,"span",21),s()()()),t&2){let e=l();a(3),u(" ",h(5,5,_(4,2,"note","emergencyContact"))," "),a(4),c("innerHTML",e.noteDisplayString,Xe)}}
1function Ki(t,d){if(t&1){let e=T();o(0,"div")(1,"app-confirm",22),x("dismiss",function(){v(e);let i=l();return f(i.confirm=null)})("action",function(i){v(e);let m=l();return f(m.onAction(i))}),s()()}if(t&2){let e=l();a(),c("confirm",e.confirm)}}var Gt,$t=ee(()=>{L();j();J();L();Le();Te();Et();X();L();J();Te();pe();oi();ri();ve();Gt=(()=>{class t extends ue{get viewSettings(){return this.settings.settings}constructor(e,n,i,m,C,w,le){super(),this.interComponentDataCarrierService=e,this.permissionsService=n,this.routingService=i,this.emergencyContactService=m,this.pageHeadingService=C,this.settingsService=w,this.toastService=le,this.contactItems={},this.showAddress=!1,this.address={},this.isStateHiddenCMS=!1,this.isCityHiddenCMS=!1,this.dataManager="contact-data-manager"}ngOnInit(){this.getSiteSetting(),this.pageHeadingService.setPageHeading(this.widgetTitle),this.contactItems=this.interComponentDataCarrierService.retrieve(this.data_key),y(this.isHideCity)||(this.isCityHiddenCMS=this.toBoolean(this.isHideCity)),y(this.isHideState)||(this.isStateHiddenCMS=this.toBoolean(this.isHideState)),this.contactItems.title==="Select"&&(this.contactItems.title=null),this.contactItems&&this.setAddress(),this.setVisiblityOfDeleteButton(),this.setVisiblityOfEditButton(),this.formatNoteText()}setVisiblityOfDeleteButton(){if(this.widgetPermission!=="ReadWrite"){this.showDeleteButton=!1;return}let e=Y.Delete|Y.Read,n=this.permissionsService.getDataManagerAuthorizationStatusForRecord(this.dataManager,e).subscribe(i=>{i===he.Accessible&&!(this.HideDeleteOptionOnReadonlyItem&&this.contactItems.isReadOnly)&&!this.contactItems.isItemRestricted?this.showDeleteButton=!0:this.showDeleteButton=!1});this.registerSubscription(n)}setVisiblityOfEditButton(){if(this.widgetPermission!=="ReadWrite"||this.contactItems.isReadOnly){this.showEditButton=!1;return}let e=Y.Update|Y.Read,n=this.permissionsService.getDataManagerAuthorizationStatusForRecord(this.dataManager,e).subscribe(i=>{i===he.Accessible&&!this.contactItems.isReadOnly&&!this.contactItems.isItemRestricted?this.showEditButton=!0:this.showEditButton=!1});this.registerSubscription(n)}setAddress(){this.address.streetName=this.contactItems.streetAddress,this.address.streetNumber=this.contactItems.streetAddress2,this.address.state=[],this.address.country=[],this.address.state.push(new De(this.contactItems.state)),this.address.country.push(new De(this.contactItems.country)),this.address.postCode=this.contactItems.zip,y(this.address.streetName)||this.address.streetName===""?this.showAddress=!1:this.showAddress=!0}onEditClick(){let e=new me;e.modulename="EmergencyContact",e.widgetname="edit",e.targetParams.push(new M("data_key",this.data_key)),e.targetParams.push(new M("contactTypes",this.contactTypes)),e.targetParams.push(new M("isHideCity",this.isHideCity)),e.targetParams.push(new M("isHideState",this.isHideState)),e.targetParams.push(new M("widgetTitle",this.widgetEditViewTitle)),this.routingService.loadActionInSecondaryOutlet(e)}toBoolean(e){return e==="true"||e==="True"}onDelete(){this.confirm=new vt,this.confirm.resourceKey="deleteWarning",this.confirm.resourceModule="emergencyContact",this.confirm.actions.push(new ze("cancel","Common","Cancel")),this.confirm.actions.push(new ze("delete","Common","Ok","primary"))}onAction(e){switch(e){case"Ok":this.emergencyContactService.deleteEmergencyContact(this.contactItems.thingID,this.contactItems.versionStamp).subscribe(n=>{n.status==0?this.toastService.deleteActionToast(z.Success):this.toastService.deleteActionToast(z.Failure),this.routingService.pop(!0)},n=>{this.toastService.deleteActionToast(z.Failure),this.routingService.pop(!0)});return;case"Cancel":this.confirm=null;break}}getSiteSetting(){let e=this.settingsService.getSiteSettings().pipe(Ke()).subscribe(n=>{this.HideDeleteOptionOnReadonlyItem=n.siteSettings.hideDeleteOptionOnReadonlyItem});this.registerSubscription(e)}formatNoteText(){y(this.contactItems.note)||(this.noteDisplayString=I.displayLineBreaks(this.contactItems.note))}static{this.\u0275fac=function(n){return new(n||t)(b(oe),b(Ee),b(ae),b(Q),b(fe),b(ge),b(we))}}static{this.\u0275cmp=q({type:t,selectors:[["app-view"]],standalone:!1,features:[G],decls:31,vars:31,consts:[[1,"widgets-emergency-contact-view"],[1,"view-data-wrapper"],[1,"Widget
1-view"],[1,"Widget-view-container"],[1,"dynamic-view-container"],["class","field",4,"ngIf"],[1,"sub-heading"],[1,"sub-section"],[4,"ngIf"],["class","no-data",4,"ngIf"],["class","sub-section",4,"ngIf"],[3,"delete","edit","showDeleteButton","showEditButton"],[1,"field"],[1,"generic-view-field"],[1,"label"],[1,"value"],[1,"no-data"],["class","sub-section-field",4,"ngFor","ngForOf"],[1,"sub-section-field"],[3,"href"],[1,"value","line-breaker"],[3,"innerHTML"],[3,"dismiss","action","confirm"]],template:function(n,i){n&1&&(o(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),g(5,Ii,8,7,"div",5)(6,Si,8,7,"div",5)(7,bi,8,7,"div",5)(8,wi,10,12,"div",5)(9,Ti,8,7,"div",5),o(10,"div",6),p(11),r(12,"localise"),r(13,"async"),s(),o(14,"div",7),g(15,Pi,6,5,"ng-container",8)(16,Di,4,6,"div",9),s(),o(17,"div",6),p(18),r(19,"localise"),r(20,"async"),s(),g(21,Wi,3,2,"div",10),o(22,"div",6),p(23),r(24,"localise"),r(25,"async"),s(),g(26,$i,3,2,"div",10),o(27,"div"),g(28,Zi,8,7,"div",5),s()()()()(),o(29,"app-view-buttons",11),x("delete",function(){return i.onDelete()})("edit",function(){return i.onEditClick()}),s(),g(30,Ki,2,1,"div",8),s()),n&2&&(a(5),c("ngIf",i.contactItems.title),a(),c("ngIf",i.contactItems.firstName),a(),c("ngIf",i.contactItems.lastName),a(),c("ngIf",i.contactItems.contactType),a(),c("ngIf",i.contactItems.providerSpeciality),a(2),u(" ",h(13,19,_(12,16,"address","emergencyContact"))," "),a(4),c("ngIf",i.showAddress),a(),c("ngIf",!i.showAddress),a(2),u(" ",h(20,24,_(19,21,"phoneNumbers","emergencyContact"))," "),a(3),c("ngIf",i.contactItems.phoneList),a(2),u(" ",h(25,29,_(24,26,"emailAdress","emergencyContact"))," "),a(3),c("ngIf",i.contactItems.emailList),a(2),c("ngIf",i.contactItems.note),a(),c("showDeleteButton",i.showDeleteButton)("showEditButton",i.showEditButton),a(),c("ngIf",i.confirm))},dependencies:[$,Z,ft,yt,K,H],styles:[`.widgets-emergency-contact-view .no-data{padding:7px 0;font-size:.9em;font-weight:300}.widgets-emergency-contact-view .sub-heading{padding:10px 15px;margin-top:10px}.widgets-emergency-contact-view .sub-section{padding:1px 15px}.widgets-emergency-contact-view .sub-section .sub-section-field{border-bottom:solid 1px #ddd}.widgets-emergency-contact-view .sub-section .sub-section-field:last-child{border-bottom:0}
2`],encapsulation:2})}}return t})()});var re,ce=ee(()=>{si();j();Ft();X();re=(()=>{class t{constructor(){this.validation=new Be,this.addressValidation$=this.validation.asObservable(),this.fieldNameSet=[],this.fieldNameValidation=new Be,this.contactItemsValidation$=this.fieldNameValidation.asObservable()}onAddressValidation(e,n,i,m){let C;e.valid==null?this.validation.next(e):(!y(e.postCode)&&e.postCode.trim()!==""&&!y(e.streetName)&&e.streetName.trim()!==""&&(i||!y(e.city)&&e.city.trim()!=="")&&(n||!y(e.selectedState)&&e.selectedState.trim()!=="")&&!y(e.selectedCountry)&&e.selectedCountry.trim()!==""&&(e.valid=!0,C=!0,this.validation.next(e)),C||(e.valid=!1,this.validation.next(e)))}onContactValidation(e){let n=!1;y(e.firstName)||y(e.lastName)||e.lastName.trim()===""||e.firstName.trim()===""||y(e.contactTypeExtension)||e.contactTypeExtension==="Select"?(this.fieldNameSet[0].isvalid=!1,this.fieldNameValidation.next(new U("contact",!1)),n=!0):(this.fieldNameSet[0].isvalid=!0,this.fieldNameSet.forEach(i=>{i.isvalid===!1&&(n=!0,this.fieldNameValidation.next(i))}),e.contactTypeExtension=="Emergency Contact"&&y(this.fieldNameSet[1].isvalid)&&y(this.fieldNameSet[2].isvalid)&&y(this.fieldNameSet[3].isvalid)&&(n=!0,this.fieldNameValidation.next(new U("contact",!1))),n||this.fieldNameValidation.next(new U("contact",!0)))}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=Qe({token:t,factory:t.\u0275fac})}}return t})()});function Ji(t,d){t&1&&(o(0,"span",20),p(1,"*"),s())}function Xi(t,d){if(t&1&&(o(0,"ul",22)(1,"li",23),p(2),s()()),t&2){let e=l(2);a(2),u(" ",e._validationDict.streetName.errorMessage," ")}}function en(t,d){if(t&1&&(B(0),g(1,Xi,3,1,"ul",21),N()),t&2){let e=l();a(),c("ngIf",e._validationDict.streetName.touched)}}function tn(t,d){if(t&1&&(o(0,"li"),p(1),r(2,"localise"),r(3,"async"),s()),t&2){let e=d.$implicit;a(),u(" ",h(3,4,_(2,1,e.key,e.module))," ")}}
2function nn(t,d){if(t&1&&(o(0,"div",24)(1,"div",23)(2,"ul",25),g(3,tn,4,6,"li",26),s()()()),t&2){let e=l();a(3),c("ngForOf",e.errorMsgStreetName)}}function an(t,d){t&1&&(o(0,"span",20),p(1,"*"),s())}function sn(t,d){if(t&1&&(o(0,"li"),p(1),r(2,"localise"),r(3,"async"),s()),t&2){let e=d.$implicit;a(),u(" ",h(3,4,_(2,1,e.key,e.module))," ")}}function on(t,d){if(t&1&&(o(0,"div",24)(1,"div",23)(2,"ul",25),g(3,sn,4,6,"li",26),s()()()),t&2){let e=l(2);a(3),c("ngForOf",e.errorMsgCity)}}function rn(t,d){if(t&1&&(o(0,"ul",22)(1,"li",23),p(2),s()()),t&2){let e=l(3);a(2),u(" ",e._validationDict.city.errorMessage," ")}}function cn(t,d){if(t&1&&(B(0),g(1,rn,3,1,"ul",21),N()),t&2){let e=l(2);a(),c("ngIf",e._validationDict.city.touched)}}function ln(t,d){if(t&1){let e=T();o(0,"div",4)(1,"div",5),g(2,an,2,0,"span",6),o(3,"label",27),p(4),r(5,"localise"),r(6,"async"),s()(),o(7,"div")(8,"input",28),k("ngModelChange",function(i){v(e);let m=l();return D(m.address.city,i)||(m.address.city=i),f(i)}),x("blur",function(){v(e);let i=l();return f(i.onBlur("city"))})("keyup",function(){v(e);let i=l();return f(i.onBlur("city"))})("focus",function(){v(e);let i=l();return f(i.cityTouched=!0)}),s(),g(9,on,4,1,"div",10),s(),g(10,cn,2,1,"ng-container",9),s()}if(t&2){let e=l();a(2),c("ngIf",e.touched),a(2),S(h(6,9,_(5,6,"city","emergencyContact"))),a(4),P("ngModel",e.address.city),ie("aria-required",e.touched),a(),c("ngIf",e.errorMsgCity&&e.errorMsgCity.length>0&&e.cityTouched),a(),c("ngIf",e._validationDict.city)}}function dn(t,d){t&1&&(o(0,"span",20),p(1,"*"),s())}function pn(t,d){if(t&1&&(o(0,"ul",22)(1,"li",23),p(2),s()()),t&2){let e=l(3);a(2),u(" ",e._validationDict.state.errorMessage," ")}}function mn(t,d){if(t&1&&(B(0),g(1,pn,3,1,"ul",21),N()),t&2){let e=l(2);a(),c("ngIf",e._validationDict.state.touched)}}function hn(t,d){if(t&1&&(o(0,"li"),p(1),r(2,"localise"),r(3,"async"),s()),t&2){let e=d.$implicit;a(),u(" ",h(3,4,_(2,1,e.key,e.module))," ")}}function _n(t,d){if(t&1&&(o(0,"div",24)(1,"div",23)(2,"ul",25),g(3,hn,4,6,"li",26),s()()()),t&2){let e=l(2);a(3),c("ngForOf",e.errorMsgState)}}function un(t,d){if(t&1){let e=T();o(0,"div",4)(1,"div",5),g(2,dn,2,0,"span",6),o(3,"label",29),p(4),r(5,"localise"),r(6,"async"),s()(),o(7,"div",15)(8,"app-combobox",30,0),k("ngModelChange",function(i){v(e);let m=l();return D(m.address.selectedState,i)||(m.address.selectedState=i),f(i)}),x("fetched",function(i){v(e);let m=l();return f(m.onFetchedState(i))})("blur",function(){v(e);let i=l();return f(i.onBlur("state"))})("keyup",function(){v(e);let i=l();return f(i.onBlur("state"))})("focus",function(){v(e);let i=l();return f(i.stateTouched=!0)}),s()(),g(10,mn,2,1,"ng-container",9)(11,_n,4,1,"div",10),s()}if(t&2){let e=l();a(2),c("ngIf",e.touched),a(2),S(h(6,11,_(5,8,"state","emergencyContact"))),a(4),c("vocabName",e.stateVocab),P("ngModel",e.address.selectedState),c("istriggerfosusOutEvent",!0)("callServer",!1),a(2),c("ngIf",e._validationDict.state),a(),c("ngIf",e.errorMsgState&&e.errorMsgState.length>0&&e.stateTouched)}}function gn(t,d){if(t&1&&(o(0,"li"),p(1),r(2,"localise"),r(3,"async"),s()),t&2){let e=d.$implicit;a(),u(" ",h(3,4,_(2,1,e.key,e.module))," ")}}function vn(t,d){if(t&1&&(o(0,"div",24)(1,"div",23)(2,"ul",25),g(3,gn,4,6,"li",26),s()()()),t&2){let e=l(2);a(3),c("ngForOf",e.errorMsgStreetNumber)}}function fn(t,d){if(t&1){let e=T();o(0,"div",4)(1,"div",5)(2,"label",7),p(3),r(4,"localise"),r(5,"async"),s()(),o(6,"input",8),k("ngModelChange",function(i){v(e);let m=l();return D(m.address.streetNumber,i)||(m.address.streetNumber=i),f(i)}),x("blur",function(){v(e);let i=l();return f(i.isValidInputs())})("keyup",function(){v(e);let i=l();return f(i.isValidInputs())})("focus",function(){v(e);let i=l();return f(i.streetNumberTouched=!0)}),s(),g(7,vn,4,1,"div",10),s()}if(t&2){let e=l();a(3),S(h(5,6,_(4,3,"streetNumber","emergencyContact"))),a(3),P("ngModel",e.address.streetNumber),a(),c("ngIf",e.errorMsgStreetNumber&&e.errorMsgStreetNumber.length>0&&e.streetNumberTouched)}}function Cn(t,d){t&1&&(o(0,"span",20),p(1,"*"),s())}function yn(t,d){if(t&1&&(o(0,"li"),p(1),r(2,"localise"),r(3,"async"),s()),t&2){let e=d.$implicit;a(),u(" ",h(3,4,_(2,1,e.key,e.module))," ")}}function xn(t,d){if(t&1&&(o(0,"div",24)(1,"div",23)(2,"ul",25),g(3,yn,4,6,"li",26),s()()()),t&2){let e=l();
2a(3),c("ngForOf",e.errorMsgPostCode)}}function In(t,d){if(t&1&&(o(0,"ul",22)(1,"li",23),p(2),s()()),t&2){let e=l(2);a(2),u(" ",e._validationDict.postCode.errorMessage," ")}}function Sn(t,d){if(t&1&&(B(0),g(1,In,3,1,"ul",21),N()),t&2){let e=l();a(),c("ngIf",e._validationDict.postCode.touched)}}function bn(t,d){t&1&&(o(0,"span",20),p(1,"*"),s())}function wn(t,d){if(t&1&&(o(0,"option",31),p(1),s()),t&2){let e=d.$implicit;A("value",e.value),a(),u(" ",e.text," ")}}function Tn(t,d){if(t&1&&(o(0,"ul",22)(1,"li",23),p(2),s()()),t&2){let e=l(2);a(2),u(" ",e._validationDict.country.errorMessage," ")}}function En(t,d){if(t&1&&(B(0),g(1,Tn,3,1,"ul",21),N()),t&2){let e=l();a(),c("ngIf",e._validationDict.country.touched)}}function Vn(t,d){if(t&1&&(o(0,"li"),p(1),r(2,"localise"),r(3,"async"),s()),t&2){let e=d.$implicit;a(),u(" ",h(3,4,_(2,1,e.key,e.module))," ")}}function Bn(t,d){if(t&1&&(o(0,"div",24)(1,"div",23)(2,"ul",25),g(3,Vn,4,6,"li",26),s()()()),t&2){let e=l();a(3),c("ngForOf",e.errorMsgCountry)}}var Kt,Ze=ee(()=>{X();j();j();j();ce();L();L();J();X();ce();L();J();pe();je();Ht();ve();Kt=(()=>{class t extends lt{constructor(e,n,i){super(),this.validationService=e,this.localisationService=n,this.emergencyContactService=i,this.address={},this.isEditMode=!1,this.contactItem={},this.valid=new Pe,this.validInputsCheck=new Pe,this.localiser=new H(this.localisationService),this._validationDict={},this.Countries="AddressCountryList",this.stateVocab="States",this.countryChanged=!1,this.countries=[],this.errorMsgStreetName=[],this.errorMsgCity=[],this.errorMsgStreetNumber=[],this.errorMsgPostCode=[],this.errorMsgState=[],this.errorMsgCountry=[],this.streetNameTouched=!1,this.cityTouched=!1,this.streetNumberTouched=!1,this.postCodeTouched=!1,this.stateTouched=!1,this.countryTouched=!1}ngOnInit(){let e=this.emergencyContactService.sharedCountryDataSubject$.subscribe(n=>{this.selectedCountryChoice=n.get("selectedCountry"),this.countries=n.get("countries"),this.siteSettings=n.get("settings"),this.countryCode=this.siteSettings.siteSettings.defaultCountryCode,this.defaultCountryCode=this.countryCode,(!this.defaultCountryCode||this.defaultCountryCode==="")&&(this.defaultCountryCode="US")});this.registerSubscription(e),this.isEditMode||(this.selectedCountryChoice?(this.stateVocab=this.setStateVocabularyName(this.selectedCountryChoice.value),this.selectedCountry=this.selectedCountryChoice.value,this.address.selectedCountry=this.selectedCountryChoice.text):(this.stateVocab=this.setStateVocabularyName("US"),this.selectedCountry="US",this.address.selectedCountry="United States")),this.isEditMode&&(this.selectedCountryChoice&&this.selectedCountryChoice.value=="CA"&&!y(this.address)&&y(this.address.selectedCountry)&&(this.selectedCountry=this.selectedCountryChoice.value,this.address.selectedCountry=this.selectedCountryChoice.text),y(this.address.selectedCountry)||(this.stateVocab=this.setStateVocabularyName(this.getCountryCodeofSelectedCountry(this.address.selectedCountry)),this.selectedCountry=this.getCountry(this.address.selectedCountry))),this._validationDict={},this.validation(""),this.isEditMode&&(this.validateAddress(this.address),this.defaultCountryCode=null)}getCountry(e,n=!1){let i;return n?(i=this.countries.find(m=>m.value==e),i?i.text:""):(i=this.countries.find(m=>m.text==e),i?i.value:"")}validateAddress(e){this.address!=null&&(!y(e.streetName)||e.streetName!==""&&!y(e.postCode)&&e.postCode!=="")&&!this.isHideCity&&this.address.city===""&&this.onBlur("city")}setStateVocabularyName(e){switch(e){case"US":return"States";case"CA":return"Provinces";case"GB":return"UKCounties";case"AU":return"AUStates";case"SE":return"SECounties";case"NL":return"NLProvinces";default:return""}}onFetchedState(e){if(e==null){this.onBlur("state"),this.address.selectedState="";return}this.address.selectedState=e.text,this.address.state=e,this.onBlur("state"),this.onBlur("country")}onFetchedCountry(e){if(y(e)){this.address.selectedCountry="",this.selectedCountry="",this.onBlur("country");return}this.stateVocab=this.setStateVocabularyName(e.value),this.selectedCountry=e.value,this.address.selectedCountry=this.selectedCountry,this.address.country=e,this.onBlur("country")}onCountryChange(){this.countryChanged=!0,this.onBlur("country");let e=this.countries.find(n=>n.value==this.selectedCountry);this.onFetchedCountry(e)}
2onBlur(e){this.isValidInputs(),this.touched=!0,this._validationDict[e]=null,this.validation(e),y(this._validationDict[e])||(this._validationDict[e].touched=!0),this.validationService.onAddressValidation(this.address,this.isHideState,this.isHideCity,this.countryChanged)}validation(e){let n;if((y(this.address.streetName)||this.address.streetName.trim()==="")&&(y(this.address.postCode)||this.address.postCode.trim()==="")&&(y(this.address.city)||this.address.city.trim()===""||this.isHideCity)&&(y(this.address.selectedState)||this.address.selectedState.trim()===""||this.isHideState)&&(y(this.address.selectedCountry)||this.address.selectedCountry.trim()===""||this.getCountryCodeofSelectedCountry(this.address.selectedCountry)===this.countryCode))this.touched=!1,this.address.valid=null,this._validationDict={};else switch(this.address.valid=!1,e){case"streetName":(y(this.address.streetName)||this.address.streetName.trim()==="")&&(this.localiser.Get("streetRequired","demographic").subscribe(i=>{n=i}),this._validationDict.streetName=new O(!1,"streetName",n),this.address.valid=!1);break;case"postCode":(y(this.address.postCode)||this.address.postCode.trim()==="")&&(this.localiser.Get("postcodeRequired","demographic").subscribe(i=>{n=i}),this._validationDict.postCode=new O(!1,"postCode",n),this.address.valid=!1);break;case"city":(y(this.address.city)||this.address.city.trim()==="")&&!this.isHideCity&&(this.localiser.Get("localityRequired","demographic").subscribe(i=>{n=i}),this._validationDict.city=new O(!0,"city",n),this.address.valid=!1);break;case"state":(y(this.address.selectedState)||this.address.selectedState.trim()==="")&&(this.localiser.Get("statRequired","demographic").subscribe(i=>{n=i}),this._validationDict.state=new O(!1,"state",n),this.address.valid=!1);break;case"country":(y(this.address.selectedCountry)||this.address.selectedCountry.trim()==="")&&(this.localiser.Get("countryRequired","demographic").subscribe(i=>{n=i}),this._validationDict.country=new O(!0,"country",n),this.address.valid=!1);break}}getCountryCodeofSelectedCountry(e){let n=this.countries.find(i=>i.text===e);return y(n)?"":n.value}isValidInputs(e){this.errorMsgStreetName=[],this.errorMsgCity=[],this.errorMsgStreetNumber=[],this.errorMsgPostCode=[],this.errorMsgState=[],this.errorMsgCountry=[],!y(this.address.streetName)&&this.address.streetName.trim()!=""&&!I.isValidString(this.address.streetName)&&this.errorMsgStreetName.push(new R("inValidString","common")),!y(this.address.city)&&this.address.city.trim()!=""&&!I.isValidString(this.address.city)&&this.errorMsgCity.push(new R("inValidString","common")),!y(this.address.streetNumber)&&this.address.streetNumber.trim()!=""&&!I.isValidString(this.address.streetNumber)&&this.errorMsgStreetNumber.push(new R("inValidString","common")),!y(this.address.postCode)&&this.address.postCode.trim()!=""&&!I.isValidString(this.address.postCode)&&this.errorMsgPostCode.push(new R("inValidString","common")),!y(this.address.selectedState)&&this.address.selectedState.trim()!=""&&!I.isValidString(this.address.selectedState)&&this.errorMsgState.push(new R("inValidString","common")),!y(this.address.selectedCountry)&&this.address.selectedCountry.trim()!=""&&!I.isValidString(this.address.selectedCountry)&&this.errorMsgCountry.push(new R("inValidString","common")),this.errorMsgStreetName.length===0&&this.errorMsgCity.length===0&&this.errorMsgStreetNumber.length===0&&this.errorMsgState.length===0&&this.errorMsgCountry.length===0&&this.errorMsgPostCode.length===0?this.validInputsCheck.emit(!0):this.validInputsCheck.emit(!1)}static{this.\u0275fac=function(n){return new(n||t)(b(re),b(se),b(Q))}}static{this.\u0275cmp=q({type:t,selectors:[["app-address"]],inputs:{address:"address",isExtraStreetEnabled:"isExtraStreetEnabled",isHideCity:"isHideCity",isHideState:"isHideState",isEditMode:"isEditMode",contactItem:"contactItem",selectedCountry1:"selectedCountry1"},outputs:{valid:"valid",validInputsCheck:"validInputsCheck"},standalone:!1,features:[G],decls:45,vars:42,consts:[["state","ngModel"],[1,"widgets-emergency-contact-address"],[1,"sub-form-box"],[1,"floating-container"],[1,"edit-field","form-field","floating-field"],[1,"label"],["class","field-mandatory","aria-hidden","true",4,"ngIf"],["id","street-label"],["aria-labelledby","street-label",1,"form-control","input",3,"ngModelChange","blur","keyup","focus","ngModel"],[4,"ngIf"],["class","validation-error",4,"ngIf"],["class","edit-field form-field floating-field",4,"ngIf"],["id","postcode-label"],["aria-labelledby","postcode-label",1,"form-control","input",3,"ngModelChange","blur","keyup","focus","ngModel"],["id","country-label"],[1,"value-field"],[1,"dropdown"],[3,"ngModelChange","change","blur","ngModel"],["value","","selected",""],[3,"value",4,"ngFor","ngForOf"],["aria-hidden","true",1,"field-mandatory"],["class","errors","role","presentation",4,"ngIf"],["role","presentation",1,"errors"],["aria-live","polite"],[1,"validation-error"],[1,"errors"],[4,"ngFor","ngForOf"],["id","city-label"],["aria-labelledby","city-label",1,"form-control","input",3,"ngModelChange","blur","keyup","focus","ngModel"],["id","state-label"],["name","state",3,"ngModelChange","fetched","blur","keyup","focus","vocabName","ngModel","istriggerfosusOutEvent","callServer"],[3,"value"]],template:function(n,i){n&1&&(o(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5),g(5,Ji,2,0,"span",6),o(6,"label",7),p(7),r(8,"localise"),r(9,"async"),s()(),o(10,"div")(11,"input",8),k("ngModelChange",function(C){return D(i.address.streetName,C)||(i.address.streetName=C),C}),x("blur",function(){return i.onBlur("streetName")})("keyup",function(){return i.onBlur("streetName")})("focus",function(){return i.streetNameTouched=!0}),s()(),g(12,en,2,1,"ng-container",9)(13,nn,4,1,"div",10),s(),g(14,ln,11,11,"div",11)(15,un,12,13,"div",11)(16,fn,8,8,"div",11),o(17,"div",4)(18,"div",5),g(19,Cn,2,0,"span",6),o(20,"label",12),p(21),r(22,"localise"),r(23,"async"),s()(),o(24,"div")(25,"input",13),k("ngModelChange",function(C){return D(i.address.postCode,C)||(i.address.postCode=C),C}),x("blur",function(){return i.onBlur("postCode")})("keyup",function(){return i.onBlur("postCode")})("focus",function(){return i.postCodeTouched=!0}),s(),g(26,xn,4,1,"div",10),s(),g(27,Sn,2,1,"ng-container",9),s(),o(28,"div",4)(29,"div",5),g(30,bn,2,0,"span",6),o(31,"label",14),p(32),r(33,"localise"),r(34,"async"),s()(),o(35,"div",15)(36,"div",16)(37,"select",17),k("ngModelChange",function(C){return D(i.selectedCountry,C)||(i.selectedCountry=C),C}),x("change",function(){return i.onCountryChange()})("blur",function(){return i.onBlur("country")}),o(38,"option",18),p(39),r(40,"localise"),r(41,"async"),s(),g(42,wn,2,2,"option",19),s()()(),g(43,En,2,1,"ng-container",9)(44,Bn,4,1,"div",10),s()()()()),n&2&&(a(5),c("ngIf",i.touched),a(2),S(h(9,25,_(8,22,"streetName","demographic"))),a(4),P("ngModel",i.address.streetName),ie("aria-required",i.touched),a(),c("ngIf",i._validationDict.streetName),a(),c("ngIf",i.errorMsgStreetName&&i.errorMsgStreetName.length>0&&i.streetNameTouched),a(),c("ngIf",!i.isHideCity),a(),c("ngIf",!i.isHideState),a(),c("ngIf",i.isExtraStreetEnabled==!0),a(3),c("ngIf",i.touched),a(2),S(h(23,30,_(22,27,"postCode","emergencyContact"))),a(4),P("ngModel",i.address.postCode),ie("aria-required",i.touched),a(),c("ngIf",i.errorMsgPostCo
2de&&i.errorMsgPostCode.length>0&&i.postCodeTouched),a(),c("ngIf",i._validationDict.postCode),a(3),c("ngIf",i.touched),a(2),S(h(34,35,_(33,32,"country","demographic"))),a(5),P("ngModel",i.selectedCountry),a(2),S(h(41,40,_(40,37,"select","common"))),a(3),c("ngForOf",i.countries),a(),c("ngIf",i._validationDict.country),a(),c("ngIf",i.errorMsgCountry&&i.errorMsgCountry.length>0&&i.countryTouched))},dependencies:[$,Z,Se,be,Ce,Ie,ye,xe,Ve,K,H],encapsulation:2})}}return t})()});function An(t,d){t&1&&E(0,"span",14)}function Pn(t,d){if(t&1&&(o(0,"div",15),E(1,"span",16),o(2,"div",17),p(3),r(4,"localise"),r(5,"async"),s()()),t&2){let e=l(2);a(3),S(h(5,4,_(4,1,e.printDisabledTooltipKey,"ExportWidget")))}}function Dn(t,d){if(t&1){let e=T();o(0,"div",9)(1,"a",10),x("click",function(){v(e);let i=l();return f(!i.isPrintDisabled()&&i.onPrintActionButtonClick())}),o(2,"span",11),p(3),s(),g(4,An,1,0,"span",12),s(),g(5,Pn,6,6,"div",13),s()}if(t&2){let e=l();c("ngClass",F(8,Mn,e.isPrintDisabled())),a(),c("ngClass",tt(10,Ln,e.isPrintDisabled(),e.isPrintDisabled())),ie("tabindex",e.isPrintDisabled()?-1:0),a(),V("loading",e.showMyLoader()),a(),u(" ",e.cmsSettings.printActionText," "),a(),c("ngIf",e.showMyLoader()),a(),c("ngIf",e.printDisabledTooltipKey)}}function kn(t,d){t&1&&(o(0,"div",18),p(1),r(2,"localise"),r(3,"async"),s()),t&2&&(a(),u(" ",h(3,4,_(2,1,"noDataAvailable","dynamicview"))," "))}function Fn(t,d){if(t&1){let e=T();o(0,"div",27)(1,"a",28),x("click",function(){v(e);let i=l(3);return f(i.sortTable("name"))}),o(2,"span"),p(3),r(4,"localise"),r(5,"async"),s(),E(6,"span",29),s()()}if(t&2){let e=l(3);V("sorting",e.sorting.column=="name")("sort-asc",e.sorting.column=="name"&&e.sorting.order=="asc"),a(3),S(h(5,8,_(4,5,"name","emergencyContact")))}}function Hn(t,d){if(t&1){let e=T();o(0,"div",27)(1,"a",28),x("click",function(){v(e);let i=l(3);return f(i.sortTable("contactType"))}),o(2,"span"),p(3),r(4,"localise"),r(5,"async"),s(),E(6,"span",29),s()()}if(t&2){let e=l(3);V("sorting",e.sorting.column=="contactType")("sort-asc",e.sorting.column=="contactType"&&e.sorting.order=="asc"),a(3),S(h(5,8,_(4,5,"contactType","emergencyContact")))}}function On(t,d){if(t&1){let e=T();o(0,"div",27)(1,"a",28),x("click",function(){v(e);let i=l(3);return f(i.sortTable("speciality"))}),o(2,"span"),p(3),r(4,"localise"),r(5,"async"),s(),E(6,"span",29),s()()}if(t&2){let e=l(3);V("sorting",e.sorting.column=="speciality")("sort-asc",e.sorting.column=="speciality"&&e.sorting.order=="asc"),a(3),S(h(5,8,_(4,5,"speciality","emergencyContact")))}}function Rn(t,d){if(t&1){let e=T();o(0,"div",27)(1,"a",28),x("click",function(){v(e);let i=l(3);return f(i.sortTable("street"))}),o(2,"span"),p(3),r(4,"localise"),r(5,"async"),s(),E(6,"span",29),s()()}if(t&2){let e=l(3);V("sorting",e.sorting.column=="street")("sort-asc",e.sorting.column=="street"&&e.sorting.order=="asc"),a(3),S(h(5,8,_(4,5,"streetName","demographic")))}}function Wn(t,d){if(t&1){let e=T();o(0,"div",27)(1,"a",28),x("click",function(){v(e);let i=l(3);return f(i.sortTable("city"))}),o(2,"span"),p(3),r(4,"localise"),r(5,"async"),s(),E(6,"span",29),s()()}if(t&2){let e=l(3);V("sorting",e.sorting.column=="city")("sort-asc",e.sorting.column=="city"&&e.sorting.order=="asc"),a(3),S(h(5,8,_(4,5,"city","demographic")))}}function zn(t,d){if(t&1){let e=T();o(0,"div",27)(1,"a",28),x("click",function(){v(e);let i=l(3);return f(i.sortTable("state"))}),o(2,"span"),p(3),r(4,"localise"),r(5,"async"),s(),E(6,"span",29),s()()}if(t&2){let e=l(3);V("sorting",e.sorting.column=="state")("sort-asc",e.sorting.column=="state"&&e.sorting.order=="asc"),a(3),S(h(5,8,_(4,5,"state","demographic")))}}function jn(t,d){if(t&1){let e=T();o(0,"div",27)(1,"a",28),x("click",function(){v(e);let i=l(3);return f(i.sortTable("zip"))}),o(2,"span"),p(3),r(4,"localise"),r(5,"async"),s(),E(6,"span",29),s()()}if(t&2){let e=l(3);V("sorting",e.sorting.column=="zip")("sort-asc",e.sorting.column=="zip"&&e.sorting.order=="asc"),a(3),S(h(5,8,_(4,5,"postCode","demographic")))}}function Un(t,d){if(t&1){let e=T();o(0,"div",27)(1,"a",28),x("click",function(){v(e);let i=l(3);return f(i.sortTable("country"))}),o(2,"span"),p(3),r(4,"localise"),r(5,"async"),s(),E(6,"span",29),s()()}if(t&2){let e=l(3);
2V("sorting",e.sorting.column=="country")("sort-asc",e.sorting.column=="country"&&e.sorting.order=="asc"),a(3),S(h(5,8,_(4,5,"country","demographic")))}}function qn(t,d){if(t&1){let e=T();o(0,"div",27)(1,"a",28),x("click",function(){v(e);let i=l(3);return f(i.sortTable("phone"))}),o(2,"span"),p(3),r(4,"localise"),r(5,"async"),s(),E(6,"span",29),s()()}if(t&2){let e=l(3);V("sorting",e.sorting.column=="phone")("sort-asc",e.sorting.column=="phone"&&e.sorting.order=="asc"),a(3),S(h(5,8,_(4,5,"phoneNumber","demographic")))}}function Gn(t,d){if(t&1){let e=T();o(0,"div",27)(1,"a",28),x("click",function(){v(e);let i=l(3);return f(i.sortTable("email"))}),o(2,"span"),p(3),r(4,"localise"),r(5,"async"),s(),E(6,"span",29),s()()}if(t&2){let e=l(3);V("sorting",e.sorting.column=="email")("sort-asc",e.sorting.column=="email"&&e.sorting.order=="asc"),a(3),S(h(5,8,_(4,5,"emailAddress","demographic")))}}function $n(t,d){if(t&1){let e=T();o(0,"div",30)(1,"a",28),x("click",function(){v(e);let i=l(3);return f(i.sortTable("notes"))}),o(2,"span"),p(3),r(4,"localise"),r(5,"async"),s(),E(6,"span",29),s()()}if(t&2){let e=l(3);V("sorting",e.sorting.column=="notes")("sort-asc",e.sorting.column=="notes"&&e.sorting.order=="asc"),a(3),S(h(5,8,_(4,5,"note","emergencyContact")))}}function Zn(t,d){t&1&&(o(0,"div",30)(1,"span"),p(2),r(3,"localise"),r(4,"async"),s()()),t&2&&(a(2),S(h(4,4,_(3,1,"note","emergencyContact"))))}function Kn(t,d){if(t&1&&(o(0,"div",22)(1,"span",23),p(2),r(3,"localise"),r(4,"async"),s(),g(5,Fn,7,10,"div",24)(6,Hn,7,10,"div",24)(7,On,7,10,"div",24)(8,Rn,7,10,"div",24)(9,Wn,7,10,"div",24)(10,zn,7,10,"div",24)(11,jn,7,10,"div",24)(12,Un,7,10,"div",24)(13,qn,7,10,"div",24)(14,Gn,7,10,"div",24)(15,$n,7,10,"div",25)(16,Zn,5,6,"div",26),s()),t&2){let e=l(2);a(2),S(h(4,16,_(3,13,"sort","Common"))),a(3),c("ngIf",e.ShowName),a(),c("ngIf",e.showContactType),a(),c("ngIf",e.showSpeciality),a(),c("ngIf",e.showStreet),a(),c("ngIf",e.showCity),a(),c("ngIf",e.showState),a(),c("ngIf",e.showZip),a(),c("ngIf",e.showCountry),a(),c("ngIf",e.showPhone),a(),c("ngIf",e.showEmail),a(),c("ngIf",e.showNotefullView),a(),c("ngIf",e.showNoteIconView)}}function Yn(t,d){if(t&1&&(o(0,"div",36),r(1,"localise"),r(2,"async"),p(3),s()),t&2){let e=l().$implicit,n=l(3);V("sorting-cell",n.sorting.column=="name"),A("title",h(2,8,_(1,5,"name","emergencyContact"))),c("ngClass",F(10,W,!e.fullName)),a(3),u(" ",e.fullnameWithTitle," ")}}function Qn(t,d){if(t&1&&(o(0,"div",36),r(1,"localise"),r(2,"async"),p(3),r(4,"localise"),r(5,"async"),s()),t&2){let e=l().$implicit,n=l(3);V("sorting-cell",n.sorting.column=="contactType"),A("title",h(2,8,_(1,5,"contactType","emergencyContact"))),c("ngClass",F(15,W,!e.contactTypeExtension)),a(3),u(" ",h(5,13,_(4,10,e.contactTypeExtension==null?null:e.contactTypeExtension.toLocaleLowerCase(),"emergencyContact"))," ")}}function Jn(t,d){if(t&1&&(o(0,"div",36),r(1,"localise"),r(2,"async"),p(3),s()),t&2){let e=l().$implicit,n=l(3);V("sorting-cell",n.sorting.column=="speciality"),A("title",h(2,8,_(1,5,"speciality","emergencyContact"))),c("ngClass",F(10,W,!e.providerSpeciality)),a(3),u(" ",e.providerSpeciality," ")}}function Xn(t,d){if(t&1&&(o(0,"div",36),r(1,"localise"),r(2,"async"),p(3),s()),t&2){let e=l().$implicit,n=l(3);V("sorting-cell",n.sorting.column=="street"),A("title",h(2,8,_(1,5,"streetName","demographic"))),c("ngClass",F(10,W,!e.streetAddress)),a(3),u(" ",e.streetAddress," ")}}function ea(t,d){if(t&1&&(o(0,"div",36),r(1,"localise"),r(2,"async"),p(3),s()),t&2){let e=l().$implicit,n=l(3);V("sorting-cell",n.sorting.column=="city"),A("title",h(2,8,_(1,5,"city","demographic"))),c("ngClass",F(10,W,!e.city)),a(3),u(" ",e.city," ")}}function ta(t,d){if(t&1&&(o(0,"div",36),r(1,"localise"),r(2,"async"),p(3),s()),t&2){let e=l().$implicit,n=l(3);V("sorting-cell",n.sorting.column=="state"),A("title",h(2,8,_(1,5,"state","demographic"))),c("ngClass",F(10,W,!e.state)),a(3),u(" ",e.state," ")}}function ia(t,d){if(t&1&&(o(0,"div",36),r(1,"localise"),r(2,"async"),p(3),s()),t&2){let e=l().$implicit,n=l(3);V("sorting-cell",n.sorting.column=="zip"),A("title",h(2,8,_(1,5,"postCode","demographic"))),c("ngClass",F(10,W,!e.zip)),a(3),u(" ",e.zip," ")}}function na(t,d){if(t&1&&(o(0,"div",36),r(1,"localise"),r(2,"async"),p(3),s()),t&2){let e=l().$implicit,n=l(3);V("sorting-cell",n.sorting.column=="country"),A("title",h(2,8,_(1,5,"country","demographic"))),c("ngClass",F(10,W,!e.country)),a(3),u(" ",e.country," ")}}function aa(t,d){if(t&1){let e=T();o(0,"a",40),x("click",function(i){return v(e),f(i.stopPropagation())}),p(1),s()}if(t&2){let e=l().$implicit;ne("href","tel:",e.number,"",te),a(),S(e.number)}}function sa(t,d){if(t&1&&(o(0,"span",41),p(1),s()),t&2){let e=l().$implicit;a(),S(e.number)}}function oa(t,d){if(t&1&&(B(0),g(1,aa,2,3,"a",38)(2,sa,2,1,"span",39),E(3,"br"),N()),t&2){let e=l(5);a(),c("ngIf",!e.isPDFMod),a(),c("ngIf",e.isPDFMod)}}function ra(t,d){if(t&1&&(o(0,"div",36),r(1,"localise"),r(2,"async"),g(3,oa,4,2,"ng-container",37),s()),t&2){let e=l().$implicit,n=l(3);V("sorting-cell",n.sorting.column=="phone"),A("title",h(2,8,_(1,5,"phoneNumber","demographic"))),c("ngClass",F(10,W,e.phoneList.length<1)),a(3),c("ngForOf",e.phoneList)}}function ca(t,d){if(t&1){let e=T();o(0,"a",44),x("click",function(i){return v(e),f(i.stopPropagation())}),p(1),s()}if(t&2){let e=l().$implicit;ne("href","mailto:",e.email,"",te),a(),u(" ",e.email," ")}}
2function la(t,d){if(t&1&&(o(0,"span",45),p(1),s()),t&2){let e=l().$implicit;a(),S(e.email)}}function da(t,d){if(t&1&&(B(0),g(1,ca,2,3,"a",42)(2,la,2,1,"span",43),E(3,"br"),N()),t&2){let e=l(5);a(),c("ngIf",!e.isPDFMod),a(),c("ngIf",e.isPDFMod)}}function pa(t,d){if(t&1&&(o(0,"div",36),r(1,"localise"),r(2,"async"),g(3,da,4,2,"ng-container",37),s()),t&2){let e=l().$implicit,n=l(3);V("sorting-cell",n.sorting.column=="email"),A("title",h(2,8,_(1,5,"emailAddress","demographic"))),c("ngClass",F(10,W,e.emailList.length<1)),a(3),c("ngForOf",e.emailList)}}function ma(t,d){if(t&1&&(o(0,"div",46),r(1,"localise"),r(2,"async"),p(3),s()),t&2){let e=l().$implicit,n=l(3);V("sorting-cell",n.sorting.column=="notes"),A("title",h(2,8,_(1,5,"note","emergencyContact"))),c("ngClass",F(10,W,!e.note)),a(3),u(" ",e.note," ")}}function ha(t,d){if(t&1&&(B(0),de(),o(1,"svg",48),E(2,"path",49),o(3,"title"),p(4),s()(),N()),t&2){let e=l(2).$implicit;a(4),S(e.noteIconText)}}function _a(t,d){if(t&1&&(o(0,"div",47),r(1,"localise"),r(2,"async"),g(3,ha,5,1,"ng-container",8),s()),t&2){let e=l().$implicit;A("title",h(2,6,_(1,3,"note","emergencyContact"))),c("ngClass",F(8,W,!e.note)),a(3),c("ngIf",e.note)}}function ua(t,d){if(t&1){let e=T();o(0,"a",32),x("click",function(){let i=v(e).$implicit,m=l(3);return f(m.onAction(i))}),g(1,Yn,4,12,"div",33)(2,Qn,6,17,"div",33)(3,Jn,4,12,"div",33)(4,Xn,4,12,"div",33)(5,ea,4,12,"div",33)(6,ta,4,12,"div",33)(7,ia,4,12,"div",33)(8,na,4,12,"div",33)(9,ra,4,12,"div",33)(10,pa,4,12,"div",33)(11,ma,4,12,"div",34)(12,_a,4,10,"div",35),s()}if(t&2){let e=d.$implicit,n=l(3);c("className",n.isEnableThingBasedStyle?"dynamic-table-row "+e.thingBasedStyleClass:"dynamic-table-row "),a(),c("ngIf",n.ShowName),a(),c("ngIf",n.showContactType),a(),c("ngIf",n.showSpeciality),a(),c("ngIf",n.showStreet),a(),c("ngIf",n.showCity),a(),c("ngIf",n.showState),a(),c("ngIf",n.showZip),a(),c("ngIf",n.showCountry),a(),c("ngIf",n.showPhone),a(),c("ngIf",n.showEmail),a(),c("ngIf",n.showNotefullView),a(),c("ngIf",n.showNoteIconView)}}function ga(t,d){if(t&1&&(B(0),g(1,ua,13,13,"a",31),r(2,"slice"),N()),t&2){let e=l(2);a(),c("ngForOf",it(2,1,e.emergencyContacts.emergencyContactItems,e.pageinationHelper.startIndex,e.isPDFMod?e.emergencyContacts.emergencyContactItems.length:e.pageinationHelper.endIndex))}}function va(t,d){if(t&1&&(o(0,"div",19)(1,"div",20),g(2,Kn,17,18,"div",21)(3,ga,3,5,"ng-container",8),s()()),t&2){let e=l();a(),c("className",e.isEnableThingBasedStyle?"dynamic-table with-source-type":"dynamic-table"),a(),c("ngIf",e.emergencyContacts.emergencyContactItems.length!=0&&e.showColumnHeaders),a(),c("ngIf",e.emergencyContacts)}}function fa(t,d){if(t&1){let e=T();o(0,"div")(1,"app-pagination-v2",50),x("onActivePageChange",function(i){v(e);let m=l();return f(m.ChangePage(i))}),s()()}if(t&2){let e=l();a(),c("itemCountPerPage",e.pagination.size)("totalItemCount",e.emergencyContacts.emergencyContactItems.length)("mappingId",e.settings.mappingId)}}function Ca(t,d){if(t&1){let e=T();o(0,"div")(1,"app-export-individual-widget-v3",51),x("hidePrintView",function(i){v(e);let m=l();return f(m.hidePrintView(i))})("close",function(){v(e);let i=l();return f(i.showPrintView=!1)}),s()()}if(t&2){let e=l();a(),c("controlMappingId",e.settings.mappingId)("showDateRange",e.cmsSettings.printEnableDateSelection==="True")("printWidgetMappingUniqueName",e.cmsSettings.printWidgetMappingUniqueName)("widgetTitle",e.cmsSettings.widgetTitle)("dateRangeText",e.dateRangeText)("daterange",e.daterange)("filterStatus",e.getContactFilterForPDF())}}var Mn,Ln,W,Yt,Qt=ee(()=>{L();j();J();Le();kt();ui();mt();X();J();L();kt();mt();pe();li();mi();di();gi();ve();Mn=t=>({"disabled-print-btn-container":t}),Ln=(t,d)=>({"disabled-btn":t,"disabled-print-btn":d}),W=t=>({"no-data-cell":t});Yt=(()=>{class t extends Rt{constructor(e,n,i,m,C,w,le,ei,ti,ii,ni,ai){super(ei,ii),this.emergencyContactService=e,this.routingService=n,this.settingsService=i,this.interComponentDataCarrierService=m,this.permissionsService=C,this.actionService=w,this.localisationService=le,this.cdr=ti,this.comboService=ni,this.globalExportState=ai,this.emergencyContacts={},this.isEnableThingBasedStyle=!1,this.sorting={column:"name",order:"asc"},this.dataManager="contact-data-manager",this.showAllContacts=!1,this.countries=[],this.Countries="AddressCountryList",this.stateVocab="States",this.sharedCountryData=new Map}ngOnInit(){this.reportBaseInit(),this.pageinationHelper=new dt,this.localiser=new H(this.localisationService);let e=this.emergencyContactService.getEmergencyContacts().subscribe(i=>
2{i?(i.result.emergencyContactItems.forEach(m=>{m.title&&m.title!=""&&m.title!="Select"?m.fullnameWithTitle=m.title+" "+m.fullName:m.fullnameWithTitle=m.fullName}),this.emergencyContacts=new Oe(i.result.emergencyContactItems),this.setFilteredContacts()):this.emergencyContacts={},this.emergencyContacts.emergencyContactItems.length==0&&!y(this.cmsWidgetContainer)&&this.isPDFMod&&(this.cmsWidgetContainer.load=!1),y(this.sorting.column)||this.fieldBaseSorting(this.sorting.column),this.isDataAvailable=!0});this.registerSubscription(e),this.setCMSSettings(),this.dateRangeText=Re[Re.AllData],this.daterange=ct.GetDatesBetweenFromSelectedRange(this.dateRangeText),this.setVisibilityOfAddNewButton(),this.emergencyContactService.setCMSSettings(this.cmsSettings);let n=this.comboService.fetchWholeVocab(this.Countries).pipe(Me(i=>(this.countries=i,this.settingsService.getSiteSettings())),Me(i=>(this.siteSettings=i,this.countryCode=i.siteSettings.defaultCountryCode,this.defaultCountryCode=this.countryCode||"US",this.isEnableThingBasedStyle=this.siteSettings.siteSettings.enableThingBasedStyle,this.comboService.getCountryByCountryCode(this.defaultCountryCode))),Ye(i=>{this.selectedCountryChoice=i})).subscribe(()=>{this.sharedCountryData.set("selectedCountry",this.selectedCountryChoice),this.sharedCountryData.set("countries",this.countries),this.sharedCountryData.set("settings",this.siteSettings),this.emergencyContactService.pushSharedCountryData(this.sharedCountryData)});this.registerSubscription(n),this.filtersService.getFilter(this.settings.mappingId,"sorting")&&(this.sorting=this.filtersService.getFilter(this.settings.mappingId,"sorting"),this.fieldBaseSorting(this.sorting.column))}ChangePage(e){if(this.pageinationHelper=e,this.cdr.detectChanges(),this.pageinationHelper.keyboardTabLoad){let n=document.getElementById(this.settings.mappingId.toString());rt(n)}}setCMSSettings(){this.pagination.size=this.pagination.increment=+this.cmsSettings.itemsToShowPerPage,this.filtersService.getFilter(this.settings.mappingId,"pagination")&&(this.pagination.size=this.filtersService.getFilter(this.settings.mappingId,"pagination")),this.cmsSettings.showColumnHeaders==="True"?this.showColumnHeaders=!0:this.showColumnHeaders=!1,this.showAllContacts=this.cmsSettings.showAllContacts==="True",y(this.cmsSettings.fieldsIncluded)?this.fieldsInclude=this.cmsSettings.columnsSelectedNormalStyle:this.fieldsInclude=this.cmsSettings.fieldsIncluded,this.fieldsInclude.length>1?this.fieldsInclude.forEach(e=>{this.fieldsIncludedInTable(e)}):this.fieldsInclude.length==1&&this.fieldsIncludedInTable(this.fieldsInclude[0])}fieldsIncludedInTable(e){switch(e){case"name":this.ShowName=!0;break;case"city":this.showCity=!0;break;case"contacttype":this.showContactType=!0;break;case"country":this.showCountry=!0;break;case"email":this.showEmail=!0;break;case"notes":this.showNotefullView=!0;break;case"notesicon":this.showNoteIconView=!0;break;case"phone":this.showPhone=!0;break;case"speciality":this.showSpeciality=!0;break;case"state":this.showState=!0;break;case"street":this.showStreet=!0;break;case"zip":this.showZip=!0;break}}sortTable(e){return this.sorting.column===e?this.sorting.order==="asc"?this.sorting.order="desc":this.sorting.order="asc":(this.sorting.order="asc",this.sorting.column=e),this.filtersService.setFilter(this.settings.mappingId,"sorting",this.sorting),this.fieldBaseSorting(e)}fieldBaseSorting(e){switch(e){case"name":{this.sorting.order==="asc"?this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(n.fullnameWithTitle,i.fullnameWithTitle)):this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(i.fullnameWithTitle,n.fullnameWithTitle));return}case"contactType":{this.sorting.order==="asc"?this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(n.contactTypeExtension,i.contactTypeExtension)):this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(i.contactTypeExtension,n.contactTypeExtension));return}case"city":{this.sorting.order==="asc"?this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(n.city,i.city)):this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(i.city,n.city));return}case"country":{this.sorting.order==="asc"?this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(n.country,i.country)):this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(i.country,n.country));return}case"email":{this.sorting.order==="asc"?this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>{let m=n.emailList[0]?n.emailList[0].email:null,C=i.emailList[0]?i.emailList[0].email:null;return I.sortingResult(m,C)}):this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>{let m=n.emailList[0]?n.emailList[0].email:null,C=i.emailList[0]?i.emailList[0].email:null;return I.sortingResult(C,m)});return}case"notes":{this.sorting.order==="asc"?this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(n.note,i.note)):this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(i.note,n.note));return}case"phone":{this.sorting.order==="asc"?this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>{let m=n.phoneList[0]?n.phoneList[0].number:null,C=i.phoneList[0]?i.p
2honeList[0].number:null;return I.sortingResult(m,C)}):this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>{let m=n.phoneList[0]?n.phoneList[0].number:null,C=i.phoneList[0]?i.phoneList[0].number:null;return I.sortingResult(C,m)});return}case"speciality":{this.sorting.order==="asc"?this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(n.providerSpeciality,i.providerSpeciality)):this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(i.providerSpeciality,n.providerSpeciality));return}case"state":{this.sorting.order==="asc"?this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(n.state,i.state)):this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(i.state,n.state));return}case"street":{this.sorting.order==="asc"?this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(n.streetAddress,i.streetAddress)):this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(i.streetAddress,n.streetAddress));return}case"zip":{this.sorting.order==="asc"?this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(n.zip,i.zip)):this.emergencyContacts.emergencyContactItems=this.emergencyContacts.emergencyContactItems.sort((n,i)=>I.sortingResult(i.zip,n.zip));return}}}onAction(e){let n=new me;n.modulename="EmergencyContact",n.widgetname="view";let i=this.interComponentDataCarrierService.save(e);n.targetParams.push(new M("widgetPermission",this.cmsSettings.widgetPermission)),n.targetParams.push(new M("data_key",i)),n.targetParams.push(new M("isHideCity",this.cmsSettings.isHideCity)),n.targetParams.push(new M("isHideState",this.cmsSettings.isHideState)),n.targetParams.push(new M("contactTypes",this.cmsSettings.ctrlMode)),n.targetParams.push(new M("widgetTitle",this.cmsSettings.widgetViewTitle)),n.targetParams.push(new M("widgetEditViewTitle",this.cmsSettings.widgetEditViewTitle)),this.routingService.loadActionInSecondaryOutlet(n,!1)}getMinimumDataTypeAccessRequired(){let e=new Array,n=this.settingsService.getSiteSettings().subscribe(i=>{i.dataManagerDataTypeMapping[this.dataManager].forEach(C=>e.push(new At(C,Y.Read)))});return this.registerSubscription(n),e}setVisibilityOfAddNewButton(){if(this.cmsSettings.showAddNewButton==="True"&&this.cmsSettings.widgetPermission==="ReadWrite"){let e=this.permissionsService.getDataManagerAuthorizationStatusForRecord(this.dataManager,Y.ReadWrite).subscribe(n=>{let i=this.localiser.Get("addEmergencyContact","emergencyContact").subscribe(m=>{n===he.Accessible?(this.action=new Pt(this.cmsSettings.widgetActionText,this.getAddItemParams(null)),this.actionService.addActions(this.action)):(this.action=null,this.actionService.removeAction(m))});this.registerSubscription(i)});this.registerSubscription(e)}}getAddItemParams(e){let n=new me;n.modulename="EmergencyContact",n.widgetname="edit";let i=this.interComponentDataCarrierService.save(e);return n.targetParams.push(new M("data_key",i)),n.targetParams.push(new M("isHideState",this.cmsSettings.isHideState)),n.targetParams.push(new M("contactTypes",this.cmsSettings.ctrlMode)),n.targetParams.push(new M("isHideCity",this.cmsSettings.isHideCity)),n.targetParams.push(new M("widgetTitle",this.cmsSettings.widgetFormTitle)),n.targetParams.push(new M("isExtraStreetEnabledCMS",this.cmsSettings.isExtraStreetEnabled)),n}setFilteredContacts(){if(this.showAllContacts)return;if(this.isPDFMod){let i=I.getParamValueQueryString("statusfilter");if(i==="all")return;this.contactTypes=i?i.split(","):this.cmsSettings.ctrlMode}else this.contactTypes=this.cmsSettings.ctrlMode;let e=[];Array.isArray(this.contactTypes)?this.contactTypes.forEach(i=>{i==="emergency"&&e.push("Emergency Contact"),i==="provider"&&e.push("Provider"),i==="dispenser"&&e.push("Dispenser"),i==="careteammember"&&e.push("Careteam Member")}):(this.contactTypes==="emergency"&&e.push("Emergency Contact"),this.contactTypes==="provider"&&e.push("Provider"),this.contactTypes==="dispenser"&&e.push("Dispenser"),this.contactTypes==="careteammember"&&e.push("Careteam Member"));let n=[];if(!y(this.emergencyContacts)&&!y(this.emergencyContacts.emergencyContactItems)){let i=this.emergencyContacts.emergencyContactItems.find(m=>e.includes(m.contactTypeExtension));this.emergencyContacts.emergencyContactItems.filter(function(m){e.includes(m.contactTypeExtension)&&n.push(m)}),this.emergencyContacts=new Oe(n)}}onPrintActionButtonClick(){this.showPrintView=!0}hidePrintView(e){this.showPrintView=!e}isPrintDisabled(){return this.emergencyContacts&&this.emergencyContacts.emergencyContactItems&&this.emergencyContacts.emergencyContactItems.length===0||!this.isDataAvailable||this.globalExportState.isExporting}get printDisabledTooltipKey(){return this.globalExportState.isExporting?"exportToastPrintDisabledExporting":this.isDataAvailable&&(!this.emergencyContacts?.emergencyContactItems||this.emergencyContacts.emergencyContactItems.length===0)?"exportToastPrintDisabledNoData":null}showMyLoader(){let e=Number(We.getItem("ExportId",!1)??"0"),n=We.getItem("ExportWidgetId",!1)??"";return e>0&&n===this.settings.mappingId?.toString()&&this.globalExportState.isExporting}getContactFilterForPDF(){if(this.showAllContacts)return"all";let e=this.cmsSettings.ctrlMode;return Array.isArray(e)?e.join(","):e||null}static{this.\u0275fac=function(n){return new(n||t)(b(Q),b(ae),b(ge),b(oe),b(Ee),b(Lt),b(se),b(Dt),b(nt),b(pt),b(ut),b(gt))}}static{this.\u0275cmp=q({type:t,selectors:[["app-table"]],standalone:!1,features:[G],decls:10,vars:9,consts:[[1,"widgets-emergency-contact-table"],[1,"top-in-widget-container"],[3,"action"],["class","in-widget-add-container pdfbutton-container",3,"ngClass",4,"ngIf"],[1,"dynamic-table-container"],[3,"setScroll","data","type"],["class","nodata-box",4,"ngIf"],["class","dynamic-table-outer",4,"ngIf"],[4,"ngIf"],[1,"in-widget-add-container","pdfbutton-container",3,"ngClass"],["href","javascript:void(0)",3,"click","ngClass"],[1,"btn-content"],["class","btn-loader",4,"ngIf"],["class","print-pdf-tooltip-container",4,"ngIf"],[1,"btn-loader"],[1,"print-pdf-tooltip-container"],[1,"pdf-tooltip-arrow"],[1,"print-pdf-tooltip"],[1,"n
2odata-box"],[1,"dynamic-table-outer"],["role","table",3,"className"],["class","dynamic-table-row header-row","role","row",4,"ngIf"],["role","row",1,"dynamic-table-row","header-row"],[1,"header-label"],["class","dynamic-table-cell","role","columnheader",3,"sorting","sort-asc",4,"ngIf"],["class","dynamic-table-cell non-sortable-text","role","columnheader",3,"sorting","sort-asc",4,"ngIf"],["class","dynamic-table-cell non-sortable-text","role","columnheader",4,"ngIf"],["role","columnheader",1,"dynamic-table-cell"],["href","javascript:;",3,"click"],[1,"arrow"],["role","columnheader",1,"dynamic-table-cell","non-sortable-text"],["href","javascript:;","role","row",3,"className","click",4,"ngFor","ngForOf"],["href","javascript:;","role","row",3,"click","className"],["class","dynamic-table-cell","role","cell",3,"sorting-cell","ngClass","title",4,"ngIf"],["class","dynamic-table-cell line-breaker","role","cell",3,"sorting-cell","ngClass","title",4,"ngIf"],["class","dynamic-table-cell line-breaker file-note","role","cell",3,"ngClass","title",4,"ngIf"],["role","cell",1,"dynamic-table-cell",3,"ngClass","title"],[4,"ngFor","ngForOf"],["class","emg-phone-number-button",3,"href","click",4,"ngIf"],["class","breakable-text phone",4,"ngIf"],[1,"emg-phone-number-button",3,"click","href"],[1,"breakable-text","phone"],[3,"href","click",4,"ngIf"],["class","breakable-text email",4,"ngIf"],[3,"click","href"],[1,"breakable-text","email"],["role","cell",1,"dynamic-table-cell","line-breaker",3,"ngClass","title"],["role","cell",1,"dynamic-table-cell","line-breaker","file-note",3,"ngClass","title"],["fill","#000000","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 26 26","width","20px","height","20px"],["d","M 4 0 C 1.796875 0 0 1.796875 0 4 L 0 22 C 0 24.203125 1.796875 26 4 26 L 17 26 C 18.0625 26 19.539063 24.464844 21.25 22.71875 C 21.488281 22.476563 21.722656 22.246094 21.96875 22 C 22.214844 21.753906 22.476563 21.488281 22.71875 21.25 C 24.464844 19.539063 26 18.0625 26 17 L 26 4 C 26 1.796875 24.203125 0 22 0 Z M 4 2 L 22 2 C 23.105469 2 24 2.894531 24 4 L 24 17 C 24 17.996094 22.996094 18 22 18 L 19 18 C 18.449219 18 18 18.449219 18 19 L 18 22.0625 C 18 22.949219 18.003906 23.816406 17.28125 24 L 4 24 C 2.894531 24 2 23.105469 2 22 L 2 4 C 2 2.894531 2.894531 2 4 2 Z M 6.8125 8 C 6.261719 8.050781 5.855469 8.542969 5.90625 9.09375 C 5.957031 9.644531 6.449219 10.050781 7 10 L 19 10 C 19.359375 10.003906 19.695313 9.816406 19.878906 9.503906 C 20.058594 9.191406 20.058594 8.808594 19.878906 8.496094 C 19.695313 8.183594 19.359375 7.996094 19 8 L 7 8 C 6.96875 8 6.9375 8 6.90625 8 C 6.875 8 6.84375 8 6.8125 8 Z M 6.8125 13 C 6.261719 13.050781 5.855469 13.542969 5.90625 14.09375 C 5.957031 14.644531 6.449219 15.050781 7 15 L 17 15 C 17.359375 15.003906 17.695313 14.816406 17.878906 14.503906 C 18.058594 14.191406 18.058594 13.808594 17.878906 13.496094 C 17.695313 13.183594 17.359375 12.996094 17 13 L 7 13 C 6.96875 13 6.9375 13 6.90625 13 C 6.875 13 6.84375 13 6.8125 13 Z"],[3,"onActivePageChange","itemCountPerPage","totalItemCount","mappingId"],[3,"hidePrintView","close","controlMappingId","showDateRange","printWidgetMappingUniqueName","widgetTitle","dateRangeText","daterange","filterStatus"]],template:function(n,i){n&1&&(o(0,"div",0)(1,"div",1),E(2,"app-action-button",2),g(3,Dn,6,13,"div",3),s(),o(4,"div",4),E(5,"app-skeleton-design",5),g(6,kn,4,6,"div",6)(7,va,4,3,"div",7)(8,fa,2,3,"div",8),s()(),g(9,Ca,2,7,"div",8)),n&2&&(a(2),c("action",i.action),a(),c("ngIf",i.cmsSettings.showPrintButton==="True"),a(2),c("setScroll",!0)("data",i.isDataAvailable)("type","Generic-Table"),a(),c("ngIf",i.emergencyContacts&&i.emergencyContacts.emergencyContactItems&&i.emergencyContacts.emergencyContactItems.length==0&&i.isDataAvailable),a(),c("ngIf",i.emergencyContacts&&i.emergencyContacts.emergencyContactItems&&i.emergencyContacts.emergencyContactItems.length>0),a(),c("ngIf",!i.isPDFMod&&i.emergencyContacts&&i.emergencyContacts.emergencyContactItems),a(),c("ngIf",i.showPrintView))},dependencies:[at,$,Z,St,Nt,Vt,Wt,K,st,H],styles:[`.widgets-emergency-contact-table .emg-phone-number-button{display:inline-block;padding:2px 0}.pdfbutton-container{display:inline-flex;flex-direction:column}.pdfbutton-container .print-pdf-tooltip-container{position:relative}.pdfbutton-container .print-pdf-tooltip-container .pdf-tooltip-arrow{position:absolute;display:none;width:0;height:0;margin:0 auto;border-left:6px solid transparent;border-right:6px solid transparent;
2border-bottom:8px solid var(--genericToastBg, #171717);cursor:default;pointer-events:none;top:0;left:calc(50% - 7px)}.pdfbutton-container .print-pdf-tooltip-container .print-pdf-tooltip{position:absolute;background:var(--genericToastBg, #171717);color:#fff;padding:12px 16px;font-weight:400;border-radius:10px;width:250px;right:0;top:8px;text-align:left;line-height:1.6;cursor:default;pointer-events:none;box-shadow:3px 7px 7px #00000040;max-width:calc(100vw - 50px);transition:all ease cubic-bezier(.075,.82,.165,1);font-size:14px;display:none;opacity:0}.pdfbutton-container.disabled-print-btn-container:hover{z-index:1000}.pdfbutton-container.disabled-print-btn-container:hover .print-pdf-tooltip,.pdfbutton-container.disabled-print-btn-container:hover .pdf-tooltip-arrow{display:block;opacity:1;z-index:1000;animation:fadeIntooltip .5s ease forwards}@keyframes fadeIntooltip{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
3`],encapsulation:2})}}return t})()});function ya(t,d){if(t&1&&(o(0,"option",48),p(1),r(2,"localise"),r(3,"async"),s()),t&2){let e=d.$implicit,n=l();A("value",e),c("selected",n.contactItems.contactTypeExtension==e),a(),u(" ",h(3,6,_(2,3,e.toLocaleLowerCase(),"emergencycontact"))," ")}}function xa(t,d){if(t&1&&(o(0,"ul",50)(1,"li",51),p(2),s()()),t&2){let e=l(2);a(2),u(" ",e._validationDict.contactType.errorMessage," ")}}function Ia(t,d){if(t&1&&(B(0),g(1,xa,3,1,"ul",49),N()),t&2){let e=l();a(),c("ngIf",e._validationDict.contactType.touched)}}function Sa(t,d){if(t&1&&(o(0,"li"),p(1),r(2,"localise"),r(3,"async"),s()),t&2){let e=d.$implicit;a(),u(" ",h(3,4,_(2,1,e.key,e.module))," ")}}function ba(t,d){if(t&1&&(o(0,"div",52)(1,"div",51)(2,"ul",53),g(3,Sa,4,6,"li",54),s()()()),t&2){let e=l();a(3),c("ngForOf",e.errorMsgTitle)}}function wa(t,d){if(t&1&&(o(0,"ul",50)(1,"li",51),p(2),s()()),t&2){let e=l(2);a(2),u(" ",e._validationDict.firstName.errorMessage," ")}}function Ta(t,d){if(t&1&&(B(0),g(1,wa,3,1,"ul",49),N()),t&2){let e=l();a(),c("ngIf",e._validationDict.firstName.touched)}}function Ea(t,d){if(t&1&&(o(0,"li"),p(1),r(2,"localise"),r(3,"async"),s()),t&2){let e=d.$implicit;a(),u(" ",h(3,4,_(2,1,e.key,e.module))," ")}}function Va(t,d){if(t&1&&(o(0,"div",52)(1,"div",51)(2,"ul",53),g(3,Ea,4,6,"li",54),s()()()),t&2){let e=l();a(3),c("ngForOf",e.errorMsgFirstName)}}function Ba(t,d){if(t&1&&(o(0,"ul",50)(1,"li",51),p(2),s()()),t&2){let e=l(2);a(2),u(" ",e._validationDict.lastName.errorMessage," ")}}function Na(t,d){if(t&1&&(B(0),g(1,Ba,3,1,"ul",49),N()),t&2){let e=l();a(),c("ngIf",e._validationDict.lastName.touched)}}function Ma(t,d){if(t&1&&(o(0,"li"),p(1),r(2,"localise"),r(3,"async"),s()),t&2){let e=d.$implicit;a(),u(" ",h(3,4,_(2,1,e.key,e.module))," ")}}function La(t,d){if(t&1&&(o(0,"div",52)(1,"div",51)(2,"ul",53),g(3,Ma,4,6,"li",54),s()()()),t&2){let e=l();a(3),c("ngForOf",e.errorMsgLastName)}}function Aa(t,d){if(t&1){let e=T();o(0,"div",12)(1,"label",55),p(2),r(3,"localise"),r(4,"async"),s(),o(5,"app-combobox",56),k("ngModelChange",function(i){v(e);let m=l();return D(m.contactItems.providerSpeciality,i)||(m.contactItems.providerSpeciality=i),f(i)}),x("fetched",function(i){v(e);let m=l();return f(m.onFetchedspeciality(i))}),s()()}if(t&2){let e=l();a(2),u(" ",h(4,6,_(3,3,"speciality","emergencyContact"))," "),a(3),c("vocabName",e.specialityVocab),P("ngModel",e.contactItems.providerSpeciality)}}function Pa(t,d){t&1&&(o(0,"div",57)(1,"span",58),p(2,"*"),s(),o(3,"label"),p(4),r(5,"localise"),r(6,"async"),s()()),t&2&&(a(4),u(" ",h(6,4,_(5,1,"emergencyContactValidation","emergencyContact")),""))}function Da(t,d){if(t&1){let e=T();o(0,"div",60)(1,"a",61),r(2,"localise"),r(3,"async"),x("click",function(){let i=v(e).index,m=l(2);return f(m.onDeletePhone(i))}),o(4,"div"),E(5,"span"),s()(),o(6,"app-phone",62),x("phneNumber",function(){v(e);let i=l(2);return f(i.validatePhoneNumber())})("validPhoneInputs",function(i){v(e);let m=l(2);return f(m.validPhoneInputsCheck(i))})("onClose",function(i){v(e);let m=l(2);return f(m.onPhoneChildComponentDestroy(i))}),s()()}if(t&2){let e=d.$implicit;a(),A("title",h(3,5,_(2,2,"deletePhoneNumber","EmergencyContact"))),a(5),c("phoneItem",e)}}function ka(t,d){if(t&1&&(o(0,"div"),g(1,Da,7,7,"div",59),s()),t&2){let e=l();a(),c("ngForOf",e.contactItems.phoneList)}}function Fa(t,d){if(t&1){let e=T();o(0,"div",60)(1,"a",63),x("click",function(){let i=v(e).index,m=l(2);return f(m.onDeleteEmail(i))}),o(2,"div"),E(3,"span"),s()(),o(4,"app-email",64),x("email",function(){v(e);let i=l(2);return f(i.validateEmail())}
3)("validEmails",function(i){v(e);let m=l(2);return f(m.validEmailsCheck(i))})("onClose",function(i){v(e);let m=l(2);return f(m.onEmailChildComponentDestroy(i))}),s()()}if(t&2){let e=d.$implicit;a(4),c("emailItem",e)}}function Ha(t,d){if(t&1&&(o(0,"div"),g(1,Fa,5,1,"div",59),s()),t&2){let e=l();a(),c("ngForOf",e.contactItems.emailList)}}function Oa(t,d){if(t&1&&(o(0,"li"),p(1),r(2,"localise"),r(3,"async"),s()),t&2){let e=d.$implicit;a(),u(" ",h(3,4,_(2,1,e.key,e.module))," ")}}function Ra(t,d){if(t&1&&(o(0,"div",52)(1,"div",51)(2,"ul",53),g(3,Oa,4,6,"li",54),s()()()),t&2){let e=l();a(3),c("ngForOf",e.errorMsgNotes)}}var Jt,Xt=ee(()=>{j();J();j();L();L();L();j();ce();Ft();L();L();L();Le();Te();Et();X();J();L();ce();Te();pe();je();fi();Ci();Ht();ci();Ze();ve();Jt=(()=>{class t extends ue{constructor(e,n,i,m,C,w,le){super(),this.emergencyContactService=e,this.routingService=n,this.interComponentDataCarrierService=i,this.validationService=m,this.localisationService=C,this.pageHeadingService=w,this.toastService=le,this.contactItems={},this.dataValue={},this._validationDict={},this.nameVocab="PersonNamePrefixes",this.specialityVocab="PhrProviderSpeciality",this.hasAddress=!1,this.isStateHiddenCMS=!1,this.isCityHiddenCMS=!1,this.localiser=new H(this.localisationService),this.validInputs=!0,this.errorMsgFirstName=[],this.errorMsgLastName=[],this.errorMsgNotes=[],this.errorMsgTitle=[],this.firstNameTouched=!1,this.lastNameTouched=!1,this.notesTouched=!1,this.titleTouched=!1,this.invalidEmail
3sList=[],this.invalidPhoneInputsList=[]}ngOnInit(){this.dataValue=this.interComponentDataCarrierService.retrieve(this.data_key),this.isStateHiddenCMS=this.toBoolean(this.isHideState),this.isCityHiddenCMS=this.toBoolean(this.isHideCity),this.setFieldValidation(),this.address={},this.dataValue?(this.valid=!0,this.addressValid=!0,this.editMode=!0,this.bindDataOnEditMode(),this.contactItems.edit=!0,this.validationService.fieldNameSet[0].isvalid=!0,this.address.streetName&&(this.validationService.fieldNameSet[1].isvalid=!0),this.contactItems.phoneList.length!==0&&(this.validationService.fieldNameSet[2].isvalid=!0),this.contactItems.emailList.length!==0&&(this.validationService.fieldNameSet[3].isvalid=!0)):this.contactItems&&(this.contactItems={},this.valid=!1),this._validationDict={},this.contactTypes.length!==0&&this.contactTypes&&(this.contactTypes=this.convertToContactTypes(this.contactTypes));let e=this.validationService.addressValidation$.subscribe(i=>{this.validationService.fieldNameSet[1].isvalid=i.valid,this.validationService.onContactValidation(this.contactItems)});this.registerSubscription(e);let n=this.validationService.contactItemsValidation$.subscribe(i=>{this.valid=i.isvalid});this.registerSubscription(n),this.pageHeadingService.setPageHeading(this.widgetTitle)}toBoolean(e){return e==="true"||e==="True"}onFetchedTitle(e){if(e===null||!e.text||!e.text.trim()){this.title="Select";return}this.contactItems.title=e.text,this.title=e.text}onFetchedspeciality(e){this.contactItems.providerSpeciality=e.text,this.providerSpeciality=e.text}bindDataOnEditMode(){this.dataValue.thingID&&(this.contactItems.thingID=this.dataValue.thingID),this.dataValue.versionStamp&&(this.contactItems.versionStamp=this.dataValue.versionStamp),this.dataValue.firstName&&(this.contactItems.firstName=this.dataValue.firstName),this.dataValue.title&&(this.contactItems.title=this.dataValue.title),this.dataValue.lastName&&(this.contactItems.lastName=this.dataValue.lastName),this.dataValue.contactType&&(this.contactItems.contactType=this.dataValue.contactType,this.contactItems.contactTypeExtension=this.dataValue.contactTypeExtension),this.dataValue.providerSpeciality&&(this.contactItems.providerSpeciality=this.providerSpeciality=this.dataValue.providerSpeciality),this.dataValue.streetAddress&&(this.hasAddress=!0,this.contactItems.streetAddress=this.dataValue.streetAddress,this.address.streetName=this.contactItems.streetAddress),this.dataValue.zip&&(this.hasAddress=!0,this.contactItems.zip=this.dataValue.zip,this.address.postCode=this.contactItems.zip),this.dataValue.streetAddress2&&(this.hasAddress=!0,this.contactItems.streetAddress2=this.dataValue.streetAddress2,this.address.streetNumber=this.contactItems.streetAddress2),this.dataValue.city&&(this.hasAddress=!0,this.contactItems.city=this.dataValue.city,this.address.city=this.contactItems.city),this.dataValue.state&&(this.hasAddress=!0,this.contactItems.state=this.dataValue.state,this.address.selectedState=this.contactItems.state),this.dataValue.country&&(this.hasAddress=!0,this.contactItems.country=this.dataValue.country,this.address.selectedCountry=this.contactItems.country),this.dataValue.phoneList&&(this.contactItems.phoneList=[],this.dataValue.phoneList.forEach(e=>{this.phone=new He,this.phone.number=e.number,this.phone.isprimary=e.isprimary,this.phone.description=e.description,this.contactItems.phoneList.push(this.phone)})),this.dataValue.emailList&&(this.contactItems.emailList=[],this.dataValue.emailList.forEach(e=>{this.email=new Fe,this.email.email=e.email,this.email.isprimary=e.isprimary,this.email.description=e.description,this.contactItems.emailList.push(this.email)})),this.dataValue.note&&(this.contactItems.note=this.dataValue.note),this.contactItems.contactType&&!this.contactItems.contactTypeExtension&&(this.contactItems.contactTypeExtension=this.convertFromHvContact(this.contactItems.contactType))}onDeletePhone(e){this.contactItems.phoneList!==void 0&&this.contactItems.phoneList.splice(e,1),this.validatePhoneNumber()}addPhoneForm(){this.contactItems.phoneList||(this.contactItems.phoneList=[]),this.phone=new He,this.contactItems.phoneList.push(this.phone),this.validatePhoneNumber()}onDeleteEmail(e){this.contactItems.emailList!==void 0&&this.contactItems.emailList.splice(e,1),this.validateEmail()}validatePhoneNumber(){this.contactItems.phoneList.length===0?this.validationService.fieldNameSet[2].isvalid=null:this.contactItems.phoneList.some(n=>
3ke(n.number))||this.invalidEmailsList.length?this.validationService.fieldNameSet[2].isvalid=!1:this.validationService.fieldNameSet[2].isvalid=!0,this.validationService.onContactValidation(this.contactItems)}validateEmail(){this.contactItems.emailList.length===0?this.validationService.fieldNameSet[3].isvalid=null:this.contactItems.emailList.some(n=>ke(n.email))||this.invalidEmailsList.length?this.validationService.fieldNameSet[3].isvalid=!1:this.validationService.fieldNameSet[3].isvalid=!0,this.validationService.onContactValidation(this.contactItems)}addEmailForm(){this.contactItems.emailList||(this.contactItems.emailList=[]),this.email=new Fe,this.contactItems.emailList.push(this.email),this.validateEmail()}onSubmit(){this.isSaving||(this.isSaving=!0,this.valid&&(this.cleanEmailAndPhone(),this.populateContactItemsToHVItem(),this.editMode?this.emergencyContactService.updateEmergencyContactView(this.contactItems,this.contactItems.thingID).pipe(Ne(()=>{this.isSaving=!1})).subscribe(e=>{e.result===null?this.toastService.editActionToast(z.Failure):(this.toastService.editActionToast(z.Success),this.interComponentDataCarrierService.update(this.data_key,e.result)),this.routingService.pop()},e=>{this.toastService.editActionToast(z.Failure),this.routingService.pop()}):this.emergencyContactService.createEmergencyContactView(this.contactItems).pipe(Ne(()=>{this.isSaving=!1})).subscribe(e=>{e.result===null?this.toastService.addActionToast(z.Failure):(this.interComponentDataCarrierService.save(e.result),this.toastService.addActionToast(z.Success)),this.routingService.pop()},e=>{this.toastService.addActionToast(z.Failure),this.routingService.pop()})))}cleanEmailAndPhone(){if(this.contactItems.emailList&&this.contactItems.emailList.length!==0){let e=this.contactItems.emailList.length-1;for(;e>=0;)this.contactItems.emailList[e].email||this.contactItems.emailList.splice(e,1),e--}if(this.contactItems.phoneList&&this.contactItems.phoneList.length!==0){let e=this.contactItems.phoneList.length-1;for(;e>=0;)this.contactItems.phoneList[e].number||this.contactItems.phoneList.splice(e,1),e--}}onBlur(e){this.isValidInputs(),this._validationDict[e]=null,this.validation(e),y(this._validationDict[e])||(this._validationDict[e].touched=!0),this.validationService.onContactValidation(this.contactItems)}populateContactItemsToHVItem(){this.contactItems.city="",this.contactItems.country="",this.contactItems.streetAddress="",this.contactItems.zip="",this.contactItems.state="",this.contactItems.providerSpeciality="",this.contactItems.phoneList&&this.contactItems.phoneList.length>0&&this.contactItems.phoneList.forEach((e,n)=>{(!e.number||!e.number.trim())&&this.contactItems.phoneList.splice(n,1)}),this.contactItems.emailList&&this.contactItems.emailList.length>0&&this.contactItems.emailList.forEach((e,n)=>{(!e.email||!e.email.trim())&&this.contactItems.emailList.splice(n,1)}),this.title&&this.title.trim()&&(this.contactItems.title=this.title),this.providerSpeciality&&this.providerSpeciality.trim()&&(this.contactItems.providerSpeciality=this.providerSpeciality),this.address.streetName&&this.address.streetName.trim()&&this.address.streetName.trim().length!=0?this.contactItems.streetAddress=this.address.streetName:this.address.streetName=null,this.address.streetNumber&&this.address.streetNumber.trim()&&(this.contactItems.streetAddress2=this.address.streetNumber),this.isCityHiddenCMS||(this.contactItems.city=this.address.city),this.address.postCode&&this.address.postCode.trim()&&this.address.postCode.trim().length!=0?this.contactItems.zip=this.address.postCode:this.address.postCode=null,this.address.city&&this.address.city.trim().length==0&&(this.address.city=null),this.contactItems.state=this.address.selectedState,!this.address.streetName&&!this.address.postCode&&!this.address.postCode&&!this.address.streetNumber&&!this.hasAddress&&(this.contactItems.city=null,this.contactItems.state=null,this.contactItems.streetAddress=null,this.contactItems.zip=null),this.contactItems.country=this.address.selectedCountry,!this.address.streetName&&!this.address.streetNumber&&!this.address.city&&!this.address.postCode&&(!this.address.selectedState||this.address.selectedState.trim().length==0)&&(this.contactItems.country=""),this.contactItems.country==""&&!this.hasAddress&&(this.contactItems.country=null,this.contactItems.streetAddress=null,this.contactItems.zip=null),this.contactItems.contactTypeExtension&&(this.contactItems.contactType=this.convertToHvcontact()),this.contactItems.contactTypeExtension&&(this.contactItems.personTypeText=this.convertFromHvContact(this.contactItems.contactType)),this.contactItems.contactType!=="Provider"&&(this.contactItems.providerSpeciality="")}validation(e){let n;switch(e){case"firstName":this.localiser.Get("firstNameRequired","demographic").subscribe(i=>{n=i}
3),(!this.contactItems.firstName&&!this._validationDict.firstName||!this.contactItems.firstName.trim())&&(this._validationDict.firstName=new O(!1,"firstName",n),this.valid=!1);break;case"lastName":this.localiser.Get("lastNameRequired","demographic").subscribe(i=>{n=i}),(!this.contactItems.lastName&&!this._validationDict.lastName||!this.contactItems.lastName.trim())&&(this._validationDict.lastName=new O(!1,"lastName",n),this.valid=!1);break;case"contactType":this.localiser.Get("selectContactType","emergencyContact").subscribe(i=>{n=i}),!this.contactItems.contactTypeExtension||this.contactItems.contactTypeExtension==="Select"?(this._validationDict.contactType=new O(!1,"contactType",n),this.valid=!1):this.contactItems.contactTypeExtension==="Emergency Contact"&&(this.contactItems.phoneList&&this.contactItems.phoneList.length===0&&(this.contactItems.phoneList=null),this.contactItems.emailList&&this.contactItems.emailList.length===0&&(this.contactItems.emailList=null),this.localiser.Get("emergencyContactValidation","emergencyContact").subscribe(i=>{n=i}),!this.addressValid&&!this.contactItems.phoneList&&!this.contactItems.emailList&&(this._validationDict.emergency=new O(!1,"emergency",n),this.valid=!1));break}this._validationDict[e]||((this.contactItems.contactTypeExtension==="Provider"||this.contactItems.contactTypeExtension==="Dispenser")&&this.contactItems.firstName&&this.contactItems.lastName?this.valid=!0:this.contactItems.contactTypeExtension==="Emergency Contact"&&(this.localiser.Get("emergencyContactValidation","emergencyContact").subscribe(i=>{n=i}),!this.addressValid&&!this.contactItems.phoneList&&!this.contactItems.emailList?(this._validationDict.emergency=new O(!1,"emergency",n),this.valid=!1):this.contactItems.firstName&&this.contactItems.firstName.trim()&&this.contactItems.lastName&&this.contactItems.lastName.trim()&&(this.valid=!0)))}convertToHvcontact(){if(this.contactItems.contactTypeExtension==="Emergency Contact")return"EmergencyContact";if(this.contactItems.contactTypeExtension==="Provider")return"Provider";if(this.contactItems.contactTypeExtension==="Dispenser")return"Dispenser";if(this.contactItems.contactTypeExtension==="Unspecified")return"Unspecified"}convertToContactTypes(e){let n=[];return Array.isArray(e)?(n.push("Select"),e.forEach(i=>{i==="emergency"&&n.push("Emergency Contact"),i==="provider"&&n.push("Provider"),i==="dispenser"&&n.push("Dispenser")}),this.contactItems.contactTypeExtension||(this.contactItems.contactTypeExtension="Select")):(e==="emergency"&&n.push("Emergency Contact"),e==="provider"&&n.push("Provider"),e==="dispenser"&&n.push("Dispenser"),this.contactItems.contactTypeExtension||(this.contactItems.contactTypeExtension=n[0])),n}convertFromHvContact(e){if(e==="EmergencyContact")return"Emergency Contact";if(e==="Provider")return"Provider";if(e==="Dispenser")return"Dispenser";if(e==="Unspecified")return"Select"}onCancel(){this.routingService.pop()}setFieldValidation(){this.validationService.fieldNameSet.push(new U("contact",null)),this.validationService.fieldNameSet.push(new U("address",null)),this.validationService.fieldNameSet.push(new U("phone",null)),this.validationService.fieldNameSet.push(new U("email",null))}isValidInputs(e){this.errorMsgFirstName=[],this.errorMsgLastName=[],this.errorMsgNotes=[],this.errorMsgTitle=[],!y(this.contactItems.firstName)&&this.contactItems.firstName.trim()!=""&&!I.isValidString(this.contactItems.firstName)&&this.errorMsgFirstName.push(new R("inValidString","common")),!y(this.contactItems.lastName)&&this.contactItems.lastName.trim()!=""&&!I.isValidString(this.contactItems.lastName)&&this.errorMsgLastName.push(new R("inValidString","common")),!y(this.contactItems.title)&&this.contactItems.title.trim()!=""&&!I.isValidString(this.contactItems.title)&&this.errorMsgTitle.push(new R("inValidString","common")),!y(this.contactItems.note)&&this.contactItems.note.trim()!=""&&!I.isValidString(this.contactItems.note)&&this.errorMsgNotes.push(new R("inValidString","common")),this.errorMsgFirstName.length===0&&this.errorMsgLastName.length===0&&this.errorMsgTitle.length===0&&this.errorMsgNotes.length===0&&this.invalidEmail
3sList.length===0&&this.invalidPhoneInputsList.length===0?this.validInputs=!0:this.validInputs=!1}validInputsCheck(e){this.isValidInputs(),this.validInputs=this.validInputs&&e}validEmailsCheck(e){for(var n of Object.keys(e)){let i=this.invalidEmailsList.indexOf(n);e[n]?i>-1&&this.invalidEmailsList.splice(i,1):i==-1&&this.invalidEmailsList.push(n)}this.isValidInputs()}validPhoneInputsCheck(e){for(var n of Object.keys(e)){let i=this.invalidPhoneInputsList.indexOf(n);e[n]?i>-1&&this.invalidPhoneInputsList.splice(i,1):i==-1&&this.invalidPhoneInputsList.push(n)}this.isValidInputs()}onPhoneChildComponentDestroy(e){let n=this.invalidPhoneInputsList.indexOf(e);n>-1&&this.invalidPhoneInputsList.splice(n,1),this.isValidInputs()}onEmailChildComponentDestroy(e){let n=this.invalidEmailsList.indexOf(e);n>-1&&this.invalidEmailsList.splice(n,1),this.isValidInputs()}static{this.\u0275fac=function(n){return new(n||t)(b(Q),b(ae),b(oe),b(re),b(se),b(fe),b(we))}}static{this.\u0275cmp=q({type:t,selectors:[["app-edit"]],standalone:!1,features:[G],decls:113,vars:103,consts:[["myForm",""],["title","ngModel"],["phonecontainerCreate",""],["emailcontainerCreate",""],[1,"widgets-emergency-contact-edit"],[1,"dynamic-form-outer"],[1,"form-data-wrapper"],[1,"task-form"],[1,"form-container"],["aria-hidden","true",1,"mandatory-msg"],[1,"field-asterisk"],[1,"floating-container"],[1,"form-field","floating-field"],[1,"dropdown"],["id","contact-label",1,"label"],["aria-hidden","true",1,"field-mandatory"],["aria-required","true","aria-labelledby","contact-label",3,"ngModelChange","blur","keyup","change","ngModel"],[3,"selected","value",4,"ngFor","ngForOf"],[4,"ngIf"],["id","title-label",1,"label"],["name","title",3,"ngModelChange","fetched","blur","keyup","focus","vocabName","ngModel"],["class","validation-error",4,"ngIf"],["id","firstname-label",1,"label"],["aria-required","true","aria-labelledby","firstname-label",1,"form-control","input",3,"ngModelChange","blur","keyup","focus","ngModel"],["id","lastname-label",1,"label"],["aria-labelledby","lastname-label","aria-required","true",1,"form-control","input",3,"ngModelChange","blur","keyup","focus","ngModel"],["class","form-field floating-field",4,"ngIf"],["class","form-field error-msg",4,"ngIf"],["role","group","aria-labelledby","address-label"],[1,"form-field"],["id","address-label",1,"sub-heading"],[3,"fieldName","validInputsCheck","isHideState","isExtraStreetEnabled","isHideCity","isEditMode","contactItem","address"],["role","group","aria-labelledby","phoneEg-label"],["id","phoneEg-label",1,"sub-heading"],[1,"add-container"],["role","button","href","javascript:;",1,"add-button",3,"click"],["aria-labelledby","addphoneicon","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 50 50","width","50px","height","50px"],["id","addphoneicon"],["d","M 11.5 3 C 10.837 3.009 10.115781 3.221125 9.4257812 3.703125 C 9.3607812 3.748125 2.9189531 8.4179687 3.0019531 11.042969 C 3.2429531 18.526969 10.52575 27.332344 16.59375 33.402344 C 22.66375 39.473344 31.469469 46.76 38.980469 47 L 39.029297 47 C 41.637297 47 46.243156 40.637266 46.285156 40.572266 C 46.802156 39.836266 47.014047 39.068047 46.998047 38.373047 C 46.978047 37.475047 46.579609 36.700391 45.974609 36.275391 C 45.290609 35.796391 37.908484 30.888703 37.021484 30.345703 C 36.626484 30.103703 36.146047 29.991047 35.623047 29.998047 C 34.982047 30.007047 34.274359 30.196313 33.568359 30.570312 C 32.847359 30.950312 30.635516 32.207875 29.603516 32.796875 C 28.694516 32.159875 26.473094 30.472094 22.996094 26.996094 C 19.519094 23.520094 17.833219 21.299578 17.199219 20.392578 C 17.789219 19.360578 19.048781 17.148734 19.425781 16.427734 C 19.799781 15.719734 19.989 15.012 20 14.375 C 20.009 13.841 19.894578 13.354984 19.642578 12.958984 C 19.108578 12.115984 14.224844 4.7109063 13.714844 4.0039062 C 13.267844 3.3859063 12.443 2.987 11.5 3 z M 37 4 C 32.029 4 28 8.029 28 13 C 28 17.971 32.029 22 37 22 C 41.971 22 46 17.971 46 13 C 46 8.029 41.971 4 37 4 z M 37 7 C 37.552 7 38 7.447 38 8 L 38 12 L 42 12 C 42.552 12 43 12.447 43 13 C 43 13.553 42.552 14 42 14 L 38 14 L 38 18 C 38 18.553 37.552 19 37 19 C 36.448 19 36 18.553 36 18 L 36 14 L 32 14 C 31.448 14 31 13.553 31 13 C 31 12.447 31.448 12 32 12 L 36 12 L 36 8 C 36 7.447 36.448 7 37 7 z"],["role","group","aria-labelledby","emailaddress-label"],["id","emailaddress-label",1,"form-field"],[1,"sub-heading"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24","width","24px","height","24px","aria-labelledby","addemailicon","role","img"],["id","addemailicon"],["d","M 7 2 A 1.0001 1.0001 0 0 0 6 3 L 6 5.4921875 L 2.9921875 7.2460938 C 2.3801875 7.6030938 2 8.2656094 2 8.9746094 L 2 19 C 2 20.103 2.897 21 4 21 L 12.294922 21 C 12.198256 20.675736 12.124128 20.341883 12.074219 20 L 12.080078 20 C 12.033078 19.673 12 19.34 12 19 C 12 16.227067 13.616767 13.838485 15.955078 12.705078 L 17.195312 12.244141 C 17.772057 12.09038 18.374811 12 19 12 C 19.339537 12 19.673435 12.026546 20 12.074219 L 20 12.082031 C 20.706 12.183031 21.378 12.388594 22 12.683594 L 22 8.9746094 C 22 8.2656094 21.619812 7.6030937 21.007812 7.2460938 L 18 5.4921875 L 18 3 A 1.0001 1.0001 0 0 0 17 2 L 7 2 z M 8 4 L 16 4 L 16 10.347656 L 12 11.822266 L 8 10.345703 L 8 4 z M 6 7.8066406 L 6 9.609375 L 4.1074219 8.9101562 L 6 7.8066406 z M 18 7.8085938 L 19.892578 8.912
31094 L 18 9.609375 L 18 7.8085938 z M 19 14 C 16.239 14 14 16.239 14 19 C 14 21.761 16.239 24 19 24 C 21.761 24 24 21.761 24 19 C 24 16.239 21.761 14 19 14 z M 19 16 C 19.552 16 20 16.448 20 17 L 20 18 L 21 18 C 21.552 18 22 18.448 22 19 C 22 19.552 21.552 20 21 20 L 20 20 L 20 21 C 20 21.552 19.552 22 19 22 C 18.448 22 18 21.552 18 21 L 18 20 L 17 20 C 16.448 20 16 19.552 16 19 C 16 18.448 16.448 18 17 18 L 18 18 L 18 17 C 18 16.448 18.448 16 19 16 z"],["id","notes-label",1,"label"],["aria-labelledby","notes-label",1,"form-control","input",3,"ngModelChange","blur","keyup","focus","ngModel"],[3,"onSave","cancel","valid"],[3,"selected","value"],["class","errors","role","presentation",4,"ngIf"],["role","presentation",1,"errors"],["aria-live","polite"],[1,"validation-error"],[1,"errors"],[4,"ngFor","ngForOf"],["id","speciality-label",1,"label"],[3,"ngModelChange","fetched","vocabName","ngModel"],[1,"form-field","error-msg"],["aria-hidden","true"],["class","sub-form-box",4,"ngFor","ngForOf"],[1,"sub-form-box"],["role","button","href","javascript:;",1,"sub-form-close",3,"click","title"],[3,"phneNumber","validPhoneInputs","onClose","phoneItem"],["title","delete email","href","javascript:;","role","button",1,"sub-form-close",3,"click"],[3,"email","validEmails","onClose","emailItem"]],template:function(n,i){if(n&1){let m=T();o(0,"div",4)(1,"div",5)(2,"div",6)(3,"Form",7,0)(5,"div",8)(6,"div",9)(7,"span",10),p(8,"*"),s(),p(9),r(10,"localise"),r(11,"async"),s(),o(12,"div",11)(13,"div",12)(14,"div",13)(15,"label",14)(16,"span",15),p(17,"*"),s(),p(18),r(19,"localise"),r(20,"async"),s(),B(21),o(22,"select",16),k("ngModelChange",function(w){return v(m),D(i.contactItems.contactTypeExtension,w)||(i.contactItems.contactTypeExtension=w),f(w)}),x("blur",function(){return v(m),f(i.onBlur("contactType"))})("keyup",function(){return v(m),f(i.onBlur("contactType"))})("change",function(){return v(m),f(i.onBlur("contactType"))}),g(23,ya,4,8,"option",17),s(),N(),s(),g(24,Ia,2,1,"ng-container",18),s(),o(25,"div",12)(26,"div",13)(27,"label",19),p(28),r(29,"localise"),r(30,"async"),s()(),o(31,"app-combobox",20,1),k("ngModelChange",function(w){return v(m),D(i.contactItems.title,w)||(i.contactItems.title=w),f(w)}),x("fetched",function(w){return v(m),f(i.onFetchedTitle(w))})("blur",function(){return v(m),f(i.isValidInputs())})("keyup",function(){return v(m),f(i.isValidInputs())})("focus",function(){return v(m),f(i.titleTouched=!0)}),s(),g(33,ba,4,1,"div",21),s(),o(34,"div",12)(35,"label",22)(36,"span",15),p(37,"*"),s(),p(38),r(39,"localise"),r(40,"async"),s(),o(41,"input",23),k("ngModelChange",function(w){return v(m),D(i.contactItems.firstName,w)||(i.contactItems.firstName=w),f(w)}),x("blur",function(){return v(m),f(i.onBlur("firstName"))})("keyup",function(){return v(m),f(i.onBlur("firstName"))})("focus",function(){return v(m),f(i.firstNameTouched=!0)}),s(),g(42,Ta,2,1,"ng-container",18)(43,Va,4,1,"div",21),s(),o(44,"div",12)(45,"label",24)(46,"span",15),p(47,"*"),s(),p(48),r(49,"localise"),r(50,"async"),s(),o(51,"input",25),k("ngModelChange",function(w){return v(m),D(i.contactItems.lastName,w)||(i.contactItems.lastName=w),f(w)}),x("blur",function(){return v(m),f(i.onBlur("lastName"))})("keyup",function(){return v(m),f(i.onBlur("lastName"))})("focus",function(){return v(m),f(i.lastNameTouched=!0)}),s(),g(52,Na,2,1,"ng-container",18)(53,La,4,1,"div",21),s(),g(54,Aa,6,8,"div",26),s(),g(55,Pa,7,6,"div",27),o(56,"div",28)(57,"div",29)(58,"div",30),p(59),r(60,"localise"),r(61,"async"),s()(),o(62,"app-address",31),x("fieldName",function(w){return v(m),f(i.onBlur(w))})("validInputsCheck",function(w){return v(m),f(i.validInputsCheck(w))}),s()(),o(63,"div",32)(64,"div",29)(65,"div",33),p(66),r(67,"localise"),r(68,"async"),s()(),g(69,ka,2,1,"div",18),E(70,"div",null,2),o(72,"div",34)(73,"a",35),x("click",function(){return v(m),f(i.addPhoneForm())}),de(),o(74,"svg",36)(75,"title",37),p(76),r(77,"localise"),r(78,"async"),s(),E(79,"path",38),s(),Ae(),o(80,"span"),p(81),r(82,"localise"),r(83,"async"),s()()()(),o(84,"div",39)(85,"div",40)(86,"div",41),p(87),r(88,"localise"),r(89,"async"),s()(),g(90,Ha,2,1,"div",18),E(91,"div",null,3),o(93,"div",34)(94,"a",35),x("click",function(){return v(m),f(i.addEmailForm())}),de(),o(95,"svg",42)(96,"title",43),p(97),r(98,"localise"),r(99,"async"),s(),E(100,"path",44),s(),Ae(),o(101,"span"),p(102),r(103,"localise"),r(104,"async"),s()()()(),o(105,"div",29)(106,"label",45),p(107),r(108,"localise"),r(109,"async"),s(),o(110,"textarea",46),k("ngModelChange",function(w){return v(m),D(i.contactItems.note,w)||(i.contactItems.note=w),f(w)}),x("blur",function(){return v(m),f(i.isValidInputs())})("keyup",function(){return v(m),f(i.isValidInputs())})("focus",function(){return v(m),f(i.notesTouched=!0)}),s(),g(111,Ra,4,1,"div",21),s()()()(),o(112,"app-edit-button",47),x("onSave",function(){return v(m),f(i.onSubmit())})("cancel",function(){return v(m),f(i.onCancel())}),s()()()}n&2&&(a(9),u(" ",h(11,41,_(10,38,"requiredField","common"))," "),a(9),u(" ",h(20,46,_(19,43,"contactType","emergencyContact"))," "),a(4),P("ngModel",i.contactItems.contactTypeExtension),a(),c("ngForOf",i.contactTypes),a(),c("ngIf",i._validationDict.contactType),a(4),u(" ",h(30,51,_(29,48,"title","demographic"))," "),a(3),c("vocabName",i.nameVocab),P("ngModel",i.contactItems.title),a(2),c("ngIf",i.errorMsgTitle&&i.errorMsgTitle.length>0&&i.titleTouched),a(5),u(" ",h(40,56,_(39,53,"firstName","demographic"))," "),a(3),P("ngModel",i.contactItems.firstName),a(),c("ngIf",i._validationDict.firstName),a(),c("ngIf",i.errorMsgFirstName&&i.errorMsgFirstName.length>0&&i.firstNameTouched),a(5),u(" ",h(50,61,_(49,58,"lastName","demographic"))," "),a(3),P("ngModel",i.contactItems.lastName),a(),c("ngIf",i._validationDict.lastName),a(),c("ngIf",i.errorMsgLastName&&i.errorMsgLastName.length>0&&i.lastNameTouched),a(),c("ngIf",i.contactItems.contactTypeExtension==="Provider"),a(),c("ngIf",i.contactItems.contactTypeExtension==="Emergency Contact"),a(4),u(" ",h(61,66,_(60,63,"address","emergencyContact"))," "),a(3),c("isHideState",i.isStateHiddenCMS)("isExtraStreetEnabled",i.isExtraStreetEnabledCMS)("isHideCity",i.isCityHiddenCMS)("isEditMode",i.editMode)("contactItem",i.contactItems)("address",i.address),a(4),u(" ",h(68,71,_(67,68,"phone
3Eg","demographic"))," "),a(3),c("ngIf",i.contactItems.phoneList),a(7),u(" ",h(78,76,_(77,73,"addphoneicon","Common"))," "),a(5),S(h(83,81,_(82,78,"addPhone","Common"))),a(6),u(" ",h(89,86,_(88,83,"emailAddresses","demographic"))," "),a(3),c("ngIf",i.contactItems.emailList),a(7),u(" ",h(99,91,_(98,88,"addemailicon","Common"))," "),a(5),S(h(104,96,_(103,93,"addEmail","Common"))),a(5),u(" ",h(109,101,_(108,98,"note","emergencyContact"))," "),a(3),P("ngModel",i.contactItems.note),a(),c("ngIf",i.errorMsgNotes&&i.errorMsgNotes.length>0&&i.notesTouched),a(),c("valid",i.valid&&i.validInputs))},dependencies:[$,Z,Se,be,Ce,Ie,ye,xe,jt,Ut,Ve,It,Kt,K,H],styles:[`.widgets-emergency-contact-edit .sub-form-box{background:#fff}.widgets-emergency-contact-edit .sub-form-add-link{padding:0 10px}
4`],encapsulation:2})}}return t})()});var Wo,Wa=ee(()=>{pe();$t();je();Ze();yi();L();Qt();Xt();_i();L();ce();L();L();L();hi();pi();vi();X();Wo=(()=>{class t{static{this.view=Gt}static{this.table=Yt}static{this.edit=Jt}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275mod=et({type:t})}static{this.\u0275inj=Je({providers:[re],imports:[ot,Tt,qt,Ot,ht,Ct,wt,xt,bt,_t,Mt,Bt,zt]})}}return t})()});Wa();export{Wo as EmergencyContactModule};

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.