PageSourceSearch

https://vev-iq.com/chunk-HODGPQL5.js

js vev-iq.com collected 2026-10-02 15:58:08 UTC 210,988 bytes, 18 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="6e147401-2f94-5c31-aea2-703cd33716be")}catch(e){}}();
3import{a as di}from"./chunk-BVJURQ5U.js";import{a as ci}from"./chunk-2A3IM7FI.js";import{a as Ui}from"./chunk-ESN37KRG.js";import{a as ui}from"./chunk-OO6PT425.js";import{a as pi,b as fn}from"./chunk-EF2FJ5I2.js";import{c as _a,d as Sa,e as oi}from"./chunk-RL43OR2S.js";import"./chunk-5ZMGMLTK.js";import{a as Ea}from"./chunk-USOXRJGN.js";import"./chunk-G4JPXM34.js";import{a as ga}from"./chunk-KX6MPY34.js";import"./chunk-T6BOQFG4.js";import{b as st,c as yi,d as xt}from"./chunk-ZVV4Y4VW.js";import{a as Ta}from"./chunk-UK3OLZBX.js";import{C as Ca,D as va,F as ba,G as xa,J as ya,K as Aa,N as Ma,a as sa,c as P,e as ge,p as ca,q as da,r as ua,s as ha,t as fa}from"./chunk-H6I7XGSU.js";import"./chunk-QZHH7HQZ.js";import{a as gt}from"./chunk-5SORSXP6.js";import{a as hn}from"./chunk-Y5BC5AHP.js";import"./chunk-MHZLEUI7.js";import"./chunk-DBIRO2L7.js";import"./chunk-XIT2R6N5.js";import{a as $t}from"./chunk-JFFZJXRD.js";import{b as zi,c as mi}from"./chunk-YMUE655L.js";import{a as Oa}from"./chunk-HG5QKIRH.js";import{a as si}from"./chunk-ZZWZ2MKU.js";import{a as li}from"./chunk-7ERJJ6UE.js";import{a as Da}from"./chunk-QHJ7D6LY.js";import{a as pe}from"./chunk-LI7E735E.js";import{o as wa}from"./chunk-KC57KDKS.js";import{f as ve,p as ra}from"./chunk-DFMAF7GN.js";import"./chunk-MBVV7EGH.js";import{a as ri}from"./chunk-2VQTCJ42.js";import{h as ti,i as ii}from"./chunk-RPJ2GKXX.js";import{a as ma,c as Xt,d as ai}from"./chunk-5T73VLUJ.js";import{a as xi}from"./chunk-T4JC2ACV.js";import"./chunk-72LH66U4.js";import{b as oa,d as Li,e as Jt}from"./chunk-QWWK7ZIE.js";import{a as ft}from"./chunk-XLRE2IWF.js";import"./chunk-3ZRS4JRG.js";import{a as ni}from"./chunk-PDIKP7W2.js";import{a as pa}from"./chunk-7MQ7XS63.js";import{a as Vi,b as Zt,c as ei}from"./chunk-E7VVNXHD.js";import"./chunk-UX5TXAO4.js";import{a as Yt}from"./chunk-XGLNPFDJ.js";import{a as Kt}from"./chunk-YKNYKHUQ.js";import{a as _t}from"./chunk-OOSZZ7NE.js";import{a as Vt}from"./chunk-V2U74TLW.js";import{b as Kn,c as Ve}from"./chunk-DSSGFOYR.js";import{e as ut,f as bt,j as la}from"./chunk-EJXZ2ZBF.js";import{a as Lt,b as Wn,d as Qn,e as ke}from"./chunk-OGG5B2ZM.js";import"./chunk-J42ZT2BL.js";import{a as aa}from"./chunk-35NMHLRH.js";import"./chunk-3TWFKRKP.js";import"./chunk-KY536IZL.js";import{a as na}
3from"./chunk-YW455PNG.js";import{J as ia,K as un}from"./chunk-457HGS7Y.js";import{a as Jn}from"./chunk-FULDJZNJ.js";import"./chunk-V3QO7YWN.js";import{E as ie}from"./chunk-33WWWFZE.js";import{i as Zn,m as ea}from"./chunk-O2LUO5CV.js";import{a as ht}from"./chunk-YXUL5QWI.js";import{a as me}from"./chunk-PGIAY7PD.js";import{a as F}from"./chunk-Y6CQF5S3.js";import{b as Ie}from"./chunk-5FDK5U63.js";import{b as ta}from"./chunk-YEHOF33O.js";import{c as zt,f as jt,g as Ht,h as qt,i as Wt}from"./chunk-RQBPC3LJ.js";import"./chunk-Y74K6E7R.js";import{C as Hn,D as dt,E as qn,H as Y,I as X,M as Z,O as ze,T as Yn,W as qe,X as Pe,Z as Ut,aa as We,c as Fe,e as O,h as Oe,i as ne,j as Ne,m as E,ma as Xn,p as ye,q as Gi,r as Vn,sa as Qe,t as Le,u as zn,v as Un,w as jn,x as ae}from"./chunk-5Q64P4II.js";import"./chunk-SRQGE7UF.js";import"./chunk-NEYAD6BY.js";import{c as Qt}from"./chunk-OIXZW2XL.js";import{a as N}from"./chunk-TNJWI2TE.js";import"./chunk-VA3P3M4A.js";import{a as $n,b as Ue,c as je,e as He}from"./chunk-DPZ4FVGH.js";import{$b as L,D as Bi,Eb as ce,Fb as Ln,Ib as J,Kb as Ke,Nb as h,P as it,Pb as j,a as se,ac as Fi,b as Qa,bc as k,c as he,cc as R,f as ki,gb as Ce,hb as Te,ib as Ee,jb as xe,kb as Ft,l as fe,lb as Rn,mb as Nn,nb as kn,qb as Fn,sb as dn,yb as U}from"./chunk-XPNJGRFW.js";import{b as le}from"./chunk-MHNUOB57.js";import{H as Pn,N as Se,O as rt,P as $,V as ct,X as Bn,Y as q,aa as Gn,i as Gt,s as In}from"./chunk-LUPJQDSJ.js";import{Ba as b,Ca as x,Ed as _e,Gb as f,Gc as g,Gd as Bt,Ha as Mn,Ic as u,Jd as ue,Kd as T,Ld as z,Mb as M,Na as we,Nb as Tn,Pa as mt,Qc as oe,Ra as be,Rb as Me,Rc as re,Sa as Dn,Sb as G,Sc as Q,Tc as Ge,Uc as kt,Vc as Ri,Wc as l,X as te,Xc as C,Yc as D,Zc as Ni,d as It,gc as _,gd as V,hc as S,ic as En,jd as De,kc as Rt,kd as pn,lc as Nt,ld as Je,m as ee,mc as d,md as cn,nc as o,oa as Be,oc as s,pa as wn,pc as A,rd as p,sd as c,ta as W,td as pt,u as Pt,ua as v,vc as ot,wb as r,wd as On,x as mn,xd as tt,yc as w}from"./chunk-7RTWHBFL.js";import{a as Re,b as lt,d as An,g as Et,h as Ot}from"./chunk-5GGGHE4K.js";function Ja(t,a){if(t&1){let e=w();o(0,"button",16),g("click",function(){b(e);let n=u();return x(n.resetAccount())}),o(1,"mat-icon"),l(2,"clear"),s()()}}function Ka(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",c(2,1,"general.mandatory_field")," "))}function $a(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",c(2,1,"accounts.platform_fee.platform_flat_fee_invalid")," "))}function Ya(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",c(2,1,"accounts.platform_fee.platform_fee_percentage_invalid")," "))}var hi=(()=>{class t{constructor(e){this.dialog=e,this.formGroup=T(void 0),this.entity=T(void 0),this.readOnly=T(void 0),this.initialized=!1}ngOnChanges(){this.loadEntity()}ngOnInit(){this.formGroup().addControl("accountID",new E("")),this.formGroup().addControl("companyName",new E("")),this.formGroup().addControl("flatFee",new E(0,O.compose([O.pattern(/^[+]?([0-9]*[.])?[0-9]+$/)]))),this.formGroup().addControl("percentage",new E(0,O.compose([O.max(100),O.pattern(/^[+]?([0-9]*[.])?[0-9]+$/)]))),this.accountID=this.formGroup().controls.accountID,this.companyName=this.formGroup().controls.companyName,this.flatFee=this.formGroup().controls.flatFee,this.percentage=this.formGroup().controls.percentage,this.initialized=!0,this.loadEntity()}loadEntity(){let e=this.entity();if(this.initialized&&e&&e.accountData){let i=e.accountData;this.accountID.setValue(i.accountID),this.companyName.setValue(i.account.companyName),i.platformFeeStrategy&&(this.flatFee.setValue(i.platformFeeStrategy.flatFeePerSession),this.percentage.setValue(i.platformFeeStrategy.percentage)),this.businessOwnerName=h.buildUserFullName(i.account.businessOwner)}}assignAccount(){let e=new Ce;e.panelClass="transparent-dialog-container",e.data={rowMultipleSelection:!1,staticFilter:{}},this.dialog.open(Ca,e).afterClosed().subscribe(i=>{let n=i[0].objectRef;this.accountID.setValue(n.id),this.companyName.setValue(n.companyName),this.businessOwnerName=h.buildUserFullName(n.businessOwner),this.formGroup().markAsDirty()})}
3resetAccount(){this.accountID.reset(),this.companyName.reset(),this.businessOwnerName="",this.formGroup().markAsDirty()}updateEntityConnectedAccount(e){let i=this.accountID.value;e.accountData={accountID:i,platformFeeStrategy:{flatFeePerSession:i?this.flatFee.value:0,percentage:i?this.percentage.value:0}}}static{this.\u0275fac=function(i){return new(i||t)(f(xe))}}static{this.\u0275cmp=M({type:t,selectors:[["app-account-billing"]],inputs:{formGroup:[1,"formGroup"],entity:[1,"entity"],readOnly:[1,"readOnly"]},features:[be],decls:56,vars:28,consts:[[1,"form",3,"formGroup"],[1,"card","billing-account-detail-card"],[1,"card-header","card-header-primary","card-header-icon"],[1,"card-icon"],[1,"card-title"],[1,"card-body","mat-tab-dialog-body-content"],[1,"row"],[1,"col-md-6"],[1,"form-group"],["matInput","","type","text","readonly","true",1,"form-field-popup",3,"click","formControl"],["mat-icon-button","","matSuffix","","aria-label","Clear"],["matInput","","type","text","disabled","",3,"value"],[1,"col-md-7"],[1,"card","billing-pricing-detail-card"],[1,"card-body"],["matInput","","type","number",3,"formControl"],["mat-icon-button","","matSuffix","","aria-label","Clear",3,"click"]],template:function(i,n){i&1&&(o(0,"form",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"mat-icon"),l(5,"business"),s()(),o(6,"h4",4)(7,"mat-label"),l(8),p(9,"translate"),s()()(),o(10,"div",5)(11,"div",6)(12,"div",7)(13,"div",8)(14,"mat-form-field")(15,"mat-label"),l(16),p(17,"translate"),s(),o(18,"input",9),g("click",function(){return n.assignAccount()}),s(),_(19,Ja,3,0,"button",10),_(20,Ka,3,3,"mat-error"),s()()(),o(21,"div",7)(22,"div",8)(23,"mat-form-field")(24,"mat-label"),l(25),p(26,"translate"),s(),A(27,"input",11),s()()()(),o(28,"div",6)(29,"div",12)(30,"div",13)(31,"div",2)(32,"div",3)(33,"mat-icon"),l(34,"payments"),s()(),o(35,"h4",4)(36,"mat-label"),l(37),p(38,"translate"),s()()(),o(39,"div",14)(40,"div",6)(41,"div",8)(42,"mat-form-field")(43,"mat-label"),l(44),p(45,"translate"),s(),A(46,"input",15),_(47,$a,3,3,"mat-error"),s()()(),o(48,"div",6)(49,"div",8)(50,"mat-form-field")(51,"mat-label"),l(52),p(53,"translate"),s(),A(54,"input",15),_(55,Ya,3,3,"mat-error"),s()()()()()()()()()()),i&2&&(d("formGroup",n.formGroup()),r(8),C(c(9,16,"accounts.list.billing_account")),r(8),D(" ",c(17,18,n.companyName.value?"accounts.list.company_name":"accounts.list.select_account")," "),r(2),d("formControl",n.companyName),r(),S(n.companyName.enabled&&n.companyName.value?19:-1),r(),S(n.companyName.errors!=null&&n.companyName.errors.required?20:-1),r(5),C(c(26,20,"accounts.list.business_owner")),r(2),d("value",V(n.businessOwnerName)),r(10),C(c(38,22,"accounts.platform_fee.platform_fee_group_title")),r(7),C(c(45,24,"accounts.platform_fee.platform_flat_fee")),r(2),d("formControl",n.flatFee),r(),S(n.flatFee.errors!=null&&n.flatFee.errors.pattern||n.flatFee.errors!=null&&n.flatFee.errors.max?47:-1),r(5),C(c(53,26,"accounts.platform_fee.platform_fee_percentage")),r(2),d("formControl",n.percentage),r(),S(n.percentage.errors!=null&&n.percentage.errors.pattern||n.percentage.errors!=null&&n.percentage.errors.max?55:-1))},dependencies:[Y,ye,Fe,Gi,Oe,ne,X,Le,ae,j,qe,We,Qe,Z,Ut,Pe,R,k],styles:[`html[_ngcontent-%COMP%]{--mat-badge-text-font: Roboto, sans-serif;--mat-badge-line-height: 22px;--mat-badge-text-size: 12px;--mat-badge-text-weight: 600;--mat-badge-small-size-text-size: 9px;--mat-badge-small-size-line-height: 16px;--mat-badge-large-size-text-size: 24px;--mat-badge-large-size-line-height: 28px}.mat-h1[_ngcontent-%COMP%], .mat-headline-5[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-h1[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-headline-5[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font:400 24px/32px Roboto,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2[_ngcontent-%COMP%], .mat-headline-6[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-h2[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-headline-6[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font:500 20px/32px Roboto,sans-serif;letter-spacing:.0125em;margin:0 0 16px}.mat-h3[_ngcontent-%COMP%], .mat-subtitle-1[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-h3[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-subtitle-1[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em;margin:0 0 16px}.mat-h4[_ngcontent-%COMP%], .mat-body-1[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-h4[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-body-1[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   h4[_ng
3content-%COMP%]{font:400 16px/24px Roboto,sans-serif;letter-spacing:.03125em;margin:0 0 16px}.mat-h5[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-h5[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   h5[_ngcontent-%COMP%]{font:400 11.62px/20px Roboto,sans-serif;margin:0 0 12px}.mat-h6[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-h6[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   h6[_ngcontent-%COMP%]{font:400 9.38px/20px Roboto,sans-serif;margin:0 0 12px}.mat-body-strong[_ngcontent-%COMP%], .mat-subtitle-2[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-body-strong[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-subtitle-2[_ngcontent-%COMP%]{font:500 14px/22px Roboto,sans-serif;letter-spacing:.0071428571em}.mat-body[_ngcontent-%COMP%], .mat-body-2[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-body[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-body-2[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]{font:400 14px/20px Roboto,sans-serif;letter-spacing:.0178571429em}.mat-body[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .mat-body-2[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-body[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-body-2[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0 0 12px}.mat-small[_ngcontent-%COMP%], .mat-caption[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-small[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-caption[_ngcontent-%COMP%]{font:400 12px/20px Roboto,sans-serif;letter-spacing:.0333333333em}.mat-headline-1[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-headline-1[_ngcontent-%COMP%]{font:300 96px/96px Roboto,sans-serif;letter-spacing:-.015625em;margin:0 0 56px}.mat-headline-2[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-headline-2[_ngcontent-%COMP%]{font:300 60px/60px Roboto,sans-serif;letter-spacing:-.0083333333em;margin:0 0 64px}.mat-headline-3[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-headline-3[_ngcontent-%COMP%]{font:400 48px/50px Roboto,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-headline-4[_ngcontent-%COMP%], .mat-typography[_ngcontent-%COMP%]   .mat-headline-4[_ngcontent-%COMP%]{font:400 34px/40px Roboto,sans-serif;letter-spacing:.0073529412em;margin:0 0 64px}html[_ngcontent-%COMP%]{--mat-bottom-sheet-container-text-font: Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height: 20px;--mat-bottom-sheet-container-text-size: 14px;--mat-bottom-sheet-container-text-tracking: .0178571429em;--mat-bottom-sheet-container-text-weight: 400}html[_ngcontent-%COMP%]{--mat-button-toggle-label-text-font: Roboto, sans-serif;--mat-button-toggle-label-text-line-height: 24px;--mat-button-toggle-label-text-size: 16px;--mat-button-toggle-label-text-tracking: .03125em;--mat-button-toggle-label-text-weight: 400;--mat-button-toggle-legacy-label-text-font: Roboto, sans-serif;--mat-button-toggle-legacy-label-text-line-height: 24px;--mat-button-toggle-legacy-label-text-size: 16px;--mat-button-toggle-legacy-label-text-tracking: .03125em;--mat-button-toggle-legacy-label-text-weight: 400}html[_ngcontent-%COMP%]{--mat-datepicker-calendar-text-font: Roboto, sans-serif;--mat-datepicker-calendar-text-size: 13px;--mat-datepicker-calendar-body-label-text-size: 14px;--mat-datepicker-calendar-body-label-text-weight: 500;--mat-datepicker-calendar-period-button-text-size: 14px;--mat-datepicker-calendar-period-button-text-weight: 500;--mat-datepicker-calendar-header-text-size: 11px;--mat-datepicker-calendar-header-text-weight: 400}html[_ngcontent-%COMP%]{--mat-expansion-header-text-font: Roboto, sans-serif;--mat-expansion-header-text-size: 14px;--mat-expansion-header-text-weight: 500;--mat-expansion-header-text-line-height: inherit;--mat-expansion-header-text-tracking: inherit;--mat-expansion-container-text-font: Roboto, sans-serif;--mat-expansion-container-text-line-height: 20px;--mat-expansion-container-text-size: 14px;--mat-expansion-container-text-tracking: .0178571429em;--mat-expansion-container-text-weight: 400}html[_ngcontent-%COMP%]{--mat-grid-list-tile-header-primary-text-size: 14px;--mat-grid-list-tile-header-secondary-text-size: 12px;--mat-grid-list-tile-footer-primary-text-size: 14px;--mat-grid-list-tile-footer-secondary-text-size: 12px}html[_ngcontent-%COMP%]{--mat-stepper-container-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-size: 14px;--mat-stepper-header-label-text-weight: 400;--mat-stepper-header-error-state-label-text-size: 16px;--mat-stepper-header-selected-state-label-text-size: 16px;--mat-stepper-header-selected-state-label-text-weight: 400}html[_ngcontent-%COMP%]{--mat-toolbar-title-text-font: Roboto, sans-serif;--mat-toolbar-title-text-line-height: 32px;--mat-toolbar-title-text-size: 20px;--mat-toolbar-title-text-tracking: .0125em;--mat-toolbar-title-text-weight: 500}html[_ngcontent-%COMP%]{--mat-tree-node-text-font: Roboto, sans-serif;--mat-tree-node-text-size: 14px;--mat-tree-node-text-weight: 400}html[_ngcontent-%COMP%]{--mat-option-label-text-font: Roboto, sans-serif;--mat-option-label-text-line-height: 24px;--mat-option-label-text-size: 16px;--mat-option-label-text-tracking: .03125em;--mat-option-label-text-weight: 400}html[_ngcontent-%COMP%]{--mat-optgroup-label-text-font: Roboto, sans-serif;--mat-optgroup-label-text-line-height: 24px;--mat-optgroup-label-text-size: 16px;--mat-optgroup-label-text-tracking: .03125em;--mat-optgroup-label-text-weight: 400}html[_ngcontent-%COMP%]{--mat-card-title-text-font: Roboto, sans-serif;--mat-card-title-text-line-height: 32px;--mat-card-title-text-size: 20px;--mat-card-title-text-tracking: .0125em;--mat-card-title-text-weight: 500;--mat-card-subtitle-text-font: Roboto, sans-serif;--mat-card-subtitle-text-line-height: 22px;--mat-card-subtitle-text-size: 14px;--mat-card-subtitle-text-tracking: .0071428571em;--mat-card-subtitle-text-weight: 500}html[_ngcontent-%COMP%]{--mat-tooltip-supporting-text-font: Roboto, sans-serif;--mat-tooltip-supporting-text-size: 12px;--mat-tooltip-supporting-text-weight: 400;--mat-tooltip-supporting-text-tracking: .0333333333em}html[_ngcontent-%COMP%]{--mat-form-field-container-text-font: Roboto, sans-serif;--mat-form-field-container-text-line-height: 24px;--mat-form-field-container-text-size: 16px;--mat-form-field-container-text-tracking: .03125em;--mat-form-field-container-text-weight: 400;--mat-form-field-outlined-label-text-populated-size: 16px;--mat-form-field-subscript-text-font: Roboto, sans-serif;--mat-form-field-subscript-text-line-height: 20px;--mat-form-field-subscript-text-size: 12px;--mat-form-field-subscript-text-tracking: .0333333333em;--mat-form-field-subscript-text-weight: 400;--mat-form-field-filled-label-text-font: Roboto, sans-serif;--mat-form-field-filled-label-text-size: 16px;--mat-form-field-filled-label-text-tracking: .03125em;--mat-form-field-filled-label-text-weight: 400;--mat-form-field-outlined-label-text-font: Roboto, sans-serif;--mat-form-field-outlined-label-text-size: 16px;--mat-form-field-outlined-label-text-tracking: .03125em;--mat-form-field-outlined-label-text-weight: 400}html[_ngcontent-%COMP%]{--mat-select-trigger-text-font: Roboto, sans-serif;--mat-select-trigger-text-line-height: 24px;--mat-select-trigger-text-size: 16px;--mat-select-trigger-text-tracking: .03125em;--mat-select-trigger-text-weight: 400}html[_ngcontent-%COMP%]{--mat-dialog-subhead-font: Roboto, sans-serif;--mat-dialog-subhead-line-height: 32px;--mat-dialog-subhead-size: 20px;--mat-dialog-subhead-weight: 500;--mat-dialog-subhead-tracking: .0125em;--mat-dialog-supporting-text-font: Roboto, sans-serif;--mat-dialog-supporting-text-line-height: 24px;--mat-dialog-supporting-text-size: 16px;--mat-dialog-supporting-text-weight: 400;--mat-dialog-supporting-text-tracking: .03125em}.mat-mdc-standard-chip[_ngcontent-%COMP%]{--mat-chip-label-text-font: Roboto, sans-serif;--mat-chip-label-text-line-height: 20px;--mat-chip-label-text-size: 14px;--mat-chip-label-text-tracking: .0178571429em;--mat-chip-label-text-weight: 400}html[_ngcontent-%COMP%], html[_ngcontent-%COMP%]   .mat-mdc-slide-toggle[_ngcontent-%COMP%]{--mat-slide-toggle-label-text-font: Roboto, sans-serif;--mat-slide-toggle-label-text-line-height: 20px;--mat-slide-toggle-label-text-size: 14px;--mat-slide-toggle-label-text-tracking: .0178571429em;--mat-slide-toggle-label-text-weight: 400}html[_ngcontent-%COMP%]{--mat-radio-label-text-font: Roboto, sans-serif;--mat-radio-label-text-line-height: 20px;--mat-radio-label-text-size: 14px;--mat-radio-label-text-tracking: .0178571429em;--mat-radio-label-text-weight: 400}html[_ngcontent-%COMP%]{--mat-slider-label-label-text-font: Roboto, sans-serif;--mat-slider-label-label-text-size: 14px;--mat-slider-label-label-text-line-height: 22px;--mat-slider-label-label-text-tracking: .0071428571em;--mat-slider-label-label-text-weight: 500}html[_ngcontent-%COMP%]{--mat-menu-item-label-text-font: Roboto, sans-serif;--mat-menu-item-label-text-size: 16px;--mat-menu-item-label-text-tracking: .03125em;--mat-menu-item-label-text-line-height: 24px;--mat-menu-item-label-text-weight: 400}html[_ngcontent-%COMP%]{--mat-list-list-item-label-text-font: Roboto, sans-serif;--mat-list-list-item-label-text-line-height: 24px;--mat-list-list-item-label-text-size: 16px;--mat-list-list-item-label-text-tracking: .03125em;--mat-list-list-item-label-text-weight: 400;--mat-list-list-item-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-supporting-text-line-height: 20px;--mat-list-list-item-supporting-text-size: 14px;--mat-list-list-item-supporting-text-tracking: .0178571429em;--mat-list-list-item-supporting-text-weight: 400;--mat-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-trailing-supporting-text-line-height: 20px;--mat-list-list-item-trailing-supporting-text-size: 12px;--mat-list-list-item-trailing-supporting-text-tracking: .0333333333em;--mat-list-list-item-trailing-supporting-text-weight: 400}.mdc-list-group__subheader[_ngcontent-%COMP%]{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em}html[_ngcontent-%COMP%]{--mat-paginator-container-text-font: Roboto, sans-serif;--mat-paginator-container-text-line-height: 20px;--mat-paginator-container-text-size: 12px;--mat-paginator-container-text-tracking: .0333333333em;--mat-paginator-container-text-weight: 400;--mat-paginator-select-trigger-text-size: 12px}.mat-mdc-tab-header[_ngcontent-%COMP%]{--mat-tab-label-text-font: Roboto, sans-serif;--mat-tab-label-text-size: 14px;--mat-tab-label-text-tracking: .0892857143em;--mat-tab-label-text-line-height: 36px;--mat-tab-label-text-weight: 500}html[_ngcontent-%COMP%]{--mat-checkbox-label-text-font: Roboto, sans-serif;--mat-checkbox-label-text-line-height: 20px;--mat-checkbox-label-text-size: 14px;--mat-checkbox-label-text-tracking: .0178571429em;--mat-checkbox-label-text-weight: 400}html[_ngcontent-%COMP%]{--mat-button-filled-label-text-font: Roboto, sans-serif;--mat-button-filled-label-text-size: 14px;--mat-button-filled-label-text-tracking: .0892857143em;--mat-button-filled-label-text-transform: none;--mat-button-filled-label-text-weight: 500;--mat-button-outlined-label-text-font: Roboto, sans-serif;--mat-button-outlined-label-text-size: 14px;--mat-button-outlined-label-text-tracking: .0892857143em;--mat-button-outlined-label-text-transform: none;--mat-button-outlined-label-text-weight: 500;--mat-button-protected-label-text-font: Roboto, sans-serif;--mat-button-protected-label-text-size: 14px;--mat-button-protected-label-text-tracking: .0892857143em;--mat-button-protected-label-text-transform: none;--mat-button-protected-label-text-weight: 500;--mat-button-text-label-text-font: Roboto, sans-serif;--mat-button-text-label-text-size: 14px;--mat-button-text-label-text-tracking: .0892857143em;--mat-button-text-label-text-transform: none;--mat-button-text-label-text-weight: 500;--mat-button-tonal-label-text-font: Roboto, sans-serif;--mat-button-tonal-label-text-size: 14px;--mat-button-tonal-label-text-tracking: .0892857143em;--mat-button-tonal-label-text-transform: none;--mat-button-tonal-label-text-weight: 500}html[_ngcontent-%COMP%]{--mat-fab-extended-label-text-font: Roboto, sans-serif;--mat-fab-extended-label-text-size: 14px;--mat-fab-extended-label-text-tracking: .0892857143em;--mat-fab-extended-label-text-weight: 500}html[_ngcontent-%COMP%]{--mat-snack-bar-supporting-text-font: Roboto, sans-serif;--mat-snack-bar-supporting-text-line-height: 20px;--mat-snack-bar-supporting-text-size: 14px;--mat-snack-bar-supporting-text-weight: 400}html[_ngcontent-%COMP%]{--mat-table-header-headline-font: Roboto, sans-serif;--mat-table-header-headline-line-height: 22px;--mat-table-header-headline-size: 14px;--mat-table-header-headline-weight: 500;--mat-table-header-headline-tracking: .0071428571em;--mat-table-row-item-label-text-font: Roboto, sans-serif;--mat-table-row-item-label-text-line-height: 20px;--mat-table-row-item-label-text-size: 14px;--mat-table-row-item-label-text-weight: 400;--mat-table-row-item-label-text-tracking: .0178571429em;--mat-table-footer-supporting-text-font: Roboto, sans-serif;--mat-table-footer-supporting-text-line-height: 20px;--mat-table-footer-supporting-text-size: 14px;--mat-table-footer-supporting-text-weight: 400;--mat-table-footer-supporting-text-tracking: .0178571429em}.mat-elevation-z0[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z0[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-0, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow)}.mat-elevation-z1[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z1[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-1, 0px 2px 1px -1px --mat-sys-shadow, 0px 1px 1px 0px --mat-sys-shadow, 0px 1px 3px 0px --mat-sys-shadow)}.mat-elevation-z2[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z2[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-2, 0px 3px 1px -2px --mat-sys-shadow, 0px 2px 2px 0px --mat-sys-shadow, 0px 1px 5px 0px --mat-sys-shadow)}.mat-elevation-z3[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z3[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-3, 0px 3px 3px -2px --mat-sys-shadow, 0px 3px 4px 0px --mat-sys-shadow, 0px 1px 8px 0px --mat-sys-shadow)}.mat-elevation-z4[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z4[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-4, 0px 2px 4px -1px --mat-sys-shadow, 0px 4px 5px 0px --mat-sys-shadow, 0px 1px 10px 0px --mat-sys-shadow)}.mat-elevation-z5[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z5[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-5, 0px 3px 5px -1px --mat-sys-shadow, 0px 5px 8px 0px --mat-sys-shadow, 0px 1px 14px 0px --mat-sys-shadow)}.mat-elevation-z6[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z6[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-6, 0px 3px 5px -1px --mat-sys-shadow, 0px 6px 10px 0px --mat-sys-shadow, 0px 1px 18px 0px --mat-sys-shadow)}.mat-elevation-z7[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z7[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-7, 0px 4px 5px -2px --mat-sys-shadow, 0px 7px 10px 1px --mat-sys-shadow, 0px 2px 16px 1px --mat-sys-shadow)}.mat-elevation-z8[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z8[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-8, 0px 5px 5px -3px --mat-sys-shadow, 0px 8px 10px 1px --mat-sys-shadow, 0px 3px 14px 2px --mat-sys-shadow)}.mat-elevation-z9[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z9[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-9, 0px 5px 6px -3px --mat-sys-shadow, 0px 9px 12px 1px --mat-sys-shadow, 0px 3px 16px 2px --mat-sys-shadow)}.mat-elevation-z10[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z10[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-10, 0px 6px 6px -3px --mat-sys-shadow, 0px 10px 14px 1px --mat-sys-shadow, 0px 4px 18px 3px --mat-sys-sh
3adow)}.mat-elevation-z11[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z11[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-11, 0px 6px 7px -4px --mat-sys-shadow, 0px 11px 15px 1px --mat-sys-shadow, 0px 4px 20px 3px --mat-sys-shadow)}.mat-elevation-z12[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z12[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-12, 0px 7px 8px -4px --mat-sys-shadow, 0px 12px 17px 2px --mat-sys-shadow, 0px 5px 22px 4px --mat-sys-shadow)}.mat-elevation-z13[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z13[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-13, 0px 7px 8px -4px --mat-sys-shadow, 0px 13px 19px 2px --mat-sys-shadow, 0px 5px 24px 4px --mat-sys-shadow)}.mat-elevation-z14[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z14[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-14, 0px 7px 9px -4px --mat-sys-shadow, 0px 14px 21px 2px --mat-sys-shadow, 0px 5px 26px 4px --mat-sys-shadow)}.mat-elevation-z15[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z15[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-15, 0px 8px 9px -5px --mat-sys-shadow, 0px 15px 22px 2px --mat-sys-shadow, 0px 6px 28px 5px --mat-sys-shadow)}.mat-elevation-z16[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z16[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-16, 0px 8px 10px -5px --mat-sys-shadow, 0px 16px 24px 2px --mat-sys-shadow, 0px 6px 30px 5px --mat-sys-shadow)}.mat-elevation-z17[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z17[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-17, 0px 8px 11px -5px --mat-sys-shadow, 0px 17px 26px 2px --mat-sys-shadow, 0px 6px 32px 5px --mat-sys-shadow)}.mat-elevation-z18[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z18[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-18, 0px 9px 11px -5px --mat-sys-shadow, 0px 18px 28px 2px --mat-sys-shadow, 0px 7px 34px 6px --mat-sys-shadow)}.mat-elevation-z19[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z19[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-19, 0px 9px 12px -6px --mat-sys-shadow, 0px 19px 29px 2px --mat-sys-shadow, 0px 7px 36px 6px --mat-sys-shadow)}.mat-elevation-z20[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z20[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-20, 0px 10px 13px -6px --mat-sys-shadow, 0px 20px 31px 3px --mat-sys-shadow, 0px 8px 38px 7px --mat-sys-shadow)}.mat-elevation-z21[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z21[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-21, 0px 10px 13px -6px --mat-sys-shadow, 0px 21px 33px 3px --mat-sys-shadow, 0px 8px 40px 7px --mat-sys-shadow)}.mat-elevation-z22[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z22[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-22, 0px 10px 14px -6px --mat-sys-shadow, 0px 22px 35px 3px --mat-sys-shadow, 0px 8px 42px 7px --mat-sys-shadow)}.mat-elevation-z23[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z23[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-23, 0px 11px 14px -7px --mat-sys-shadow, 0px 23px 36px 3px --mat-sys-shadow, 0px 9px 44px 8px --mat-sys-shadow)}.mat-elevation-z24[_ngcontent-%COMP%], .mat-mdc-elevation-specific.mat-elevation-z24[_ngcontent-%COMP%]{box-shadow:var(--mat-app-elevation-shadow-level-24, 0px 11px 15px -7px --mat-sys-shadow, 0px 24px 38px 3px --mat-sys-shadow, 0px 9px 46px 8px --mat-sys-shadow)}html[_ngcontent-%COMP%]{--mat-sys-on-surface: initial}.mat-app-background[_ngcontent-%COMP%]{background-color:var(--mat-app-background-color, var(--mat-sys-background, transparent));color:var(--mat-app-text-color, var(--mat-sys-on-background, inherit))}.mat-mdc-text-field-wrapper[_ngcontent-%COMP%]:not(.mdc-text-field--outlined)   .mat-mdc-form-field-infix[_ngcontent-%COMP%]{padding-bottom:4px!important}.mat-mdc-form-field-infix[_ngcontent-%COMP%]{min-height:initial!important}.mdc-text-field__input[_ngcontent-%COMP%]{height:inherit!important}.mdc-text-field--filled[_ngcontent-%COMP%]{--mdc-filled-text-field-active-indicator-height: inherit;--mdc-filled-text-field-focus-active-indicator-height: inherit;--mdc-filled-text-field-container-shape: inherit}.mdc-text-field--filled[_ngcontent-%COMP%]   .mdc-floating-label--float-above[_ngcontent-%COMP%]{transform:translateY(-120%) scale(.75)!important}.mdc-text-field--filled[_ngcontent-%COMP%]:not(.mdc-text-field--disabled){background:none!important}.mat-mdc-form-field-focus-overlay[_ngcontent-%COMP%]{background:none!important}.mat-mdc-tab-body[_ngcontent-%COMP%]{margin-top:8px;border-radius:8px}.mat-mdc-text-field-wrapper[_ngcontent-%COMP%]   .mat-mdc-form-field-flex[_ngcontent-%COMP%]   .mat-mdc-floating-label[_ngcontent-%COMP%]{top:30px!important}.mdc-text-field--filled[_ngcontent-%COMP%]:not(.mdc-text-field--disabled)   .mdc-floating-label[_ngcontent-%COMP%], .mdc-text-field--filled[_ngcontent-%COMP%]:not(.mdc-text-field--disabled)   .mdc-floating-label--float-above[_ngcontent-%COMP%]{color:inherit}.mat-mdc-text-field-wrapper[_ngcontent-%COMP%]   .mat-mdc-icon-button.mat-mdc-button-base[_ngcontent-%COMP%]   .mdc-icon-button[_ngcontent-%COMP%]{top:10px!important;right:-10px!important}.mat-mdc-form-field-icon-suffix[_ngcontent-%COMP%]   .mat-mdc-icon-button.mat-mdc-button-base[_ngcontent-%COMP%], .mat-form-field-prefix[_ngcontent-%COMP%]   .mat-mdc-icon-button.mat-mdc-button-base[_ngcontent-%COMP%]{height:18px!important}.mat-form-field-prefix[_ngcontent-%COMP%]   .mat-icon-button[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%], .mat-form-field-suffix[_ngcontent-%COMP%]   .mat-icon-button[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%], .mat-mdc-text-field-wrapper[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%]{font-size:16px!important}.mat-mdc-text-field-wrapper[_ngcontent-%COMP%]   .mat-mdc-icon-button[_ngcontent-%COMP%]   .mat-mdc-focus-indicator[_ngcontent-%COMP%]{top:4px!important;bottom:-4px!important}.mat-mdc-text-field-wrapper[_ngcontent-%COMP%]   .mat-mdc-icon-button[_ngcontent-%COMP%]   .mat-mdc-button-ripple[_ngcontent-%COMP%], .mat-mdc-text-field-wrapper[_ngcontent-%COMP%]   .mat-mdc-icon-button[_ngcontent-%COMP%]   .mat-mdc-button-persistent-ripple[_ngcontent-%COMP%], .mat-mdc-text-field-wrapper[_ngcontent-%COMP%]   .mat-mdc-icon-button[_ngcontent-%COMP%]   .mat-mdc-button-persistent-ripple[_ngcontent-%COMP%]:before{top:4px!important;bottom:-4px!important}.mat-mdc-text-field-wrapper[_ngcontent-%COMP%]:not(.mdc-text-field--outlined)   .mat-mdc-form-field-infix[_ngcontent-%COMP%]{padding-top:20px!important}.mdc-text-field--filled.mdc-text-field--disabled[_ngcontent-%COMP%]{background:none!important}app-stripe-payment-method[_ngcontent-%COMP%]   .mat-mdc-text-field-wrapper[_ngcontent-%COMP%]   .mat-mdc-form-field-flex[_ngcontent-%COMP%]   .mat-mdc-floating-label[_ngcontent-%COMP%]{top:8px!important;font-size:14px!important}.view-place[_ngcontent-%COMP%]{margin-bottom:30px!important}.disabled-text[_ngcontent-%COMP%]{color:gray}mat-form-field.mat-field-readonly[_ngcontent-%COMP%]   .mat-mdc-select-value[_ngcontent-%COMP%]{font-weight:500}mat-form-field.mat-field-readonly[_ngcontent-%COMP%]   .mdc-line-ripple[_ngcontent-%COMP%]:before{border-bottom:unset}mat-form-field.mat-field-readonly[_ngcontent-%COMP%]   .mat-mdc-text-field-wrapper[_ngcontent-%COMP%]{pointer-events:none;cursor:default}mat-form-field.mat-field-readonly[_ngcontent-%COMP%]   .mat-mdc-select-arrow-wrapper[_ngcontent-%COMP%]{display:none}.mdc-text-field--filled[_ngcontent-%COMP%]:has(input[readonly]:not(.form-field-popup)):not(.mdc-text-field--disabled), .mdc-text-field--filled[_ngcontent-%COMP%]:has(textarea[readonly]):not(.mdc-text-field--disabled){font-weight:500;cursor:default}.mat-mdc-form-field[_ngcontent-%COMP%]:has(input[readonly]:not(.form-field-popup))   .mdc-line-ripple[_ngcontent-%COMP%]:before, .mat-mdc-form-field[_ngcontent-%COMP%]:has(textarea[readonly])   .mdc-line-ripple[_ngcontent-%COMP%]:before{border-bottom:unset}.adapt-font-size[_ngcontent-%COMP%]{font-size:1em}@media screen and (max-width:375px){.adapt-font-size[_ngcontent-%COMP%]{font-size:.8em}}.auth-link[_ngcontent-%COMP%], .auth-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.lighter-link-color[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#848484}.lighter-link-color[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{color:#b7b7b7}.lighter-link-color[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:visited{color:#9e9e9e}.input-group-no-icon[_ngcontent-%COMP%]{margin-left:35px!important;margin-right:20px!important}mat-form-field[_ngcontent-%COMP%]   .mat-mdc-form-field-underline[_ngcontent-%COMP%]{position:static}.mat-form-field-appearance-legacy[_ngcontent-%COMP%]   .mat-form-field-wrapper[_ngcontent-%COMP%]{padding-bottom:0}.billing-account-detail-card[_ngcontent-%COMP%]{background:#1e1e1e1a;padding-bottom:30px}.billing-pricing-detail-card[_ngcontent-%COMP%]{background:#1e1e1e1a;min-height:90%}
4/*# sourceMappingURL=account-billing.component-5XNZF2TF.css.map */`]})}}return t})();function Xa(t,a){if(t&1){let e=w();o(0,"div",7)(1,"div",15)(2,"button",16),g("click",function(){b(e);let n=Q(7);return x(n.click())}),o(3,"mat-icon"),l(4,"mode_edit"),s(),o(5,"div",17)(6,"input",18,0),g("change",function(n){b(e);let m=u();return x(m.onLogoChanged(n))}),s()()(),o(8,"button",19)(9,"mat-icon",20),g("click",function(){b(e);let n=u();return x(n.clearLogo())}),l(10,"delete"),s()()()()}}function Za(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",c(2,1,"general.mandatory_field")," "))}var ji=(()=>{class t{constructor(e,i,n){this.centralServerService=e,this.messageService=i,this.router=n,this.formGroup=T(void 0),this.company=T.required(),this.readOnly=T(void 0),this.logo=fe.NO_IMAGE,this.logoChanged=!1,this.initialized=!1,this.maxSize=Yt.lowMaxLogoKb}ngOnChanges(){this.loadCompany()}ngOnInit(){this.formGroup().addControl("issuer",new E(!0)),this.formGroup().addControl("id",new E("")),this.formGroup().addControl("name",new E("",O.compose([O.required]))),this.issuer=this.formGroup().controls.issuer,this.id=this.formGroup().controls.id,this.name=this.formGroup().controls.name,this.initialized=!0,this.loadCompany()}loadCompany(){let e=this.company();this.initialized&&e&&(h.objectHasProperty(e,"issuer")&&this.issuer.pristine&&this.issuer.setValue(e.issuer,{emitEvent:!1}),e.id&&this.id.pristine&&this.id.setValue(e.id,{emitEvent:!1}),e.name&&this.name.pristine&&this.name.setValue(e.name,{emitEvent:!1}),e.address&&(this.address=e.address),!this.logoChanged&&e?.issuer&&this.centralServerService.getCompanyLogo(e.id).subscribe({next:i=>{this.logoChanged=!0,this.logo=i??fe.NO_IMAGE},error:i=>{i.status===se.NOT_FOUND?this.logo=fe.NO_IMAGE:h.handleHttpError(i,this.router,this.messageService,this.centralServerService,"general.unexpected_error_backend")}}))}updateCompanyLogo(e){this.logo!==fe.NO_IMAGE?e.logo=this.logo:e.logo=null}updateCompanyCoordinates(e){e.address&&e.address.coordinates&&!(e.address.coordinates[0]||e.address.coordinates[1])&&delete e.address.coordinates}onLogoChanged(e){if(e.target.files&&e.target.files[0]){let i=e.target.files[0];if(i.size>this.maxSize*1024)this.messageService.showErrorMessage("companies.logo_size_error",{maxPictureKb:this.maxSize});else{let n=new FileReader;n.onload=()=>{this.logo=n.result,this.logoChanged=!0,this.formGroup().markAsDirty()},n.readAsDataURL(i)}}}clearLogo(){this.logo=fe.NO_IMAGE,this.logoChanged=!0,this.formGroup().markAsDirty()}static{this.\u0275fac=function(i){return new(i||t)(f(U),f(N),f(q))}}static{this.\u0275cmp=M({type:t,selectors:[["app-company-main"]],inputs:{formGroup:[1,"formGroup"],company:[1,"company"],readOnly:[1,"readOnly"]},features:[be],decls:21,vars:30,consts:[["file",""],[1,"form",3,"formGroup"],[1,"row"],[1,"col-md-3"],[1,"rotating-card-container"],[1,"card","card-rotate","card-background","app-small-image","mt-0"],[1,"front","front-background"],[1,"card-body"],[1,"back","back-background"],[1,"col-md-9"],[1,"form-group"],[1,"mt-4"],["appAutofocus","","matInput","","type","text","required","",3,"formControl"],[1,"col-md-12"],[3,"address","userForm","componentName","
4itemComponentName","onlyReadGeolocation","countryMandatory"],[1,"footer","text-center"],["mat-flat-button","","color","primary",1,"me-2",3,"click"],[1,"d-none"],["type","file","name","...","accept","image/jpg,image/jpeg,image/png,image/gif",3,"change"],["mat-flat-button","","color","warn"],[3,"click"]],template:function(i,n){i&1&&(o(0,"form",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5)(5,"div",6),A(6,"div",7),s(),o(7,"div",8),_(8,Xa,11,0,"div",7),s()()()(),o(9,"div",9)(10,"div",10)(11,"mat-form-field",11)(12,"mat-label"),l(13),p(14,"translate"),s(),A(15,"input",12),_(16,Za,3,3,"mat-error"),s()()()(),o(17,"div",2)(18,"div",13),A(19,"app-address",14),p(20,"translate"),s()()()),i&2&&(d("formGroup",n.formGroup()),r(3),Ge("pointer-events",n.readOnly()?"none":"all"),r(2),Ge("background-image","url("+n.logo+")")("background-size","contain")("background-repeat","no-repeat"),r(2),Ge("background-image","url("+n.logo+")")("background-size","contain")("background-repeat","no-repeat"),r(),S(n.readOnly()?-1:8),r(5),C(c(14,26,"companies.name")),r(2),d("formControl",n.name),r(),S(n.name.errors!=null&&n.name.errors.required?16:-1),r(3),d("componentName",V(c(20,28,"companies.company")))("address",n.address)("userForm",n.formGroup())("itemComponentName",n.name.value)("onlyReadGeolocation",n.readOnly())("countryMandatory",!0))},dependencies:[Y,ye,Fe,Oe,ne,dt,X,Le,ae,ze,j,We,qe,Qe,Pe,pi,R,k],encapsulation:2})}}return t})();var eo=["companyMainComponent"],to=["accountBillingComponent"];function io(t,a){if(t&1&&(o(0,"mat-icon"),l(1,"portrait"),s(),o(2,"span"),l(3),p(4,"translate"),s()),t&2){let e=u();r(3),Ni("",c(4,2,"companies.title")," - ",e.formGroup.controls.name.value)}}function no(t,a){t&1&&(o(0,"mat-icon"),l(1,"payment"),s(),o(2,"span"),l(3),p(4,"translate"),s()),t&2&&(r(3),C(c(4,1,"settings.tabs.billing")))}function ao(t,a){if(t&1&&(o(0,"mat-tab"),G(1,no,5,3,"ng-template",6),o(2,"div",7),A(3,"app-account-billing",14,1),s()()),t&2){let e=u();r(3),d("formGroup",e.formGroup)("entity",e.company)("readOnly",e.readOnly)}}function oo(t,a){if(t&1){let e=w();o(0,"button",15),p(1,"translate"),g("click",function(){b(e);let n=u();return x(n.saveCompany(n.formGroup.value))}),l(2),p(3,"translate"),s()}if(t&2){let e=u();d("title",V(c(1,4,"general.save")))("disabled",!e.formGroup.valid||!e.formGroup.dirty),r(2),D(" ",c(3,6,"general.save")," ")}}function ro(t,a){if(t&1){let e=w();o(0,"button",16),p(1,"translate"),g("click",function(){b(e);let n=u();return x(n.close())}),o(2,"mat-icon"),l(3,"close"),s()()}t&2&&d("title",V(c(1,2,"general.close")))}var Hi=(()=>{class t extends gt{constructor(e,i,n,m,y,I,H,de,Ze,et){super(H,I,["main"],!1),this.centralServerService=e,this.componentService=i,this.messageService=n,this.spinnerService=m,this.dialogService=y,this.windowService=I,this.activatedRoute=H,this.translateService=de,this.companyRepository=Ze,this.router=et,this.dialogMode=T.required(),this.dialogRef=T.required(),this.companiesAuthorizations=T.required(),this.isExternal=T(void 0),this.companyMainComponent=z("companyMainComponent"),this.accountBillingComponent=z("accountBillingComponent"),this.readOnly=!0,this.isBillingActive=!1,this.isBillingPlatformActive=!1,this.isBillingActive=this.componentService.isActive(le.BILLING),this.isBillingPlatformActive=this.componentService.isActive(le.BILLING_PLATFORM)}ngOnInit(){this.formGroup=new Ne({}),this.readOnly=this.dialogMode()===$.VIEW,h.handleDialogMode(this.dialogMode(),this.formGroup),this.currentCompanyID&&!this.readOnly&&this.formGroup.disable({emitEvent:!1}),this.loadCompany()}loadCompany(){this.currentCompanyID&&(this.spinnerService.show(),this.companyRepository.getCompany(this.currentCompanyID,!1,this.isExternal()).subscribe({next:e=>{this.spinnerService.hide(),this.company=e,this.accountHasVisibleFields=e.projectFields.includes("accountData.accountID"),this.readOnly?setTimeout(()=>this.formGroup.disable(),0):setTimeout(()=>{this.formGroup.disabled&&this.formGroup.enable({emitEvent:!1})},0),this.formGroup.dirty||this.formGroup.updateValueAndValidity({emitEvent:!1}),this.formGroup.markAllAsTouched()},error:e=>{this.spinnerService.hide(),e.status===se.NOT_FOUND?this.messageService.showErrorMessage("companies.company_not_found"):h.handleHttpError(e,this.router,this.messageService,this.centralServerService,"general.unexpected_error_backend")}}))}closeDialog(e=!1){let i=this.dialogRef();i&&i.close(e)}close(){h.checkAndSaveAndCloseDialog(this.formGroup,this.dialogService,this.translateService,this.saveCompany.bind(this),this.closeDialog.bind(this))}saveCompany(e){this.currentCompanyID?this.updateCompany(e):this.createCompany(e)}createCompany(e){this.spinnerService.show(),this.companyMainComponent().updateCompanyLogo(e),this.companyMainComponent().updateCompanyCoordinates(e),this.accountBilling
4Component()?.updateEntityConnectedAccount(e),this.centralServerService.createCompany(e).subscribe({next:i=>{this.spinnerService.hide(),i.status===J.SUCCESS?(this.messageService.showSuccessMessage("companies.create_success",{companyName:e.name}),this.currentCompanyID=e.id,this.closeDialog(!0)):h.handleError(JSON.stringify(i),this.messageService,"companies.create_error")},error:i=>{this.spinnerService.hide(),i.status===se.NOT_FOUND?this.messageService.showErrorMessage("companies.company_not_found"):h.handleHttpError(i,this.router,this.messageService,this.centralServerService,"companies.create_error")}})}updateCompany(e){this.spinnerService.show(),this.companyMainComponent().updateCompanyLogo(e),this.companyMainComponent().updateCompanyCoordinates(e),this.accountBillingComponent()?.updateEntityConnectedAccount(e),this.centralServerService.updateCompany(e).subscribe({next:i=>{this.spinnerService.hide(),i.status===J.SUCCESS?(this.messageService.showSuccessMessage("companies.update_success",{companyName:e.name}),this.closeDialog(!0)):h.handleError(JSON.stringify(i),this.messageService,"companies.update_error")},error:i=>{this.spinnerService.hide(),i.status===se.NOT_FOUND?this.messageService.showErrorMessage("companies.company_not_found"):h.handleHttpError(i,this.router,this.messageService,this.centralServerService,"companies.update_error")}})}static{this.\u0275fac=function(i){return new(i||t)(f(U),f(ie),f(N),f(F),f(Ie),f(it),f(ct),f(L),f(ut),f(q))}}static{this.\u0275cmp=M({type:t,selectors:[["app-company"]],viewQuery:function(i,n){i&1&&oe(n.companyMainComponent,eo,5)(n.accountBillingComponent,to,5),i&2&&re(2)},inputs:{currentCompanyID:"currentCompanyID",dialogMode:[1,"dialogMode"],dialogRef:[1,"dialogRef"],companiesAuthorizations:[1,"companiesAuthorizations"],isExternal:[1,"isExternal"]},features:[Me],decls:18,vars:15,consts:[["companyMainComponent",""],["accountBillingComponent",""],[1,"main-content","vw-90","vh-90","company-dialog-size"],[1,"card","card-testimonial","mb-0","d-flex","h-100"],[1,"flex-fill","overflow-hidden"],["disableRipple","true",1,"mat-tab-info"],["mat-tab-label",""],[1,"card-body","mat-tab-dialog-body-content","pt-0"],[3,"formGroup","company","readOnly"],[1,"d-flex","ms-auto","gap-3","p-3"],["mat-raised-button","","color","primary",3,"title","disabled"],["mat-raised-button","",3,"click","title"],[1,"dialog-top-right-actions"],["mat-icon-button","",3,"title"],[3,"formGroup","entity","readOnly"],["mat-raised-button","","color","primary",3,"click","title","disabled"],["mat-icon-button","",3,"click","title"]],template:function(i,n){i&1&&(o(0,"div",2)(1,"div",3)(2,"div",4)(3,"mat-tab-group",5)(4,"mat-tab"),G(5,io,5,4,"ng-template",6),o(6,"div",7),A(7,"app-company-main",8,0),s()(),_(9,ao,5,3,"mat-tab"),s()(),o(10,"div",9),_(11,oo,4,8,"button",10),o(12,"button",11),p(13,"translate"),g("click",function(){return n.close()}),l(14),p(15,"translate"),s()(),o(16,"div",12),_(17,ro,4,4,"button",13),s()()()),i&2&&(r(3),Ri(n.dialogRef()&&!n.readOnly?"mat-tabs-with-actions":"mat-tabs-with-close-action"),r(4),d("formGroup",n.formGroup)("company",n.company)("readOnly",n.readOnly),r(2),S(n.isBillingActive&&n.isBillingPlatformActive&&n.accountHasVisibleFields&&(n.company!=null&&n.company.issuer)?9:-1),r(2),S(n.readOnly?-1:11),r(),d("title",V(c(13,11,"general.cancel"))),r(2),D(" ",c(1
45,13,"general.cancel")," "),r(3),S(n.dialogRef()?17:-1))},dependencies:[He,je,Ue,j,ji,Y,ne,X,ae,hi,ze,Z,R,k],styles:[`.company-dialog-size[_ngcontent-%COMP%]{max-height:530px;max-width:950px}
5/*# sourceMappingURL=company.component-HPOOUYNR.css.map */`]})}}return t})();var so=["appRef"],St=(()=>{class t{constructor(e,i){this.dialogRef=e,this.appRef=z.required("appRef"),this.companyID=i.dialogData?.id,this.isExternal=!i.dialogData?.issuer,this.dialogMode=i.dialogMode,this.companiesAuthorizations=i.authorizations}ngAfterViewInit(){h.registerSaveCloseKeyEvents(this.dialogRef,this.appRef().formGroup,this.appRef().saveCompany.bind(this.appRef()),this.appRef().close.bind(this.appRef()))}static{this.\u0275fac=function(i){return new(i||t)(f(Te),f(Ee))}}static{this.\u0275cmp=M({type:t,selectors:[["ng-component"]],viewQuery:function(i,n){i&1&&oe(n.appRef,so,5),i&2&&re()},decls:2,vars:5,consts:[["appRef",""],[3,"currentCompanyID","companiesAuthorizations","dialogMode","dialogRef","isExternal"]],template:function(i,n){i&1&&A(0,"app-company",1,0),i&2&&d("currentCompanyID",n.companyID)("companiesAuthorizations",n.companiesAuthorizations)("dialogMode",n.dialogMode)("dialogRef",n.dialogRef)("isExternal",n.isExternal)},dependencies:[Hi],encapsulation:2})}}return t})();var Ai=(()=>{class t extends ei{constructor(){super(),this.errorMessage="companies.error_loading_companies",this.companyRepository=v(ut),this.initialSortField=Zt.CREATED_ON,this.issuer=we(!1),this.authorizations=_e(()=>{let e=this.resourceValue();return{canCreate:h.convertToBoolean(e?.canCreate),canExport:h.convertToBoolean(e?.canExport)}}),this.sortFields.set(this.initialSortField),this.resource=Bt({params:()=>({search:this.search(),pageSize:this.pageSize(),currentPage:this.currentPage(),sortFields:this.sortFields(),issuer:this.issuer()}),loader:i=>Ot(this,[i],function*({params:e}){let n={SortFields:this.sortFields(),Search:e.search,Limit:this.pageSize(),Skip:this.currentPage()*this.pageSize(),Issuer:e.issuer},m=yield Pt(this.issuer()?this.companyRepository.getCompanyDataResult(n):this.companyRepository.getExternalCompanyDataResult(n));return this.projectFields=m.projectFields,m})})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=Be({token:t,factory:t.\u0275fac})}}return t})();function lo(t,a){if(t&1&&(o(0,"button",3),p(1,"translate"),o(2,"mat-icon"),l(3,"more_horiz"),s()()),t&2){u();let e=Q(7);d("matMenuTriggerFor",e)("matTooltip",c(1,2,"general.tooltips.more"))}}function mo(t,a){if(t&1){let e=w();o(0,"button",7),g("click",function(){b(e);let n=u(2);return x(n.updateCompany())}),o(1,"mat-icon"),l(2,"edit"),s(),o(3,"span"),l(4),p(5,"translate"),s()()}t&2&&(r(4),C(c(5,1,"general.edit")))}function po(t,a){if(t&1){let e=w();o(0,"button",7),g("click",function(){b(e);let n=u(2);return x(n.deleteCompany())}),o(1,"mat-icon",8),l(2,"delete"),s(),o(3,"span"),l(4),p(5,"translate"),s()()}t&2&&(r(),d("color","warn"),r(3),C(c(5,2,"general.delete")))}function co(t,a){if(t&1&&(_(0,mo,6,3,"button",6),_(1,po,6,4,"button",6)),t&2){let e=u();S(e.company().canUpdate?0:-1),r(),S(e.company().canDelete?1:-1)}}var wi=class t{constructor(){this.spinnerService=v(F),this.messageService=v(N),this.translateService=v(L),this.centralServerService=v(U),this.dialog=v(xe),this.mapsService=v(Vt),this.company=T.required(),this.companyDataResult=T.required(),this.updated=ue()}deleteCompany(){this.spinnerService.show(),this.centralServerService.deleteCompany(this.company().id).pipe(te(()=>this.spinnerService.hide())).subscribe({next:a=>{a.status===J.SUCCESS?(this.messageService.showSuccessMessage(this.translateService.instant("companies.delete_success",{companyName:this.company().name})),this.updated.emit()):h.handleError(JSON.stringify(a),this.messageService,"companies.delete_error")},error:a=>{h.handleError(JSON.stringify(a),this.messageService,"companies.delete_error")}})}updateCompany(){let a=new Ce;a.maxWidth="85vw",a.panelClass="transparent-dialog-container",a.data={dialogMode:$.EDIT,dialogData:this.company()},a.disableClose=!0,this.dialog.open(St,a).afterClosed().subscribe(i=>{i&&this.updated.emit()})}navigateToLocation(){let a=this.company()?.address;this.mapsService.openInGoogleMaps(a?.coordinates,a)}static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275cmp=M({type:t,selectors:[["app-company-actions-row"]],inputs:{company:[1,"company"],companyDataResult:[1,"companyDataResult"]},outputs:{updated:"updated"},decls:9,vars:4,consts:[["dropDownMenu","matMenu"],[1,"d-flex","flex-row","gap-2"],["mat-icon-button","",3,"click","matTooltip"],["mat-icon-button","",3,"matMenuTriggerFor","matTooltip"],["xPosition","before"],["matMenuContent",""],["mat-menu-item",""],["mat-menu-item","",3,"click"],[3,"color"]],template:function(e,i){e&1&&(o(0,"div",1)(1,"button",2),p(2,"translate"),g("click",function(){return i.navigateToLocation()}),o(3,"mat-icon"),l(4,"location_on"),s()(),_(5,lo,4,4,"button",3),o(6,"mat-menu",4,0),G(8,co,2,2,"ng-template",5),s()()),e&2&&(r(),d("matTooltip",c(2,2,"general.tooltips.open_in_maps")),r(4),S(i.company().canUpdate||i.company().canDelete?5:-1))},dependencies:[Z,j,qt,jt,R,Wt,Ht,zt,k],encapsulation:2})}};ee([pe({title:"companies.delete_title",message(){return this.translateService.instant("companies.delete_confirm",{companyName:this.company().name})}})],wi.prototype,"deleteCompany",null);var Ia=Et(xi());var Mi=class t{constructor(){this.companiesListBusinessService=v(Ai),this.companyRepository=v(ut),this.spinnerService=v(F),this.messageService=v(N),this.menuItems=_e(()=>{let a=this.companiesListBusinessService.authorizations(),e=[];return a.canCreate&&e.push({label:"general.create",value:"create",icon:"add",isDefault:!0,action:()=>this.createCompany()}),a.canExport&&e.push({label:"general.export",value:"export",icon:"cloud_download",action:()=>this.exportCompanies()}),e}),this.dialog=v(xe),this.updated=ue()}createCompany(){let a=new Ce;a.maxWidth="85vw",a.panelClass="transparent-dialog-container",a.data={dialogMode:$.CREATE,authorizations:this.companiesListBusinessService.authorizations()},a.disableClose=!0,this.dialog.open(St,a).afterClosed().subscribe(i=>{i&&this.updated.emit()})}exportCompanies(){this.spinnerService.show(),this.companyRepository.exportCompanies().subscribe({next:a=>{Ia.default.saveAs(a,"exported-companies.csv"),this.spinnerService.hide()},error:()=>{this.spinnerService.hide(),this.messageService.showErrorMessage("companies.export_
5companies_error")}})}static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275cmp=M({type:t,selectors:[["app-company-actions-button"]],outputs:{updated:"updated"},decls:1,vars:1,consts:[[3,"menuItems"]],template:function(e,i){e&1&&A(0,"app-split-button",0),e&2&&d("menuItems",i.menuItems())},dependencies:[si],encapsulation:2})}};ee([pe({title:"companies.export_companies_title",message:"companies.export_companies_confirm"})],Mi.prototype,"exportCompanies",null);function uo(t,a){if(t&1){let e=w();o(0,"button",7),g("click",function(){b(e);let n=u(2);return x(n.deleteSelectedCompanies())}),l(1),p(2,"translate"),s()}t&2&&(r(),D(" ",c(2,1,"general.delete")," "))}function ho(t,a){if(t&1){let e=w();o(0,"div",4),_(1,uo,3,3,"button",5),o(2,"app-company-actions-button",6),g("updated",function(){b(e);let n=u();return x(n.reloadData())}),s()()}if(t&2){let e=u();r(),S(e.canBulkDelete()?1:-1)}}function fo(t,a){if(t&1){let e=w();o(0,"button",7),g("click",function(){b(e);let n=u(3);return x(n.deleteSelectedCompanies())}),l(1),p(2,"translate"),s()}t&2&&(r(),D(" ",c(2,1,"general.delete")," "))}function go(t,a){if(t&1){let e=w();o(0,"div",4),_(1,fo,3,3,"button",5),o(2,"app-company-actions-button",6),g("updated",function(){b(e);let n=u(2);return x(n.reloadData())}),s()()}if(t&2){let e=u(2);r(),S(e.canBulkDelete()?1:-1)}}function _o(t,a){if(t&1){let e=w();o(0,"app-name-row",26),g("updated",function(){b(e);let n=u(2);return x(n.reloadData())}),s()}if(t&2){let e=a.element,i=u(2);d("dialogComponent",i.CompanyDialogComponent)("element",e)("textToDisplay",e.name)}}function So(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address==null?null:e.address.postalCode)}}function Co(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address==null?null:e.address.city)}}function vo(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address==null?null:e.address.department)}}function bo(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address==null?null:e.address.region)}}function xo(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address==null?null:e.address.country)}}function yo(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"appDate"),s()),t&2){let e=a.element;r(),C(c(2,1,e.createdOn))}}function Ao(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"appUserName"),s()),t&2){let e=a.element;r(),C(c(2,1,e.createdBy))}}function wo(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"appDate"),s()),t&2){let e=a.element;r(),C(c(2,1,e.lastChangedOn))}}function Mo(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"appUserName"),s()),t&2){let e=a.element;r(),C(c(2,1,e.lastChangedBy))}}function Do(t,a){if(t&1){let e=w();o(0,"app-company-actions-row",27),g("updated",function(){b(e);let n=u(3);return x(n.reloadData())}),s()}if(t&2){let e=a.element,i=u(3);d("company",e)("companyDataResult",i.companiesListBusinessService.resourceValue())}}function To(t,a){t&1&&G(0,Do,1,2,"ng-template",25)}function Eo(t,a){if(t&1){let e=w();o(0,"div",8)(1,"div",9),A(2,"app-table-global-actions",10)(3,"span",11),_(4,go,3,1,"div",4),A(5,"app-refresh-button",12),s(),o(6,"div",13)(7,"app-grid-table",14),g("selectedRows",function(n){b(e);let m=u();return x(m.onSelectedRows(n))}),G(8,_o,1,3,"ng-template",15)(9,So,2,1,"ng-template",16)(10,Co,2,1,"ng-template",17)(11,vo,2,1,"ng-template",18)(12,bo,2,1,"ng-template",19)(13,xo,2,1,"ng-template",20)(14,yo,3,3,"ng-template",21)(15,Ao,3,3,"ng-template",22)(16,wo,3,3,"ng-template",23)(17,Mo,3,3,"ng-template",24),_(18,To,1,0,null,25),s()()()}if(t&2){let e=u();r(),kt("filters-sidebar-collapse",e.isSidebarCollapseFeatureActive),r(),d("businessService",e.companiesListBusinessService)("withIssuer",!0)("withFilter",!1),r(2),S(e.isSidebarCollapseFeatureActive?-1:4),r(),d("businessService",e.companiesListBusinessService),r(2),d("selectable",!0)("columnDefs",e.columnsDef)("businessService",e.companiesListBusinessService),r(11),S(e.companiesListBusinessService.issuer()?18:-1)}}function Oo(t,a){if(t&1&&(o(0,"app-page-template",2),p(1,"translate"),ot(2,3),s()),t&2){u();let e=Q(1),i=Q(3);d("title",c(1,5,"companies.title_page"))("titleAction",e)("showBreadcrumb",!1)("screenHeight",!0),r(2),d("ngTemplateOutlet",i)}}function Io(t,a){if(t&1&&ot(0,3),t&2){u();let e=Q(3);d("ngTemplateOutlet",e)}}var At=class Sn{constructor(){this.companiesListBusinessService=v(Ai),this.spinnerService=v(F),this.messageService=v(N),this.authorizationService=v(me),this.companyRepository=v(ut),this.translateService=v(L),this.isSidebarCollapseFeatureActive=v(ie).isFeatureActive("SIDEBAR_COLLAPSE"),this.columnsDef=[],this.selectedCompanies=we(new Set),this.CompanyDialogComponent=St,this.buildColumnsDef()}onSelectedRows(a){let e=new Set;a.forEach(i=>
5{e.add(i.id)}),this.selectedCompanies.set(e)}reloadData(){this.selectedCompanies.set(new Set),this.companiesListBusinessService.resource.reload()}canBulkDelete(){return this.authorizationService.canDeleteCompany()&&this.selectedCompanies().size>0&&this.companiesListBusinessService.issuer()}deleteSelectedCompanies(){this.spinnerService.show(),this.companyRepository.deleteCompanies(Array.from(this.selectedCompanies().values())).pipe(te(()=>this.spinnerService.hide())).subscribe({next:a=>{this.messageService.showSuccessMessage("companies.delete_companies_success",{inSuccess:a.inSuccess}),this.reloadData()},error:a=>{if(a instanceof Jn){this.messageService.showWarningMessage("companies.delete_companies_partial",{inSuccess:a.inSuccess,inError:a.inError});return}this.messageService.showErrorMessage("companies.delete_companies_error",{inError:a.inError})}})}buildColumnsDef(){this.columnsDef.push({keyOfDataElement:"id",columnLabel:"general.id",hiddenByDefault:!0},{keyOfDataElement:"name",columnLabel:"companies.name",sortable:!0,canHide:!1},{keyOfDataElement:"postalCode",columnLabel:"general.postal_code",hiddenByDefault:!0},{keyOfDataElement:"city",columnLabel:"general.city"},{keyOfDataElement:"department",columnLabel:"general.department"},{keyOfDataElement:"region",columnLabel:"general.region"},{keyOfDataElement:"country",columnLabel:"general.country"},{keyOfDataElement:"createdOn",columnLabel:"general.created_on",sortable:!0,hiddenByDefault:!0},{keyOfDataElement:"createdBy",columnLabel:"users.created_by",sortable:!0,hiddenByDefault:!0},{keyOfDataElement:"lastChangedOn",columnLabel:"users.changed_on",sortable:!0,hiddenByDefault:!0},{keyOfDataElement:"lastChangedBy",columnLabel:"users.changed_by",sortable:!0,hiddenByDefault:!0},{keyOfDataElement:"actions",columnLabel:"general.actions",canHide:!1,stickyEnd:!0})}static{this.\u0275fac=function(e){return new(e||Sn)}}static{this.\u0275cmp=M({type:Sn,selectors:[["app-companies-list"]],features:[De([Ai])],decls:6,vars:1,consts:[["titleAction",""],["content",""],[3,"title","titleAction","showBreadcrumb","screenHeight"],[3,"ngTemplateOutlet"],[1,"d-flex","gap-3"],["vevButton","","theme","danger"],[1,"mx-2",3,"updated"],["vevButton","","theme","danger",3,"click"],[1,"d-flex","flex-column","h-100","overflow-hidden"],[1,"filters"],[1,"flex-grow-1",3,"businessService","withIssuer","withFilter"],[1,"toolbar-spacer"],[3,"businessService"],[1,"flex-fill","overflow-hidden"],["tableId","companies",3,"selectedRows","selectable","columnDefs","businessService"],["appCustomGridTableColumn","name"],["appCustomGridTableColumn","postalCode"],["appCustomGridTableColumn","city"],["appCustomGridTableColumn","department"],["appCustomGridTableColumn","region"],["appCustomGridTableColumn","country"],["appCustomGridTableColumn","createdOn"],["appCustomGridTableColumn","createdBy"],["appCustomGridTableColumn","lastChangedOn"],["appCustomGridTableColumn","lastChangedBy"],["appCustomGridTableColumn","actions"],[3,"updated","dialogComponent","element","textToDisplay"],[3,"updated","company","companyDataResult"]],template:function(e,i){e&1&&(G(0,ho,3,1,"ng-template",null,0,tt)(2,Eo,19,11,"ng-template",null,1,tt),_(4,Oo,3,7,"app-page-template",2)(5,Io,1,1,"ng-container",3)),e&2&&(r(4),S(i.isSidebarCollapseFeatureActive?4:5))},dependencies:[R,ti,ii,wi,_t,ui,Mi,ni,ri,li,Gt,k,Jt,ft],styles:[`.main-link[_ngcontent-%COMP%]{color:#005095;text-decoration:underline}.filters[_ngcontent-%COMP%]{margin-bottom:1rem;margin-top:1rem;display:flex;flex-direction:row;width:100%;align-items:center}.filters[_ngcontent-%COMP%] > app-input[_ngcontent-%COMP%]{width:33%}.filters.filters-sidebar-collapse[_ngcontent-%COMP%]{margin-top:.5rem}.filters.filters-sidebar-collapse[_ngcontent-%COMP%] > app-input[_ngcontent-%COMP%]{width:25%}
6/*# sourceMappingURL=companies-list.component-VNHXWDVG.css.map */`]})}};ee([pe({title:"companies.delete_companies_title",message:"companies.delete_companies_confirm"})],At.prototype,"deleteSelectedCompanies",null);At=ee([Qt()],At);var Ro=(t,a)=>({entity:t,action:a}),No=(t,a)=>({permissions:t,components:a}),ko=t=>({length:t});function Bo(t,a){if(t&1){let e=w();o(0,"div",7)(1,"div",15)(2,"button",16),g("click",function(){b(e);let n=Q(7);return x(n.click())}),o(3,"mat-icon"),l(4,"mode_edit"),s(),o(5,"div",17)(6,"input",18,0),g("change",function(n){b(e);let m=u();return x(m.onImageChanged(n))}),s()()(),o(8,"button",19)(9,"mat-icon",20),g("click",function(){b(e);let n=u();return x(n.clearImage())}),l(10,"delete"),s()()()()}}function Go(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",c(2,1,"general.mandatory_field")," "))}function Fo(t,a){if(t&1&&(o(0,"mat-error"),A(1,"div",21),s()),t&2){let e=u();r(),d("translateParams",Je(2,ko,e.name.errors==null||e.name.errors.maxlength==null?null:e.name.errors.maxlength.requiredLength))("translate","general.error_max_length")}}function Lo(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",c(2,1,"general.mandatory_field")," "))}function Vo(t,a){if(t&1){let e=w();o(0,"mat-form-field")(1,"mat-label"),l(2),p(3,"translate"),s(),o(4,"input",22),g("click",function(){b(e);let n=u();return x(n.assignCompany())}),s(),o(5,"button",23),g("click",function(){b(e);let n=u();return x(n.assignCompany())}),o(6,"mat-icon"),l(7,"create"),s()(),_(8,Lo,3,3,"mat-error"),s()}if(t&2){let e=u();r(2),C(c(3,3,"companies.company")),r(2),d("formControl",e.company),r(4),S(e.company.errors!=null&&e.company.errors.required?8:-1)}}function zo(t,a){if(t&1&&(o(0,"mat-form-field"),A(1,"input",24),p(2,"translate"),s()),t&2){let e=u();r(),d("placeholder",V(c(2,3,"companies.company")))("formControl",e.company)}}function Uo(t,a){if(t&1&&(o(0,"div",10)(1,"div",25)(2,"mat-checkbox",26),l(3),p(4,"translate"),s()()()),t&2){let e=u();r(2),d("formControl",e.autoUserSiteAssignment),r(),D(" ",c(4,2,"sites.auto_user_site_assignment")," ")}}function jo(t,a){if(t&1){let e=w();o(0,"div",10)(1,"div",25)(2,"mat-checkbox",27),g("change",function(){b(e);let n=u();return x(n.changePublic())}),l(3),p(4,"translate"),s()()()}if(t&2){let e=u();r(2),d("formControl",e.public),r(),D(" ",c(4,2,"sites.public")," ")}}function Ho(t,a){if(t&1){let e=w();o(0,"app-file-uploader",28),p(1,"translate"),g("fileChange",function(n){b(e);let m=u();return x(m.onSitePlanChanged(n))}),s()}if(t&2){let e=u();d("title",V(c(1,4,"sites.upload_site_plan")))("defaultFile",e.defaultSitePlan())("fileTypes",e.getAllowedFileExtensions())}}var qi=(()=>{class t{constructor(e,i,n,m,y,I){this.centralServerService=e,this.dialog=i,this.siteRepository=n,this.authorizationService=m,this.messageService=y,this.router=I,this.formGroup=T(void 0),this.site=T.required(),this.defaultSitePlan=T(void 0),this.readOnly=T(void 0),this.publicChanged=ue(),this.image=fe.NO_IMAGE,this.imageChanged=!1,this.initialized=!1,this.address={},this.getAllowedFileExtensions=Wn,this.Entity=Se,this.TenantComponents=le,this.Action=rt,this.maxSize=Yt.hightMaxLogoKb}ngOnChanges(){this.loadSite()}ngOnInit(){this.formGroup().addControl("issuer",new E(!0)),this.formGroup().addControl("id",new E("")),this.formGroup().addControl("name",new E("",O.compose([O.required,O.maxLength(255)]))),this.formGroup().addControl("company",new E("",O.compose([O.required]))),this.formGroup().addControl("companyID",new E("",O.compose([O.required]))),this.formGroup().addControl("autoUserSiteAssignment",new E(!1)),this.formGroup().addControl("public",new E(!1)),this.formGroup().addControl("sitePlan",new E(null)),this.id=this.formGroup().controls.id,this.issuer=this.formGroup().controls.issuer,this.name=this.formGroup().controls.name,this.company=this.formGroup().controls.company,this.companyID=this.formGroup().controls.companyID,this.autoUserSiteAssignment=this.formGroup().controls.autoUserSiteAssignment,this.sitePlan=this.formGroup().controls.sitePlan,this.public=this.formGroup().controls.public,this.initialized=!0,this.loadSite()}loadSite(){let e=this.site();this.initialized&&e&&(this.id.setValue(e.id),h.objectHasProperty(e,"issuer")&&this.issuer.setValue(e.issuer),e.name&&this.name.setValue(e.name),e.companyID&&this.companyID.setValue(e.companyID),e.company&&this.company.setValue(e.company.name),e.autoUserSiteAssignment?this.autoUserSiteAssignment.setValue(e.autoUserSiteAssignment):this.autoUserSiteAssignment.setValue(!1),e.public?this.public.setValue(e.public):this.public.setValue(!1),e.address&&(this.address=e.address),this.authorizationService.isExclusivelySiteAdmin()&&this.autoUserSiteAssignment.disable(),!this.imageChanged&&e.issuer&&this.centralServerService.getSiteImage(e.id).subscribe({next:i=>{this.imageChanged=!0,this.image=i??fe.NO_IMAGE},error:i=>{i.status===se.NOT_FOUND?this.image=fe.NO_IMAGE:h.handleHttpError(i,this.router,this.messageService,this.centralServerService,"general.unexpected_error_backend")}}))}assignCompany(){let e=new Ce;e.panelClass="transparent-dialog-container",e.data={title:"sites.assign_company",sitesAdminOnly:!0,rowMultipleSelection:!1,staticFilter:{Issuer:!0}},this.dialog.open(xa,e).afterClosed().subscribe(i=>{if(!h.isEmptyArray(i)&&i[0].objectRef){let n=i[0].objectRef;this.company.setValue(n.name),this.companyID.setValue(n.id),this.formGroup().markAsDirty()}})}updateSiteCoordinates(e){e.address&&e.address.coordinates&&!(e.address.coordinates[0]||e.address.coordinates[1])&&delete e.address.coordinates}changePublic(){this.publicChanged.emit(this.public.value)}updateSiteImage(e){this.image!==fe.NO_IMAGE?e.image=this.image:e.image=null}clearImage(){this.image=fe.NO_IMAGE,this.imageChanged=!0,this.formGroup().markAsDirty()}onImageChanged(e){if(e.target.files&&e.target.files[0]){let i=e.target.files[0];if(i.size>this.maxSize*1024)this.messageService.showErrorMessage("sites.image_size_error",{maxPictureKb:this.maxSize});else{let n=new FileReader;n.onload=()=>{this.image=n.result,this.imageChanged=!0,this.formGroup().markAsDirty()},n.readAsDataURL(i)}}}onSitePlanChanged(e){this.sitePlan.setValue(e),this.sitePlan.markAsDirty()}static{this.\u0275fac=function(i){return new(i||t)(f(U),f(xe),f(ke),f(me),f(N),f(q))}}static{this.\u0275cmp=M({type:t,selectors:[["app-site-main"]],inputs:{formGroup:[1,"formGroup"],site:[1,"site"],defaultSitePlan:[1,"defaultSitePlan"],readOnly:[1,"readOnly"]},outputs:{publicChanged:"publicChanged"},features:[be],decls:28,vars:43,consts:[["file",""],[1,"form",3,"formGroup"],[1,"row"],[1,"col-md-5"],[1,"rotating-card-container"],[1,"card","card-rotate","card-background","mt-0"],[1,"front","front-background"],[1,"card-body"],[1,"back","back-background"],[1,"col-md-7"],[1,"form-group"],["appAutofocus","","matInput","","type","text","required","",3,"formControl"],[1,"col-md-12"],[3,"address","userForm","componentName","
6itemComponentName","onlyReadGeolocation","mandatory","countryMandatory"],["fileExtensionsText","(.geojson, .kml)",3,"defaultFile","title","fileTypes","fileChange",4,"appRoleAccess"],[1,"footer","text-center"],["mat-flat-button","","color","primary",1,"me-2",3,"click"],[1,"d-none"],["type","file","name","...","accept","image/jpg,image/jpeg,image/png,image/gif",3,"change"],["mat-flat-button","","color","warn"],[3,"click"],[3,"translateParams","translate"],["matInput","","type","text","readonly","true","required","",1,"form-field-popup",3,"click","formControl"],["matSuffix","","mat-icon-button","","aria-label","Add",3,"click"],["matInput","","type","text","required","",3,"placeholder","formControl"],[1,"text-left"],[3,"formControl"],[3,"change","formControl"],["fileExtensionsText","(.geojson, .kml)",3,"fileChange","defaultFile","title","fileTypes"]],template:function(i,n){i&1&&(o(0,"form",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5)(5,"div",6),A(6,"div",7),s(),o(7,"div",8),_(8,Bo,11,0,"div",7),s()()()(),o(9,"div",9)(10,"div",10)(11,"mat-form-field")(12,"mat-label"),l(13),p(14,"translate"),s(),A(15,"input",11),_(16,Go,3,3,"mat-error"),_(17,Fo,2,4,"mat-error"),s()(),o(18,"div",10),_(19,Vo,9,5,"mat-form-field"),_(20,zo,3,5,"mat-form-field"),s(),_(21,Uo,5,4,"div",10),_(22,jo,5,4,"div",10),s()(),o(23,"div",2)(24,"div",12),A(25,"app-address",13),p(26,"translate"),s()(),G(27,Ho,2,6,"app-file-uploader",14),s()),i&2&&(d("formGroup",n.formGroup()),r(3),Ge("pointer-events",n.readOnly()?"none":"all"),r(2),Ge("background-image","url("+n.image+")")("background-size","contain")("background-repeat","no-repeat"),r(2),Ge("background-image","url("+n.image+")")("background-size","contain")("background-repeat","no-repeat"),r(),S(n.readOnly()?-1:8),r(5),C(c(14,33,"sites.name")),r(2),d("formControl",n.name),r(),S(n.name.errors!=null&&n.name.errors.required?16:-1),r(),S(n.name.errors!=null&&n.name.errors.maxlength?17:-1),r(2),S(n.formGroup().enabled?19:-1),r(),S(n.formGroup().enabled?-1:20),r(),S(n.issuer!=null&&n.issuer.value?21:-1),r(),S(n.issuer!=null&&n.issuer.value?22:-1),r(3),d("componentName",V(c(26,35,"sites.site")))("address",n.address)("userForm",n.formGroup())("itemComponentName",n.name.value)("onlyReadGeolocation",n.readOnly())("mandatory",!0)("countryMandatory",!0),r(2),d("appRoleAccess",cn(40,No,cn(37,Ro,n.Entity.SITE_PLAN,n.Action.CREATE),n.TenantComponents.FLEET_MANAGER)))},dependencies:[Y,ye,Fe,Oe,ne,dt,X,Le,ae,ze,j,We,qe,Qe,Pe,R,Fi,Z,Ut,ht,pi,Oa,aa,k],encapsulation:2})}}return t})();
6var Ti=(function(t){return t.TIME_MISSING="timeMissing",t.INVALID_TIME_RANGE="invalidTimeRange",t})(Ti||{}),Wi=t=>{let a=t.get("startHour"),e=t.get("duration");if(a||e){let H=a?.value,de=e?.value;return!H||de===null||de===void 0?{[Ti.TIME_MISSING]:"error_time_missing"}:!qo(H)||Number(de)<=0?{[Ti.INVALID_TIME_RANGE]:"error_invalid_time_range"}:null}if(!t.get("timeRangeEnabled")?.value)return null;let n=t.get("periodBegin")?.value,m=t.get("periodEnd")?.value;if(!n||!m)return{[Ti.TIME_MISSING]:"error_time_missing"};let y=Pa(n),I=Pa(m);return Ra(y)>=Ra(I)?{[Ti.INVALID_TIME_RANGE]:"error_invalid_time_range"}:null},qo=t=>{let[a,e]=t?.split(":").map(i=>Number(i))??[];return Number.isInteger(a)&&Number.isInteger(e)&&a>=0&&a<24&&e>=0&&e<60},Pa=t=>{if(t instanceof Date)return t;let[a,e]=t.split(":"),i=new Date;return i.setHours(+a,+e,0,0),i},Ra=t=>t.getHours()*3600+t.getMinutes()*60+t.getSeconds();function Na(){return t=>{let a=t,e=a.get("twentyFourBySeven")?.value,i=a.get("regularHours");return e||i.controls.some(m=>{let y=m.get("timeRangeEnabled")?.value,I=m.get("periodBegin")?.value,H=m.get("periodEnd")?.value;return y&&I&&H})?null:{availabilityError:"Either 24x7 must be enabled or at least one time range must be set"}}}function Wo(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",c(2,1,"sites.invalid_time_range")," "))}function Qo(t,a){if(t&1&&(o(0,"div",10),A(1,"app-time-picker",11),p(2,"translate"),A(3,"app-time-picker",11),p(4,"translate"),s(),_(5,Wo,3,3,"mat-error")),t&2){let e=u().$implicit,i=u(2);r(),d("placeholder",V(c(2,9,"settings.pricing.restriction_start_time")))("form",i.getTimeFromControl(e))("readonly",i.readOnly),r(2),d("placeholder",V(c(4,11,"settings.pricing.restriction_end_time")))("form",i.getTimeToControl(e))("readonly",i.readOnly),r(2),S(e.hasError("invalidTimeRange")&&!e.untouched?5:-1)}}function Jo(t,a){t&1&&(o(0,"div",9)(1,"mat-icon",12),l(2,"block"),s(),o(3,"p",13),l(4),p(5,"translate"),s()()),t&2&&(r(4),D(" ",c(5,1,"sites.closed")," "))}function Ko(t,a){if(t&1){let e=w();o(0,"div",6)(1,"div",7)(2,"mat-slide-toggle",8),g("change",function(n){let m=b(e).$implicit,y=u(2);return x(y.toggleTimeRange(n,m))}),l(3),p(4,"translate"),s()(),_(5,Qo,6,13)(6,Jo,6,3,"div",9),s()}if(t&2){let e=a.$implicit,i=a.$index,n=u(2);d("formGroupName",i),r(3),D(" ",c(4,3,n.weekdaysArray[i].name)," "),r(2),S(e.get("timeRangeEnabled").value?5:6)}}function $o(t,a){if(t&1&&(o(0,"div",5),Rt(1,Ko,7,5,"div",6,En),s()),t&2){let e=u();r(),Nt(e.availabilityArray.controls)}}var Qi=(()=>{class t{constructor(e){this.dateTimeService=e,this.readOnly=!1}static{this.weekdays=[{id:1,name:"general.monday"},{id:2,name:"general.tuesday"},{id:3,name:"general.wednesday"},{id:4,name:"general.thursday"},{id:5,name:"general.friday"},{id:6,name:"general.saturday"},{id:7,name:"general.sunday"}]}get availabilityArray(){return this.formGroup?.get("regularHours")}ngOnChanges(e){e.availabilityValues&&!e.availabilityValues.firstChange&&this.initializeForm()}ngOnInit(){this.initializeForm()}initializeForm(){if(!(!this.formGroup||this.availabilityArray&&this.availabilityArray.length>0))return this.formGroup.setControl("regularHours",this.availabilityArray),this.formGroup.addValidators(Na()),this.available24x7Form=this.formGroup.get("twentyFourBySeven"),this.readOnly&&this.available24x7Form.disable(),t.weekdays.forEach(e=>{let i=this.availabilityValues?.find(H=>parseInt(H.weekday)===e.id),n=new E({value:!!i,disabled:this.readOnly}),m=new E({value:i?.periodBegin||null,disabled:!i||this.readOnly}),y=new E({value:i?.periodEnd||null,disabled:!i||this.readOnly}),I=new Ne({weekday:new E(e.id),timeRangeEnabled:n,periodBegin:m,periodEnd:y},{validators:Wi});this.availabilityArray.push(I)}),this.availabilityArray}toggleAvailable24x7(e){this.available24x7Form.setValue(e.checked),this.formGroup.markAsDirty()}toggleTimeRange(e,i){let n=i.get("periodBegin"),m=i.get("periodEnd");e.checked?(n.enable(),m.enable(),n.setValue(new Date("2006-10-18T00:00:00+02:00")),m.setValue(new Date("2006-10-18T23:59:59+02:00"))):(n.disable(),m.disable()),n.updateValueAndValidity(),m.updateValueAndValidity(),this.formGroup.markAsDirty()}getTimeFromControl(e){return e.get("periodBegin")}getTimeToControl(e){return e.get("periodEnd")}get isAvailable24x7(){return this.available24x7Form.value}buildAvailability(){if(this.available24x7Form.value){let i={twentyFourBySeven:!0,regularHours:[],exceptionalOpenings:[],exceptionalClosings:[]};return this.availabilityArray.clear(),i}let e=[];
6return this.availabilityArray.controls.forEach(i=>{if(i.get("timeRangeEnabled").value){let m=i.get("weekday").value,y=i.get("periodBegin")?.value,I=i.get("periodEnd")?.value,H=y?hn.convertToUTC(y).toISOString().slice(11,16):null,de=I?hn.convertToUTC(I).toISOString().slice(11,16):null;e.push({weekday:m,periodBegin:H,periodEnd:de})}}),{twentyFourBySeven:!1,regularHours:e,exceptionalOpenings:[],exceptionalClosings:[]}}get weekdaysArray(){return t.weekdays}static{this.\u0275fac=function(i){return new(i||t)(f(Kt))}}static{this.\u0275cmp=M({type:t,selectors:[["app-availability"]],inputs:{availabilityValues:"availabilityValues",formGroup:"formGroup",readOnly:"readOnly"},features:[be],decls:12,vars:12,consts:[[3,"formGroup"],[1,"mx-md-4","my-3"],[1,"row","mb-3"],[1,"col-md-3","align-self-center"],["formControlName","twentyFourBySeven",3,"title"],["formArrayName","regularHours"],[1,"row","my-2",3,"formGroupName"],[1,"col-4","align-self-center"],["formControlName","timeRangeEnabled",3,"change"],[1,"col-md-8","p-2","rounded","my-2","d-flex","align-items-center","bg-dark-subtle","opacity-25"],[1,"col-md-8","d-flex","gap-3","align-items-center"],[1,"col-md-6",3,"placeholder","form","readonly"],[1,"mr-2"],[1,"mb-0"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"h2"),l(2),p(3,"translate"),s(),o(4,"div",1)(5,"div",2)(6,"div",3)(7,"mat-slide-toggle",4),p(8,"translate"),l(9),p(10,"translate"),s()()(),_(11,$o,3,0,"div",5),s()()),i&2&&(d("formGroup",n.formGroup),r(2),C(c(3,6,"sites.opening_hours")),r(5),d("title",V(c(8,8,"sites.available_24x7"))),r(2),D(" ",c(10,10,"sites.available_24x7")," "),r(2),S(n.isAvailable24x7?-1:11))},dependencies:[Y,Oe,ne,X,ae,jn,zn,Un,ta,ca,Pe,j,R,k],encapsulation:2})}}return t})();var Yo=["availabilityComponent"],Xo=()=>({length:100}),Zo=()=>({length:11});function er(t,a){t&1&&(o(0,"mat-label",5),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",c(2,1,"sites.private_limitation")," "))}function tr(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),C(c(2,1,"general.mandatory_field")))}function ir(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",pt(2,1,"general.error_max_length",pn(4,Xo))," "))}function nr(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),C(c(2,1,"general.mandatory_field")))}function ar(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",pt(2,1,"general.error_max_length",pn(4,Zo))," "))}function or(t,a){if(t&1){let e=w();o(0,"div",13)(1,"div",14)(2,"mat-checkbox",15),g("change",function(n){b(e);let m=u();return x(m.publishChanged(n.checked))}),l(3),p(4,"translate"),s()()()}if(t&2){let e=u();r(2),d("formControl",e.hideFromPublicMapsForm),r(),D(" ",c(4,2,"sites.hide_from_public_maps")," ")}}var Ji=(()=>{class t{constructor(e,i,n){this.authorizationService=e,this.dateTimeService=i,this.componentService=n,this.site=T.required(),this.formGroup=T.required(),this.readOnly=T(void 0),this.availabilityComponent=z.required("availabilityComponent"),this.public=!1,this.initialized=!1,this.isPublishFeatureActive=!1}ngOnChanges(){this.loadSite()}ngOnInit(){this.formGroup().addControl("tariffID",new E("",O.compose([O.maxLength(36)]))),this.formGroup().addControl("ownerName",new E("",O.compose([O.maxLength(100)]))),this.formGroup().addControl("electricityDistributionNetworkSupplyNumber",new E("",O.compose([O.maxLength(11)]))),this.isPublishFeatureActive=this.componentService.isFeatureActive("PUBLISH_SITES_211"),this.isPublishFeatureActive&&(this.hideFromPublicMapsForm=new E(!1),this.formGroup().addControl("hideFromPublicMaps",this.hideFromPublicMapsForm)),this.chargingWhenClosed=new E(!1),this.formGroup().addControl("chargingWhenClosed",this.chargingWhenClosed),this.available24x7Form=new E(!0),this.openingTimes=new Ne({twentyFourBySeven:this.available24x7Form,regularHours:new Vn([])}),this.formGroup().addControl("openingTimes",this.openingTimes),this.tariffID=this.formGroup().controls.tariffID,this.enableDisableTariffID(),this.ownerName=this.formGroup().controls.ownerName,this.electricityDistributionNetworkSupplyNumber=this.formGroup().controls.electricityDistributionNetworkSupplyNumber,this.authorizationService.canUpdateSiteOwnerName()||this.ownerName.disable(),this.initialized=!0,this.loadSite()}loadSite(){let e=this.site();if(this.initialized&&e){this.public=e.public,this.chargingWhenClosed?.setValue(e.chargingWhenClosed??!1),this.enableDisableTariffID(),this.publish=e.publish??!1,this.hideFromPublicMapsForm?.setValue(!this.publish),e.tariffID&&this.tariffID.setValue(e.tariffID),e.ownerName&&this.ownerName.setValue(e.ownerName),e.electricityDistributionNetworkSupplyNumber&&this.electricityDistributionNetworkSupplyNumber.setValue(e.electricityDistributionNetworkSupplyNumber),this.available24x7Form.setValue(e.openingTimes?.twentyFourBySeven??!0),this.availabilityValues=e.openingTimes?.regularHours||[];let i=this.openingTimes.get("regularHours");i.clear();for(let n=1;n<=7;n++){let m=this.availabilityValues.find(y=>parseInt(y.weekday)===n);i.push(this.createRegularHourFormGroup(n,m))}}}createRegularHourFormGroup(e,i){let n=!!i,m=i?.periodBegin?this.dateTimeService.hourStringToDate(i.periodBegin):null,y=i?.periodEnd?this.dateTimeService.hourStringToDate(i.periodEnd):null;return new Ne({weekday:new E(e),timeRangeEnabled:new E({value:n,disabled:this.readOnly()}),periodBegin:new E({value:m,disabled:!n||this.readOnly()}),periodEnd:new E({value:y,disabled:!n||this.readOnly()})},{validators:Wi})}publicChanged(e){this.public=e,this.enableDisableTariffID()}publishChanged(e){let i=!e;this.publish=i,this.hideFromPublicMapsForm?.setValue(e),this.hideFromPublicMapsForm?.markAsDirty(),this.formGroup()?.markAsDirty(),this.formGroup()?.updateValueAndValidity()}chargingWhenClosedChanged(e){this.chargingWhenClosed?.setValue(e),this.chargingWhenClosed?.markAsDirty(),this.formGroup()?.markAsDirty(),this.formGroup()?.updateValueAndValidity()}tariffIDChanged(e){h.convertEmptyStringToNull(e)}enableDisableTariffID(){!this.readOnly()&&this.public&&this.authorizationService.canUpdateSiteTariffID()?this.tariffID.enable():this.tariffID.disable()}buildAvailability(){return this.availabilityComponent().buildAvailability()}static{this.\u0275fac=function(i){return new(i||t)(f(me),f(Kt),f(ie))}}static{this.\u0275cmp=M({type:t,selectors:[["app-site-ocpi"]],viewQuery:function(i,n){i&1&&oe(n.availabilityComponent,Yo,5),i&2&&re()},inputs:{site:[1,"site"],formGroup:[1,"formGroup"],readOnly:[1,"readOnly"]},features:[be],decls:36,vars:23,consts:[["availabilityComponent",""],[1,"form","form-horizontal",3,"formGroup"],[1,"row"],[1,"col-md-4"],[1,"col-12"],[1,"mat-subtitle-1","text-danger"],[1,"row","mt-2"],[3,"tariffID"],[1,"row","mt-3"],[1,"w-100"],["matInput","","type","text",3,"input","formControl"],[1,"w-100","m-n5"],["matInput","","type","text",3,"formControl"],[1,"form-group"],[1,"text-left"],[3,"change","formControl"],[1,"col-md-6","mt-3"],[3,"availabilityValues","formGroup","readOnly"]],template:function(i,n){i&1&&(o(0,"form",1)(1,"div",2)(2,"div",3)(3,"div",2)(4,"div",4),_(5,er,3,3,"mat-label",5),s()(),o(6,"div",6)(7,"div",4),A(8,"app-tariff-id-selector",7),s()(),o(9,"div",8)(10,"div",4)(11,"mat-form-field",9)(12,"mat-label"),l(13),p(14,"translate"),s(),o(15,"input",10),g("input",function(){return n.tariffIDChanged(n.tariffID)}),s(),_(16,tr,3,3,"mat-error"),_(17,ir,3,5,"mat-error"),s()()(),o(18,"div",8)(19,"div",4)(20,"mat-form-field",11)(21,"mat-label"),l(22),p(23,"translate"),s(),A(24,"input",12),_(25,nr,3,3,"mat-error"),_(26,ar,3,5,"mat-error"),s()()()()(),_(27,or,5,4,"div",13),o(28,"div",13)(29,"div",14)(30,"mat-checkbox",15),g("change",function(y){return n.chargingWhenClosedChanged(y.checked)}),l(31),p(32,"translate"),s()()(),o(33,"div",16),A(34,"app-availability",17,0),s()()),i&2&&(d("formGroup",n.formGroup()),r(5),S(n.public?-1:5),r(3),d("tariffID",n.tariffID),r(5),C(c(14,17,"ocpi.owner_name")),r(2),d("formControl",n.ownerName),r(),S(!(n.ownerName==null||n.ownerName.errors==null)&&n.ownerName.errors.required?16:-1),r(),S(!(n.ownerName==null||n.ownerName.errors==null)&&n.ownerName.errors.maxlength?17:-1),r(5),C(c(23,19,"ocpi.electricity_distribution_network_supply_number")),r(2),d("formControl",n.electricityDistributionNetworkSupplyNumber),r(),S(!(n.electricityDistributionNetworkSupplyNumber==null||n.electricityDistributionNetworkSupplyNumber.errors==null)&&n.electricityDistributionNetworkSupplyNumber.errors.required?25:-1),r(),S(!(n.electricityDistributionNetworkSupplyNumber==null||n.electricityDistributionNetworkSupplyNumber.errors==null)&&n.electricityDistributionNetworkSupplyNumber.errors.maxlength?26:-1),r(),S(n.isPublishFeatureActive?27:-1),r(3),d("formControl",n.chargingWhenClosed),r(),D(" ",c(32,21,"sites.charging_when_closed")," "),r(3),d("availabilityValues",n.availabilityValues)("formGroup",n.openingTimes)("readOnly",n.readOnly()))},dependencies:[Y,ye,Fe,Oe,ne,X,Le,ae,qe,oi,We,Qe,Pe,R,Qi,ht,k],encapsulation:2})}}return t})();var rr=["siteMainComponent"],sr=["siteOcpiComponent"],lr=["accountBilling
6Component"];function mr(t,a){if(t&1&&(o(0,"mat-icon"),l(1,"portrait"),s(),o(2,"span"),l(3),p(4,"translate"),s()),t&2){let e=u();r(3),Ni("",c(4,2,"sites.title")," - ",e.formGroup.controls.name.value)}}function pr(t,a){t&1&&(o(0,"mat-icon"),l(1,"cloud"),s(),o(2,"span"),l(3),p(4,"translate"),s()),t&2&&(r(3),C(c(4,1,"settings.tabs.ocpi")))}function cr(t,a){if(t&1&&(o(0,"mat-tab"),G(1,pr,5,3,"ng-template",7),o(2,"div",15),A(3,"app-site-ocpi",16,1),p(5,"translate"),s()()),t&2){let e=u();r(3),d("title",V(c(5,5,"settings.tabs.ocpi")))("formGroup",e.formGroup)("site",e.site())("readOnly",e.readOnly)}}function dr(t,a){t&1&&(o(0,"mat-icon"),l(1,"payment"),s(),o(2,"span"),l(3),p(4,"translate"),s()),t&2&&(r(3),C(c(4,1,"settings.tabs.billing")))}function ur(t,a){if(t&1&&(o(0,"mat-tab"),G(1,dr,5,3,"ng-template",7),o(2,"div",17),A(3,"app-account-billing",18,2),s()()),t&2){let e=u();r(3),d("formGroup",e.formGroup)("entity",e.site())("readOnly",e.readOnly)}}function hr(t,a){if(t&1){let e=w();o(0,"button",19),p(1,"translate"),g("click",function(){b(e);let n=u();return x(n.saveSite())}),l(2),p(3,"translate"),s()}if(t&2){let e=u();d("title",V(c(1,4,"general.save")))("disabled",!e.formGroup.valid||!e.formGroup.dirty),r(2),D(" ",c(3,6,"general.save")," ")}}function fr(t,a){if(t&1){let e=w();o(0,"button",20),p(1,"translate"),g("click",function(){b(e);let n=u();return x(n.close())}),o(2,"mat-icon"),l(3,"close"),s()()}t&2&&d("title",V(c(1,2,"general.close")))}var Ki=(()=>{class t extends gt{constructor(e,i,n,m,y,I,H,de,Ze,et,Pi,Ae){super(Ze,et,["main","ocpi"],!1),this.centralServerService=e,this.componentService=i,this.messageService=n,this.spinnerService=m,this.dialogService=y,this.translateService=I,this.router=H,this.siteRepositoryService=de,this.activatedRoute=Ze,this.windowService=et,this.siteRepository=Pi,this.httpClient=Ae,this.currentSiteID=T.required(),this.isExternal=T(void 0),this.dialogMode=T.required(),this.dialogRef=T.required(),this.sitesAuthorizations=T.required(),this.siteMainComponent=z.required("siteMainComponent"),this.siteOcpiComponent=z("siteOcpiComponent"),this.accountBillingComponent=z("accountBillingComponent"),this.authorizationService=v(me),this.readOnly=!0,this.site=we(void 0),this.isBillingActive=!1,this.isBillingPlatformActive=!1,this.ocpiActive=this.componentService.isActive(le.OCPI),this.isBillingActive=this.componentService.isActive(le.BILLING),this.isBillingPlatformActive=this.componentService.isActive(le.BILLING_PLATFORM),mt(()=>{this.componentService.isActive(le.FLEET_MANAGER)&&this.authorizationService.canReadSitePlan()&&this.loadSitePlan(this.site())})}ngOnInit(){this.formGroup=new Ne({}),this.readOnly=this.dialogMode()===$.VIEW,h.handleDialogMode(this.dialogMode(),this.formGroup),this.ocpiHasVisibleFields=this.sitesAuthorizations().projectFields.includes("tariffID"),this.loadSite()}loadSite(){let e=this.currentSiteID();e&&(this.spinnerService.show(),this.siteRepositoryService.getSite(e,!1,!0,this.isExternal()).subscribe({next:i=>{this.spinnerService.hide(),this.site.set(i),this.accountHasVisibleFields=i.projectFields.includes("accountData.accountID"),this.ocpiHasVisibleFields=i.projectFields.includes("tariffID"),this.readOnly&&setTimeout(()=>this.formGroup.disable(),0),this.formGroup.updateValueAndValidity(),this.formGroup.markAsPristine(),this.formGroup.markAllAsTouched()},error:i=>{this.spinnerService.hide(),i.status===se.NOT_FOUND?this.messageService.showErrorMessage("sites.site_not_found"):h.handleHttpError(i,this.router,this.messageService,this.centralServerService,"general.unexpected_error_backend")}}))}publicChanged(e){this.siteOcpiComponent()?.publicChanged(e)}closeDialog(e=!1){let i=this.dialogRef();i&&i.close(e)}close(){h.checkAndSaveAndCloseDialog(this.formGroup,this.dialogService,this.translateService,this.saveSite.bind(this),this.closeDialog.bind(this))}saveSite(){let m=this.formGroup.value,{sitePlan:e,hideFromPublicMaps:i}=m,n=An(m,["sitePlan","hideFromPublicMaps"]);i!==void 0&&(n.publish=!i),this.formGroup.get("sitePlan").dirty&&this.updateSitePlan(e),this.currentSiteID()?this.updateSite(n):this.createSite(n)}createSite(e){this.spinnerService.show(),this.siteMainComponent().updateSiteImage(e),this.siteMainComponent().updateSiteCoordinates(e),e.openingTimes=this.siteOcpiComponent()?.buildAvailability(),this.centralServerService.createSite(e).subscribe({next:i=>{this.spinnerService.hide(),i.status===J.SUCCESS?(this.messageService.showSuccessMessage("sites.create_success",{siteName:e.name}),this.closeDialog(!0)):h.handleError(JSON.stringify(i),this.messageService,"sites.create_error")},error:i=>{this.spinnerService.hide(),i.status===se.NOT_FOUND?this.messageService.showErrorMessage("sites.site_not_found"):h.handleHttpError(i,this.router,this.messageService,this.centralServerService,"sites.create_error")}})}updateSite(e){this.spinnerService.show(),this.siteMainComponent().updateSiteImage(e),this.siteMainComponent().updateSiteCoordinates(e),this.accountBilling
6Component()?.updateEntityConnectedAccount(e),e.openingTimes=this.siteOcpiComponent()?.buildAvailability(),this.centralServerService.updateSite(e).subscribe({next:i=>{this.spinnerService.hide(),i.status===J.SUCCESS?(this.messageService.showSuccessMessage("sites.update_success",{siteName:e.name}),this.closeDialog(!0)):h.handleError(JSON.stringify(i),this.messageService,"sites.update_error")},error:i=>{switch(this.spinnerService.hide(),i.status){case se.NOT_FOUND:this.messageService.showErrorMessage("sites.site_not_found");break;case he.FEATURE_NOT_SUPPORTED_ERROR:this.messageService.showErrorMessage("sites.update_public_site_error",{siteName:e.name});break;default:h.handleHttpError(i,this.router,this.messageService,this.centralServerService,"sites.update_error")}}})}updateSitePlan(e){e?this.siteRepository.uploadSitePlan(e,this.site().id).subscribe({next:()=>{this.messageService.showSuccessMessage("sites.site_plan_upload_success")},error:i=>{i.status===se.BAD_REQUEST?this.messageService.showErrorMessage("sites.invalid_site_plan_file"):this.messageService.showErrorMessage("sites.unable_to_upload_site_plan")}}):this.siteRepository.deleteSitePlan(this.site().id).subscribe({next:i=>{this.messageService.showSuccessMessage("sites.site_plan_delete_success")},error:i=>{this.messageService.showErrorMessage("sites.unable_to_delete_site_plan")}})}loadSitePlan(e){e&&this.siteRepository.getSitePlanURL(e.id).subscribe({next:i=>{this.loadSitePlanFromURL(i)},error:i=>{this.messageService.showErrorMessage("sites.unable_to_get_site_plan")}})}loadSitePlanFromURL(e){this.httpClient.get(e).subscribe({next:i=>{this.sitePlan={name:`${this.site().name}.geojson`,content:e}},error:i=>{i.status!==se.FORBIDDEN&&this.messageService.showErrorMessage("sites.unable_to_get_site_plan")}})}static{this.\u0275fac=function(i){return new(i||t)(f(U),f(ie),f(N),f(F),f(Ie),f(L),f(q),f(ke),f(ct),f(it),f(ke),f(Pn))}}static{this.\u0275cmp=M({type:t,selectors:[["app-site"]],viewQuery:function(i,n){i&1&&oe(n.siteMainComponent,rr,5)(n.siteOcpiComponent,sr,5)(n.accountBillingComponent,lr,5),i&2&&re(3)},inputs:{currentSiteID:[1,"currentSiteID"],isExternal:[1,"isExternal"],dialogMode:[1,"dialogMode"],dialogRef:[1,"dialogRef"],sitesAuthorizations:[1,"sitesAuthorizations"]},features:[Me],decls:19,vars:17,consts:[["siteMainComponent",""],["siteOcpiComponent",""],["accountBillingComponent",""],[1,"main-content","vw-90","vh-90","site-dialog-size"],[1,"card","card-testimonial","mb-0","h-100","d-flex"],[1,"flex-fill","overflow-hidden"],["disableRipple","true",1,"mat-tab-info"],["mat-tab-label",""],[1,"card-body","mat-tab-dialog-body-content"],[3,"publicChanged","formGroup","site","defaultSitePlan","readOnly"],[1,"d-flex","ms-auto","gap-3","p-3"],["mat-raised-button","","color","primary",3,"title","disabled"],["mat-raised-button","",3,"click","title"],[1,"dialog-top-right-actions"],["mat-icon-button","",3,"title"],[1,"card-body"],[3,"formGroup","title","site","readOnly"],[1,"card-body","mat-tab-dialog-body-content","pt-0"],[3,"formGroup","entity","readOnly"],["mat-raised-button","","color","primary",3,"click","title","disabled"],["mat-icon-button","",3,"click","title"]],template:function(i,n){if(i&1&&(o(0,"div",3)(1,"div",4)(2,"div",5)(3,"mat-tab-group",6)(4,"mat-tab"),G(5,mr,5,4,"ng-template",7),o(6,"div",8)(7,"app-site-main",9,0),g("publicChanged",function(y){return n.publicChanged(y)}),s()()(),_(9,cr,6,7,"mat-tab"),_(10,ur,5,3,"mat-tab"),s()(),o(11,"div",10),_(12,hr,4,8,"button",11),o(13,"button",12),p(14,"translate"),g("click",function(){return n.close()}),l(15),p(16,"translate"),s()(),o(17,"div",13),_(18,fr,4,4,"button",14),s()()()),i&2){let m;r(3),Ri(n.dialogRef()&&!n.readOnly?"mat-tabs-with-actions":"mat-tabs-with-close-action"),r(4),d("formGroup",n.formGroup)("site",n.site())("defaultSitePlan",n.sitePlan)("readOnly",n.readOnly),r(2),S(n.ocpiActive&&n.ocpiHasVisibleFields&&n.formGroup.controls.issuer.value?9:-1),r(),S(n.isBillingActive&&n.isBillingPlatformActive&&n.accountHasVisibleFields&&((m=n.site())!=null&&m.issuer)?10:-1),r(2),S(n.readOnly?-1:12),r(),d("title",V(c(14,13,"general.cancel"))),r(2),D(" ",c(16,15,"general.cancel")," "),r(3),S(n.dialogRef()?18:-1)}},dependencies:[He,je,Ue,j,qi,Y,ne,X,ae,Ji,hi,ze,Z,R,k],styles:[`.site-dialog-size[_ngcontent-%COMP%]{max-height:660px;max-width:950px}
7/*# sourceMappingURL=site.component-4MYRTQF6.css.map */`]})}}return t})();var gr=["appRef"],Ct=(()=>{class t{constructor(e,i){this.dialogRef=e,this.appRef=z.required("appRef"),this.siteID=i.dialogData?.id,this.isExternal=!i.dialogData?.issuer,this.dialogMode=i.dialogMode,this.sitesAuthorizations=i.authorizations}ngAfterViewInit(){h.registerSaveCloseKeyEvents(this.dialogRef,this.appRef().formGroup,this.appRef().saveSite.bind(this.appRef()),this.appRef().close.bind(this.appRef()))}static{this.\u0275fac=function(i){return new(i||t)(f(Te),f(Ee))}}static{this.\u0275cmp=M({type:t,selectors:[["ng-component"]],viewQuery:function(i,n){i&1&&oe(n.appRef,gr,5),i&2&&re()},decls:2,vars:5,consts:[["appRef",""],[3,"isExternal","currentSiteID","dialogMode","sitesAuthorizations","dialogRef"]],template:function(i,n){i&1&&A(0,"app-site",1,0),i&2&&d("isExternal",n.isExternal)("currentSiteID",n.siteID)("dialogMode",n.dialogMode)("sitesAuthorizations",n.sitesAuthorizations)("dialogRef",n.dialogRef)},dependencies:[Ki],encapsulation:2})}}return t})();var wt=(()=>{class t extends ei{constructor(){super(),this.sitesRepository=v(ke),this.companiesFilterDataProvider=v(Ea),this.initialSortField=Zt.CREATED_ON,this.errorMessage="sites.error_loading_sites",this.filterControl=new Vi({}),this.authorizations=_e(()=>{let e=this.resourceValue();
7return{canCreate:h.convertToBoolean(e?.canCreate),canImport:h.convertToBoolean(e?.canImport),canExport:h.convertToBoolean(e?.canExport),canListCompanies:h.convertToBoolean(e?.canListCompanies),projectFields:e?.projectFields}}),this.sortFields.set(this.initialSortField),mt(()=>{let e=this.authorizations();e&&Object.keys(e).length>0&&this.initializeFilters()}),this.resource=Bt({params:()=>({search:this.search(),pageSize:this.pageSize(),currentPage:this.currentPage(),sortFields:this.sortFields(),issuer:this.issuer(),filters:this.filterControl.filtersResult(),WithCompany:!0}),loader:i=>Ot(this,[i],function*({params:e}){let n={SortFields:this.sortFields(),Search:e.search,Limit:this.pageSize(),Skip:this.currentPage()*this.pageSize(),Issuer:e.issuer,WithCompany:e.WithCompany};e.filters.companies?.length&&(n.CompanyID=e.filters.companies.map(y=>y.id).join("|"));let m=yield Pt(this.issuer()?this.sitesRepository.getSites(n):this.sitesRepository.getSites(n));return this.projectFields=m.projectFields,m})})}buildFilters(e=!0){let i={},n=this.filterControl.filtersResult();return i.WithCompany="true",n.companies?.length&&(i.CompanyID=n.companies.map(m=>m.id).join("|")),e&&this.search()&&(i.Search=this.search()),i}initializeFilters(){let e={};this.authorizations().canListCompanies&&(e.companies=this.companiesFilterDataProvider.filterItem),this.filterControl.setFilters(e),this.generateTableFilterConfiguration([{columnName:"companyName",filterName:"companies",filterValue:i=>({id:i.companyID,name:i.company.name})}])}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=Be({token:t,factory:t.\u0275fac})}}return t})();var Ba=Et(xi());var Ei=class t{constructor(){this.sitesListBusinessService=v(wt),this.sitesRepository=v(ke),this.spinnerService=v(F),this.messageService=v(N),this.updated=ue(),this.menuItems=_e(()=>{let a=this.sitesListBusinessService.authorizations(),e=[];return a.canCreate&&e.push({label:"general.create",value:"create",icon:"add",isDefault:!0,action:()=>this.createSite()}),a.canImport&&e.push({label:"general.import",value:"import",icon:"cloud_upload",action:()=>this.importSites()}),a.canExport&&e.push({label:"general.export",value:"export",icon:"cloud_download",action:()=>this.exportSites()}),e}),this.sitesImportConfig={endpoint:Bi.REST_SITES_IMPORT,entity:Se.SITES,requiredProperties:[...mi[Se.SITES].requiredProperties],optionalProperties:[...mi[Se.SITES].optionalProperties],entityLabel:"import.entity.site"}}createSite(){let a={dialogMode:$.CREATE,authorizations:this.sitesListBusinessService.authorizations()};this.sitesListBusinessService.openEntityDialog(Ct,a)}importSites(){let a={config:this.sitesImportConfig,title:"sites.import_sites",authorizations:this.sitesListBusinessService.authorizations()};this.sitesListBusinessService.openEntityDialog(zi,a)}exportSites(){this.spinnerService.show(),this.sitesRepository.exportSites(this.sitesListBusinessService.buildFilters()).pipe(te(()=>this.spinnerService.hide())).subscribe({next:a=>{Ba.default.saveAs(a,"exported-sites.csv")},error:()=>{this.messageService.showErrorMessage("sites.export_sites_error")}})}static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275cmp=M({type:t,selectors:[["app-site-actions-button"]],outputs:{updated:"updated"},decls:1,vars:1,consts:[[3,"menuItems"]],template:function(e,i){e&1&&A(0,"app-split-button",0),e&2&&d("menuItems",i.menuItems())},dependencies:[si],encapsulation:2})}};ee([pe({title:"sites.export_sites_title",message:"sites.export_sites_confirm"})],Ei.prototype,"exportSites",null);var $i=class{constructor(){this.action={id:ce.ADD_ALL,type:"button",color:Ln.BASIC,icon:"group_add",name:"sites.add_all_users_title",tooltip:"general.tooltips.add_all"}}getActionDef(){return this.action}};var Yi=(()=>{class t extends $t{constructor(e,i,n,m,y){super(),this.messageService=e,this.siteApiService=i,this.centralServerService=n,this.router=m,this.authorizationService=y,this.UserRole=ki,this.loggedUser=y.getLoggedUser()}ngOnInit(){this.site=this.columnDef.additionalParameters.site,this.isSiteAdmin=this.authorizationService.isSiteAdmin(this.site.id)}changeSiteAdmin(e){e&&this.setUserSiteAdmin(this.row,e.checked)}setUserSiteAdmin(e,i){e.siteAdmin=i,this.siteApiService.updateSiteUserAdmin(e.siteID,e.user.id,i).subscribe(n=>{n.status===J.SUCCESS?i?this.messageService.showSuccessMessage("sites.update_set_site_admin_success",{userName:h.buildUserFullName(e.user)}):this.messageService.showSuccessMessage("sites.update_remove_site_admin_success",{userName:h.buildUserFullName(e.user)}):(e.siteAdmin=!i,h.handleError(JSON.stringify(n),this.messageService,"sites.update_site_users_role_error",{userName:e.user.name}))},n=>{e.siteAdmin=!i,h.handleHttpError(n,this.router,this.messageService,this.centralServerService,"sites.update_site_users_role_error",{userName:e.user.name})})}static{this.\u0275fac=function(i){return new(i||t)(f(N),f(Lt),f(U),f(q),f(me))}}static{this.\u0275cmp=M({type:t,selectors:[["ng-component"]],inputs:{row:"row"},features:[Me],decls:2,vars:2,consts:[[1,"d-flex","justify-content-center"],[1,"mx-auto",3,"change","checked","disabled"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"mat-checkbox",1),g("change",function(y){return n.changeSiteAdmin(y)}),s()()),i&2&&(r(),d("checked",(n.row==null?null:n.row.siteAdmin)||(n.row==null||n.row.user==null?null:n.row.user.role)===n.UserRole.ADMIN)("disabled",!n.isSiteAdmin&&n.loggedUser.role!==n.UserRole.ADMIN||n.c
7olumnDef.disabled||(n.row==null||n.row.user==null?null:n.row.user.role)===n.UserRole.ADMIN))},dependencies:[ht],encapsulation:2})}}return t})();var _r=["rbid"],Xi=(()=>{class t extends $t{constructor(e,i,n,m,y){super(),this.messageService=e,this.siteApiService=i,this.centralServerService=n,this.router=m,this.authorizationService=y,this.radioButtonRef=z.required("rbid"),this.UserRole=ki,this.loggedUser=y.getLoggedUser()}ngOnInit(){this.site=this.columnDef.additionalParameters.site,this.isSiteAdmin=this.authorizationService.isSiteAdmin(this.site.id)}changeRadioButton(e){let i=this.radioButtonRef();i.checked=!i.checked,e.source.checked=!e.source.checked,this.setUserSiteOwner(this.row,i.checked)}setUserSiteOwner(e,i){this.siteApiService.updateSiteOwner(e.siteID,e.user.id,i).subscribe(n=>{n.status===J.SUCCESS?i?this.messageService.showSuccessMessage("sites.update_set_site_owner_success",{userName:h.buildUserFullName(e.user)}):this.messageService.showSuccessMessage("sites.update_remove_site_owner_success",{userName:h.buildUserFullName(e.user)}):h.handleError(JSON.stringify(n),this.messageService,"sites.update_site_users_owner_error",{userName:h.buildUserFullName(e.user)})},n=>{h.handleHttpError(n,this.router,this.messageService,this.centralServerService,"sites.update_site_users_owner_error",{userName:h.buildUserFullName(e.user)})})}static{this.\u0275fac=function(i){return new(i||t)(f(N),f(Lt),f(U),f(q),f(me))}}static{this.\u0275cmp=M({type:t,selectors:[["ng-component"]],viewQuery:function(i,n){i&1&&oe(n.radioButtonRef,_r,5),i&2&&re()},inputs:{row:"row"},features:[Me],decls:3,vars:2,consts:[["rbid",""],[1,"d-flex","justify-content-center"],[1,"mx-auto",3,"change","checked","disabled"]],template:function(i,n){i&1&&(o(0,"div",1)(1,"mat-radio-button",2,0),g("change",function(y){return n.changeRadioButton(y)}),s()()),i&2&&(r(),d("checked",n.row==null?null:n.row.siteOwner)("disabled",!n.isSiteAdmin&&n.loggedUser.role!==n.UserRole.ADMIN||n.columnDef.disabled))},dependencies:[ea],encapsulation:2})}}return t})();var gi=(()=>{class t extends ai{constructor(e,i,n,m,y,I,H,de){super(e,i),this.spinnerService=e,this.translateService=i,this.messageService=n,this.router=m,this.dialog=y,this.dialogService=I,this.centralServerService=H,this.siteApiService=de,this.addAction=new ci().getActionDef(),this.removeAction=new di().getActionDef(),this.addAllAction=new $i().getActionDef(),this.initDataSource()}loadDataImpl(e){return new It(i=>{this.site?this.centralServerService.getSiteUsers(lt(Re({},this.buildFilterValues()),{SiteID:this.site.id}),this.getPaging(),this.getSorting()).subscribe({next:n=>{this.siteUsersAuthorization={canUpdateSiteUsers:h.convertToBoolean(n.canUpdateSiteUsers)},e||(this.setTableColumnDef(this.buildDynamicTableColumnDefs()),this.setTableDef(this.buildDynamicTableDef()),this.setTableActionDef(this.buildDynamicTableActionsDef())),i.next(n),i.complete()},error:n=>{h.handleHttpError(n,this.router,this.messageService,this.centralServerService,"general.error_backend"),i.error(n)}}):(i.next({count:0,result:[]}),i.complete())})}buildTableDef(){return this.buildDynamicTableDef()}buildDynamicTableDef(){return this.getMode()===Ke.READ_WRITE?{class:"table-dialog-list",rowFieldNameIdentifier:"user.email",rowSelection:{enabled:this.siteUsersAuthorization?.canUpdateSiteUsers,multiple:!0},search:{enabled:!0}}:{class:"table-dialog-list",rowFieldNameIdentifier:"user.email",rowSelection:{enabled:!1,multiple:!1},search:{enabled:!0}}}buildTableColumnDefs(){return[]}buildDynamicTableColumnDefs(){return[{id:"user.name",name:"users.name",class:"text-left col-25p",sorted:!0,direction:"asc",sortable:!0},{id:"user.firstName",name:"users.first_name",class:"text-left col-25p"},{id:"user.email",name:"users.email",class:"text-left col-40p"},{id:"siteAdmin",isAngularComponent:!0,angularComponent:Yi,name:"sites.admin_role",headerClass:"text-center",class:"col-10p",disabled:this.getMode()!==Ke.READ_WRITE,additionalParameters:{site:this.site}},{id:"siteOwner",isAngularComponent:!0,angularComponent:Xi,name:"sites.owner_role",headerClass:"text-center",class:"col-10p",disabled:this.getMode()!==Ke.READ_WRITE,additionalParameters:{site:this.site}}]}setSite(e){this.site=e}buildTableActionsDef(){return super.buildTableActionsDef()}buildDynamicTableActionsDef(){this.addAction.visible=this.site?.canAssignUnassignUsers,this.removeAction.visible=this.site?.canAssignUnassignUsers,this.addAllAction.visible=this.site?.canAssignUnassignUsers;let e=[];return this.getMode()===Ke.READ_WRITE&&(e.push(this.addAction),e.push(this.removeAction),e.push(this.addAllAction)),e}actionTriggered(e){switch(e.id){case ce.ADD:this.showAddUsersDialog();break;case ce.REMOVE:h.isEmptyArray(this.getSelectedRows())?this.messageService.showErrorMessage(this.translateService.instant("general.select_at_least_one_record")):this.dialogService.createAndShowYesNoDialog(this.translateService.instant("sites.remove_users_title"),this.translateService.instant("sites.remove_users_confirm")).subscribe(i=>{i===ce.YES&&this.removeUsers(this.getSelectedRows().map(n=>n.user.id))});break;case ce.ADD_ALL:this.dialogService.createAndShowYesNoDialog(this.translateService.instant("sites.add_all_users_title"),this.translateService.instant("sites.add_all_users_confirm")).subscribe(i=>{i===ce.YES&&this.addAllUsers()});break;case ce.RESET_FILTERS:this.setSearchValue(""),this.resetFilters(),this.refreshData().subscribe();break}}showAddUsersDialog(){let e=new Ce;e.panelClass="transparent-dialog-container",e.data={staticFilter:{ExcludeSiteID:this.site.id,Issuer:!0}},this.dialog.open(wa,e).afterClosed().subscribe(n=>this.addUsers(n))}removeUsers(e){this.siteApiService.removeUsersFromSite(this.site.id,e).subscribe({next:i=>{i.status===J.SUCCESS?(this.messageService.showSuccessMessage(this.translateService.instant("sites.remove_users_success")),this.refreshData().subscribe(),this.clearSelectedRows()):h.handleError(JSON.stringify(i),this.messageService,this.translateService.instant("sites.remove_users_error"))},error:i=>{h.handleHttpError(i,this.router,this.messageService,this.centralServerService,"sites.remove_users_error")}})}addUsers(e){if(!h.isEmptyArray(e)){let i=e.map(n=>n.key);this.siteApiService.addUsersToSite(this.site.id,i).subscribe({next:n=>{n.status===J.SUCCESS?(this.messageService.showSuccessMessage(this.translateService.instant("sites.update_users_success")),this.refreshData().subscribe(),this.clearSelectedRows()):h.handleError(JSON.stringify(n),this.messageService,this.translateService.instant("sites.update_users_error"))},error:n=>{h.handleHttpError(n,this.router,this.messageService,this.centralServerService,"sites.update_users_error")}})}}addAllUsers(){this.spinnerService.show(),this.siteApiService.assignAllUsersToSite(this.site.id).subscribe({next:()=>{this.spinnerService.hide(),this.messageService.showSuccessMessage(this.translateService.instant("sites.update_users_success")),this.refreshData().subscribe()},error:e=>{this.spinnerService.hide(),h.handleHttpError(e,this.router,this.messageService,this.centralServerService,"sites.update_users_error")}})}static{this.\u0275fac=function(i){return new(i||t)(W(F),W(L),W(N),W(q),W(xe),W(Ie),W(U),W(Lt))}}static{this.\u0275prov=Be({token:t,factory:t.\u0275fac})}}return t})();
7function Cr(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=u();r(),C(e.dialogTitle)}}var Zi=(()=>{class t{constructor(e,i,n,m){this.siteUsersTableDataSource=e,this.dialogRef=i,this.translateService=n,m&&(m.dialogData?(this.siteUsersTableDataSource.setSite(m.dialogData),this.dialogTitle=this.translateService.instant("sites.assigned_users_to_site",{siteName:m.dialogData.name})):this.dialogTitle=this.translateService.instant("sites.users"),this.siteUsersTableDataSource.setMode(h.getTableDataSourceModeFromDialogMode(m.dialogMode))),h.registerCloseKeyEvents(this.dialogRef)}static{this.\u0275fac=function(i){return new(i||t)(f(gi),f(Te),f(L),f(Ee))}}static{this.\u0275cmp=M({type:t,selectors:[["ng-component"]],features:[De([gi])],decls:12,vars:1,consts:[[1,"main-content","vw-90","vh-90","site-users-dialog-size"],[1,"card","card-profile","card-testimonial"],["disableRipple","true",1,"mat-tab-info","mat-tabs-with-close-action"],["mat-tab-label",""],[1,"card-body","mat-tab-dialog-body-content","pt-0"],[1,"tab-content"],[3,"dataSource"],[1,"dialog-top-right-actions"],["mat-icon-button","","mat-dialog-close",""]],template:function(i,n){i&1&&(o(0,"div",0)(1,"div",1)(2,"mat-tab-group",2)(3,"mat-tab"),G(4,Cr,2,1,"ng-template",3),o(5,"div",4)(6,"div",5),A(7,"app-table",6),s()()()(),o(8,"div",7)(9,"button",8)(10,"mat-icon"),l(11,"close"),s()()()()()),i&2&&(r(7),d("dataSource",n.siteUsersTableDataSource))},dependencies:[He,je,Ue,Xt,Z,Ft,j],styles:[`.site-users-dialog-size[_ngcontent-%COMP%]{max-height:700px;max-width:1100px}
8/*# sourceMappingURL=site-users-dialog.component-SVI6VHSR.css.map */`]})}}return t})();var Cn=Et(xi());function vr(t,a){if(t&1){let e=w();o(0,"button",6),p(1,"translate"),g("click",function(){b(e);let n=u();return x(n.openUserDialog())}),o(2,"mat-icon"),l(3,"people"),s()()}if(t&2){let e=u();d("matTooltip",c(1,1,e.userTooltipKey()))}}function br(t,a){if(t&1){let e=w();o(0,"button",6),p(1,"translate"),g("click",function(){b(e);let n=u();return x(n.openPricingDialog())}),o(2,"mat-icon"),l(3,"money"),s()()}t&2&&d("matTooltip",c(1,1,"general.menu.pricing"))}function xr(t,a){if(t&1){let e=w();o(0,"button",8),g("click",function(){b(e);let n=u(2);return x(n.exportOCPPParams())}),o(1,"mat-icon"),l(2,"cloud_download"),s(),o(3,"span"),l(4),p(5,"translate"),s()()}t&2&&(r(4),C(c(5,1,"sites.export_all_params_title")))}function yr(t,a){if(t&1){let e=w();o(0,"button",8),g("click",function(){b(e);let n=u(2);return x(n.generateQrCode())}),o(1,"mat-icon"),l(2,"qr_code"),s(),o(3,"span"),l(4),p(5,"translate"),s()()}t&2&&(r(4),C(c(5,1,"general.generate_qr")))}function Ar(t,a){if(t&1){let e=w();o(0,"button",8),g("click",function(){b(e);let n=u(2);return x(n.generateQrCodeScanPay())}),o(1,"mat-icon"),l(2,"qr_code"),s(),o(3,"span"),l(4),p(5,"translate"),s()()}t&2&&(r(4),C(c(5,1,"general.generate_qr_scan_pay")))}function wr(t,a){if(t&1){let e=w();o(0,"button",8),g("click",function(){b(e);let n=u(2);return x(n.updateSite())}),o(1,"mat-icon"),l(2,"edit"),s(),o(3,"span"),l(4),p(5,"translate"),s()()}t&2&&(r(4),C(c(5,1,"general.edit")))}function Mr(t,a){if(t&1){let e=w();o(0,"button",8),g("click",function(){b(e);let n=u(2);return x(n.deleteSite())}),o(1,"mat-icon",9),l(2,"delete"),s(),o(3,"span"),l(4),p(5,"translate"),s()()}t&2&&(r(),d("color","warn"),r(3),C(c(5,2,"general.delete")))}function Dr(t,a){if(t&1){let e=w();_(0,xr,6,3,"button",7),_(1,yr,6,3,"button",7),_(2,Ar,6,3,"button",7),o(3,"button",8),g("click",function(){b(e);let n=u();return x(n.navigateToLocation())}),o(4,"mat-icon"),l(5,"location_on"),s(),o(6,"span"),l(7),p(8,"translate"),s()(),_(9,wr,6,3,"button",7),_(10,Mr,6,4,"button",7)}if(t&2){let e=u();S(e.site().canExportOCPPParams?0:-1),r(),S(e.site().canGenerateQrCode?1:-1),r(),S(e.isScanPayComponentActive&&e.site().canGenerateQrCodeScanPay?2:-1),r(5),C(c(8,6,"general.open_in_maps")),r(2),S(e.site().canUpdate?9:-1),r(),S(e.site().canDelete?10:-1)}}var _i=class t{constructor(){this.componentService=v(ie),this.spinnerService=v(F),this.messageService=v(N),this.translateService=v(L),this.centralServerService=v(U),this.sitesListBusinessService=v(wt),this.mapsService=v(Vt),this.sitesRepository=v(ke),this.site=T.required(),this.siteDataResult=T.required(),this.userTooltipKey=_e(()=>this.site().canAssignUnassignUsers?"general.tooltips.edit_users":this.site().canListSiteUsers?"general.tooltips.display_users":""),this.updated=ue(),this.isPricingComponentActive=this.componentService.isActive(le.PRICING),this.isScanPayComponentActive=this.componentService.isActive(le.SCAN_PAY)}openUserDialog(){let a;if(this.site().canAssignUnassignUsers?a=$.EDIT:this.site().canListSiteUsers&&(a=$.VIEW),!a)return;let e={dialogMode:a,dialogData:this.site(),authorizations:this.sitesListBusinessService.authorizations()};this.sitesListBusinessService.openEntityDialog(Zi,e)}openPricingDialog(){let a={dialogData:{id:null,context:{entityID:this.site().id,entityType:ga.SITE,entityName:this.site().name}}};this.sitesListBusinessService.openEntityDialog(_a,a)}updateSite(){let a={dialogMode:$.EDIT,dialogData:this.site(),authorizations:this.sitesListBusinessService.authorizations()};this.sitesListBusinessService.openEntityDialog(Ct,a)}exportOCPPParams(){this.spinnerService.show(),this.centralServerService.exportAllChargingStationsOCPPParams({SiteID:this.site().id}).pipe(te(()=>this.spinnerService.hide())).subscribe({next:a=>{Cn.default.saveAs(a,`${this.site().name}-exported-ocpp-params.csv`)},error:a=>{h.handleError(JSON.stringify(a),this.messageService,"sites.export_all_params_error")}})}generateQrCode(){this.downloadQrCodes(!1,"qrcodes")}generateQrCodeScanPay(){this.downloadQrCodes(!0,"scanpay-qrcodes")}deleteSite(){this.spinnerService.show(),this.sitesRepository.deleteSite(this.site().id).pipe(te(()=>this.spinnerService.hide())).subscribe({next:a=>{a.status===J.SUCCESS?(this.messageService.showSuccessMessage(this.translateService.instant("sites.delete_success",{siteName:this.site().name})),this.updated.emit()):h.handleError(JSON.stringify(a),this.messageService,"sites.delete_error")},error:a=>{h.handleError(JSON.stringify(a),this.messageService,"sites.delete_error")}})}navigateToLocation(){let a=this.site()?.address;this.mapsService.openInGoogleMaps(a?.coordinates,a)}downloadQrCodes(a,e){this.spinnerService.show(),this.centralServerService.downloadSiteQrCodes(this.site().id,a).pipe(te(()=>this.spinnerService.hide())).subscribe({next:i=>{Cn.default.saveAs(i,`site-${this.site().name}-${e}.pdf`),this.messageService.showSuccessMessage(this.translateService.instant("general.qr_code_generated_success"))},error:i=>{h.handleError(JSON.stringify(i),this.messageService,"general.qr_code_generation_error")}})}static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275cmp=M({type:t,selectors:[["app-site-actions-row"]],inputs:{site:[1,"site"],siteDataResult:[1,"siteDataResult"]},outputs:{updated:"updated"},decls:10,vars:6,consts:[["dropDownMenu","matMenu"],[1,"d-flex","flex-row","gap-2"],["mat-icon-button","",3,"matTooltip"],["mat-icon-button","",3,"matMenuTriggerFor","matTooltip"],["xPosition","before"],["matMenuContent",""],["mat-icon-button","",3,"click","matTooltip"],["mat-menu-item",""],["mat-menu-item","",3,"click"],[3,"color"]],template:function(e,i){if(e&1&&(o(0,"div",1),_(1,vr,4,3,"button",2),_(2,br,4,3,"button",2),o(3,"button",3),p(4,"translate"),o(5,"mat-icon"),l(6,"more_horiz"),s()(),o(7,"mat-menu",4,0),G(9,Dr,11,8,"
8ng-template",5),s()()),e&2){let n=Q(8);r(),S(i.site().canAssignUnassignUsers||i.site().canListSiteUsers?1:-1),r(),S(i.isPricingComponentActive&&i.site().canMaintainPricingDefinitions?2:-1),r(),d("matMenuTriggerFor",n)("matTooltip",c(4,4,"general.tooltips.more"))}},dependencies:[Z,j,qt,jt,R,Wt,Ht,zt,k],encapsulation:2})}};ee([pe({title:"sites.export_all_params_title",message(){return this.translateService.instant("sites.export_all_params_confirm",{siteName:this.site().name})}})],_i.prototype,"exportOCPPParams",null);ee([pe({title:"sites.delete_title",message(){return this.translateService.instant("sites.delete_confirm",{siteName:this.site().name})}})],_i.prototype,"deleteSite",null);function Tr(t,a){if(t&1){let e=w();o(0,"button",7),g("click",function(){b(e);let n=u(2);return x(n.deleteSelectedSites())}),l(1),p(2,"translate"),s()}t&2&&(r(),D(" ",c(2,1,"general.delete")," "))}function Er(t,a){if(t&1){let e=w();o(0,"div",4),_(1,Tr,3,3,"button",5),o(2,"app-site-actions-button",6),g("updated",function(){b(e);let n=u();return x(n.reloadData())}),s()()}if(t&2){let e=u();r(),S(e.canBulkDelete()?1:-1)}}function Or(t,a){if(t&1){let e=w();o(0,"button",7),g("click",function(){b(e);let n=u(3);return x(n.deleteSelectedSites())}),l(1),p(2,"translate"),s()}t&2&&(r(),D(" ",c(2,1,"general.delete")," "))}function Ir(t,a){if(t&1){let e=w();o(0,"div",4),_(1,Or,3,3,"button",5),o(2,"app-site-actions-button",6),g("updated",function(){b(e);let n=u(2);return x(n.reloadData())}),s()()}if(t&2){let e=u(2);r(),S(e.canBulkDelete()?1:-1)}}function Pr(t,a){if(t&1){let e=w();o(0,"app-name-row",29),g("updated",function(){b(e);let n=u(2);return x(n.reloadData())}),s()}if(t&2){let e=a.element,i=u(2);d("dialogComponent",i.SiteDialogComponent)("element",e)("textToDisplay",e.name)("authorizations",i.sitesListBusinessService.authorizations())}}function Rr(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"translate"),p(3,"translate"),s()),t&2){let e=a.element;r(),C(e.public?c(2,1,"general.yes"):c(3,3,"general.no"))}}function Nr(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"translate"),p(3,"translate"),s()),t&2){let e=a.element;r(),C(e.autoUserSiteAssignment?c(2,1,"general.yes"):c(3,3,"general.no"))}}
8function kr(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.company!=null&&e.company.name?e.company.name:"-")}}function Br(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address!=null&&e.address.postalCode?e.address.postalCode:"-")}}function Gr(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address!=null&&e.address.city?e.address.city:"-")}}function Fr(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address!=null&&e.address.department?e.address.department:"-")}}function Lr(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address!=null&&e.address.region?e.address.region:"-")}}function Vr(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address!=null&&e.address.country?e.address.country:"-")}}function zr(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"appDate"),s()),t&2){let e=a.element;r(),C(c(2,1,e.createdOn))}}function Ur(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"appUserName"),s()),t&2){let e=a.element;r(),C(c(2,1,e.createdBy))}}function jr(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"appDate"),s()),t&2){let e=a.element;r(),C(c(2,1,e.lastChangedOn))}}function Hr(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"appUserName"),s()),t&2){let e=a.element;r(),C(c(2,1,e.lastChangedBy))}}function qr(t,a){if(t&1){let e=w();o(0,"app-site-actions-row",30),g("updated",function(){b(e);let n=u(3);return x(n.reloadData())}),s()}if(t&2){let e=a.element,i=u(3);d("site",e)("siteDataResult",i.sitesListBusinessService.resourceValue())}}function Wr(t,a){t&1&&G(0,qr,1,2,"ng-template",28)}function Qr(t,a){if(t&1){let e=w();o(0,"div",8)(1,"div",9),A(2,"app-table-global-actions",10)(3,"span",11),_(4,Ir,3,1,"div",4),A(5,"app-refresh-button",12),s(),o(6,"div",13)(7,"app-grid-table",14),g("selectedRows",function(n){b(e);let m=u();return x(m.onSelectedRows(n))}),G(8,Pr,1,4,"ng-template",15)(9,Rr,4,5,"ng-template",16)(10,Nr,4,5,"ng-template",17)(11,kr,2,1,"ng-template",18)(12,Br,2,1,"ng-template",19)(13,Gr,2,1,"ng-template",20)(14,Fr,2,1,"ng-template",21)(15,Lr,2,1,"ng-template",22)(16,Vr,2,1,"ng-template",23)(17,zr,3,3,"ng-template",24)(18,Ur,3,3,"ng-template",25)(19,jr,3,3,"ng-template",26)(20,Hr,3,3,"ng-template",27),_(21,Wr,1,0,null,28),s()()()}if(t&2){let e=u();r(),kt("filters-sidebar-collapse",e.isSidebarCollapseFeatureActive),r(),d("businessService",e.sitesListBusinessService)("withIssuer",!0),r(2),S(e.isSidebarCollapseFeatureActive?-1:4),r(),d("businessService",e.sitesListBusinessService),r(2),d("selectable",!0)("columnDefs",e.columnsDef)("businessService",e.sitesListBusinessService),r(14),S(e.sitesListBusinessService.issuer()?21:-1)}}function Jr(t,a){if(t&1&&(o(0,"app-page-template",2),p(1,"translate"),ot(2,3),s()),t&2){u();let e=Q(1),i=Q(3);d("title",c(1,5,"sites.title_page"))("titleAction",e)("showBreadcrumb",!1)("screenHeight",!0),r(2),d("ngTemplateOutlet",i)}}function Kr(t,a){if(t&1&&ot(0,3),t&2){u();let e=Q(3);d("ngTemplateOutlet",e)}}var Mt=class vn{constructor(){this.sitesListBusinessService=v(wt),this.spinnerService=v(F),this.messageService=v(N),this.authorizationService=v(me),this.sitesRepository=v(ke),this.translateService=v(L),this.isSidebarCollapseFeatureActive=v(ie).isFeatureActive("SIDEBAR_COLLAPSE"),this.columnsDef=[],this.selectedSites=we(new Set),this.SiteDialogComponent=Ct,this.buildColumnsDef()}canBulkDelete(){return this.authorizationService.canDeleteSite()&&this.selectedSites().size>0&&this.sitesListBusinessService.issuer()}onSelectedRows(a){let e=new Set;a.forEach(i=>{e.add(i.id)}),this.selectedSites.set(e)}reloadData(){this.selectedSites.set(new Set),this.sitesListBusinessService.resource.reload()}deleteSelectedSites(){this.spinnerService.show(),this.sitesRepository.deleteSites(Array.from(this.selectedSites().values())).pipe(te(()=>this.spinnerService.hide())).subscribe({next:a=>{this.messageService.showSuccessMessage("sites.delete_sites_success",{inSuccess:a.inSuccess}),this.reloadData()},error:a=>{if(a instanceof Qn){this.messageService.showWarningMessage("sites.delete_sites_partial",{inSuccess:a.inSuccess,inError:a.inError});return}this.messageService.showErrorMessage("sites.delete_sites_error",{inError:a.inError})}})}buildColumnsDef(){this.columnsDef.push({keyOfDataElement:"id",columnLabel:"general.id",hiddenByDefault:!0},{keyOfDataElement:"name",columnLabel:"sites.name",sortable:!0,canHide:!1},{keyOfDataElement:"public",columnLabel:"sites.public_site",sortable:!0},{keyOfDataElement:"autoUserSiteAssignment",columnLabel:"sites.auto_assignment",sortable:!0},{keyOfDataElement:"companyName",columnLabel:"companies.title",sortable:!0,filterableWhen:a=>!!a.company&&!!a.companyID},{keyOfDataElement:"postalCode",columnLabel:"general.postal_code",hiddenByDefault:!0},{keyOfDataElement:"city",columnLabel:"general.city",hiddenByDefault:!0},{keyOfDataElement:"department",columnLabel:"general.department",hiddenByDefault:!0},{keyOfDataElement:"region",columnLabel:"general.region",hiddenByDefault:!0},{keyOfDataElement:"country",columnLabel:"general.country",hiddenByDefault:!0},{keyOfDataElement:"createdOn",columnLabel:"general.created_on",sortable:!0,hiddenByDefault:!0},{keyOfDataElement:"createdBy",columnLabel:"users.created_by",sortable:!0,hiddenByDefault:!0},{keyOfDataElement:"lastChangedOn",columnLabel:"users.changed_on",sortable:!0,hiddenByDefault:!0},{keyOfDataElement:"lastChangedBy",columnLabel:"users.changed_by",sortable:!0,hiddenByDefault:!0},{keyOfDataElement:"actions",columnLabel:"general.actions",canHide:!1,stickyEnd:!0})}static{this.\u0275fac=function(e){return new(e||vn)}}static{this.\u0275cmp=M({type:vn,selectors:[["app-sites-list"]],features:[De([wt])],decls:6,vars:1,consts:[["titleAction",""],["content",""],[3,"title","titleAction","showBreadcrumb","screenHeight"],[3,"ngTemplateOutlet"],[1,"d-flex","gap-3"],["vevButton","","theme","danger"],[1,"mx-2",3,"updated"],["vevButton","","theme","danger",3,"click"],[1,"d-flex","flex-column","h-100","overflow-hidden"],[1,"filters"],[1,"flex-grow-1",3,"businessService","withIssuer"],[1,"toolbar-spacer"],[3,"businessService"],[1,"flex-fill","overflow-hidden"],["tableId","sites",3,"selectedRows","selectable","columnDefs","businessService"],["appCustomGridTableColumn","name"],["appCustomGridTableColumn","public"],["appCustomGridTableColumn","autoUserSiteAssignment"],["appCustomGridTableColumn","companyName"],["appCustomGridTableColumn","postalCode"],["appCustomGridTableColumn","city"],["appCustomGridTableColumn","department"],["appCustomGridTableColumn","region"],["appCustomGridTableColumn","country"],["appCustomGridTableColumn","createdOn"],["appCustomGridTableColumn","createdBy"],["appCustomGridTableColumn","lastChangedOn"],["appCustomGridTableColumn","lastChangedBy"],["appCustomGridTableColumn","actions"],[3,"updated","dialogComponent","element","textToDisplay","authorizations"],[3,"updated","site","siteDataResult"]],template:function(e,i){e&1&&(G(0,Er,3,1,"ng-template",null,0,tt)(2,Qr,22,10,"ng-template",null,1,tt),_(4,Jr,3,7,"app-page-template",2)(5,Kr,1,1,"ng-container",3)),e&2&&(r(4),S(i.isSidebarCollapseFeatureActive?4:5))},dependencies:[R,ti,ii,_t,Ei,ui,_i,ri,ni,li,Gt,k,Jt,ft],styles:[`.main-link[_ngcontent-%COMP%]{color:#005095;text-decoration:underline}.filters[_ngcontent-%COMP%]{margin-bottom:1rem;margin-top:1rem;display:flex;flex-direction:row;width:100%;align-items:center}.filters[_ngcontent-%COMP%] > app-input[_ngcontent-%COMP%]{width:33%}.filters.filters-sidebar-collapse[_ngcontent-%COMP%]{margin-top:.5rem}.filters.filters-sidebar-collapse[_ngcontent-%COMP%] > app-input[_ngcontent-%COMP%]{width:25%}
9/*# sourceMappingURL=sites-list.component-RH567MNC.css.map */`]})}};ee([pe({title:"sites.delete_sites_title",message:"sites.delete_sites_confirm"})],Mt.prototype,"deleteSelectedSites",null);Mt=ee([Qt()],Mt);var $r=t=>({value:t}),Yr=(t,a)=>a.key;
9function Xr(t,a){if(t&1&&(o(0,"mat-option",4),l(1),p(2,"translate"),s()),t&2){let e=a.$implicit;d("value",e.key),r(),D(" ",c(2,2,e.description)," ")}}function Zr(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),C(c(2,1,"general.mandatory_field")))}function es(t,a){if(t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2){let e=u();r(),D(" ",pt(2,1,"chargers.invalid_power",Je(4,$r,e.maximumPower.errors==null||e.maximumPower.errors.min==null?null:e.maximumPower.errors.min.min))," ")}}function ts(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),C(c(2,1,"chargers.negative_voltage")))}function is(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),C(c(2,1,"general.mandatory_field")))}var en=(()=>{class t{constructor(){this.siteArea=T.required(),this.formGroup=T.required(),this.readOnly=T(),this.navigateAway=ue(),this.phaseMap=[{key:1,description:"site_areas.single_phased"},{key:3,description:"site_areas.three_phased"}],this.componentService=v(ie),this.router=v(q),this.isSmartChargingComponentActive=this.componentService.isActive(le.SMART_CHARGING),mt(()=>{let e=this.siteArea();e&&(this.patchFormFromSiteArea(e),this.updateMinPowerValidator(),this.recalculateAmpsPerPhase())})}ngOnInit(){this.maximumPower=new E(null,[O.pattern(/^[+]?[0-9]*([.][0-9]+)?$/),O.required,O.min(1)]),this.maximumPowerAmpsPerPhase=new E({value:0,disabled:!0},{nonNullable:!0}),this.voltage=new E(230,{nonNullable:!0,validators:[O.required,O.min(1),O.pattern("^[+]?[0-9]*$")]}),this.numberOfPhases=new E(3,{nonNullable:!0,validators:[O.required]}),this.mpanNumber=new E(null,[O.maxLength(13)]),this.formGroup().addControl("maximumPower",this.maximumPower),this.formGroup().addControl("maximumPowerAmpsPerPhase",this.maximumPowerAmpsPerPhase),this.formGroup().addControl("voltage",this.voltage),this.formGroup().addControl("numberOfPhases",this.numberOfPhases),this.formGroup().addControl("mpanNumber",this.mpanNumber)}onNavigateToSmartCharging(){this.navigateAway.emit(),this.router.navigate(["/smart-charging/site-area",this.siteArea().id,"editor"],{queryParams:{tab:1}})}voltageChanged(){this.updateMinPowerValidator(),this.recalculateAmpsPerPhase()}numberOfPhasesChanged(){this.updateMinPowerValidator(),this.recalculateAmpsPerPhase()}maximumPowerChanged(){this.recalculateAmpsPerPhase()}patchFormFromSiteArea(e){e.maximumPower&&this.maximumPower?.setValue(e.maximumPower),e.numberOfPhases&&this.numberOfPhases?.setValue(e.numberOfPhases),e.voltage&&this.voltage?.setValue(e.voltage),e.mpanNumber&&this.mpanNumber?.setValue(e.mpanNumber)}recalculateAmpsPerPhase(){!this.maximumPower?.errors&&this.voltage?.value&&this.numberOfPhases?.value&&this.maximumPower?.value!==null?this.maximumPowerAmpsPerPhase?.setValue(Math.floor(bt.wattToAmps(this.maximumPower.value,this.numberOfPhases.value,this.voltage.value))):this.maximumPowerAmpsPerPhase?.setValue(0)}updateMinPowerValidator(){this.maximumPower?.setValidators([O.pattern(/^[+]?[0-9]*([.][0-9]+)?$/),O.required,O.min(this.getMinPower())]),this.maximumPower?.updateValueAndValidity()}getMinPower(){let e=bt.ampsToWatt(this.getMinCurrentAmps(),this.numberOfPhases?.value,this.voltage?.value);return Math.max(e,1)}getMinCurrentAmps(){let e=this.siteArea(),i=e.smartChargingParameters?.defaultCurrentAC;return i!=null?bt.wattToAmps(i,e.numberOfPhases,e.voltage):Kn.DEFAULT_CURRENT}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=M({type:t,selectors:[["app-site-area-limits"]],inputs:{siteArea:[1,"siteArea"],formGroup:[1,"formGroup"],readOnly:[1,"readOnly"]},outputs:{navigateAway:"navigateAway"},decls:43,vars:27,consts:[[1,"form",3,"formGroup"],[1,"row"],[1,"col-md-4"],["required","",3,"selectionChange","formControl"],[3,"value"],["for","numberOfPhases"],["id","numberOfPhases","required","",3,"selectionChange","formControl"],["matInput","","type","text","maxlength","13",3,"formControl"],["matInput","","type","number","min","1","required","",3,"input","formControl"],["matInput","","type","number",3,"formControl"]],template:function(i,n){i&1&&(o(0,"form",0)(1,"div",1)(2,"div",2)(3,"mat-form-field")(4,"mat-label"),l(5),p(6,"translate"),s(),o(7,"mat-select",3),g("selectionChange",function(){return n.voltageChanged()}),o(8,"mat-option",4),l(9,"230"),s(),o(10,"mat-option",4),l(11,"110"),s()()()(),o(12,"div",2)(13,"mat-form-field")(14,"mat-label",5),l(15),p(16,"translate"),s(),o(17,"mat-select",6),g("selectionChange",function(){return n.numberOfPhasesChanged()}),Rt(18,Xr,3,4,"mat-option",4,Yr),s(),_(20,Zr,3,3,"mat-error"),s()(),o(21,"div",2)(22,"mat-form-field")(23,"mat-label"),l(24),p(25,"translate"),s(),A(26,"input",7),s()()(),o(27,"div",1)(28,"div",2)(29,"mat-form-field")(30,"mat-label"),l(31),p(32,"translate"),s(),o(33,"input",8),g("input",function(){return n.maximumPowerChanged()}),s(),_(34,es,3,6,"mat-error"),_(35,ts,3,3,"mat-error"),_(36,is,3,3,"mat-error"),s()(),o(37,"div",2)(38,"mat-form-field")(39,"mat-label"),l(40),p(41,"translate"),s(),A(42,"input",9),s()()()()),i&2&&(d("formGroup",n.formGroup()),r(5),C(c(6,17,"chargers.voltage")),r(2),d("formControl",n.voltage),r(),d("value",230),r(2),d("value",110),r(5),C(c(16,19,"site_areas.number_of_phases")),r(2),d("formControl",n.numberOfPhases),r(),Nt(n.phaseMap),r(2),S(n.numberOfPhases.errors!=null&&n.numberOfPhases.errors.required?20:-1),r(4),C(c(25,21,"site_areas.mpan_number")),r(2),d("formControl",n.mpanNumber),r(5),C(c(32,23,"site_areas.maximum_energy_watts")),r(2),d("formControl",n.maximumPower),r(),S(n.maximumPower.errors!=null&&n.maximumPower.errors.min?34:-1),r(),S(n.maximumPower.errors!=null&&n.maximumPower.errors.pattern?35:-1),r(),S(n.maximumPower.errors!=null&&n.maximumPower.errors.required?36:-1),r(4),C(c(41,25,"site_areas.maximum_energy_amps_per_phase")),r(2),d("formControl",n.maximumPowerAmpsPerPhase))},dependencies:[Y,ye,Fe,Gi,Oe,ne,dt,qn,Hn,X,Le,ae,We,qe,Zn,Yn,Pe,Qe,R,k],encapsulation:2})}}return t})();var ns=t=>({length:t});function as(t,a){if(t&1){let e=w();o(0,"div",7)(1,"div",16)(2,"button",17),g("click",function(){b(e);let n=Q(7);return x(n.click())}),o(3,"mat-icon"),l(4,"mode_edit"),s(),o(5,"div",18)(6,"input",19,0),g("change",function(n){b(e);let m=u();return x(m.onImageChanged(n))}),s()()(),o(8,"button",20),g("click",function(){b(e);let n=u();return x(n.clearImage())}),o(9,"mat-icon"),l(10,"delete"),s()()()()}}function os(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",c(2,1,"general.mandatory_field")," "))}function rs(t,a){if(t&1&&(o(0,"mat-error"),A(1,"div",21),s()),t&2){let e=u();r(),d("translateParams",Je(2,ns,e.name.errors==null||e.name.errors.maxlength==null?null:e.name.errors.maxlength.requiredLength))("translate","general.error_max_length")}}function ss(t,a){t&1&&(o(0,"mat-error"),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",c(2,1,"general.mandatory_field")," "))}function ls(t,a){if(t&1){let e=w();o(0,"mat-form-field")(1,"mat-label"),l(2),p(3,"translate"),s(),o(4,"input",22),g("click",function(){b(e);let n=u();return x(n.assignSite())}),s(),o(5,"button",23),g("click",function(){b(e);let n=u();return x(n.assignSite())}),o(6,"mat-icon"),l(7,"create"),s()(),_(8,ss,3,3,"mat-error"),s()}if(t&2){let e=u();r(2),C(c(3,3,"sites.site")),r(2),d("formControl",e.site),r(4),S(e.site.errors!=null&&e.site.errors.required?8:-1)}}function ms(t,a){if(t&1&&(o(0,"mat-form-field"),A(1,"input",24),p(2,"translate"),s()),t&2){let e=u();r(),d("placeholder",V(c(2,3,"sites.site")))("formControl",e.site)}}function ps(t,a){if(t&1){let e=w();o(0,"button",28),g("click",function(){b(e);let n=u(2);return x(n.clearParent())}),o(1,"mat-icon"),l(2,"clear"),s()()}}function cs(t,a){if(t&1){let e=w();o(0,"mat-form-field")(1,"input",25),p(2,"translate"),g("click",function(){b(e);let n=u();return x(n.assignParentSiteArea())}),s(),o(3,"button",26),g("click",function(){b(e);let n=u();return x(n.assignParentSiteArea())}),o(4,"mat-icon"),l(5,"create"),s()(),_(6,ps,3,0,"button",27),s()}if(t&2){let e=u();r(),d("placeholder",V(c(2,4,"site_areas.parent_site_area")))("formControl",e.parentSiteArea),r(5),S(e.parentSiteAreaID.value?6:-1)}}function ds(t,a){if(t&1&&(o(0,"mat-form-field"),A(1,"input",24),p(2,"translate"),s()),t&2){let e=u();r(),d("placeholder",V(c(2,3,"site_areas.parent_site_area")))("formControl",e.parentSiteArea)}}function us(t,a){if(t&1&&(o(0,"div",12)(1,"mat-checkbox",29),l(2),p(3,"translate"),s()()),t&2){let e=u();r(),d("formControl",e.accessControl),r(),D(" ",c(3,2,"site_areas.enable_access_control")," ")}}var tn=(()=>{class t{constructor(e,i,n,m,y,I,H){this.centralServerService=e,this.spinnerService=i,this.messageService=n,this.dialog=m,this.dialogService=y,this.router=I,this.translateService=H,this.formGroup=T(void 0),this.siteArea=T.required(),this.readOnly=T(void 0),this.siteChanged=ue(),this.image=fe.NO_IMAGE,this.imageChanged=!1,this.initialized=!1,this.maxSize=Yt.hightMaxLogoKb}ngOnChanges(){this.loadSiteArea()}ngOnInit(){this.formGroup().addControl("issuer",new E(!0)),this.formGroup().addControl("id",new E("")),this.formGroup().addControl("name",new E("",O.compose([O.required,O.maxLength(255)]))),this.formGroup().addControl("site",new E("",O.compose([O.required]))),this.formGroup().addControl("siteID",new E("",O.compose([O.required]))),this.formGroup().addControl("parentSiteArea",new E(null)),this.formGroup().addControl("parentSiteAreaID",new E(null)),this.formGroup().addControl("accessControl",new E(!1)),this.issuer=this.formGroup().controls.issuer,this.id=this.formGroup().controls.id,this.name=this.formGroup().controls.name,this.site=this.formGroup().controls.site,this.siteID=this.formGroup().controls.siteID,this.parentSiteArea=this.formGroup().controls.parentSiteArea,this.parentSiteAreaID=this.formGroup().controls.parentSiteAreaID,this.accessControl
9=this.formGroup().controls.accessControl,this.initialized=!0,this.loadSiteArea()}loadSiteArea(){let e=this.siteArea();!this.initialized||!e||(this.id.setValue(e.id),h.objectHasProperty(e,"issuer")&&this.issuer.setValue(e.issuer),e.name&&this.name.setValue(e.name),e.siteID&&this.siteID.setValue(e.siteID),e.site&&this.site.setValue(e.site.name),e.parentSiteAreaID&&this.formGroup().controls.parentSiteAreaID.setValue(e.parentSiteAreaID),e.parentSiteArea&&this.formGroup().controls.parentSiteArea.setValue(e.parentSiteArea.name),e.accessControl?this.accessControl.setValue(e.accessControl):this.accessControl.setValue(!1),e.address&&(this.address=e.address),this.imageChanged||this.centralServerService.getSiteAreaImage(e.id).subscribe({next:i=>{this.imageChanged=!0,this.image=i??fe.NO_IMAGE},error:i=>{i.status===se.NOT_FOUND?this.image=fe.NO_IMAGE:h.handleHttpError(i,this.router,this.messageService,this.centralServerService,"general.unexpected_error_backend")}}))}assignSite(){let e=new Ce;e.panelClass="transparent-dialog-container",e.data={title:"site_areas.assign_site",sitesAdminOnly:!0,rowMultipleSelection:!1,staticFilter:{Issuer:!0,SiteAdmin:!0}},this.dialog.open(Aa,e).afterClosed().subscribe(i=>{if(!h.isEmptyArray(i)&&i[0].objectRef){let n=i[0].objectRef;this.siteID.value!==n.id&&(this.site.setValue(n.name),this.siteID.setValue(n.id),this.siteChanged.emit(n),this.parentSiteArea.setValue(null),this.parentSiteAreaID.setValue(null),this.formGroup().markAsDirty())}})}assignParentSiteArea(){let e=new Ce;e.panelClass="transparent-dialog-container",e.data={title:"site_areas.select_parent_site_area",validateButtonTitle:"general.select",sitesAdminOnly:!0,rowMultipleSelection:!1,staticFilter:{Issuer:!0,SiteID:this.siteID.value,ExcludeSiteAreaID:this.id?.value}},this.dialog.open(ya,e).afterClosed().subscribe(i=>{if(!h.isEmptyArray(i)&&i[0].objectRef){let n=i[0].objectRef;this.parentSiteAreaID.value!==n.id&&(this.parentSiteArea.setValue(n.name),this.parentSiteAreaID.setValue(n.id),this.site.setValue(n.site.name),this.siteID.setValue(n.site.id),this.formGroup().markAsDirty())}})}updateSiteAreaCoordinates(e){e.address&&e.address.coordinates&&!(e.address.coordinates[0]||e.address.coordinates[1])&&delete e.address.coordinates}updateSiteAreaImage(e){this.image!==fe.NO_IMAGE?e.image=this.image:e.image=null}clearImage(){this.image=fe.NO_IMAGE,this.imageChanged=!0,this.formGroup().markAsDirty()}onImageChanged(e){if(e.target.files&&e.target.files[0]){let i=e.target.files[0];if(i.size>this.maxSize*1024)this.messageService.showErrorMessage("site_areas.image_size_error",{maxPictureKb:this.maxSize});else{let n=new FileReader;n.onload=()=>{this.image=n.result,this.imageChanged=!0,this.formGroup().markAsDirty()},n.readAsDataURL(i)}}}clearParent(){let e=this.siteArea();e&&(e.parentSiteAreaID=null,e.parentSiteArea=null),this.parentSiteAreaID.setValue(null),this.parentSiteArea.setValue(null),this.formGroup().markAsDirty()}static{this.\u0275fac=function(i){return new(i||t)(f(U),f(F),f(N),f(xe),f(Ie),f(q),f(L))}}static{this.\u0275cmp=M({type:t,selectors:[["app-site-area-main"]],inputs:{formGroup:[1,"formGroup"],siteArea:[1,"siteArea"],readOnly:[1,"readOnly"]},outputs:{siteChanged:"siteChanged"},features:[be],decls:28,vars:36,consts:[["file",""],[1,"form",3,"formGroup"],[1,"row"],[1,"col-md-5","d-block","mb-auto"],[1,"rotating-card-container"],[1,"card","card-rotate","card-background","app-site-area-image-padding","mt-0"],[1,"front","front-background"],[1,"card-body"],[1,"back","back-background"],[1,"col-md-7"],[1,"form-group"],["appAutofocus","","matInput","","type","text","required","",3,"formControl"],[1,"text-left","mb-2"],[1,"col-md-12"],[3,"address","userForm","componentName","itemComponentName","onlyReadGeolocation","countryMandatory"],[1,"clearfix"],[1,"footer","text-center"],["mat-flat-button","","color","primary",1,"me-2",3,"click"],[1,"d-none"],["type","file","name","...","accept","image/jpg,image/jpeg,image/png,image/gif",3,"change"],["mat-flat-button","","color","warn",3,"click"],[3,"translateParams","translate"],["matInput","","type","text","readonly","true","required","",1,"form-field-popup",3,"click","formControl"],["matSuffix","","mat-icon-button","","aria-label","Add",3,"click"],["matInput","","type","text",3,"placeholder","formControl"],["matInput","","type","text","readonly","true",1,"form-field-popup",3,"click","placeholder","formControl"],["matSuffix","","mat-icon-button","",3,"click"],["mat-icon-button","","matSuffix",""],["mat-icon-button","","matSuffix","",3,"click"],[3,"formControl"]],template:function(i,n){i&1&&(o(0,"form",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5)(5,"div",6),A(6,"div",7),s(),o(7,"div",8),_(8,as,11,0,"div",7),s()()()(),o(9,"div",9)(10,"div",10)(11,"mat-form-field")(12,"mat-label"),l(13),p(14,"translate"),s(),A(15,"input",11),_(16,os,3,3,"mat-error"),_(17,rs,2,4,"mat-error"),s(),_(18,ls,9,5,"mat-form-field"),_(19,ms,3,5,"mat-form-field"),_(20,cs,7,6,"mat-form-field"),_(21,ds,3,5,"mat-form-field"),_(22,us,4,4,"div",12),s()()(),o(23,"div",2)(24,"div",13),A(25,"app-address",14),p(26,"translate"),s()(),A(27,"div",15),s()),i&2&&(d("formGroup",n.formGroup()),r(3),Ge("pointer-events",n.readOnly()?"none":"all"),r(2),Ge("background-image","url("+n.image+")")("background-size","contain")("background-repeat","no-repeat"),r(2),Ge("background-image","url("+n.image+")")("background-size","contain")("background-repeat","no-repeat"),r(),S(n.readOnly()?-1:8),r(5),C(c(14,32,"site_areas.name")),r(2),d("formControl",n.name),r(),S(n.name.errors!=null&&n.name.errors.required?16:-1),r(),S(n.name.errors!=null&&n.name.errors.maxlength?17:-1),r(),S(n.formGroup().enabled?18:-1),r(),S(n.formGroup().enabled?-1:19),r(),S(n.formGroup().enabled?20:-1),r(),S(n.formGroup().enabled?-1:21),r(),S(n.issuer!=null&&n.issuer.value?22:-1),r(3),d("componentName",V(c(26,34,"site_areas.title")))("address",n.address)("userForm",n.formGroup())("itemComponentName",n.name.value)("onlyReadGeolocation",n.readOnly())("countryMandatory",!0))},dependencies:[Y,ye,Fe,Oe,ne,dt,X,Le,ae,ze,j,We,qe,Qe,Pe,R,Fi,Z,Ut,ht,pi,k],encapsulation:2})}}return t})();function hs(t,a){t&1&&(o(0,"label",3),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",c(2,1,"sites.private_limitation")," "))}var nn=(()=>{class t{constructor(e){this.authorizationService=e,this.siteArea=T.required(),this.formGroup=T.required(),this.readOnly=T(void 0),this.public=!1,this.initialized=!1}ngOnChanges(){this.loadSiteArea()}ngOnInit(){this.formGroup().addControl("tariffID",new E(null,O.compose([O.maxLength(36)]))),this.tariffID=this.formGroup().controls.tariffID,this.enableDisableTariffID(),this.initialized=!0,this.loadSiteArea()}loadSiteArea(){let e=this.siteArea();this.initialized&&e&&(this.public=e.site?.public,this.enableDisableTariffID(),e.tariffID&&this.tariffID.setValue(e.tariffID))}siteChanged(e){this.public=e?.public,this.enableDisableTariffID()}tariffIDChanged(e){h.convertEmptyStringToNull(e)}enableDisableTariffID(){!this.readOnly()&&this.public&&this.authorizationService.canUpdateSiteAreaTariffID()?this.tariffID.enable():this.tariffID.disable()}static{this.\u0275fac=function(i){return new(i||t)(f(me))}}static{this.\u0275cmp=M({type:t,selectors:[["app-site-area-ocpi"]],inputs:{siteArea:[1,"siteArea"],formGroup:[1,"formGroup"],readOnly:[1,"readOnly"]},features:[be],decls:7,vars:3,consts:[[1,"form",3,"formGroup"],[1,"row"],[1,"col-12"],[1,"text-danger"],[1,"col-5"],[3,"tariffID"]],template:function(i,n){i&1&&(o(0,"form",0)(1,"div",1)(2,"div",2),_(3,hs,3,3,"label",3),s()(),o(4,"div",1)(5,"div",4),A(6,"app-tariff-id-selector",5),s()()()),i&2&&(d("formGroup",n.formGroup()),r(3),S(n.public?-1:3),r(3),d("tariffID",n.tariffID))},dependencies:[Y,ye,ne,X,ae,oi,R,k],encapsulation:2})}}return t})();var fs=["siteAreaMainComponent"],gs=["siteAreaOcpiComponent"];function _s(t,a){if(t&1){let e=w();o(0,"app-scrollable-tab",10),p(1,"translate"),o(2,"div",16)(3,"app-site-area-limits",17,1),g("navigateAway",function(){b(e);let n=u();return x(n.closeDialog())}),s()()()}if(t&2){let e=u();d("title",V(c(1,5,"site_areas.limits"))),r(3),d("formGroup",e.siteAreaGroup)("siteArea",e.siteArea)("readOnly",e.readOnly)}}function Ss(t,a){if(t&1&&(o(0,"app-scrollable-tab",11),p(1,"translate"),o(2,"div",16),A(3,"app-site-area-ocpi",18,2),s()()),t&2){let e=u();d("title",V(c(1,5,"settings.tabs.ocpi"))),r(3),d("formGroup",e.siteAreaGroup)("siteArea",e.siteArea)("readOnly",e.readOnly)}}function Cs(t,a){if(t&1){let e=w();o(0,"button",19),p(1,"translate"),g("click",function(){b(e);let n=u();return x(n.saveSiteArea(n.siteAreaGroup.getRawValue()))}),l(2),p(3,"translate"),s()}if(t&2){let e=u();d("title",V(c(1,4,"general.save")))("disabled",!e.siteAreaGroup.valid||!e.siteAreaGroup.dirty),r(2),D(" ",c(3,6,"general.save")," ")}}function vs(t,a){if(t&1){let e=w();o(0,"div",15)(1,"button",20),p(2,"translate"),g("click",function(){b(e);let n=u();return x(n.close())}),o(3,"mat-icon"),l(4,"close"),s()()()}t&2&&(r(),d("title",V(c(2,2,"general.close"))))}var an=(()=>{class t extends gt{constructor(e,i,n,m,y,I,H,de,Ze,et){super(et,Ze,["main","limits","ocpi"],!1),this.centralServerService=e,this.siteAreaRepository=i,this.messageService=n,this.spinnerService=m,this.translateService=y,this.componentService=I,this.dialogService=H,this.router=de,this.windowService=Ze,this.activatedRoute=et,this.dialogMode=T.required(),this.dialogRef=T.required(),this.siteAreasAuthorizations=T.required(),this.siteAreaMainComponent=z.required("siteAreaMainComponent"),this.siteAreaOcpiComponent=z("siteAreaOcpiComponent"),this.readOnly=!0,this.subSiteAreaActions=[],this.isLoading=!1,this.hasInitializedForm=!1,this.ocpiActive=this.componentService.isActive(le.OCPI)}ngOnInit(){this.siteAreaGroup=new Ne({}),this.readOnly=this.dialogMode()===$.VIEW,h.handleDialogMode(this.dialogMode(),this.siteAreaGroup),this.loadSiteArea()}loadSiteArea(){this.currentSiteAreaID?(this.isLoading=!0,this.siteAreaGroup.disable({emitEvent:!1}),this.spinnerService.show(),this.siteAreaRepository.getSiteArea(this.currentSiteAreaID,{withSite:!0,withParentSiteArea:!0}
9).subscribe({next:e=>{this.spinnerService.hide(),this.siteArea=e,this.hasInitializedForm||(this.siteAreaGroup.markAllAsTouched(),this.hasInitializedForm=!0),this.readOnly?setTimeout(()=>this.siteAreaGroup.disable({emitEvent:!1}),0):this.siteAreaGroup.enable({emitEvent:!1}),this.isLoading=!1},error:e=>{this.spinnerService.hide(),this.isLoading=!1,this.siteAreaGroup.enable({emitEvent:!1}),e.status===se.NOT_FOUND?this.messageService.showErrorMessage("site_areas.site_invalid"):h.handleHttpError(e,this.router,this.messageService,this.centralServerService,"general.unexpected_error_backend")}})):this.isLoading=!1}closeDialog(e=!1){let i=this.dialogRef();i&&i.close(e)}close(){h.checkAndSaveAndCloseDialog(this.siteAreaGroup,this.dialogService,this.translateService,this.saveSiteArea.bind(this),this.closeDialog.bind(this))}siteChanged(e){this.siteAreaOcpiComponent()?.siteChanged(e)}saveSiteArea(e,i=[]){this.currentSiteAreaID?(e.smartChargingParameters=Re(Re({},this.siteArea.smartChargingParameters),e.smartChargingParameters),this.updateSiteArea(e,i)):this.createSiteArea(e,i)}createSiteArea(e,i=[]){this.spinnerService.show(),this.siteAreaMainComponent().updateSiteAreaImage(e),this.siteAreaMainComponent().updateSiteAreaCoordinates(e),this.siteAreaRepository.createSiteArea(e,i).subscribe({next:()=>{this.spinnerService.hide(),this.messageService.showSuccessMessage("site_areas.create_success",{siteAreaName:e.name}),this.currentSiteAreaID=e.id,this.closeDialog(!0)},error:n=>{this.spinnerService.hide(),n.status===se.NOT_FOUND?this.messageService.showErrorMessage("site_areas.site_area_does_not_exist"):this.handleHttpTreeError(e,n,"site_areas.create_error")}})}updateSiteArea(e,i=[]){let n=Re(Re({},this.siteArea),e);this.spinnerService.show(),this.siteAreaMainComponent().updateSiteAreaImage(n),this.siteAreaMainComponent().updateSiteAreaCoordinates(n),this.siteAreaRepository.updateSiteArea(n,i).subscribe({next:()=>{this.spinnerService.hide(),this.messageService.showSuccessMessage("site_areas.update_success",{siteAreaName:e.name}),this.closeDialog(!0)},error:m=>{switch(this.spinnerService.hide(),m.status){case he.THREE_PHASE_CHARGER_ON_SINGLE_PHASE_SITE_AREA:this.messageService.showErrorMessage("site_areas.update_phase_error");break;case se.NOT_FOUND:this.messageService.showErrorMessage("site_areas.site_area_does_not_exist");break;case he.CLEAR_CHARGING_PROFILE_NOT_SUCCESSFUL:this.dialogService.createAndShowOkDialog(this.translateService.instant("chargers.smart_charging.clearing_charging_profiles_not_successful_title"),this.translateService.instant("chargers.smart_charging.clearing_charging_profiles_not_successful_body",{siteAreaName:e.name})),this.closeDialog(!0);break;default:this.handleHttpTreeError(e,m,"site_areas.update_error")}}})}handleHttpTreeError(e,i,n){switch(i.status){case he.ERROR_540:this.dialogService.createAndShowOkDialog(this.translateService.instant("site_areas.site_area_hierarchy_error_title"),this.translateService.instant("site_areas.site_area_tree_error"));break;case he.SITE_AREA_TREE_ERROR_SITE:this.dialogService.createAndShowDialog(this.translateService.instant("site_areas.site_area_hierarchy_error_title"),this.translateService.instant("site_areas.site_area_tree_error_site"),[{id:xt.SUB_SITE_AREA_UPDATE,name:"site_areas.site_area_tree_error_site_update",color:"primary"},{id:xt.SUB_SITE_AREA_ATTACH,name:"site_areas.site_area_tree_error_site_attach",color:"primary"},{id:xt.SUB_SITE_AREA_CLEAR,name:"site_areas.site_area_tree_error_site_clear",color:"warn"}]).subscribe(m=>{let y;switch(m){case xt.SUB_SITE_AREA_ATTACH:y=yi.ATTACH;break;case xt.SUB_SITE_AREA_UPDATE:y=yi.UPDATE;break;case xt.SUB_SITE_AREA_CLEAR:y=yi.CLEAR;break}y&&(this.subSiteAreaActions.push(y),this.saveSiteArea(e,this.subSiteAreaActions))});break;case he.SITE_AREA_TREE_ERROR_SMART_CHARGING:this.dialogService.createAndShowYesNoDialog(this.translateService.instant("site_areas.site_area_hierarchy_error_title"),this.translateService.instant("site_areas.site_area_tree_error_smart_charging")).subscribe(m=>{m===ce.YES&&(this.subSiteAreaActions.push(yi.FORCE_SMART_CHARGING),this.saveSiteArea(e,this.subSiteAreaActions))});break;case he.SITE_AREA_TREE_ERROR_SMART_NBR_PHASES:this.dialogService.createAndShowOkDialog(this.translateService.instant("site_areas.site_area_hierarchy_error_title"),this.translateService.instant("site_areas.site_area_tree_error_number_of_phases"));break;case he.SITE_AREA_TREE_ERROR_MULTIPLE_ACTIONS_NOT_SUPPORTED:this.dialogService.createAndShowOkDialog(this.translateService.instant("site_areas.site_area_hierarchy_error_title"),this.translateService.instant("site_areas.site_area_tree_error_multiple_actions_not_supported")),this.subSiteAreaActions.length=0;break;case he.SITE_AREA_TREE_ERROR_VOLTAGE:this.dialogService.createAndShowOkDialog(this.translateService.instant("site_areas.site_area_hierarchy_error_title"),this.translateService.instant("site_areas.site_area_tree_error_voltage"));break;default:h.handleHttpError(i,this.router,this.messageService,this.centralServerService,n)}}static{this.\u0275fac=function(i){return new(i||t)(f(U),f(Ve),f(N),f(F),f(L),f(ie),f(Ie),f(q),f(it),f(ct))}}static{this.\u0275cmp=M({type:t,selectors:[["app-site-area"]],viewQuery:function(i,n){i&1&&oe(n.siteAreaMainComponent,fs,5)(n.siteAreaOcpiComponent,gs,5),i&2&&re(2)},inputs:{currentSiteAreaID:"currentSiteAreaID",dialogMode:[1,"dialogMode"],dialogRef:[1,"dialogRef"],siteAreasAuthorizations:[1,"siteAreasAuthorizations"]},features:[Me],decls:19,vars:18,consts:[["siteAreaMainComponent",""],["siteAreaLimitsComponent",""],["siteAreaOcpiComponent",""],[1,"main-content","vw-90","vh-90","site-area-dialog-size"],[1,"card","card-testimonial","mb-0","overflow-hidden","h-100"],[1,"form","h-100","d-flex","flex-column","mb-0","overflow-hidden",3,"formGroup"],[1,"flex-fill","overflow-hidden"],["iconName","view_week",3,"title"],[1,"card-body","mat-tab-dialog-body-content"],[3,"siteChanged","formGroup","siteArea","readOnly"],["iconName","error_outline",3,"title"],["iconName","cloud",3,"title"],[1,"d-flex","ms-auto","gap-3","p-3"],["mat-raised-button","","color","primary",3,"title","disabled"],["mat-raised-button","",3,"click","title"],[1,"dialog-top-right-actions"],[1,"card-body","text-left"],[3,"navigateAway","formGroup","siteArea","readOnly"],[3,"formGroup","siteArea","readOnly"],["mat-raised-button","","color","primary",3,"click","title","disabled"],["mat-icon-button","",3,"click","title"]],template:function(i,n){i&1&&(o(0,"div",3)(1,"div",4)(2,"form",5)(3,"div",6)(4,"app-scrollable-tabs")(5,"app-scrollable-tab",7),p(6,"translate"),o(7,"div",8)(8,"app-site-area-main",9,0),g("siteChanged",function(y){return n.siteChanged(y)}),s()()(),_(10,_s,5,7,"app-scrollable-tab",10),_(11,Ss,5,7,"app-scrollable-tab",11),s()(),o(12,"div",12),_(13,Cs,4,8,"button",13),o(14,"button",14),p(15,"translate"),g("click",function(){return n.close()}),l(16),p(17,"translate"),s()(),_(18,vs,5,4,"div",15),s()()()),i&2&&(r(2),d("formGroup",n.siteAreaGroup),r(3),d("title",c(6,12,"site_areas.title")),r(3),d("formGroup",n.siteAreaGroup)("siteArea",n.siteArea)("readOnly",n.readOnly||n.isLoading),r(2),S(n.siteAreaGroup.controls.issuer.value?10:-1),r(),S(n.ocpiActive&&n.ocpiHasVisibleFields&&n.siteAreaGroup.controls.issuer.value?11:-1),r(2),S(n.readOnly?-1:13),r(),d("title",V(c(15,14,"general.cancel"))),r(2),D(" ",c(17,16,"general.cancel")," "),r(2),S(n.dialogRef()?18:-1))},dependencies:[j,tn,Y,ye,ne,X,ae,en,nn,ze,Z,R,ua,da,k],styles:[`.site-area-dialog-size[_ngcontent-%COMP%]{max-height:750px;min-height:70vh;max-width:1200px;min-width:60vw}.tabs-actions[_ngcontent-%COMP%]{top:0}
10/*# sourceMappingURL=site-area.component-YGJ5NHXL.css.map */`]})}}return t})();var bs=["appRef"],vt=(()=>{class t{constructor(e,i){this.dialogRef=e,this.appRef=z.required("appRef"),this.siteAreaID=i.dialogData?.id,this.dialogMode=i.dialogMode,this.siteAreasAuthorizations=i.authorizations}ngAfterViewInit(){h.registerSaveCloseKeyEvents(this.dialogRef,this.appRef().siteAreaGroup,this.appRef().saveSiteArea.bind(this.appRef()),this.appRef().close.bind(this.appRef()))}static{this.\u0275fac=function(i){return new(i||t)(f(Te),f(Ee))}}static{this.\u0275cmp=M({type:t,selectors:[["app-site-area-dialog"]],viewQuery:function(i,n){i&1&&oe(n.appRef,bs,5),i&2&&re()},decls:2,vars:4,consts:[["appRef",""],[3,"currentSiteAreaID","siteAreasAuthorizations","dialogMode","dialogRef"]],template:function(i,n){i&1&&A(0,"app-site-area",1,0
10),i&2&&d("currentSiteAreaID",n.siteAreaID)("siteAreasAuthorizations",n.siteAreasAuthorizations)("dialogMode",n.dialogMode)("dialogRef",n.dialogRef)},dependencies:[an],encapsulation:2})}}return t})();var xn=Et(xi());var Si=(()=>{class t extends ai{constructor(e,i,n,m,y,I,H){super(e,i),this.spinnerService=e,this.translateService=i,this.messageService=n,this.router=m,this.dialog=y,this.dialogService=I,this.centralServerService=H,this.addAction=new ci().getActionDef(),this.removeAction=new di().getActionDef()}loadDataImpl(){return new It(e=>{this.addAction.visible=this.siteArea.canAssignAssets,this.removeAction.visible=this.siteArea.canUnassignAssets,this.siteArea?this.centralServerService.getAssets(this.buildFilterValues(),this.getPaging(),this.getSorting()).subscribe({next:i=>{e.next(i),e.complete()},error:i=>{h.handleHttpError(i,this.router,this.messageService,this.centralServerService,"general.error_backend"),e.error(i)}}):(e.next({count:0,result:[]}),e.complete())})}buildTableDef(){return this.getMode()===Ke.READ_WRITE?{class:"table-dialog-list",rowSelection:{enabled:!0,multiple:!0},search:{enabled:!0}}:{class:"table-dialog-list",rowSelection:{enabled:!1,multiple:!1},search:{enabled:!1}}}buildTableColumnDefs(){return[{id:"name",name:"assets.titles",headerClass:"col-100p",class:"text-left col-100p",sorted:!0,direction:"asc",sortable:!0},{id:"dynamicAsset",name:"assets.dynamic_asset",headerClass:"col-20p text-center",class:"col-20p text-center",sortable:!0,formatter:e=>h.displayYesNo(this.translateService,e)},{id:"assetType",name:"assets.asset_type",headerClass:"col-20p text-center",class:"col-20p text-center",sortable:!0,formatter:e=>{switch(e){case Ui.PRODUCTION:return this.translateService.instant("assets.produce");case Ui.CONSUMPTION:return this.translateService.instant("assets.consume");case Ui.CONSUMPTION_AND_PRODUCTION:return this.translateService.instant("assets.consume_and_produce")}}}]}setSiteArea(e){this.setStaticFilters([{SiteAreaID:e.id}]),this.siteArea=e}buildTableActionsDef(){let e=super.buildTableActionsDef();return this.getMode()===Ke.READ_WRITE&&(this.siteArea.canAssignAssets&&e.push(this.addAction),this.siteArea.canUnassignAssets&&e.push(this.removeAction)),e}actionTriggered(e){switch(e.id){case ce.ADD:this.showAddAssetsDialog();break;case ce.REMOVE:h.isEmptyArray(this.getSelectedRows())?this.messageService.showErrorMessage(this.translateService.instant("general.select_at_least_one_record")):this.dialogService.createAndShowYesNoDialog(this.translateService.instant("site_areas.remove_assets_title"),this.translateService.instant("site_areas.remove_assets_confirm")).subscribe(i=>{i===ce.YES&&this.removeAssets(this.getSelectedRows().map(n=>n.id))});break}}showAddAssetsDialog(){let e=new Ce;e.panelClass="transparent-dialog-container",e.data={staticFilter:{WithNoSiteArea:!0}},this.dialog.open(va,e).afterClosed().subscribe(n=>this.addAssets(n))}removeAssets(e){this.centralServerService.removeAssetsFromSiteArea(this.siteArea.id,e).subscribe({next:i=>{i.status===J.SUCCESS?(this.messageService.showSuccessMessage(this.translateService.instant("site_areas.remove_assets_success")),this.refreshData().subscribe(),this.clearSelectedRows()):h.handleError(JSON.stringify(i),this.messageService,this.translateService.instant("site_areas.remove_assets_error"))},error:i=>{h.handleHttpError(i,this.router,this.messageService,this.centralServerService,"site_areas.remove_assets_error")}})}addAssets(e){if(!h.isEmptyArray(e)){let i=e.map(n=>n.key);this.centralServerService.addAssetsToSiteArea(this.siteArea.id,i).subscribe({next:n=>{n.status===J.SUCCESS?(this.messageService.showSuccessMessage(this.translateService.instant("site_areas.update_assets_success")),this.refreshData().subscribe(),this.clearSelectedRows()):h.handleError(JSON.stringify(n),this.messageService,this.translateService.instant("site_areas.update_error"))},error:n=>{h.handleHttpError(n,this.router,this.messageService,this.centralServerService,"site_areas.update_error")}})}}static{this.\u0275fac=function(i){return new(i||t)(W(F),W(L),W(N),W(q),W(xe),W(Ie),W(U))}}static{this.\u0275prov=Be({token:t,factory:t.\u0275fac})}}return t})();function ys(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=u();r(),C(e.dialogTitle)}}var on=(()=>{class t{constructor(e,i,n,m){this.siteAreaAssetsDataSource=e,this.dialogRef=i,this.translateService=n,this.dialogTitle=this.translateService.instant("assets.titles"),m&&(this.siteAreaAssetsDataSource.setMode(h.getTableDataSourceModeFromDialogMode(m.dialogMode)),this.siteAreaAssetsDataSource.setSiteArea(m.dialogData),this.dialogTitle=this.translateService.instant("site_areas.assigned_assets_to_site_area",{siteAreaName:m.dialogData.name}),this.siteAreaAssetsDataSource.initDataSource(!0)),h.registerCloseKeyEvents(this.dialogRef)}static{this.\u0275fac=function(i){return new(i||t)(f(Si),f(Te),f(L),f(Ee))}}static{this.\u0275cmp=M({type:t,selectors:[["ng-component"]],features:[De([Si])],decls:12,vars:1,consts:[[1,"main-content","vw-90","vh-90","site-area-assets-dialog-size"],[1,"card","card-profile","card-testimonial"],["disableRipple","true",1,"mat-tab-info","mat-tabs-with-close-action"],["mat-tab-label",""],[1,"card-body","mat-tab-dialog-body-content","pt-0"],[1,"tab-content"],[3,"dataSource"],[1,"dialog-top-right-actions"],["mat-icon-button","","mat-dialog-close",""]],template:function(i,n){i&1&&(o(0,"div",0)(1,"div",1)(2,"mat-tab-group",2)(3,"mat-tab"),G(4,ys,2,1,"ng-template",3),o(5,"div",4)(6,"div",5),A(7,"app-table",6),s()()()(),o(8,"div",7)(9,"button",8)(10,"mat-icon"),l(11,"close"),s()()()()()),i&2&&(r(7),d("dataSource",n.siteAreaAssetsDataSource))},dependencies:[He,je,Ue,Xt,Z,Ft,j],styles:[`.site-area-assets-dialog-size[_ngcontent-%COMP%]{max-height:650px;max-width:900px}
11/*# sourceMappingURL=site-area-assets-dialog.component-7M2KIJ5H.css.map */`]})}}return t})();
11var Ci=(()=>{class t extends ai{constructor(e,i,n,m,y,I,H){super(e,i),this.spinnerService=e,this.translateService=i,this.messageService=n,this.router=m,this.dialog=y,this.dialogService=I,this.centralServerService=H,this.addAction=new ci().getActionDef(),this.removeAction=new di().getActionDef()}loadDataImpl(){return new It(e=>{this.addAction.visible=this.siteArea.canAssignChargingStations,this.removeAction.visible=this.siteArea.canUnassignChargingStations,this.siteArea?this.centralServerService.getChargingStations(this.buildFilterValues(),this.getPaging(),this.getSorting()).subscribe({next:i=>{e.next(i),e.complete()},error:i=>{h.handleHttpError(i,this.router,this.messageService,this.centralServerService,"general.error_backend"),e.error(i)}}):(e.next({count:0,result:[]}),e.complete())})}buildTableDef(){return this.getMode()===Ke.READ_WRITE?{class:"table-dialog-list",rowSelection:{enabled:this.siteArea?.canAssignChargingStations||this.siteArea?.canUnassignChargingStations,multiple:!0},search:{enabled:!0}}:{class:"table-dialog-list",rowSelection:{enabled:!1,multiple:!1},search:{enabled:!0}}}buildTableColumnDefs(){return[{id:"id",name:"chargers.chargers",headerClass:"col-35p",class:"text-left",sorted:!0,direction:"asc",sortable:!0},{id:"chargePointVendor",name:"chargers.vendor",headerClass:"col-50p",class:"text-left",sorted:!0,direction:"asc",sortable:!0}]}setSiteArea(e){this.setStaticFilters([{SiteAreaID:e.id}]),this.siteArea=e}buildTableActionsDef(){let e=super.buildTableActionsDef();return this.getMode()===Ke.READ_WRITE&&(this.siteArea.canAssignChargingStations&&e.push(this.addAction),this.siteArea.canUnassignChargingStations&&e.push(this.removeAction)),e}actionTriggered(e){switch(e.id){case ce.ADD:this.showAddChargersDialog();break;case ce.REMOVE:h.isEmptyArray(this.getSelectedRows())?this.messageService.showErrorMessage(this.translateService.instant("general.select_at_least_one_record")):this.dialogService.createAndShowYesNoDialog(this.translateService.instant("site_areas.remove_chargers_title"),this.translateService.instant("site_areas.remove_chargers_confirm")).subscribe(i=>{i===ce.YES&&this.removeChargers(this.getSelectedRows().map(n=>n.id))});break}}showAddChargersDialog(){let e=new Ce;e.panelClass="transparent-dialog-container",e.data={staticFilter:{WithNoSiteArea:!0,Issuer:!0}},this.dialog.open(ba,e).afterClosed().subscribe(n=>this.addChargers(n))}removeChargers(e){this.centralServerService.removeChargersFromSiteArea(this.siteArea.id,e).subscribe({next:i=>{i.status===J.SUCCESS?(this.messageService.showSuccessMessage(this.translateService.instant("site_areas.remove_chargers_success")),this.refreshData().subscribe(),this.clearSelectedRows()):h.handleError(JSON.stringify(i),this.messageService,this.translateService.instant("site_areas.remove_chargers_error"))},error:i=>{i.status===he.SITE_AREA_ASSIGN_CHARGER_SESSION_ACTIVE?this.messageService.showErrorMessage("chargers.charger_active_session_assignment_error"):h.handleHttpError(i,this.router,this.messageService,this.centralServerService,"site_areas.remove_chargers_error")}})}addChargers(e){if(!h.isEmptyArray(e)){let i=e.map(n=>n.key);this.centralServerService.addChargersToSiteArea(this.siteArea.id,i).subscribe({next:n=>{n.status===J.SUCCESS?(this.messageService.showSuccessMessage(this.translateService.instant("site_areas.update_chargers_success")),this.refreshData().subscribe(),this.clearSelectedRows()):h.handleError(JSON.stringify(n),this.messageService,this.translateService.instant("site_areas.update_error"))},error:n=>{switch(n.status){case he.THREE_PHASE_CHARGER_ON_SINGLE_PHASE_SITE_AREA:this.messageService.showErrorMessage("chargers.change_config_phase_error");break;case he.SITE_AREA_SMART_CHARGING_THRESHOLD:this.messageService.showErrorMessage("chargers.smart_charging.smart_charging_constraint_error");break;case he.SITE_AREA_ASSIGN_CHARGER_SESSION_ACTIVE:this.messageService.showErrorMessage("chargers.charger_active_session_assignment_error");break;default:h.handleHttpError(n,this.router,this.messageService,this.centralServerService,"site_areas.update_error")}}})}}static{this.\u0275fac=function(i){return new(i||t)(W(F),W(L),W(N),W(q),W(xe),W(Ie),W(U))}}static{this.\u0275prov=Be({token:t,factory:t.\u0275fac})}}return t})();function ws(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=u();r(),C(e.dialogTitle)}}var rn=(()=>{class t{constructor(e,i,n,m){this.siteAreaChargersDataSource=e,this.dialogRef=i,this.translateService=n,this.dialogTitle=this.translateService.instant("chargers.chargers"),m&&(m.dialogData&&(this.siteAreaChargersDataSource.setSiteArea(m.dialogData),this.dialogTitle=this.translateService.instant("site_areas.assigned_chargers_to_site_area",{siteAreaName:m.dialogData.name})),this.siteAreaChargersDataSource.setMode(h.getTableDataSourceModeFromDialogMode(m.dialogMode)),this.siteAreaChargersDataSource.initDataSource(!0)),h.registerCloseKeyEvents(this.dialogRef)}static{this.\u0275fac=function(i){return new(i||t)(f(Ci),f(Te),f(L),f(Ee))}}static{this.\u0275cmp=M({type:t,selectors:[["ng-component"]],features:[De([Ci])],decls:12,vars:1,consts:[[1,"main-content","vw-90","vh-90","site-area-charging-stations-dialog-size"],[1,"card","card-testimonial","h-100"],["disableRipple","true",1,"mat-tab-info","mat-tabs-with-close-action"],["mat-tab-label",""],[1,"card-body","mat-tab-dialog-body-content","pt-0"],[1,"tab-content","overflow-hidden","h-100"],[3,"dataSource"],[1,"dialog-top-right-actions"],["mat-icon-button","","mat-dialog-close",""]],template:function(i,n){i&1&&(o(0,"div",0)(1,"div",1)(2,"mat-tab-group",2)(3,"mat-tab"),G(4,ws,2,1,"ng-template",3),o(5,"div",4)(6,"div",5),A(7,"app-table",6),s()()()(),o(8,"div",7)(9,"button",8)(10,"mat-icon"),l(11,"close"),s()()()()()),i&2&&(r(7),d("dataSource",n.siteAreaChargersDataSource))},dependencies:[He,je,Ue,Xt,Z,Ft,j],styles:[`.site-area-charging-stations-dialog-size[_ngcontent-%COMP%]{max-height:650px;max-width:900px}
12/*# sourceMappingURL=site-area-charging-stations-dialog.component-XS3BWJIE.css.map */`]})}}return t})();var Ms=t=>({siteAreaName:t}),Ds=t=>({maxHours:t}),Ts=(t,a)=>a.deltaMs;function Es(t,a){if(t&1){let e=w();o(0,"button",13),g("click",function(){let n=b(e).$implicit,m=u();return x(m.setQuickRange(n.deltaMs))}),l(1),p(2,"translate"),s()}if(t&2){let e=a.$implicit,i=u();d("disabled",i.isLoading()),r(),D(" ",c(2,2,e.labelKey)," ")}}function Os(t,a){if(t&1&&(o(0,"div",9),l(1),p(2,"translate"),s()),t&2){let e=u();r(),D(" ",pt(2,1,a,Je(4,Ds,e.maxRangeHours))," ")}}var Fa="site_areas.export_simulation_data_dialog",bn=3600*1e3,La=24*bn,Va=48,za=Va*bn,Is=La,Ps=[{labelKey:"general.last_1h",deltaMs:bn},{labelKey:"general.last_24h",deltaMs:La},{labelKey:"general.last_48h",deltaMs:za}
12],Rs=[["invalidRange","general.error_invalid_range"],["futureDate","general.error_future"],["maxRangeExceeded","general.error_max_range_hours"]];function Ns(t){return a=>{let e=a.get("startDate")?.value,i=a.get("endDate")?.value;if(!(e instanceof Date)||!(i instanceof Date))return null;let n=e.getTime(),m=i.getTime();if(!Number.isFinite(n)||!Number.isFinite(m)||m<n)return{invalidRange:!0};let y=Date.now();return n>y||m>y?{futureDate:!0}:m-n>t?{maxRangeExceeded:!0}:null}}function ks(t){return Rs.find(([a])=>t?.[a])?.[1]}function Bs(t){return new Ne({startDate:new E(new Date(t.getTime()-Is),{nonNullable:!0,validators:O.required}),endDate:new E(t,{nonNullable:!0,validators:O.required})},{validators:Ns(za)})}function Gs(t){return t.toLowerCase().trim().replace(/[<>:"/\\|?*\u0000-\u001f]/g,"-").replace(/\s+/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,"")}var Ua=(()=>{class t{constructor(){this.destroyRef=v(Mn),this.dialogParams=v(Ee),this.dialogRef=v(Te),this.fileService=v(na),this.messageService=v(N),this.siteAreaRepository=v(Ve),this.spinnerService=v(F),this.openedAt=new Date,this.formGroup=Bs(this.openedAt),this.formErrors=dn(this.formGroup.events.pipe(mn(()=>this.formGroup.errors)),{initialValue:this.formGroup.errors}),this.isFormInvalid=dn(this.formGroup.events.pipe(mn(()=>this.formGroup.invalid)),{initialValue:this.formGroup.invalid}),this.endDateControl=this.formGroup.controls.endDate,this.startDateControl=this.formGroup.controls.startDate,this.errorMessageKey=_e(()=>ks(this.formErrors())),this.isLoading=we(!1),this.isExportDisabled=_e(()=>this.isFormInvalid()||this.isLoading()),this.maxAllowedDate=we(this.openedAt),this.maxRangeHours=Va,this.quickRanges=Ps,this.siteArea=this.dialogParams.dialogData}refreshMaxAllowedDate(){this.isLoading()||this.maxAllowedDate.set(new Date)}setQuickRange(e){if(this.isLoading())return;let i=new Date;this.maxAllowedDate.set(i),this.formGroup.setValue({startDate:new Date(i.getTime()-e),endDate:i})}export(){if(this.formGroup.markAllAsTouched(),this.formGroup.invalid||this.isLoading())return;let{startDate:e,endDate:i}=this.formGroup.getRawValue();this.setLoading(!0),this.siteAreaRepository.exportSimulationData(this.siteArea.id,e,i).pipe(te(()=>this.setLoading(!1)),Fn(this.destroyRef)).subscribe({next:n=>{this.downloadSimulationData(n),this.messageService.showSuccessMessage(`${Fa}.success`),this.dialogRef.close()},error:n=>{h.handleError(n,this.messageService,`${Fa}.error_export`)}})}cancel(){this.dialogRef.close()}setLoading(e){this.isLoading.set(e),e?(this.formGroup.disable({emitEvent:!1}),this.spinnerService.show()):(this.formGroup.enable({emitEvent:!1}),this.spinnerService.hide())}downloadSimulationData(e){let i=JSON.stringify(e,null,2),n=new Blob([i],{type:"application/json"}),m=Gs(this.siteArea.name)||"site-area";this.fileService.downloadBlob(n,`${m}-simulation-data.json`)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=M({type:t,selectors:[["app-site-area-export-simulation-data-dialog"]],features:[De([{provide:Xn,useClass:ia}])],decls:26,vars:30,consts:[["mat-dialog-title",""],[3,"mousedown"],[1,"row"],[1,"col-md-6"],[3,"control","maxDate","timePicker","placeholder"],[1,"quick-ranges","mt-3"],[1,"quick-ranges__label","mb-3"],[1,"d-flex","flex-wrap","gap-2"],["vevButton","","theme","outline","size","small","type","button",3,"disabled"],["role","alert",1,"text-danger","mt-2"],["align","end"],["vevButton","","theme","primary",3,"click","disabled"],["vevButton","","theme","outline",1,"ms-3",3,"click","disabled"],["vevButton","","theme","outline","size","small","type","button",3,"click","disabled"]],template:function(i,n){if(i&1&&(o(0,"h2",0),l(1),p(2,"translate"),s(),o(3,"mat-dialog-content",1),g("mousedown",function(){return n.refreshMaxAllowedDate()}),o(4,"div",2)(5,"div",3),A(6,"app-date-time",4),p(7,"translate"),s(),o(8,"div",3),A(9,"app-date-time",4),p(10,"translate"),s()(),o(11,"div",5)(12,"div",6),l(13),p(14,"translate"),s(),o(15,"div",7),Rt(16,Es,3,4,"button",8,Ts),s()(),_(18,Os,3,6,"div",9),s(),o(19,"mat-dialog-actions",10)(20,"button",11),g("click",function(){return n.export()}),l(21),p(22,"translate"),s(),o(23,"button",12),g("click",function(){return n.cancel()}),l(24),p(25,"translate"),s()()),i&2){let m;r(),D(" ",pt(2,15,"site_areas.export_simulation_data_dialog.title",Je(28,Ms,n.siteArea.name)),`
13`),r(5),d("control",n.startDateControl)("maxDate",n.maxAllowedDate())("timePicker",!0)("placeholder",c(7,18,"general.start_date_time")),r(3),d("control",n.endDateControl)("maxDate",n.maxAllowedDate())("timePicker",!0)("placeholder",c(10,20,"general.end_date_time")),r(4),D(" ",c(14,22,"general.quick_ranges")," "),r(3),Nt(n.quickRanges),r(2),S((m=n.errorMessageKey())?18:-1,m),r(2),d("disabled",n.isExportDisabled()),r(),D(" ",c(22,24,"general.export")," "),r(2),d("disabled",n.isLoading()),r(),D(" ",c(25,26,"general.close")," ")}},dependencies:[Rn,Nn,kn,R,ma,_t,k],styles:[`.quick-ranges[_ngcontent-%COMP%]{font-size:14px}.quick-ranges__label[_ngcontent-%COMP%]{font-weight:600}
14/*# sourceMappingURL=site-area-export-simulation-data-dialog.component-H7KDUJG4.css.map */`],changeDetection:0})}}return t})();var Dt=(()=>{class t extends ei{constructor(){super(),this.siteAreaRepository=v(Ve),this.siteFilterDataProvider=v(Ta),this.initialSortField=Zt.CREATED_ON,this.errorMessage="site_areas.error_loading_site_areas",this.filterControl=new Vi({}),this.authorizations=_e(()=>{let e=this.resourceValue();
14return{canCreate:h.convertToBoolean(e?.canCreate),canImport:h.convertToBoolean(e?.canImport),canExport:h.convertToBoolean(e?.canExport),projectFields:e?.projectFields}}),this.sortFields.set(this.initialSortField),mt(()=>{let e=this.authorizations();e&&Object.keys(e).length>0&&this.initializeFilters()}),this.resource=Bt({params:()=>({search:this.search(),pageSize:this.pageSize(),currentPage:this.currentPage(),sortFields:this.sortFields(),filters:this.filterControl.filtersResult(),WithSite:!0}),loader:i=>Ot(this,[i],function*({params:e}){let n={SortFields:this.sortFields(),Search:e.search,Limit:this.pageSize(),Skip:this.currentPage()*this.pageSize(),WithSite:e.WithSite,SiteID:this.filterControl.filtersResult().sites?.length?this.filterControl.filtersResult().sites.map(y=>y.id):void 0},m=yield Pt(this.siteAreaRepository.getSiteAreas(n.Limit,n.Skip,n));return this.projectFields=m.projectFields,m})})}buildFilters(e=!0){let i={},n=this.filterControl.filtersResult();return i.WithSite="true",n.sites?.length&&(i.SiteID=n.sites.map(m=>m.id).join("|")),e&&this.search()&&(i.Search=this.search()),i}initializeFilters(){let e={sites:this.siteFilterDataProvider.filterItem};this.filterControl.setFilters(e),this.generateTableFilterConfiguration([{columnName:"siteName",filterName:"sites",filterValue:i=>i.site}])}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=Be({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();function Fs(t,a){if(t&1){let e=w();o(0,"button",3),p(1,"translate"),g("click",function(){b(e);let n=u();return x(n.openAssetDialog())}),o(2,"mat-icon"),l(3,"account_balance"),s()()}t&2&&d("matTooltip",c(1,1,"site_areas.edit_assets"))}function Ls(t,a){if(t&1){let e=w();o(0,"button",8),g("click",function(){b(e);let n=u(2);return x(n.exportOCPPParams())}),o(1,"mat-icon"),l(2,"cloud_download"),s(),o(3,"span"),l(4),p(5,"translate"),s()()}t&2&&(r(4),C(c(5,1,"site_areas.export_all_ocpp_params")))}function Vs(t,a){if(t&1){let e=w();o(0,"button",8),g("click",function(){b(e);let n=u(2);return x(n.openExportForSimulationDialog())}),o(1,"mat-icon"),l(2,"science"),s(),o(3,"span"),l(4),p(5,"translate"),s()()}t&2&&(r(4),C(c(5,1,"site_areas.export_simulation_data")))}function zs(t,a){if(t&1){let e=w();o(0,"button",8),g("click",function(){b(e);let n=u(2);return x(n.generateQrCode())}),o(1,"mat-icon"),l(2,"qr_code"),s(),o(3,"span"),l(4),p(5,"translate"),s()()}t&2&&(r(4),C(c(5,1,"general.generate_qr")))}function Us(t,a){if(t&1){let e=w();o(0,"button",8),g("click",function(){b(e);let n=u(2);return x(n.generateQrCodeScanPay())}),o(1,"mat-icon"),l(2,"qr_code"),s(),o(3,"span"),l(4),p(5,"translate"),s()()}t&2&&(r(4),C(c(5,1,"general.generate_qr_scan_pay")))}function js(t,a){if(t&1){let e=w();o(0,"button",8),g("click",function(){b(e);let n=u(2);return x(n.updateSiteArea())}),o(1,"mat-icon"),l(2,"edit"),s(),o(3,"span"),l(4),p(5,"translate"),s()()}t&2&&(r(4),C(c(5,1,"general.edit")))}function Hs(t,a){if(t&1){let e=w();o(0,"button",8),g("click",function(){b(e);let n=u(2);return x(n.deleteSiteArea())}),o(1,"mat-icon",9),l(2,"delete"),s(),o(3,"span"),l(4),p(5,"translate"),s()()}t&2&&(r(),d("color","warn"),r(3),C(c(5,2,"general.delete")))}function qs(t,a){if(t&1){let e=w();_(0,Ls,6,3,"button",7),_(1,Vs,6,3,"button",7),_(2,zs,6,3,"button",7),_(3,Us,6,3,"button",7),o(4,"button",8),g("click",function(){b(e);let n=u();return x(n.navigateToLocation())}),o(5,"mat-icon"),l(6,"location_on"),s(),o(7,"span"),l(8),p(9,"translate"),s()(),_(10,js,6,3,"button",7),_(11,Hs,6,4,"button",7)}if(t&2){let e=u();S(e.siteArea().canExportOCPPParams?0:-1),r(),S(e.siteArea().canExportSimulationData?1:-1),r(),S(e.siteArea().canGenerateQrCode?2:-1),r(),S(e.isScanPayComponentActive&&e.siteArea().canGenerateQrCodeScanPay?3:-1),r(5),C(c(9,7,"general.open_in_maps")),r(2),S(e.siteArea().canUpdate?10:-1),r(),S(e.siteArea().canDelete?11:-1)}}var vi=class t{constructor(){this.componentService=v(ie),this.spinnerService=v(F),this.messageService=v(N),this.translateService=v(L),this.centralServerService=v(U),this.siteAreasListBusinessService=v(Dt),this.mapsService=v(Vt),this.siteAreaRepository=v(Ve),this.siteArea=T.required(),this.siteAreaDataResult=T.required(),this.updated=ue(),this.isScanPayComponentActive=this.componentService.isActive(le.SCAN_PAY),this.isAssetComponentActive=this.componentService.isActive(le.ASSET)}updateSiteArea(){let a={dialogMode:$.EDIT,dialogData:this.siteArea(),authorizations:this.siteAreasListBusinessService.authorizations()};this.siteAreasListBusinessService.openEntityDialog(vt,a)}openAssetDialog(){let a;this.siteArea().canAssignAssets||this.siteArea().canUnassignAssets?a=$.EDIT:this.siteArea().canReadAssets&&
14(a=$.VIEW);let e={dialogMode:a,dialogData:this.siteArea(),authorizations:this.siteAreasListBusinessService.authorizations()};this.siteAreasListBusinessService.openEntityDialog(on,e)}openChargingStationsDialog(){let a;this.siteArea().canAssignChargingStations||this.siteArea().canUnassignChargingStations?a=$.EDIT:this.siteArea().canReadChargingStations&&(a=$.VIEW);let e={dialogMode:a,dialogData:this.siteArea(),authorizations:this.siteAreasListBusinessService.authorizations()};this.siteAreasListBusinessService.openEntityDialog(rn,e)}exportOCPPParams(){this.spinnerService.show(),this.centralServerService.exportAllChargingStationsOCPPParams({SiteAreaID:this.siteArea().id}).pipe(te(()=>this.spinnerService.hide())).subscribe({next:a=>{xn.default.saveAs(a,`${this.siteArea().name}-exported-ocpp-params.csv`)},error:a=>{h.handleError(JSON.stringify(a),this.messageService,"site_areas.export_all_params_error")}})}openExportForSimulationDialog(){this.siteAreasListBusinessService.openEntityDialog(Ua,{dialogData:this.siteArea()})}generateQrCode(){this.downloadQrCodes(!1,"qrcodes")}generateQrCodeScanPay(){this.downloadQrCodes(!0,"scanpay-qrcodes")}deleteSiteArea(){this.spinnerService.show(),this.siteAreaRepository.deleteSiteArea(this.siteArea().id).pipe(te(()=>this.spinnerService.hide())).subscribe({next:a=>{a.status===J.SUCCESS?(this.messageService.showSuccessMessage(this.translateService.instant("site_areas.delete_success",{siteAreaName:this.siteArea().name})),this.updated.emit()):h.handleError(JSON.stringify(a),this.messageService,"site_areas.delete_error")},error:a=>{a.status===he.CONFLICT?this.messageService.showErrorMessage(this.translateService.instant("site_areas.linked_to_chargers_error",{siteAreaName:this.siteArea().name})):h.handleError(JSON.stringify(a),this.messageService,"site_areas.delete_error")}})}navigateToLocation(){let a=this.siteArea()?.address;this.mapsService.openInGoogleMaps(a?.coordinates,a)}downloadQrCodes(a,e){this.spinnerService.show(),this.centralServerService.downloadSiteQrCodes(this.siteArea().id,a).pipe(te(()=>this.spinnerService.hide())).subscribe({next:i=>{xn.default.saveAs(i,`site-area-${this.siteArea().name}-${e}.pdf`),this.messageService.showSuccessMessage(this.translateService.instant("general.qr_code_generated_success"))},error:i=>{h.handleError(JSON.stringify(i),this.messageService,"general.qr_code_generation_error")}})}static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275cmp=M({type:t,selectors:[["app-site-area-actions-row"]],inputs:{siteArea:[1,"siteArea"],siteAreaDataResult:[1,"siteAreaDataResult"]},outputs:{updated:"updated"},decls:13,vars:8,consts:[["dropDownMenu","matMenu"],[1,"d-flex","flex-row","gap-2"],["mat-icon-button","",3,"matTooltip"],["mat-icon-button","",3,"click","matTooltip"],["mat-icon-button","",3,"matMenuTriggerFor","matTooltip"],["xPosition","before"],["matMenuContent",""],["mat-menu-item",""],["mat-menu-item","",3,"click"],[3,"color"]],template:function(e,i){if(e&1&&(o(0,"div",1),_(1,Fs,4,3,"button",2),o(2,"button",3),p(3,"translate"),g("click",function(){return i.openChargingStationsDialog()}),o(4,"mat-icon"),l(5,"ev_station"),s()(),o(6,"button",4),p(7,"translate"),o(8,"mat-icon"),l(9,"more_horiz"),s()(),o(10,"mat-menu",5,0),G(12,qs,12,9,"ng-template",6),s()()),e&2){let n=Q(11);r(),S(i.isAssetComponentActive?1:-1),r(),d("matTooltip",c(3,4,"general.tooltips.edit_chargers")),r(4),d("matMenuTriggerFor",n)("matTooltip",c(7,6,"general.tooltips.more"))}},dependencies:[Z,j,qt,jt,R,Wt,Ht,zt,k],encapsulation:2})}};ee([pe({title:"site_areas.export_all_params_title",message(){return this.translateService.instant("site_areas.export_all_params_confirm",{siteAreaName:this.siteArea().name})}})],vi.prototype,"exportOCPPParams",null);ee([pe({title:"site_areas.delete_title",message(){return this.translateService.instant("site_areas.delete_confirm",{siteAreaName:this.siteArea().name})}})],vi.prototype,"deleteSiteArea",null);var ja=Et(xi());var Oi=class t{constructor(){this.siteAreasListBusinessService=v(Dt),this.siteAreaRepository=v(Ve),this.spinnerService=v(F),this.messageService=v(N),this.updated=ue(),this.menuItems=_e(()=>{let a=this.siteAreasListBusinessService.authorizations(),e=[];return a.canCreate&&e.push({label:"general.create",value:"create",icon:"add",isDefault:!0,action:()=>this.createSiteArea()}),a.canImport&&e.push({label:"general.import",value:"import",icon:"cloud_upload",action:()=>this.importSiteAreas()}),a.canExport&&e.push({label:"general.export",value:"export",icon:"cloud_download",action:()=>this.exportSiteAreas()}),e})}getSiteAreasImportConfig(){let a=bt.DEFAULT_VOLTAGE,e=bt.DEFAULT_NUMBER_PHASES;return{endpoint:Bi.REST_SITE_AREAS_IMPORT,entity:Se.SITE_AREAS,requiredProperties:[...mi[Se.SITE_AREAS].requiredProperties],optionalProperties:[...mi[Se.SITE_AREAS].optionalProperties],warnings:[{message:"site_areas.import_site_areas_description",messageParams:{defaultVoltage:a,defaultPhases:e}}],entityLabel:"import.entity.site_area"}}createSiteArea(){let a={dialogMode:$.CREATE,authorizations:this.siteAreasListBusinessService.authorizations()};this.siteAreasListBusinessService.openEntityDialog(vt,a)}importSiteAreas(){let a={config:this.getSiteAreasImportConfig(),title:"site_areas.import_site_areas",authorizations:this.siteAreasListBusinessService.authorizations()};this.siteAreasListBusinessService.openEntityDialog(zi,a)}exportSiteAreas(){this.spinnerService.show(),this.siteAreaRepository.exportSiteAreas(this.siteAreasListBusinessService.buildFilters()).pipe(te(()=>this.spinnerService.hide())).subscribe({next:a=>{ja.default.saveAs(a,"exported-site-areas.csv")},error:()=>{this.messageService.showErrorMessage("site_areas.export_site_areas_error")}})}static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275cmp=M({type:t,selectors:[["app-site-area-actions-button"]],outputs:{updated:"updated"},decls:1,vars:1,consts:[[3,"menuItems"]],template:function(e,i){e&1&&A(0,"app-split-button",0),e&2&&d("menuItems",i.menuItems())},dependencies:[si],encapsulation:2})}};ee([pe({title:"site_areas.export_site_areas_title",message:"site_areas.export_site_areas_confirm"})],Oi.prototype,"exportSiteAreas",null);var Ii=Et(Qa());var Ws=["primary"],Qs=["secondary"],Js=["warning"],Ks=["success"],$s=["danger"],Ys=["cyan"],Xs=["chart"];function Zs(t,a){t&1&&(o(0,"div",12),l(1),p(2,"translate"),s()),t&2&&(r(),D(" ",c(2,1,"organization.graph.no_consumption")," "))}var sn=(()=>{class t{constructor(e,i,n,m,y,I,H,de){this.spinnerService=e,this.centralServerService=i,this.translateService=n,this.datePipe=m,this.durationPipe=y,this.decimalPipe=I,this.unitPipe=H,this.dateTimeService=de,this.siteArea=T.required(),this.siteAreasAuthorizations=T(void 0),this.primaryElement=z.required("primary"),this.secondaryElement=z.required("secondary"),this.warningElement=z.required("warning"),this.successElement=z.required("success"),this.dangerElement=z.required("danger"),this.cyanElement=z.required("cyan"),this.chartElement=z.required("chart"),this.siteAreaConsumption=we(void 0),this.selectedUnit=ve.KILOWATT,this.startDate=(0,Ii.default)().startOf("d"),this.endDate=(0,Ii.default)().endOf("d"),this.graphCreated=!1,this.lineTension=0,this.data={labels:[],datasets:[]},this.visibleDatasets=[P.NET_CONSUMPTION_WATTS],this.gridDisplay={[ge.POWER]:!0,[ge.AMPERAGE]:!0}}ngOnInit(){this.dateControl=new E("dateControl",O.compose([O.required])),this.dateControl.setValue(this.startDate);let e=this.siteArea();this.siteAreasAuthorizations().canCreate&&e.canUpdate&&e.canDelete&&this.visibleDatasets.push(P.LIMIT_WATTS,P.ASSET_CONSUMPTION_WATTS,P.ASSET_PRODUCTION_WATTS,P.CHARGING_STATION_CONSUMPTION_WATTS)}ngAfterViewInit(){this.netInstantPowerColor=this.getStyleColor(this.cyanElement().nativeElement),this.assetProductionsInstantPowerColor=this.getStyleColor(this.successElement().nativeElement),this.chargingStationsConsumptionsInstantPowerColor=this.getStyleColor(this.secondaryElement().nativeElement),this.assetConsumptionsInstantPowerColor=this.getStyleColor(this.warningElement().nativeElement),this.limitColor=this.getStyleColor(this.dangerElement().nativeElement),this.defaultColor=this.getStyleColor(this.chartElement().nativeElement),this.backgroundColor=h.toRgba("#FFFFFF",1),this.canDisplayGraph()?this.prepareOrUpdateGraph():this.refresh()}refresh(){this.spinnerService.show(),this.centralServerService.getSiteAreaConsumption(this.siteArea().id,this.startDate.toDate(),this.endDate.toDate()).subscribe(e=>{this.spinnerService.hide(),this.siteAreaConsumption.set(e),this.prepareOrUpdateGraph()},e=>{this.spinnerService.hide(),this.siteAreaConsumption.set(void 0)})}unitChanged(e){this.spinnerService.show(),this.selectedUnit=e,this.updateVisibleDatasets(),this.createGraphData(),this.prepareOrUpdateGraph(),this.spinnerService.hide()}dateFilterChanged(e){e&&(this.startDate=(0,Ii.default)(e.startDate),this.endDate=(0,Ii.default)(e.endDate),this.refresh())}updateVisibleDatasets(){this.visibleDatasets=[],this.data.datasets.forEac
14h(e=>{e.hidden||this.visibleDatasets.push(e.order)})}getStyleColor(e){let i=getComputedStyle(e);return i&&i.color?i.color:""}prepareOrUpdateGraph(){this.canDisplayGraph()&&(this.graphCreated||(this.graphCreated=!0,this.options=this.createOptions(),this.createGraphData(),this.chart=new la(this.chartElement().nativeElement.getContext("2d"),{type:"line",data:this.data,options:this.options})),this.refreshDataSets(),this.chart.update())}createGraphData(){let e=[];e.push(lt(Re({type:"line",hidden:this.visibleDatasets.indexOf(P.ASSET_CONSUMPTION_AMPS)===-1&&this.visibleDatasets.indexOf(P.ASSET_CONSUMPTION_WATTS)===-1,data:[],yAxisID:this.selectedUnit===ve.AMPERE?ge.AMPERAGE:ge.POWER,lineTension:this.lineTension},h.formatLineColor(this.assetConsumptionsInstantPowerColor)),{label:this.translateService.instant(this.selectedUnit===ve.AMPERE?"organization.graph.asset_consumption_amps":"organization.graph.asset_consumption_watts"),order:this.selectedUnit===ve.AMPERE?P.ASSET_CONSUMPTION_AMPS:P.ASSET_CONSUMPTION_WATTS,fill:"origin"})),e.push(lt(Re({type:"line",hidden:this.visibleDatasets.indexOf(P.CHARGING_STATION_CONSUMPTION_WATTS)===-1&&this.visibleDatasets.indexOf(P.CHARGING_STATION_CONSUMPTION_AMPS)===-1,data:[],yAxisID:this.selectedUnit===ve.AMPERE?ge.AMPERAGE:ge.POWER,lineTension:this.lineTension},h.formatLineColor(this.chargingStationsConsumptionsInstantPowerColor)),{label:this.translateService.instant(this.selectedUnit===ve.AMPERE?"organization.graph.charging_station_consumption_amps":"organization.graph.charging_station_consumption_watts"),order:this.selectedUnit===ve.AMPERE?P.CHARGING_STATION_CONSUMPTION_AMPS:P.CHARGING_STATION_CONSUMPTION_WATTS,fill:"origin"})),e.push(lt(Re({type:"line",hidden:this.visibleDatasets.indexOf(P.ASSET_PRODUCTION_WATTS)===-1&&this.visibleDatasets.indexOf(P.ASSET_PRODUCTION_AMPS)===-1,data:[],yAxisID:this.selectedUnit===ve.AMPERE?ge.AMPERAGE:ge.POWER,lineTension:this.lineTension},h.formatLineColor(this.assetProductionsInstantPowerColor)),{label:this.translateService.instant(this.selectedUnit===ve.AMPERE?"organization.graph.asset_production_amps":"organization.graph.asset_production_watts"),order:this.selectedUnit===ve.AMPERE?P.ASSET_PRODUCTION_AMPS:P.ASSET_PRODUCTION_WATTS,fill:"origin"})),e.push(lt(Re({type:"line",hidden:this.visibleDatasets.indexOf(P.NET_CONSUMPTION_AMPS)===-1&&this.visibleDatasets.indexOf(P.NET_CONSUMPTION_WATTS)===-1,data:[],yAxisID:this.selectedUnit===ve.AMPERE?ge.AMPERAGE:ge.POWER,lineTension:this.lineTension},h.formatLineColor(this.netInstantPowerColor)),{label:this.translateService.instant(this.selectedUnit===ve.AMPERE?"organization.graph.net_consumption_amps":"organization.graph.net_consumption_watts"),order:this.selectedUnit===ve.AMPERE?P.NET_CONSUMPTION_AMPS:P.NET_CONSUMPTION_WATTS,fill:"origin"})),e.push(lt(Re({type:"line",hidden:this.visibleDatasets.indexOf(P.LIMIT_AMPS)===-1&&this.visibleDatasets.indexOf(P.LIMIT_WATTS)===-1,data:[],yAxisID:this.selectedUnit===ve.AMPERE?ge.AMPERAGE:ge.POWER,lineTension:this.lineTension},h.formatLineColor(this.limitColor)),{label:this.translateService.instant(this.selectedUnit===ve.AMPERE?"organization.graph.limit_amps":"organization.graph.limit_watts"),order:this.selectedUnit===ve.AMPERE?P.LIMIT_AMPS:P.LIMIT_WATTS,fill:"origin"})),this.data.labels=[],this.data.datasets=e}getDataSetByOrder(e){let i=this.data.datasets.find(n=>n.order===e);return i?i.data:null}canDisplayGraph(){return this.siteAreaConsumption()?.values?.length>0}refreshDataSets(){for(let Ae of Object.keys(this.data.datasets))this.data.datasets[Ae].data=[];let e=[],i=this.getDataSetByOrder(P.ASSET_CONSUMPTION_WATTS),n=this.getDataSetByOrder(P.ASSET_CONSUMPTION_AMPS),m=this.getDataSetByOrder(P.ASSET_PRODUCTION_WATTS),y=this.getDataSetByOrder(P.ASSET_PRODUCTION_AMPS),I=this.getDataSetByOrder(P.CHARGING_STATION_CONSUMPTION_WATTS),H=this.getDataSetByOrder(P.CHARGING_STATION_CONSUMPTION_AMPS),de=this.getDataSetByOrder(P.NET_CONSUMPTION_WATTS),Ze=this.getDataSetByOrder(P.NET_CONSUMPTION_AMPS),et=this.getDataSetByOrder(P.LIMIT_WATTS),Pi=this.getDataSetByOrder(P.LIMIT_AMPS);for(let Ae of this.siteAreaConsumption()?.values??[]){let Wa=new Date(Ae.startedAt);e.push(Wa.getTime()),i&&i.push(Ae[st.ASSET_CONSUMPTION_WATTS]),n&&n.push(Ae[st.ASSET_CONSUMPTION_AMPS]),m&&m.push(Ae[st.ASSET_PRODUCTION_WATTS]),y&&y.push(Ae[st.ASSET_PRODUCTION_AMPS]),I&&I.push(Ae[st.CHARGING_STATION_CONSUMPTION_WATTS]),H&&H.push(Ae[st.CHARGING_STATION_CONSUMPTION_AMPS]),de&&de.push(Ae[st.NET_CONSUMPTION_WATTS]),Ze&&Ze.push(Ae[st.NET_CONSUMPTION_AMPS]),et&&et.push(Ae.limitWatts),Pi&&Pi.push(Ae.limitAmps)}this.data.labels=e,this.firstLabel=e[0]}createOptions(){return{animation:{duration:0},responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"bottom",labels:{color:this.defaultColor},onHover:(i,n,m)=>{m.chart.data.datasets[n.datasetIndex].hidden||(m.chart.data.datasets.forEac
14h(I=>I.borderWidth=1),m.chart.data.datasets[n.datasetIndex].borderWidth=5,m.chart.update())},onLeave:(i,n,m)=>{m.chart.data.datasets.forEach(y=>y.borderWidth=3),m.chart.update()},onClick:(i,n,m)=>{let y=m.chart.data.datasets[n.datasetIndex].hidden;m.chart.data.datasets[n.datasetIndex].hidden=!y,this.data.datasets[n.datasetIndex].hidden=!y,m.chart.update()}},tooltip:{bodySpacing:5,mode:"index",position:"nearest",intersect:!1,callbacks:{labelColor:i=>({borderColor:i.dataset.borderColor,backgroundColor:i.dataset.borderColor,dash:i.dataset.borderDash}),label:i=>{let m=i.dataset.data[i.dataIndex],y=i.dataset.label,I="";switch(i.dataset.order){case P.ASSET_CONSUMPTION_WATTS:I=" "+this.decimalPipe.transform(m/1e3,"2.0-0")+"kW";break;case P.ASSET_CONSUMPTION_AMPS:I=" "+this.decimalPipe.transform(m,"2.0-0")+"A";break;case P.ASSET_PRODUCTION_WATTS:I=" "+this.decimalPipe.transform(m/1e3,"2.0-0")+"kW";break;case P.ASSET_PRODUCTION_AMPS:I=" "+this.decimalPipe.transform(m,"2.0-0")+"A";break;case P.CHARGING_STATION_CONSUMPTION_WATTS:I=" "+this.decimalPipe.transform(m/1e3,"2.0-0")+"kW";break;case P.CHARGING_STATION_CONSUMPTION_AMPS:I=" "+this.decimalPipe.transform(m,"2.0-0")+"A";break;case P.NET_CONSUMPTION_WATTS:I=" "+this.decimalPipe.transform(m/1e3,"2.0-0")+"kW";break;case P.NET_CONSUMPTION_AMPS:I=" "+this.decimalPipe.transform(m,"2.0-0")+"A";break;case P.LIMIT_WATTS:I=" "+this.decimalPipe.transform(m/1e3,"2.0-0")+"kW";break;case P.LIMIT_AMPS:I=" "+this.decimalPipe.transform(m,"2.0-0")+"A";break;default:I=m+""}return`${y}: ${I}`},title:i=>{let n=new Date(this.firstLabel),m=new Date(i[0].parsed.x);return this.datePipe.transform(m)+" - "+this.durationPipe.transform((m.getTime()-n.getTime())/1e3)}}}},hover:{mode:"index",intersect:!1},scales:{[ge.X]:{type:"time",time:{tooltipFormat:this.dateTimeService.getLtDateFormat(),minUnit:"minute",displayFormats:{second:this.dateTimeService.getLtsDateFormat(),minute:this.dateTimeService.getLtDateFormat()}},grid:{display:!0,color:"rgba(0,0,0,0.2)"},ticks:{autoSkip:!0,color:this.defaultColor}},[ge.POWER]:{type:"linear",position:"left",display:"auto",ticks:{callback:i=>this.unitPipe.transform(i,"W","kW",!0,1,0,1),color:this.defaultColor},grid:{display:!0,drawOnChartArea:this.gridDisplay[ge.POWER],color:"rgba(0,0,0,0.2)"},title:{display:!0,text:this.translateService.instant("transactions.consumption")+" (W)"}},[ge.AMPERAGE]:{type:"linear",position:"left",display:"auto",grid:{display:!0,drawOnChartArea:this.gridDisplay[ge.AMPERAGE],color:"rgba(0,0,0,0.2)"},ticks:{callback:i=>this.decimalPipe.transform(i,"1.0-1")+" A",color:this.defaultColor},title:{display:!0,text:this.translateService.instant("transactions.consumption")+" (A)"}}}}}static{this.\u0275fac=function(i){return new(i||t)(f(F),f(U),f(L),f(ft),f(ra),f(oa),f(Li),f(Kt))}}static{this.\u0275cmp=M({type:t,selectors:[["app-site-area-chart"]],viewQuery:function(i,n){i&1&&oe(n.primaryElement,Ws,5)(n.secondaryElement,Qs,5)(n.warningElement,Js,5)(n.successElement,Ks,5)(n.dangerElement,$s,5)(n.cyanElement,Ys,5)(n.chartElement,Xs,5),i&2&&re(7)},inputs:{siteArea:[1,"siteArea"],siteAreasAuthorizations:[1,"siteAreasAuthorizations"]},decls:22,vars:6,consts:[["primary",""],["secondary",""],["danger",""],["success",""],["warning",""],["cyan",""],["chart",""],[1,"row","mt-2","ms-2","me-2"],[1,"col-md-4","col-lg-4"],["placeholder","site_areas.consumption_date",3,"dateTimeRangeChanged","startDate","endDate","timePicker"],[1,"col-auto",3,"hidden"],[3,"unitChanged"],[1,"graph-no-consumption"],[3,"hidden"],[1,"chart-container","mt-2"],[1,"chart-primary"],[1,"chart-secondary"],[1,"chart-danger"],[1,"chart-success"],[1,"chart-warning"],[1,"chart-cyan"]],template:function(i,n){if(i&1&&(o(0,"div",7)(1,"div",8)(2,"app-date-time-range",9),g("dateTimeRangeChanged",function(y){return n.dateFilterChanged(y)}),s()(),o(3,"div",10)(4,"app-chart-unit-selector",11),g("unitChanged",function(y){return n.unitChanged(y)}),s()()(),_(5,Zs,3,3,"div",12),o(6,"div",13)(7,"div",14),A(8,"div",15,0)(10,"div",16,1)(12,"div",17,2)(14,"div",18,3)(16,"div",19,4)(18,"div",20,5)(20,"canvas",null,6),s()()),i&2){let m,y,I;r(2),d("startDate",n.startDate)("endDate",n.endDate)("timePicker",!0),r(),d("hidden",((m=n.siteAreaConsumption())==null||m.values==null?null:m.values.length)===0),r(2),S(((y=n.siteAreaConsumption())==null||y.values==null?null:y.values.length)===0?5:-1),r(),d("hidden",((I=n.siteAreaConsumption())==null||I.values==null?null:I.values.length)===0)}},dependencies:[pa,sa,R,k],encapsulation:2})}}return t})();var el=["siteAreaConsumptionChart"];function tl(t,a){if(t&1&&A(0,"app-site-area-chart",1,0),t&2){let e=u();d("siteArea",e.siteArea)("siteAreasAuthorizations",e.siteAreasAuthorizations)}}var ln=(()=>{class t extends $t{constructor(){super(...arguments),this.chartComponent=z("siteAreaConsumptionChart")}ngOnChanges(e){this.siteArea=this.row,this.siteAreasAuthorizations=this.tableDef?this.tableDef.rowDetails.additionalParameters:this.authorizations,this.chartComponent()&&this.chartComponent().refresh()}ngOnInit(){this.siteArea=this.row,this.siteAreasAuthorizations=this.tableDef?this.tableDef.rowDetails.additionalParameters:this.authorizations}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=Dn(t)))(n||t)}})()}static{this.\u0275cmp=M({type:t,selectors:[["app-site-area-consumption-chart-detail"]],viewQuery:function(i,n){i&1&&oe(n.chartComponent,el,5),i&2&&re()},inputs:{row:"row",tableDef:"tableDef",authorizations:"authorizations"},features:[Me,be],decls:1,vars:1,consts:[["siteAreaConsumptionChart",""],["ratio","3",3,"siteArea","siteAreasAuthorizations"]],template:function(i,n){i&1&&_(0,tl,2,2,"app-site-area-chart",1),i&2&&S(n.siteArea.id?0:-1)},dependencies:[sn],encapsulation:2})}}return t})();var il=t=>[t,"W","kW",!0,0,0,0];function nl(t,a){if(t&1){let e=w();o(0,"button",8),g("click",function(){b(e);let n=u(2);return x(n.deleteSelectedSiteAreas())}),l(1),p(2,"translate"),s()}t&2&&(r(),D(" ",c(2,1,"general.delete")," "))}function al(t,a){if(t&1){let e=w();o(0,"div",5),_(1,nl,3,3,"button",6),o(2,"app-site-area-actions-button",7),g("updated",function(){b(e);let n=u();return x(n.reloadData())}),s()()}if(t&2){let e=u();r(),S(e.canBulkDelete()?1:-1)}}function ol(t,a){if(t&1){let e=w();o(0,"button",8),g("click",function(){b(e);let n=u(3);return x(n.deleteSelectedSiteAreas())}),l(1),p(2,"translate"),s()}t&2&&(r(),D(" ",c(2,1,"general.delete")," "))}function rl(t,a){if(t&1){let e=w();o(0,"div",5),_(1,ol,3,3,"button",6),o(2,"app-site-area-actions-button",7),g("updated",function(){b(e);let n=u(2);return x(n.reloadData())}),s()()}if(t&2){let e=u(2);r(),S(e.canBulkDelete()?1:-1)}}function sl(t,a){if(t&1){let e=w();o(0,"app-name-row",32),g("updated",function(){b(e);let n=u(2);return x(n.reloadData())}),s()}if(t&2){let e=a.element,i=u(2);d("dialogComponent",i.SiteAreaDialogComponent)("element",e)("textToDisplay",e.name)("authorizations",i.siteAreasListBusinessService.authorizations())}}
14function ll(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"appUnit"),s()),t&2){let e=a.element;r(),C(On(2,1,Je(9,il,e.maximumPower)))}}function ml(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"translate"),p(3,"translate"),s()),t&2){let e=a.element;r(),C(e.smartCharging?c(2,1,"general.yes"):c(3,3,"general.no"))}}function pl(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"translate"),p(3,"translate"),s()),t&2){let e=a.element;r(),C(e.accessControl?c(2,1,"general.yes"):c(3,3,"general.no"))}}function cl(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.site!=null&&e.site.name?e.site.name:"-")}}function dl(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.parentSiteArea!=null&&e.parentSiteArea.name?e.parentSiteArea.name:"-")}}function ul(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address!=null&&e.address.postalCode?e.address.postalCode:"-")}}function hl(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address!=null&&e.address.city?e.address.city:"-")}}function fl(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address!=null&&e.address.department?e.address.department:"-")}}function gl(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address!=null&&e.address.region?e.address.region:"-")}}function _l(t,a){if(t&1&&(o(0,"span"),l(1),s()),t&2){let e=a.element;r(),C(e.address!=null&&e.address.country?e.address.country:"-")}}function Sl(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"appDate"),s()),t&2){let e=a.element;r(),C(c(2,1,e.createdOn))}}function Cl(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"appUserName"),s()),t&2){let e=a.element;r(),C(c(2,1,e.createdBy))}}function vl(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"appDate"),s()),t&2){let e=a.element;r(),C(c(2,1,e.lastChangedOn))}}function bl(t,a){if(t&1&&(o(0,"span"),l(1),p(2,"appUserName"),s()),t&2){let e=a.element;r(),C(c(2,1,e.lastChangedBy))}}function xl(t,a){if(t&1){let e=w();o(0,"app-site-area-actions-row",33),g("updated",function(){b(e);let n=u(2);return x(n.reloadData())}),s()}if(t&2){let e=a.element,i=u(2);d("siteArea",e)("siteAreaDataResult",i.siteAreasListBusinessService.resourceValue())}}function yl(t,a){if(t&1&&A(0,"app-site-area-consumption-chart-detail",34),t&2){let e=a.element,i=u(2);d("row",e)("authorizations",i.siteAreasListBusinessService.authorizations())}}function Al(t,a){if(t&1){let e=w();o(0,"div",9)(1,"div",10),A(2,"app-table-global-actions",11)(3,"span",12),_(4,rl,3,1,"div",5),A(5,"app-refresh-button",13),s(),o(6,"div",14)(7,"app-grid-table",15),g("selectedRows",function(n){b(e);let m=u();return x(m.onSelectedRows(n))}),G(8,sl,1,4,"ng-template",16)(9,ll,3,11,"ng-template",17)(10,ml,4,5,"ng-template",18)(11,pl,4,5,"ng-template",19)(12,cl,2,1,"ng-template",20)(13,dl,2,1,"ng-template",21)(14,ul,2,1,"ng-template",22)(15,hl,2,1,"ng-template",23)(16,fl,2,1,"ng-template",24)(17,gl,2,1,"ng-template",25)(18,_l,2,1,"ng-template",26)(19,Sl,3,3,"ng-template",27)(20,Cl,3,3,"ng-template",28)(21,vl,3,3,"ng-template",29)(22,bl,3,3,"ng-template",30)(23,xl,1,2,"ng-template",31)(24,yl,1,2,"ng-template",null,2,tt),s()()()}if(t&2){let e=Q(25),i=u();r(),kt("filters-sidebar-collapse",i.isSidebarCollapseFeatureActive),r(),d("businessService",i.siteAreasListBusinessService),r(2),S(i.isSidebarCollapseFeatureActive?-1:4),r(),d("businessService",i.siteAreasListBusinessService),r(2),d("selectable",!0)("collapsable",!0)("columnDefs",i.columnsDef)("expandedRowTemplate",e)("businessService",i.siteAreasListBusinessService)}}function wl(t,a){if(t&1&&(o(0,"app-page-template",3),p(1,"translate"),ot(2,4),s()),t&2){u();let e=Q(1),i=Q(3);d("title",c(1,5,"site_areas.title_page"))("titleAction",e)("showBreadcrumb",!1)("screenHeight",!0),r(2),d("ngTemplateOutlet",i)}}function Ml(t,a){if(t&1&&ot(0,4),t&2){u();let e=Q(3);d("ngTemplateOutlet",e)}}var Tt=class yn{constructor(){this.siteAreasListBusinessService=v(Dt),this.spinnerService=v(F),this.messageService=v(N),this.authorizationService=v(me),this.siteAreaRepository=v(Ve),this.translateService=v(L),this.isSidebarCollapseFeatureActive=v(ie).isFeatureActive("SIDEBAR_COLLAPSE"),this.windowService=v(it),this.router=v(q),this.columnsDef=[],this.selectedSiteAreas=we(new Set),this.SiteAreaDialogComponent=vt,this.buildColumnsDef()}canBulkDelete(){return this.authorizationService.canDeleteSiteArea()&&this.selectedSiteAreas().size>0&&this.siteAreasListBusinessService.issuer()}onSelectedRows(a){let e=new Set;a.forEach(i=>
14{e.add(i.id)}),this.selectedSiteAreas.set(e)}reloadData(){this.selectedSiteAreas.set(new Set),this.siteAreasListBusinessService.resource.reload()}deleteSelectedSiteAreas(){this.spinnerService.show(),this.siteAreaRepository.deleteSiteAreas(Array.from(this.selectedSiteAreas().values())).pipe(te(()=>this.spinnerService.hide())).subscribe({next:a=>{this.messageService.showActionsMessage(a,"site_areas.delete_site_areas_success","site_areas.delete_site_areas_error","site_areas.delete_site_areas_partial","site_areas.delete_error"),this.reloadData()},error:a=>{h.handleHttpError(a,this.router,this.messageService,this.windowService,"general.unexpected_error_backend")}})}buildColumnsDef(){this.columnsDef.push({keyOfDataElement:"id",columnLabel:"general.id",hiddenByDefault:!0},{keyOfDataElement:"name",columnLabel:"site_areas.name",sortable:!0,canHide:!1},{keyOfDataElement:"maximumPower",columnLabel:"site_areas.max_limit_kw",sortable:!0,alignRight:!0},{keyOfDataElement:"numberOfPhases",columnLabel:"site_areas.number_of_phases",sortable:!0,alignRight:!0},{keyOfDataElement:"smartCharging",columnLabel:"site_areas.smart_charging",sortable:!0},{keyOfDataElement:"accessControl",columnLabel:"site_areas.access_control",sortable:!0},{keyOfDataElement:"siteName",columnLabel:"sites.site",sortable:!0,filterableWhen:a=>!!a.site?.id},{keyOfDataElement:"parentSiteAreaName",columnLabel:"site_areas.parent_site_area",sortable:!0},{keyOfDataElement:"postalCode",columnLabel:"general.postal_code",hiddenByDefault:!0},{keyOfDataElement:"city",columnLabel:"general.city",hiddenByDefault:!0},{keyOfDataElement:"department",columnLabel:"general.department",hiddenByDefault:!0},{keyOfDataElement:"region",columnLabel:"general.region",hiddenByDefault:!0},{keyOfDataElement:"country",columnLabel:"general.country",hiddenByDefault:!0},{keyOfDataElement:"createdOn",columnLabel:"general.created_on",sortable:!0,hiddenByDefault:!0},{keyOfDataElement:"createdBy",columnLabel:"users.created_by",sortable:!0,hiddenByDefault:!0},{keyOfDataElement:"lastChangedOn",columnLabel:"users.changed_on",sortable:!0,hiddenByDefault:!0},{keyOfDataElement:"lastChangedBy",columnLabel:"users.changed_by",sortable:!0,hiddenByDefault:!0},{keyOfDataElement:"actions",columnLabel:"general.actions",canHide:!1,stickyEnd:!0})}static{this.\u0275fac=function(e){return new(e||yn)}}static{this.\u0275cmp=M({type:yn,selectors:[["app-site-areas-list"]],features:[De([Dt])],decls:6,vars:1,consts:[["titleAction",""],["content",""],["expandedRowTpl",""],[3,"title","titleAction","showBreadcrumb","screenHeight"],[3,"ngTemplateOutlet"],[1,"d-flex","gap-3"],["vevButton","","theme","danger"],[1,"mx-2",3,"updated"],["vevButton","","theme","danger",3,"click"],[1,"d-flex","flex-column","h-100","overflow-hidden"],[1,"filters"],[1,"flex-grow-1",3,"businessService"],[1,"toolbar-spacer"],[3,"businessService"],[1,"flex-fill","overflow-hidden"],["tableId","site-areas",3,"selectedRows","selectable","collapsable","columnDefs","expandedRowTemplate","businessService"],["appCustomGridTableColumn","name"],["appCustomGridTableColumn","maximumPower"],["appCustomGridTableColumn","smartCharging"],["appCustomGridTableColumn","accessControl"],["appCustomGridTableColumn","siteName"],["appCustomGridTableColumn","parentSiteAreaName"],["appCustomGridTableColumn","postalCode"],["appCustomGridTableColumn","city"],["appCustomGridTableColumn","department"],["appCustomGridTableColumn","region"],["appCustomGridTableColumn","country"],["appCustomGridTableColumn","createdOn"],["appCustomGridTableColumn","createdBy"],["appCustomGridTableColumn","lastChangedOn"],["appCustomGridTableColumn","lastChangedBy"],["appCustomGridTableColumn","actions"],[3,"updated","dialogComponent","element","textToDisplay","authorizations"],[3,"updated","siteArea","siteAreaDataResult"],[3,"row","authorizations"]],template:function(e,i){e&1&&(G(0,al,3,1,"ng-template",null,0,tt)(2,Al,26,10,"ng-template",null,1,tt),_(4,wl,3,7,"app-page-template",3)(5,Ml,1,1,"ng-container",4)),e&2&&(r(4),S(i.isSidebarCollapseFeatureActive?4:5))},dependencies:[R,ti,ii,_t,Oi,ui,vi,ri,ni,ln,li,Gt,k,Jt,ft,Li],styles:[`.main-link[_ngcontent-%COMP%]{color:#005095;text-decoration:underline}.filters[_ngcontent-%COMP%]{margin-bottom:1rem;margin-top:1rem;display:flex;flex-direction:row;width:100%;align-items:center}.filters[_ngcontent-%COMP%] > app-input[_ngcontent-%COMP%]{width:33%}.filters.filters-sidebar-collapse[_ngcontent-%COMP%]{margin-top:.5rem}.filters.filters-sidebar-collapse[_ngcontent-%COMP%] > app-input[_ngcontent-%COMP%]{width:25%}
15/*# sourceMappingURL=site-areas-list.component-AWNZZA3U.css.map */`]})}};ee([pe({title:"site_areas.delete_site_areas_title",message:"site_areas.delete_site_areas_confirm"})],Tt.prototype,"deleteSelectedSiteAreas",null);Tt=ee([Qt()],Tt);function Dl(t,a){t&1&&(o(0,"mat-icon"),l(1,"business"),s(),o(2,"span"),l(3),p(4,"translate"),s()),t&2&&(r(3),C(c(4,1,"organization.tabs.companies")))}function Tl(t,a){t&1&&A(0,"app-companies-list")}function El(t,a){t&1&&(o(0,"mat-tab"),G(1,Dl,5,3,"ng-template",2)(2,Tl,1,0,"ng-template",3),s())}function Ol(t,a){t&1&&(o(0,"mat-icon"),l(1,"store_mall_directory"),s(),o(2,"span"),l(3),p(4,"translate"),s()),t&2&&(r(3),C(c(4,1,"organization.tabs.sites")))}function Il(t,a){t&1&&A(0,"app-sites-list")}function Pl(t,a){t&1&&(o(0,"mat-tab"),G(1,Ol,5,3,"ng-template",2)(2,Il,1,0,"ng-template",3),s())}function Rl(t,a){t&1&&(o(0,"mat-icon"),l(1,"view_week"),s(),o(2,"span"),l(3),p(4,"translate"),s()),t&2&&(r(3),C(c(4,1,"organization.tabs.siteareas")))}function Nl(t,a){t&1&&A(0,"app-site-areas-list")}function kl(t,a){t&1&&(o(0,"mat-tab"),G(1,Rl,5,3,"ng-template",2)(2,Nl,1,0,"ng-template",3),s())}var bi=(()=>{class t extends gt{constructor(e,i,n){super(e,i,["companies","sites","site-areas"]),this.canListCompanies=!1,this.canListSites=!1,this.canListSiteAreas=!1,this.canListCompanies=n.canListCompanies(),this.canListSites=n.canListSites(),this.canListSiteAreas=n.canListSiteAreas()}static{this.\u0275fac=function(i){return new(i||t)(f(ct),f(it),f(me))}}static{this.\u0275cmp=M({type:t,selectors:[["app-organization"]],features:[Me],decls:5,vars:4,consts:[[1,"main-content"],["disableRipple","true",1,"h-100","mat-tab-info",3,"selectedIndexChange","selectedIndex"],["mat-tab-label",""],["matTabContent",""]],template:function(i,n){i&1&&(o(0,"div",0)(1,"mat-tab-group",1),g("selectedIndexChange",function(y){return n.updateRoute(y)}),_(2,El,3,0,"mat-tab"),_(3,Pl,3,0,"mat-tab"),_(4,kl,3,0,"mat-tab"),s()()),i&2&&(r(),d("selectedIndex",n.activeTabIndex),r(),S(n.canListCompanies?2:-1),r(),S(n.canListSites?3:-1),r(),S(n.canListSiteAreas?4:-1))},dependencies:[He,je,Ue,j,$n,R,At,Mt,Tt,k],encapsulation:2})}}return t})();var Ha=[{path:"companies",component:bi,data:{auth:{entity:Se.COMPANY,action:rt.LIST}}},{path:"sites",component:bi,data:{auth:{entity:Se.SITE,action:rt.LIST}}},{path:"site-areas",component:bi,data:{auth:{entity:Se.SITE_AREA,action:rt.LIST}}}],qa=[{path:"companies",component:At,data:{breadcrumb:"general.menu.companies",auth:{entity:Se.COMPANY,action:rt.LIST}}},{path:"sites",component:Mt,data:{breadcrumb:"general.menu.sites",auth:{entity:Se.SITE,action:rt.LIST}}},{path:"site-areas",component:Tt,data:{breadcrumb:"general.menu.site_areas",auth:{entity:Se.SITE_AREA,action:rt.LIST}}}];var jS=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Tn({type:t})}static{this.\u0275inj=wn({providers:[{provide:Bn,multi:!0,deps:[ie],useFactory:e=>e.isFeatureActive("SIDEBAR_COLLAPSE")?qa:Ha},Ci,Si,gi],imports:[fn,In,Y,fn,X,R,un,fa,Ma,Gn.forChild([]),ha,Sa,un,Da,oi,bi,Hi,ji,hi,St,Ki,vt,an,Ct,Zi,rn,on,qi,en,Ji,Qi,tn,nn,Yi,Xi,sn,ln]})}}return t})();export{jS as OrganizationModule};
16//# sourceMappingURL=chunk-HODGPQL5.js.map
17
18//# debugId=6e147401-2f94-5c31-aea2-703cd33716be

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.