angular-generics
Version:
A collection of generic controls for Angular 9+
15 lines (13 loc) • 99.2 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("rxjs"),require("@angular/common"),require("@angular/forms"),require("@angular/router")):"function"==typeof define&&define.amd?define("angular-generics",["exports","@angular/core","rxjs","@angular/common","@angular/forms","@angular/router"],t):t((e=e||self)["angular-generics"]={},e.ng.core,e.rxjs,e.ng.common,e.ng.forms,e.ng.router)}(this,(function(e,t,n,r,o,i){"use strict";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */var a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function l(e,t){function n(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var d=function(){function e(){this._addAlertSource=new n.BehaviorSubject(null),this.alertAdded$=this._addAlertSource.asObservable(),this._closeAlertSource=new n.BehaviorSubject(null),this.alertClosed$=this._closeAlertSource.asObservable()}return e.prototype.addAlert=function(e){var t=this;e&&(this._addAlertSource.next(e),e.timeout>0&&setTimeout((function(){t.closeAlert(e)}),e.timeout))},e.prototype.closeAlert=function(e){e&&this._closeAlertSource.next(e)},e.ɵfac=function(t){return new(t||e)},e.ɵprov=t["ɵɵdefineInjectable"]({token:e,factory:e.ɵfac}),e}(),s=function(){function e(){}return e.prototype.isNumber=function(e){return null!=e&&!isNaN(Number(e.toString()))},e}(),p=function(e,t,n,r,o,i,a,l,d,s,p,c,u){return{"grid-template-columns":e,"grid-template-rows":t,"place-items":n,"grid-auto-flow":r,height:o,width:i,gap:a,padding:l,position:d,top:s,bottom:p,left:c,right:u}},c=["*"],u=function(){function e(){this.typeHelper=new s}return e.prototype.isNumber=function(e){return this.typeHelper.isNumber(e)},e.ɵfac=function(t){return new(t||e)},e.ɵcmp=t["ɵɵdefineComponent"]({type:e,selectors:[["agc"]],inputs:{height:"height",width:"width",gap:"gap",pad:"pad",anchor:"anchor",flow:"flow",rows:"rows",cols:"cols",forceUp:"forceUp",forceDown:"forceDown",forceLeft:"forceLeft",forceRight:"forceRight"},ngContentSelectors:c,decls:2,vars:15,consts:[[1,"generic-element",3,"ngStyle"]],template:function(e,n){1&e&&(t["ɵɵprojectionDef"](),t["ɵɵelementStart"](0,"div",0),t["ɵɵprojection"](1),t["ɵɵelementEnd"]()),2&e&&t["ɵɵproperty"]("ngStyle",t["ɵɵpureFunctionV"](1,p,[n.isNumber(n.cols)?"repeat("+n.cols+", 1fr)":n.cols,n.isNumber(n.rows)?"repeat("+n.rows+", 1fr)":n.rows,n.anchor?n.anchor:null,n.flow?n.flow:null,n.isNumber(n.height)?n.height+"px":n.height,n.isNumber(n.width)?n.width+"px":n.width,n.isNumber(n.gap)?n.gap+"px":n.gap,n.isNumber(n.pad)?n.pad+"px":n.pad,n.forceUp||n.forceLeft||n.forceDown||n.forceRight?"relative":null,n.isNumber(n.forceUp)?"-"+n.forceUp+"px":n.forceUp,n.isNumber(n.forceDown)?"-"+n.forceDown+"px":n.forceDown,n.isNumber(n.forceLeft)?"-"+n.forceLeft+"px":n.forceLeft,n.isNumber(n.forceRight)?"-"+n.forceRight+"px":n.forceRight]))},directives:[r.NgStyle],styles:[":root{--inputOutlineColor:rgb(171, 192, 216);--inputOutline:1px solid var(--inputOutlineColor);--inputShadow:inset 0 0 3px 0px #f2fdff;--inputBackground:white;--inputPadding:5px 5px 2px 5px;--inputLabelColor:rgb(7, 7, 7);--inputLabelSize:20px;--disabledBackground:rgb(221, 232, 239);--disabledBorder:rgb(99, 127, 151);--sliderHeight:30px;--sliderWidth:100%;--sliderCoverWidth:75px;--sliderChangeSpeed:0.35s;--sliderRadius:10px;--sliderPadding:7px;--sliderBackgroundColor:#354558;--sliderFontSize:16px;--sliderTrueText:'Yes';--sliderFalseText:'No';--sliderTrueColor:#26ca28;--sliderFalseColor:rgb(231, 66, 44);--sliderFalseTextOffset:35px;--buttonBorderRadius:5px;--buttonPadding:5px 8px;--buttonTextShadow:0px 0px 4px rgb(34, 34, 34);--buttonBackground:linear-gradient(to bottom, #437ab1 0%, #003366 100%);--buttonBorder:1px solid #465d6c;--buttonDisabledBackground:rgb(95, 95, 95);--modalBorder:1px solid rgb(129, 129, 129)}.pointer,.pointer:hover{cursor:pointer}.no-selection{user-select:none;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.generic-element{box-sizing:border-box;display:-ms-grid;display:grid}.generic-input input{width:inherit;height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generic-input select{width:100%;height:31px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input,.generic-input textarea{padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input:disabled,.generic-input textarea:disabled{background-color:var(--disabledBackground);border-color:var(--disabledBorder)}ag-check,ag-file,ag-select,ag-text{-ms-grid-row-align:end;-ms-grid-column-align:stretch;place-self:end stretch}ag-side-nav{overflow:hidden}"],encapsulation:2}),e}();function g(e,n){if(1&e){var r=t["ɵɵgetCurrentView"]();t["ɵɵelementStart"](0,"agc",2),t["ɵɵelementStart"](1,"agc",3),t["ɵɵtext"](2),t["ɵɵelementEnd"](),t["ɵɵelementStart"](3,"agc",4),t["ɵɵelementStart"](4,"i",5),t["ɵɵlistener"]("click",(function(){t["ɵɵrestoreView"](r);var e=n.$implicit;return t["ɵɵnextContext"]().alertClosed(e)})),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()}if(2&e){var o=n.$implicit;t["ɵɵproperty"]("cols","1fr auto")("gap",10)("pad",3),t["ɵɵadvance"](2),t["ɵɵtextInterpolate1"](" ",o.message," "),t["ɵɵadvance"](1),t["ɵɵproperty"]("anchor","center")}}var f=function(){function e(e){var t=this;this.alerts=[],e.alertAdded$.subscribe({next:function(e){return t.alertAdded(e)}}),e.alertClosed$.subscribe({next:function(e){return t.alertClosed(e)}})}return e.prototype.alertAdded=function(e){e&&this.alerts.push(e)},e.prototype.alertClosed=function(e){if(e){var t=this.alerts.indexOf(e);t>-1&&this.alerts.splice(t,1)}},e.ɵfac=function(n){return new(n||e)(t["ɵɵdirectiveInject"](d))},e.ɵcmp=t["ɵɵdefineComponent"]({type:e,selectors:[["ag-alert"]],features:[t["ɵɵProvidersFeature"]([d])],decls:2,vars:2,consts:[[1,"alerts",3,"gap"],["class","alert",3,"cols","gap","pad",4,"ngFor","ngForOf"],[1,"alert",3,"cols","gap","pad"],[1,"alert-message"],[3,"anchor"],[1,"fas","fa-times-circle","pointer",3,"click"]],template:function(e,n){1&e&&(t["ɵɵelementStart"](0,"agc",0),t["ɵɵtemplate"](1,g,5,5,"agc",1),t["ɵɵelementEnd"]()),2&e&&(t["ɵɵproperty"]("gap",5),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngForOf",n.alerts))},directives:[u,r.NgForOf],styles:[".alerts .alert{padding:5px}.alerts .close-button:active{box-shadow:inset 0 0 7px 0 #222}"],encapsulation:2}),e}(),h=function(){function e(){}return e.ɵmod=t["ɵɵdefineNgModule"]({type:e}),e.ɵinj=t["ɵɵdefineInjector"]({factory:function(t){return new(t||e)},imports:[[r.CommonModule]]}),e}();("undefined"==typeof ngJitMode||ngJitMode)&&t["ɵɵsetNgModuleScope"](h,{declarations:[u],imports:[r.CommonModule],exports:[u]});var m=function(){function e(){}return e.ɵmod=t["ɵɵdefineNgModule"]({type:e}),e.ɵinj=t["ɵɵdefineInjector"]({factory:function(t){return new(t||e)},providers:[d],imports:[[r.CommonModule,h]]}),e}();("undefined"==typeof ngJitMode||ngJitMode)&&t["ɵɵsetNgModuleScope"](m,{declarations:[f],imports:[r.CommonModule,h],exports:[f]});var b=function(){this.timeout=0};function x(e,n){1&e&&t["ɵɵelementContainer"](0)}function v(e,n){1&e&&t["ɵɵelementContainer"](0)}function w(e,n){if(1&e&&(t["ɵɵelementStart"](0,"h2"),t["ɵɵtext"](1),t["ɵɵelementEnd"]()),2&e){var r=t["ɵɵnextContext"](2);t["ɵɵadvance"](1),t["ɵɵtextInterpolate"](r.title)}}function C(e,t){}function y(e,n){if(1&e){var r=t["ɵɵgetCurrentView"]();t["ɵɵelementContainerStart"](0),t["ɵɵelementStart"](1,"agc",1),t["ɵɵelementStart"](2,"agc",2),t["ɵɵelementStart"](3,"agc",3),t["ɵɵtemplate"](4,x,1,0,"ng-container",4),t["ɵɵelementStart"](5,"i",5),t["ɵɵlistener"]("click",(function(){return t["ɵɵrestoreView"](r),t["ɵɵnextContext"]().close()})),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementStart"](6,"agc",6),t["ɵɵprojection"](7),t["ɵɵelementEnd"](),t["ɵɵelementStart"](8,"agc",7),t["ɵɵtemplate"](9,v,1,0,"ng-container",4),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵtemplate"](10,w,2,1,"ng-template",null,8,t["ɵɵtemplateRefExtractor"]),t["ɵɵtemplate"](12,C,0,0,"ng-template",null,9,t["ɵɵtemplateRefExtractor"]),t["ɵɵelementContainerEnd"]()}if(2&e){var o=t["ɵɵreference"](11),i=t["ɵɵreference"](13),a=t["ɵɵnextContext"]();t["ɵɵadvance"](1),t["ɵɵproperty"]("height","100vh")("anchor","center center")("width","100vw"),t["ɵɵadvance"](1),t["ɵɵproperty"]("gap",10)("rows","auto 1fr auto"),t["ɵɵadvance"](1),t["ɵɵproperty"]("cols","1fr auto")("pad","10px 10px 2px 10px"),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngTemplateOutlet",a.header?a.header:o),t["ɵɵadvance"](2),t["ɵɵproperty"]("pad",10)("height","100%"),t["ɵɵadvance"](2),t["ɵɵproperty"]("anchor","end")("pad","5"),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngTemplateOutlet",a.footer?a.footer:i)}}var S=["*"],k=function(){function e(){this.isOpen=!1,this.closed=new t.EventEmitter}return e.prototype.open=function(){this.isOpen=!0},e.prototype.close=function(){this.isOpen=!1,this.closed.emit()},e.ɵfac=function(t){return new(t||e)},e.ɵcmp=t["ɵɵdefineComponent"]({type:e,selectors:[["ag-modal"]],inputs:{footer:"footer",header:"header",title:"title"},outputs:{closed:"closed"},ngContentSelectors:S,decls:1,vars:1,consts:[[4,"ngIf"],[1,"modal-cover",3,"height","anchor","width"],[1,"modal-panel",3,"gap","rows"],[1,"modal-header",3,"cols","pad"],[4,"ngTemplateOutlet"],[1,"pointer","close","fas","fa-window-close",3,"click"],[1,"modal-body",3,"pad","height"],[1,"modal-footer",3,"anchor","pad"],["defaultHeader",""],["defaultFooter",""]],template:function(e,n){1&e&&(t["ɵɵprojectionDef"](),t["ɵɵtemplate"](0,y,14,13,"ng-container",0)),2&e&&t["ɵɵproperty"]("ngIf",n.isOpen)},directives:[r.NgIf,u,r.NgTemplateOutlet],styles:[".modal-cover{position:absolute;z-index:9999;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.65);overflow:hidden;padding-top:calc(100vh - (100vh * .93));box-sizing:border-box}.modal-panel{box-sizing:border-box;max-width:85%;max-height:95%;overflow:auto;-ms-grid-columns:1fr;grid-template-columns:1fr;background-color:#fefefe;border:var(--modalBorder);border-radius:5px;box-shadow:0 0 8px 2px #333;-ms-grid-row-align:start;-ms-grid-column-align:center;place-self:start center}.modal-header{box-sizing:border-box;border-bottom:var(--modalBorder);overflow:hidden}.modal-body{box-sizing:border-box;height:100%;overflow-x:hidden;overflow-y:auto}.modal-footer{box-sizing:border-box;border-top:var(--modalBorder);overflow:hidden}.close{color:#707070;font-size:24px;font-weight:700}.close:focus,.close:hover{color:#6e0000}",":root{--inputOutlineColor:rgb(171, 192, 216);--inputOutline:1px solid var(--inputOutlineColor);--inputShadow:inset 0 0 3px 0px #f2fdff;--inputBackground:white;--inputPadding:5px 5px 2px 5px;--inputLabelColor:rgb(7, 7, 7);--inputLabelSize:20px;--disabledBackground:rgb(221, 232, 239);--disabledBorder:rgb(99, 127, 151);--sliderHeight:30px;--sliderWidth:100%;--sliderCoverWidth:75px;--sliderChangeSpeed:0.35s;--sliderRadius:10px;--sliderPadding:7px;--sliderBackgroundColor:#354558;--sliderFontSize:16px;--sliderTrueText:'Yes';--sliderFalseText:'No';--sliderTrueColor:#26ca28;--sliderFalseColor:rgb(231, 66, 44);--sliderFalseTextOffset:35px;--buttonBorderRadius:5px;--buttonPadding:5px 8px;--buttonTextShadow:0px 0px 4px rgb(34, 34, 34);--buttonBackground:linear-gradient(to bottom, #437ab1 0%, #003366 100%);--buttonBorder:1px solid #465d6c;--buttonDisabledBackground:rgb(95, 95, 95);--modalBorder:1px solid rgb(129, 129, 129)}.pointer,.pointer:hover{cursor:pointer}.no-selection{user-select:none;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.generic-element{box-sizing:border-box;display:-ms-grid;display:grid}.generic-input input{width:inherit;height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generic-input select{width:100%;height:31px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input,.generic-input textarea{padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input:disabled,.generic-input textarea:disabled{background-color:var(--disabledBackground);border-color:var(--disabledBorder)}ag-check,ag-file,ag-select,ag-text{-ms-grid-row-align:end;-ms-grid-column-align:stretch;place-self:end stretch}ag-side-nav{overflow:hidden}"],encapsulation:2}),e}(),E=function(e){return{disabled:e}},T=function(e,t,n){return{width:e,height:t,"font-size":n}},M=["*"],B=function(){function e(){this.width="inherit",this.height="inherit",this.fontSize="inherit",this.disableControl=!1,this.click=new t.EventEmitter,this._helpers=new s}return e.prototype.onClick=function(e){this.disableControl?e.stopImmediatePropagation():(e.stopPropagation(),this.click.next())},e.prototype.isNumber=function(e){return this._helpers.isNumber(e)},e.ɵfac=function(t){return new(t||e)},e.ɵcmp=t["ɵɵdefineComponent"]({type:e,selectors:[["ag-button"]],inputs:{width:"width",height:"height",fontSize:"fontSize",disableControl:["disabled","disableControl"]},outputs:{click:"click"},ngContentSelectors:M,decls:2,vars:8,consts:[[1,"generic-button","no-selection","pointer",3,"ngClass","ngStyle","click"]],template:function(e,n){1&e&&(t["ɵɵprojectionDef"](),t["ɵɵelementStart"](0,"button",0),t["ɵɵlistener"]("click",(function(e){return n.onClick(e)})),t["ɵɵprojection"](1),t["ɵɵelementEnd"]()),2&e&&t["ɵɵproperty"]("ngClass",t["ɵɵpureFunction1"](2,E,n.disableControl))("ngStyle",t["ɵɵpureFunction3"](4,T,n.isNumber(n.width)?n.width+"px":n.width,n.isNumber(n.height)?n.height+"px":n.height,n.isNumber(n.fontSize)?n.fontSize+"px":n.fontSize))},directives:[r.NgClass,r.NgStyle],styles:[".generic-button{box-sizing:border-box;text-align:center;padding:var(--buttonPadding);border-radius:var(--buttonBorderRadius);background:var(--buttonBackground);border:var(--buttonBorder);color:#fff}.generic-button.shadows{text-shadow:var(--buttonTextShadow)}.generic-button.disabled,.generic-button.disabled:active{box-shadow:none;text-shadow:none;background:var(--buttonDisabledBackground)}.generic-button.disabled:hover{cursor:default}",":root{--inputOutlineColor:rgb(171, 192, 216);--inputOutline:1px solid var(--inputOutlineColor);--inputShadow:inset 0 0 3px 0px #f2fdff;--inputBackground:white;--inputPadding:5px 5px 2px 5px;--inputLabelColor:rgb(7, 7, 7);--inputLabelSize:20px;--disabledBackground:rgb(221, 232, 239);--disabledBorder:rgb(99, 127, 151);--sliderHeight:30px;--sliderWidth:100%;--sliderCoverWidth:75px;--sliderChangeSpeed:0.35s;--sliderRadius:10px;--sliderPadding:7px;--sliderBackgroundColor:#354558;--sliderFontSize:16px;--sliderTrueText:'Yes';--sliderFalseText:'No';--sliderTrueColor:#26ca28;--sliderFalseColor:rgb(231, 66, 44);--sliderFalseTextOffset:35px;--buttonBorderRadius:5px;--buttonPadding:5px 8px;--buttonTextShadow:0px 0px 4px rgb(34, 34, 34);--buttonBackground:linear-gradient(to bottom, #437ab1 0%, #003366 100%);--buttonBorder:1px solid #465d6c;--buttonDisabledBackground:rgb(95, 95, 95);--modalBorder:1px solid rgb(129, 129, 129)}.pointer,.pointer:hover{cursor:pointer}.no-selection{user-select:none;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.generic-element{box-sizing:border-box;display:-ms-grid;display:grid}.generic-input input{width:inherit;height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generic-input select{width:100%;height:31px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input,.generic-input textarea{padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input:disabled,.generic-input textarea:disabled{background-color:var(--disabledBackground);border-color:var(--disabledBorder)}ag-check,ag-file,ag-select,ag-text{-ms-grid-row-align:end;-ms-grid-column-align:stretch;place-self:end stretch}ag-side-nav{overflow:hidden}"],encapsulation:2}),e}(),O=function(){function e(){}return e.ɵmod=t["ɵɵdefineNgModule"]({type:e}),e.ɵinj=t["ɵɵdefineInjector"]({factory:function(t){return new(t||e)},imports:[[r.CommonModule,o.FormsModule]]}),e}();("undefined"==typeof ngJitMode||ngJitMode)&&t["ɵɵsetNgModuleScope"](O,{declarations:[B],imports:[r.CommonModule,o.FormsModule],exports:[B]});var P,F=function(){function e(){}return e.ɵmod=t["ɵɵdefineNgModule"]({type:e}),e.ɵinj=t["ɵɵdefineInjector"]({factory:function(t){return new(t||e)},imports:[[r.CommonModule,O,h]]}),e}();("undefined"==typeof ngJitMode||ngJitMode)&&t["ɵɵsetNgModuleScope"](F,{declarations:[k],imports:[r.CommonModule,O,h],exports:[k]}),(P=e.PAGE_STATE||(e.PAGE_STATE={})).CREATING="creating",P.EDITING="editing",P.VIEWING="viewing",P.LOADING="loading",P.LOADED="loaded",P.SAVING="saving",P.SAVED="saved",P.CLOSING="closing",P.CLOSED="closed";var N=function(){function t(){this.stateSubject=new n.Subject,this.stateChange=this.stateSubject.asObservable()}return Object.defineProperty(t.prototype,"pageState",{get:function(){return this._pageState},set:function(e){this.setState(e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pageData",{get:function(){return this._pageData},set:function(e){this._pageData=e},enumerable:!0,configurable:!0}),t.prototype.create=function(){this.setState(e.PAGE_STATE.CREATING)},t.prototype.edit=function(){this.setState(e.PAGE_STATE.EDITING)},t.prototype.save=function(t){var n=this,r=this._pageState;this.setState(e.PAGE_STATE.SAVING),t.then((function(){n.setState(e.PAGE_STATE.SAVED),n.setState(e.PAGE_STATE.VIEWING)})).catch((function(){n.setState(r)}))},t.prototype.view=function(){this.setState(e.PAGE_STATE.VIEWING)},t.prototype.back=function(){this.cancel()},t.prototype.cancel=function(){this._pageState==e.PAGE_STATE.VIEWING||this._pageState==e.PAGE_STATE.CREATING?this.close():this.setState(e.PAGE_STATE.VIEWING)},t.prototype.close=function(){this.setState(e.PAGE_STATE.CLOSING),this.setState(e.PAGE_STATE.CLOSED)},t.prototype.setState=function(e){this._pageState=e,console.log("State Change: "+e),this.stateSubject.next(e)},t}();function I(e){return{provide:o.NG_VALUE_ACCESSOR,useExisting:t.forwardRef((function(){return e})),multi:!0}}var R=function(){function e(){this.typeHelpers=new s,this.val="",this.onChange=function(){},this.onTouch=function(){}}return Object.defineProperty(e.prototype,"value",{get:function(){return this.val?this.val:""},set:function(e){this.val=e||"",this.onChange(e),this.onTouch(e)},enumerable:!0,configurable:!0}),e.prototype.writeValue=function(e){this.value=e},e.prototype.registerOnChange=function(e){this.onChange=e},e.prototype.registerOnTouched=function(e){this.onTouch=e},e.prototype.isNumber=function(e){return this.typeHelpers.isNumber(e)},e}();function z(e,n){1&e&&(t["ɵɵelementStart"](0,"span"),t["ɵɵtext"](1," *"),t["ɵɵelementEnd"]()),2&e&&t["ɵɵstyleProp"]("color","red")}function V(e,n){1&e&&(t["ɵɵelementStart"](0,"span"),t["ɵɵtext"](1," *"),t["ɵɵelementEnd"]()),2&e&&t["ɵɵstyleProp"]("color","red")}var D=function(e,t){return{"label-left":e,"label-top":t}},A=["*"],j=function(){function e(e){this.elementRef=e,this.labelPos="top",this.typeHelpers=new s,this.elementRef.nativeElement.style.setProperty("--color","red")}return e.ɵfac=function(n){return new(n||e)(t["ɵɵdirectiveInject"](t.ElementRef))},e.ɵcmp=t["ɵɵdefineComponent"]({type:e,selectors:[["ag-input"]],inputs:{disabled:"disabled",required:"required",label:"label",labelPos:"labelPos"},ngContentSelectors:A,decls:7,vars:10,consts:[[1,"generic-input",3,"ngClass"],[1,"row-label",3,"anchor","cols","gap"],[3,"color",4,"ngIf"],[1,"row-content"]],template:function(e,n){1&e&&(t["ɵɵprojectionDef"](),t["ɵɵelementStart"](0,"agc",0),t["ɵɵelementStart"](1,"agc",1),t["ɵɵtemplate"](2,z,2,2,"span",2),t["ɵɵtext"](3),t["ɵɵtemplate"](4,V,2,2,"span",2),t["ɵɵelementEnd"](),t["ɵɵelementStart"](5,"agc",3),t["ɵɵprojection"](6,0,["#genericControl",""]),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()),2&e&&(t["ɵɵproperty"]("ngClass",t["ɵɵpureFunction2"](7,D,"left"==n.labelPos,"top"==n.labelPos)),t["ɵɵadvance"](1),t["ɵɵproperty"]("anchor","left"==n.labelPos?"end end":"end start")("cols","top"==n.labelPos?"auto 1fr":"1fr auto")("gap",2),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf",n.required&&!n.disabled&&"left"==n.labelPos),t["ɵɵadvance"](1),t["ɵɵtextInterpolate1"](" ",n.label," "),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf",n.required&&!n.disabled&&"top"==n.labelPos))},directives:[u,r.NgClass,r.NgIf],styles:[".label-left>.generic-element{gap:5px;-ms-grid-columns:4fr 5fr;grid-template-columns:4fr 5fr}.label-top>.generic-element{gap:1px;-ms-grid-rows:auto 1fr;grid-template-rows:auto 1fr}.row-content.generic-element{place-items:end start}.row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.row-label>.generic-element{height:100%}.generic-input{font-weight:700}",":root{--inputOutlineColor:rgb(171, 192, 216);--inputOutline:1px solid var(--inputOutlineColor);--inputShadow:inset 0 0 3px 0px #f2fdff;--inputBackground:white;--inputPadding:5px 5px 2px 5px;--inputLabelColor:rgb(7, 7, 7);--inputLabelSize:20px;--disabledBackground:rgb(221, 232, 239);--disabledBorder:rgb(99, 127, 151);--sliderHeight:30px;--sliderWidth:100%;--sliderCoverWidth:75px;--sliderChangeSpeed:0.35s;--sliderRadius:10px;--sliderPadding:7px;--sliderBackgroundColor:#354558;--sliderFontSize:16px;--sliderTrueText:'Yes';--sliderFalseText:'No';--sliderTrueColor:#26ca28;--sliderFalseColor:rgb(231, 66, 44);--sliderFalseTextOffset:35px;--buttonBorderRadius:5px;--buttonPadding:5px 8px;--buttonTextShadow:0px 0px 4px rgb(34, 34, 34);--buttonBackground:linear-gradient(to bottom, #437ab1 0%, #003366 100%);--buttonBorder:1px solid #465d6c;--buttonDisabledBackground:rgb(95, 95, 95);--modalBorder:1px solid rgb(129, 129, 129)}.pointer,.pointer:hover{cursor:pointer}.no-selection{user-select:none;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.generic-element{box-sizing:border-box;display:-ms-grid;display:grid}.generic-input input{width:inherit;height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generic-input select{width:100%;height:31px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input,.generic-input textarea{padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input:disabled,.generic-input textarea:disabled{background-color:var(--disabledBackground);border-color:var(--disabledBorder)}ag-check,ag-file,ag-select,ag-text{-ms-grid-row-align:end;-ms-grid-column-align:stretch;place-self:end stretch}ag-side-nav{overflow:hidden}"],encapsulation:2}),e}(),_=function(e){return{disabled:e}},q=function(e,t){return{disabled:e,enabled:t}};function $(e,n){if(1&e){var r=t["ɵɵgetCurrentView"]();t["ɵɵelementContainerStart"](0),t["ɵɵelementStart"](1,"label",2),t["ɵɵelementStart"](2,"span",3),t["ɵɵprojection"](3),t["ɵɵelementEnd"](),t["ɵɵelementStart"](4,"input",4),t["ɵɵlistener"]("ngModelChange",(function(e){return t["ɵɵrestoreView"](r),t["ɵɵnextContext"]().value=e})),t["ɵɵelementEnd"](),t["ɵɵelement"](5,"span",5),t["ɵɵelementEnd"](),t["ɵɵelementContainerEnd"]()}if(2&e){var o=t["ɵɵnextContext"]();t["ɵɵadvance"](1),t["ɵɵproperty"]("ngClass",t["ɵɵpureFunction1"](6,_,o.disabled)),t["ɵɵadvance"](3),t["ɵɵproperty"]("ngModel",o.value)("disabled",o.disabled)("type","checkbox"),t["ɵɵattribute"]("required",o.required?"":null),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngClass",t["ɵɵpureFunction2"](8,q,o.disabled,!o.disabled))}}function L(e,n){if(1&e){var r=t["ɵɵgetCurrentView"]();t["ɵɵelementContainerStart"](0),t["ɵɵelementStart"](1,"agc",6),t["ɵɵelementStart"](2,"input",7),t["ɵɵlistener"]("ngModelChange",(function(e){return t["ɵɵrestoreView"](r),t["ɵɵnextContext"]().value=e})),t["ɵɵelementEnd"](),t["ɵɵelementStart"](3,"label",8),t["ɵɵlistener"]("click",(function(){t["ɵɵrestoreView"](r);var e=t["ɵɵnextContext"]();return e.disabled?null:e.value=!e.value})),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementContainerEnd"]()}if(2&e){var o=t["ɵɵnextContext"]();t["ɵɵadvance"](1),t["ɵɵproperty"]("ngClass",t["ɵɵpureFunction1"](6,_,o.disabled)),t["ɵɵadvance"](1),t["ɵɵproperty"]("disabled",o.disabled)("type","checkbox")("ngModel",o.value),t["ɵɵattribute"]("required",o.required?"":null),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngClass",t["ɵɵpureFunction1"](8,_,o.disabled))}}var G=["*"],W=function(e){function n(t){var n=e.call(this)||this;return n.elementRef=t,n.labelPos="top",n.trueText="Yes",n.falseText="No",n}return l(n,e),n.prototype.ngOnChanges=function(e){this.elementRef.nativeElement.style.setProperty("--sliderTrueText","'"+this.trueText+"'"),this.elementRef.nativeElement.style.setProperty("--sliderFalseText","'"+this.falseText+"'")},n.ɵfac=function(e){return new(e||n)(t["ɵɵdirectiveInject"](t.ElementRef))},n.ɵcmp=t["ɵɵdefineComponent"]({type:n,selectors:[["ag-check"]],inputs:{inputType:"inputType",disabled:"disabled",required:"required",label:"label",placeholder:"placeholder",labelPos:"labelPos",trueText:"trueText",falseText:"falseText"},features:[t["ɵɵProvidersFeature"]([I(n)]),t["ɵɵInheritDefinitionFeature"],t["ɵɵNgOnChangesFeature"]()],ngContentSelectors:G,decls:3,vars:6,consts:[[3,"label","labelPos","required","disabled"],[4,"ngIf"],[1,"check-container","no-selection",3,"ngClass"],[1,"label-text"],[3,"ngModel","disabled","type","ngModelChange"],[1,"checkmark",3,"ngClass"],[1,"checkbox-slider",3,"ngClass"],[3,"disabled","type","ngModel","ngModelChange"],[3,"ngClass","click"]],template:function(e,n){1&e&&(t["ɵɵprojectionDef"](),t["ɵɵelementStart"](0,"ag-input",0),t["ɵɵtemplate"](1,$,6,11,"ng-container",1),t["ɵɵtemplate"](2,L,4,10,"ng-container",1),t["ɵɵelementEnd"]()),2&e&&(t["ɵɵproperty"]("label",n.label)("labelPos",n.labelPos)("required",n.required)("disabled",n.disabled),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf",null==n.inputType||""==n.inputType),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf","slide"==n.inputType))},directives:[j,r.NgIf,r.NgClass,o.DefaultValueAccessor,o.NgControlStatus,o.NgModel,o.RequiredValidator,u],styles:['.generic-input input[type=checkbox]{box-shadow:none}.checkbox-slider input[type=checkbox]{visibility:hidden}.checkbox-slider{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:var(--sliderWidth);height:var(--sliderHeight);background:var(--sliderBackgroundColor);border-radius:var(--sliderRadius);border:1px solid #1b1b1b}.checkbox-slider:after,.checkbox-slider:before{position:absolute;top:var(--sliderPadding);font-size:var(--sliderFontSize)}.checkbox-slider:before{content:var(--sliderTrueText);left:var(--sliderPadding);color:var(--sliderTrueColor)}.checkbox-slider:after{content:var(--sliderFalseText);left:calc((var(--sliderWidth) - var(--sliderPadding)) - var(--sliderFalseTextOffset));color:var(--sliderFalseColor)}.checkbox-slider label{position:absolute;cursor:pointer;z-index:1;-webkit-transition:all var(--sliderChangeSpeed) ease;transition:all var(--sliderChangeSpeed) ease;width:var(--sliderCoverWidth);height:calc(var(--sliderHeight) - (var(--sliderPadding)));top:calc(var(--sliderPadding)/ 2);left:calc(var(--sliderPadding)/ 1.75);border-radius:calc(var(--sliderRadius) - (var(--sliderRadius) * .25));background:var(--sliderFalseColor)}.checkbox-slider input[type=checkbox]:checked+label{left:calc((var(--sliderWidth) - var(--sliderCoverWidth)) - (var(--sliderPadding)/ 1.75));background:var(--sliderTrueColor)}.checkbox-slider.disabled{background:var(--disabledBackground);background-color:var(--disabledBackground);border-color:var(--disabledBorder)}.checkbox-slider.disabled:after,.checkbox-slider.disabled:before{color:#313131}.checkbox-slider label.disabled,.checkbox-slider.disabled input[type=checkbox]:checked+label{cursor:default;background:#6b6b6b}.checkbox-sliderinput[type=checkbox]:checked+label.disabled{left:calc((var(--sliderWidth) - var(--sliderCoverWidth)) - (var(--sliderPadding)/ 1.75));background:var(--sliderTrueColor)}.check-container{display:-ms-grid;display:grid;-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr;position:relative;padding-left:30px;font-size:var(--inputLabelSize);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.check-container.disabled{color:#868686;cursor:default}.check-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;height:var(--inputLabelSize);width:var(--inputLabelSize);background-color:#354558;border:var(--inputOutline);border-radius:5px}.check-container:hover input~.checkmark{background-color:#131313}.check-container input:checked~.checkmark{background-color:#354558}.check-container input:disabled~.checkmark{background-color:#a5a5a5}.checkmark:after{content:"";position:absolute;display:none}.check-container input:checked~.checkmark.disabled:after,.check-container input:checked~.checkmark.enabled:after{display:block}.check-container input:checked~.checkmark.enabled:after{border:solid #26ca28;border-width:0 3px 3px 0}.check-container input:checked~.checkmark.disabled:after{border:solid #4e4e4e;border-width:0 3px 3px 0}.check-container .checkmark:after{left:6px;top:2px;width:5px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.label-text{color:var(--inputLabelColor)}',":root{--inputOutlineColor:rgb(171, 192, 216);--inputOutline:1px solid var(--inputOutlineColor);--inputShadow:inset 0 0 3px 0px #f2fdff;--inputBackground:white;--inputPadding:5px 5px 2px 5px;--inputLabelColor:rgb(7, 7, 7);--inputLabelSize:20px;--disabledBackground:rgb(221, 232, 239);--disabledBorder:rgb(99, 127, 151);--sliderHeight:30px;--sliderWidth:100%;--sliderCoverWidth:75px;--sliderChangeSpeed:0.35s;--sliderRadius:10px;--sliderPadding:7px;--sliderBackgroundColor:#354558;--sliderFontSize:16px;--sliderTrueText:'Yes';--sliderFalseText:'No';--sliderTrueColor:#26ca28;--sliderFalseColor:rgb(231, 66, 44);--sliderFalseTextOffset:35px;--buttonBorderRadius:5px;--buttonPadding:5px 8px;--buttonTextShadow:0px 0px 4px rgb(34, 34, 34);--buttonBackground:linear-gradient(to bottom, #437ab1 0%, #003366 100%);--buttonBorder:1px solid #465d6c;--buttonDisabledBackground:rgb(95, 95, 95);--modalBorder:1px solid rgb(129, 129, 129)}.pointer,.pointer:hover{cursor:pointer}.no-selection{user-select:none;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.generic-element{box-sizing:border-box;display:-ms-grid;display:grid}.generic-input input{width:inherit;height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generic-input select{width:100%;height:31px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input,.generic-input textarea{padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input:disabled,.generic-input textarea:disabled{background-color:var(--disabledBackground);border-color:var(--disabledBorder)}ag-check,ag-file,ag-select,ag-text{-ms-grid-row-align:end;-ms-grid-column-align:stretch;place-self:end stretch}ag-side-nav{overflow:hidden}"],encapsulation:2}),n}(R),H=function(){function e(){}return e.ɵmod=t["ɵɵdefineNgModule"]({type:e}),e.ɵinj=t["ɵɵdefineInjector"]({factory:function(t){return new(t||e)},imports:[[r.CommonModule,o.FormsModule,h]]}),e}();("undefined"==typeof ngJitMode||ngJitMode)&&t["ɵɵsetNgModuleScope"](H,{declarations:[j],imports:[r.CommonModule,o.FormsModule,h],exports:[j]});var J=function(){function e(){}return e.ɵmod=t["ɵɵdefineNgModule"]({type:e}),e.ɵinj=t["ɵɵdefineInjector"]({factory:function(t){return new(t||e)},imports:[[r.CommonModule,o.FormsModule,H,h]]}),e}();("undefined"==typeof ngJitMode||ngJitMode)&&t["ɵɵsetNgModuleScope"](J,{declarations:[W],imports:[r.CommonModule,o.FormsModule,H,h],exports:[W]});var Y=function(e){function n(){var t=e.call(this)||this;return t.labelPos="top",t.multiple=!1,t}return l(n,e),n.ɵfac=function(e){return new(e||n)},n.ɵcmp=t["ɵɵdefineComponent"]({type:n,selectors:[["ag-file"]],inputs:{inputType:"inputType",disabled:"disabled",required:"required",label:"label",labelPos:"labelPos",placeholder:"placeholder",multiple:"multiple"},features:[t["ɵɵProvidersFeature"]([I(n)]),t["ɵɵInheritDefinitionFeature"]],decls:2,vars:10,consts:[[3,"label","labelPos","disabled","required"],[3,"ngModel","disabled","type","placeholder","ngModelChange"]],template:function(e,n){1&e&&(t["ɵɵelementStart"](0,"ag-input",0),t["ɵɵelementStart"](1,"input",1),t["ɵɵlistener"]("ngModelChange",(function(e){return n.value=e})),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()),2&e&&(t["ɵɵproperty"]("label",n.label)("labelPos",n.labelPos)("disabled",n.disabled)("required",n.required),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngModel",n.value)("disabled",n.disabled)("type","file")("placeholder",n.placeholder),t["ɵɵattribute"]("multiple",n.multiple?"":null)("required",n.required?"":null))},directives:[j,o.DefaultValueAccessor,o.NgControlStatus,o.NgModel,o.RequiredValidator],styles:[":root{--inputOutlineColor:rgb(171, 192, 216);--inputOutline:1px solid var(--inputOutlineColor);--inputShadow:inset 0 0 3px 0px #f2fdff;--inputBackground:white;--inputPadding:5px 5px 2px 5px;--inputLabelColor:rgb(7, 7, 7);--inputLabelSize:20px;--disabledBackground:rgb(221, 232, 239);--disabledBorder:rgb(99, 127, 151);--sliderHeight:30px;--sliderWidth:100%;--sliderCoverWidth:75px;--sliderChangeSpeed:0.35s;--sliderRadius:10px;--sliderPadding:7px;--sliderBackgroundColor:#354558;--sliderFontSize:16px;--sliderTrueText:'Yes';--sliderFalseText:'No';--sliderTrueColor:#26ca28;--sliderFalseColor:rgb(231, 66, 44);--sliderFalseTextOffset:35px;--buttonBorderRadius:5px;--buttonPadding:5px 8px;--buttonTextShadow:0px 0px 4px rgb(34, 34, 34);--buttonBackground:linear-gradient(to bottom, #437ab1 0%, #003366 100%);--buttonBorder:1px solid #465d6c;--buttonDisabledBackground:rgb(95, 95, 95);--modalBorder:1px solid rgb(129, 129, 129)}.pointer,.pointer:hover{cursor:pointer}.no-selection{user-select:none;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.generic-element{box-sizing:border-box;display:-ms-grid;display:grid}.generic-input input{width:inherit;height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generic-input select{width:100%;height:31px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input,.generic-input textarea{padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input:disabled,.generic-input textarea:disabled{background-color:var(--disabledBackground);border-color:var(--disabledBorder)}ag-check,ag-file,ag-select,ag-text{-ms-grid-row-align:end;-ms-grid-column-align:stretch;place-self:end stretch}ag-side-nav{overflow:hidden}"],encapsulation:2}),n}(R),U=function(){function e(){}return e.ɵmod=t["ɵɵdefineNgModule"]({type:e}),e.ɵinj=t["ɵɵdefineInjector"]({factory:function(t){return new(t||e)},imports:[[r.CommonModule,o.FormsModule,H]]}),e}();function K(e,n){1&e&&t["ɵɵelementContainer"](0)}function Q(e,n){if(1&e&&(t["ɵɵelementContainerStart"](0),t["ɵɵtemplate"](1,K,1,0,"ng-container",5),t["ɵɵelementContainerEnd"]()),2&e){t["ɵɵnextContext"]();var r=t["ɵɵreference"](5);t["ɵɵadvance"](1),t["ɵɵproperty"]("ngTemplateOutlet",r)}}function X(e,n){1&e&&t["ɵɵelementContainer"](0)}function Z(e,n){if(1&e&&(t["ɵɵelementContainerStart"](0),t["ɵɵtemplate"](1,X,1,0,"ng-container",5),t["ɵɵelementContainerEnd"]()),2&e){t["ɵɵnextContext"]();var r=t["ɵɵreference"](7);t["ɵɵadvance"](1),t["ɵɵproperty"]("ngTemplateOutlet",r)}}function ee(e,n){1&e&&t["ɵɵelementContainer"](0)}function te(e,n){if(1&e&&(t["ɵɵelementContainerStart"](0),t["ɵɵtemplate"](1,ee,1,0,"ng-container",5),t["ɵɵelementContainerEnd"]()),2&e){t["ɵɵnextContext"]();var r=t["ɵɵreference"](7);t["ɵɵadvance"](1),t["ɵɵproperty"]("ngTemplateOutlet",r)}}function ne(e,n){1&e&&t["ɵɵelementContainer"](0)}function re(e,n){if(1&e&&(t["ɵɵelementContainerStart"](0),t["ɵɵtemplate"](1,ne,1,0,"ng-container",5),t["ɵɵelementContainerEnd"]()),2&e){t["ɵɵnextContext"](2);var r=t["ɵɵreference"](7);t["ɵɵadvance"](1),t["ɵɵproperty"]("ngTemplateOutlet",r)}}function oe(e,n){1&e&&t["ɵɵelementContainer"](0)}function ie(e,n){if(1&e&&(t["ɵɵelementContainerStart"](0),t["ɵɵtemplate"](1,oe,1,0,"ng-container",5),t["ɵɵelementContainerEnd"]()),2&e){t["ɵɵnextContext"](2);var r=t["ɵɵreference"](9);t["ɵɵadvance"](1),t["ɵɵproperty"]("ngTemplateOutlet",r)}}function ae(e,n){if(1&e&&(t["ɵɵtemplate"](0,re,2,1,"ng-container",1),t["ɵɵtemplate"](1,ie,2,1,"ng-container",1)),2&e){var r=t["ɵɵnextContext"]();t["ɵɵproperty"]("ngIf",null==r.subtype||""==r.subtype),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf","area"==r.subtype)}}function le(e,n){if(1&e){var r=t["ɵɵgetCurrentView"]();t["ɵɵelementStart"](0,"input",6),t["ɵɵlistener"]("ngModelChange",(function(e){return t["ɵɵrestoreView"](r),t["ɵɵnextContext"]().value=e})),t["ɵɵelementEnd"]()}if(2&e){var o=t["ɵɵnextContext"]();t["ɵɵproperty"]("ngModel",o.value)("type",o.inputType)("disabled",o.disabled)("placeholder",o.placeholder?o.placeholder:""),t["ɵɵattribute"]("required",o.required?"":null)}}function de(e,n){if(1&e){var r=t["ɵɵgetCurrentView"]();t["ɵɵelementStart"](0,"textarea",7),t["ɵɵlistener"]("ngModelChange",(function(e){return t["ɵɵrestoreView"](r),t["ɵɵnextContext"]().value=e})),t["ɵɵelementEnd"]()}if(2&e){var o=t["ɵɵnextContext"]();t["ɵɵproperty"]("ngModel",o.value)("disabled",o.disabled)("placeholder",o.placeholder?o.placeholder:"")("cols",o.textColumns)("rows",o.textRows),t["ɵɵattribute"]("required",o.required?"":null)}}("undefined"==typeof ngJitMode||ngJitMode)&&t["ɵɵsetNgModuleScope"](U,{declarations:[Y],imports:[r.CommonModule,o.FormsModule,H],exports:[Y]});var se=function(e){function n(){var t=e.call(this)||this;return t.labelPos="top",t.inputType="text",t.textRows=5,t.textColumns=0,t}return l(n,e),n.ɵfac=function(e){return new(e||n)},n.ɵcmp=t["ɵɵdefineComponent"]({type:n,selectors:[["ag-text"]],inputs:{disabled:"disabled",required:"required",label:"label",labelPos:"labelPos",placeholder:"placeholder",inputType:"inputType",subtype:"subtype",textRows:"textRows",textColumns:"textColumns"},features:[t["ɵɵProvidersFeature"]([I(n)]),t["ɵɵInheritDefinitionFeature"]],decls:10,vars:7,consts:[[3,"label","labelPos","disabled","required"],[4,"ngIf"],["textBox",""],["defaultText",""],["textArea",""],[4,"ngTemplateOutlet"],[3,"ngModel","type","disabled","placeholder","ngModelChange"],[3,"ngModel","disabled","placeholder","cols","rows","ngModelChange"]],template:function(e,n){1&e&&(t["ɵɵelementStart"](0,"ag-input",0),t["ɵɵtemplate"](1,Q,2,1,"ng-container",1),t["ɵɵtemplate"](2,Z,2,1,"ng-container",1),t["ɵɵtemplate"](3,te,2,1,"ng-container",1),t["ɵɵelementEnd"](),t["ɵɵtemplate"](4,ae,2,2,"ng-template",null,2,t["ɵɵtemplateRefExtractor"]),t["ɵɵtemplate"](6,le,1,5,"ng-template",null,3,t["ɵɵtemplateRefExtractor"]),t["ɵɵtemplate"](8,de,1,6,"ng-template",null,4,t["ɵɵtemplateRefExtractor"])),2&e&&(t["ɵɵproperty"]("label",n.label)("labelPos",n.labelPos)("disabled",n.disabled)("required",n.required),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf","text"==n.inputType||""==n.inputType||null==n.inputType),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf","number"==n.inputType),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngIf","date"==n.inputType))},directives:[j,r.NgIf,r.NgTemplateOutlet,o.DefaultValueAccessor,o.NgControlStatus,o.NgModel,o.RequiredValidator],styles:[":root{--inputOutlineColor:rgb(171, 192, 216);--inputOutline:1px solid var(--inputOutlineColor);--inputShadow:inset 0 0 3px 0px #f2fdff;--inputBackground:white;--inputPadding:5px 5px 2px 5px;--inputLabelColor:rgb(7, 7, 7);--inputLabelSize:20px;--disabledBackground:rgb(221, 232, 239);--disabledBorder:rgb(99, 127, 151);--sliderHeight:30px;--sliderWidth:100%;--sliderCoverWidth:75px;--sliderChangeSpeed:0.35s;--sliderRadius:10px;--sliderPadding:7px;--sliderBackgroundColor:#354558;--sliderFontSize:16px;--sliderTrueText:'Yes';--sliderFalseText:'No';--sliderTrueColor:#26ca28;--sliderFalseColor:rgb(231, 66, 44);--sliderFalseTextOffset:35px;--buttonBorderRadius:5px;--buttonPadding:5px 8px;--buttonTextShadow:0px 0px 4px rgb(34, 34, 34);--buttonBackground:linear-gradient(to bottom, #437ab1 0%, #003366 100%);--buttonBorder:1px solid #465d6c;--buttonDisabledBackground:rgb(95, 95, 95);--modalBorder:1px solid rgb(129, 129, 129)}.pointer,.pointer:hover{cursor:pointer}.no-selection{user-select:none;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.generic-element{box-sizing:border-box;display:-ms-grid;display:grid}.generic-input input{width:inherit;height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generic-input select{width:100%;height:31px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input,.generic-input textarea{padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input:disabled,.generic-input textarea:disabled{background-color:var(--disabledBackground);border-color:var(--disabledBorder)}ag-check,ag-file,ag-select,ag-text{-ms-grid-row-align:end;-ms-grid-column-align:stretch;place-self:end stretch}ag-side-nav{overflow:hidden}"],encapsulation:2}),n}(R),pe=function(e){function n(){var t=e.call(this)||this;return t.labelPos="top",t.inputType="number",t}return l(n,e),n.prototype.rangeChange=function(){this.value={start:this.startValue,end:this.endValue}},n.ɵfac=function(e){return new(e||n)},n.ɵcmp=t["ɵɵdefineComponent"]({type:n,selectors:[["ag-range"]],inputs:{disabled:"disabled",required:"required",label:"label",labelPos:"labelPos",placeholder:"placeholder",inputType:"inputType"},features:[t["ɵɵProvidersFeature"]([I(n)]),t["ɵɵInheritDefinitionFeature"]],decls:8,vars:19,consts:[[1,"range",3,"label","labelPos","required"],[3,"gap","cols"],[3,"cols"],[3,"ngModel","inputType","required","disabled","ngModelChange","change"],[1,"icon-holder",3,"anchor","height"]],template:function(e,n){1&e&&(t["ɵɵelementStart"](0,"ag-input",0),t["ɵɵelementStart"](1,"agc",1),t["ɵɵelementStart"](2,"agc",2),t["ɵɵelementStart"](3,"ag-text",3),t["ɵɵlistener"]("ngModelChange",(function(e){return n.startValue=e}))("change",(function(){return n.rangeChange()})),t["ɵɵelementEnd"](),t["ɵɵelement"](4,"agc",4),t["ɵɵelementEnd"](),t["ɵɵelementStart"](5,"agc",2),t["ɵɵelementStart"](6,"ag-text",3),t["ɵɵlistener"]("ngModelChange",(function(e){return n.endValue=e}))("change",(function(){return n.rangeChange()})),t["ɵɵelementEnd"](),t["ɵɵelement"](7,"agc",4),t["ɵɵelementEnd"](),t["ɵɵelementEnd"](),t["ɵɵelementEnd"]()),2&e&&(t["ɵɵproperty"]("label",n.label)("labelPos",n.labelPos)("required",n.required),t["ɵɵadvance"](1),t["ɵɵproperty"]("gap",10)("cols","1fr 1fr"),t["ɵɵadvance"](1),t["ɵɵproperty"]("cols","1fr auto"),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngModel",n.startValue)("inputType",n.inputType)("required",n.required)("disabled",n.disabled),t["ɵɵadvance"](1),t["ɵɵproperty"]("anchor","end")("height","100%"),t["ɵɵadvance"](1),t["ɵɵproperty"]("cols","1fr auto"),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngModel",n.endValue)("inputType",n.inputType)("required",n.required)("disabled",n.disabled),t["ɵɵadvance"](1),t["ɵɵproperty"]("anchor","end")("height","100%"))},directives:[j,u,se,o.NgControlStatus,o.NgModel,o.RequiredValidator],styles:[".icon-holder>i{font-size:var(--rangeIconSize);color:var(--rangeIconColor)}ag-input input[type=date]::-webkit-calendar-picker-indicator,ag-input input[type=date]::-webkit-inner-spin-button,ag-input.range input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;display:none}",":root{--inputOutlineColor:rgb(171, 192, 216);--inputOutline:1px solid var(--inputOutlineColor);--inputShadow:inset 0 0 3px 0px #f2fdff;--inputBackground:white;--inputPadding:5px 5px 2px 5px;--inputLabelColor:rgb(7, 7, 7);--inputLabelSize:20px;--disabledBackground:rgb(221, 232, 239);--disabledBorder:rgb(99, 127, 151);--sliderHeight:30px;--sliderWidth:100%;--sliderCoverWidth:75px;--sliderChangeSpeed:0.35s;--sliderRadius:10px;--sliderPadding:7px;--sliderBackgroundColor:#354558;--sliderFontSize:16px;--sliderTrueText:'Yes';--sliderFalseText:'No';--sliderTrueColor:#26ca28;--sliderFalseColor:rgb(231, 66, 44);--sliderFalseTextOffset:35px;--buttonBorderRadius:5px;--buttonPadding:5px 8px;--buttonTextShadow:0px 0px 4px rgb(34, 34, 34);--buttonBackground:linear-gradient(to bottom, #437ab1 0%, #003366 100%);--buttonBorder:1px solid #465d6c;--buttonDisabledBackground:rgb(95, 95, 95);--modalBorder:1px solid rgb(129, 129, 129)}.pointer,.pointer:hover{cursor:pointer}.no-selection{user-select:none;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.generic-element{box-sizing:border-box;display:-ms-grid;display:grid}.generic-input input{width:inherit;height:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generic-input select{width:100%;height:31px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input,.generic-input textarea{padding:var(--inputPadding);border:var(--inputOutline);background:var(--inputBackground);box-shadow:var(--inputShadow)}.generic-input input:disabled,.generic-input textarea:disabled{background-color:var(--disabledBackground);border-color:var(--disabledBorder)}ag-check,ag-file,ag-select,ag-text{-ms-grid-row-align:end;-ms-grid-column-align:stretch;place-self:end stretch}ag-side-nav{overflow:hidden}"],encapsulation:2}),n}(R),ce=function(){function e(){}return e.ɵmod=t["ɵɵdefineNgModule"]({type:e}),e.ɵinj=t["ɵɵdefineInjector"]({factory:function(t){return new(t||e)},imports:[[r.CommonModule,o.FormsModule,H,h]]}),e}();("undefined"==typeof ngJitMode||ngJitMode)&&t["ɵɵsetNgModuleScope"](ce,{declarations:[se],imports:[r.CommonModule,o.FormsModule,H,h],exports:[se]});var ue=function(){function e(){}return e.ɵmod=t["ɵɵdefineNgModule"]({type:e}),e.ɵinj=t["ɵɵdefineInjector"]({factory:function(t){return new(t||e)},imports:[[r.CommonModule,o.FormsModule,H,h,ce]]}),e}();function ge(e,n){1&e&&t["ɵɵelement"](0,"option",6),2&e&&t["ɵɵproperty"]("ngValue",null)}function fe(e,n){if(1&e&&(t["ɵɵelementStart"](0,"option",6),t["ɵɵtext"](1),t["ɵɵelementEnd"]()),2&e){var r=n.$implicit,o=t["ɵɵnextContext"](2);t["ɵɵproperty"]("ngValue",r),t["ɵɵadvance"](1),t["ɵɵtextInterpolate1"](" ",r[o.display],"")}}function he(e,n){if(1&e){var r=t["ɵɵgetCurrentView"]();t["ɵɵelementContainerStart"](0),t["ɵɵelementStart"](1,"select",2,3),t["ɵɵlistener"]("ngModelChange",(function(e){return t["ɵɵrestoreView"](r),t["ɵɵnextContext"]().value=e}))("change",(function(){t["ɵɵrestoreView"](r);var e=t["ɵɵreference"](2);return t["ɵɵnextContext"]().selectionChanged(e.value)})),t["ɵɵtemplate"](3,ge,1,1,"option",4),t["ɵɵtemplate"](4,fe,2,2,"option",5),t["ɵɵelementEnd"](),t["ɵɵelementContainerEnd"]()}if(2&e){var o=t["ɵɵnextContext"]();t["ɵɵadvance"](1),t["ɵɵproperty"]("ngModel",o.value)("compareWith",o.compareSelect),t["ɵɵattribute"]("required",o.required?"":null),t["ɵɵadvance"](2),t["ɵɵproperty"]("ngIf",!o.required),t["ɵɵadvance"](1),t["ɵɵproperty"]("ngForOf",o.options)}}function me(e,n){if(1&e&&(t["ɵɵelementContainerStart"](0),t["ɵɵelement"](1,"input",7),t["ɵɵelementContainerEnd"]()),2&e){var r=t["ɵɵnextContext"]();t["ɵɵadvance"](1),t["ɵɵproperty"]("type","text")("value",r.display&&r.value?r.value[r.display]:""),t["ɵɵattribute"]("required",r.required?"":null)}}("undefined"==typeof ngJitMode||ngJitMode)&&t["ɵɵsetNgModuleScope"](ue,{declarations:[pe],imports:[r.CommonModule,o.FormsModule,H,h,ce],exports:[pe]});var be=function(e){function n(){var n=e.call(this)||this;return n.labelPos="top",n.options=[],n.multiple=!1,n.selectionChange=new t.EventEmitter,n}return l(n,e),n.prototype.selectionChanged=function(e){this.selectionChange.emit(e)},n.prototype.compareSelect=function(e,t){return!(!e||!t)&&(e.id&&t.id?e.id===t.id:e===t)},n.ɵfac=function(e){return new(e||n)},n.ɵcmp=t["ɵɵdefineComponent"]({type:n,selectors:[["ag-select"]],inputs:{disabled:"disabled",required:"required",label:"label",labelPos:"labelPos",placeholder:"placeholder",inputType:"inputType",display:"display",options:"options",multiple:"multiple"},outputs:{selectionChange:"selectionChange"},features:[t["ɵɵProvidersFeature"]([I(n)]),t["ɵɵInheritDefinitionFeatu