@ng-flexy/form-bootstrap
Version:
Flexy components and tools to build Angular 8+ applications
16 lines (14 loc) • 123 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/cdk/drag-drop"),require("@ng-flexy/form"),require("@ng-flexy/toasts"),require("@ngx-translate/core"),require("@ng-flexy/core"),require("@angular/common"),require("ngx-bootstrap/tooltip"),require("@angular/forms"),require("lodash"),require("ngx-chips"),require("ngx-bootstrap/datepicker"),require("moment"),require("@ng-select/ng-select"),require("@ng-flexy/json-impexp"),require("@angular/common/http"),require("ngx-bootstrap/tabs"),require("@ng-flexy/layout"),require("rxjs")):"function"==typeof define&&define.amd?define("@ng-flexy/form-bootstrap",["exports","@angular/core","@angular/cdk/drag-drop","@ng-flexy/form","@ng-flexy/toasts","@ngx-translate/core","@ng-flexy/core","@angular/common","ngx-bootstrap/tooltip","@angular/forms","lodash","ngx-chips","ngx-bootstrap/datepicker","moment","@ng-select/ng-select","@ng-flexy/json-impexp","@angular/common/http","ngx-bootstrap/tabs","@ng-flexy/layout","rxjs"],t):t(((e=e||self)["ng-flexy"]=e["ng-flexy"]||{},e["ng-flexy"]["form-bootstrap"]={}),e.ng.core,e.ng.cdk.dragDrop,e["@ng-flexy/form"],e["@ng-flexy/toasts"],e["@ngx-translate/core"],e["@ng-flexy/core"],e.ng.common,e.i6,e.ng.forms,e.lodash,e["ngx-chips"],e.i2$4,e.moment,e["@ng-select/ng-select"],e["@ng-flexy/json-impexp"],e.ng.common.http,e.i2$7,e["@ng-flexy/layout"],e.rxjs)}(this,(function(e,t,n,o,r,l,a,i,c,s,d,u,p,f,m,y,h,g,v,x){"use strict";function C(e,n){if(1&e&&(t.ɵɵelementContainerStart(0),t.ɵɵelementStart(1,"small",4),t.ɵɵtext(2),t.ɵɵpipe(3,"firstError"),t.ɵɵelementEnd(),t.ɵɵelementContainerEnd()),2&e){var o=t.ɵɵnextContext(2);t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",t.ɵɵpipeBind1(3,1,o.control.errors)," ")}}function b(e,n){if(1&e&&(t.ɵɵelementStart(0,"div",2),t.ɵɵtemplate(1,C,4,3,"ng-container",3),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("ngIf",null==o.control?null:o.control.errors)}}function I(e,n){if(1&e&&(t.ɵɵelementStart(0,"div",5),t.ɵɵelement(1,"small",6),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("innerHtml",o.description,t.ɵɵsanitizeHtml)}}var S=function(){this.forceDirty=!1};function E(e,n){1&e&&(t.ɵɵelementStart(0,"span",4),t.ɵɵpipe(1,"translate"),t.ɵɵtext(2,"("),t.ɵɵelementStart(3,"b"),t.ɵɵtext(4,"*"),t.ɵɵelementEnd(),t.ɵɵtext(5,")"),t.ɵɵelementEnd()),2&e&&t.ɵɵproperty("tooltip",t.ɵɵpipeBind1(1,1,"FLEXY_FORM_FIELD_IS_REQUIRED"))}function F(e,n){if(1&e&&(t.ɵɵelementStart(0,"span"),t.ɵɵtext(1),t.ɵɵtemplate(2,E,6,3,"span",3),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",o.legend," "),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",o.isRequired)}}function w(e,n){if(1&e){var o=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div",5),t.ɵɵelementStart(1,"button",6),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(o);var e=t.ɵɵnextContext(2);return e.addNew(),e.focusOnAdded()})),t.ɵɵelement(2,"i",7),t.ɵɵtext(3),t.ɵɵpipe(4,"translate"),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var r=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵproperty("disabled",!r.showAddButton),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",t.ɵɵpipeBind1(4,2,"FLEXY_FORM_ARRAY_ADD")," ")}}function D(e,n){if(1&e&&(t.ɵɵelementStart(0,"h4"),t.ɵɵtemplate(1,F,3,2,"span",1),t.ɵɵtemplate(2,w,5,4,"div",2),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("ngIf",o.legend),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",o.addable&&!o.readonly&&(null==o.layoutSchema||null==o.layoutSchema.items?null:o.layoutSchema.items.length)>10)}}function k(e,n){if(1&e){var o=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",18),t.ɵɵlistener("click",(function(){t.ɵɵrestoreView(o);var e=t.ɵɵnextContext(2).index;return t.ɵɵnextContext(2).removeItem(e)})),t.ɵɵpipe(1,"translate"),t.ɵɵelement(2,"i",19),t.ɵɵelementEnd()}2&e&&t.ɵɵpropertyInterpolate("tooltip",t.ɵɵpipeBind1(1,1,"FLEXY_FORM_ARRAY_REMOVE_ITEM"))}S.ɵfac=function(e){return new(e||S)},S.ɵcmp=t.ɵɵdefineComponent({type:S,selectors:[["flexy-form-field-info"]],inputs:{control:"control",description:"description",forceDirty:"forceDirty"},decls:2,vars:2,consts:[["class","field-info-error",4,"ngIf"],["class","field-info-description",4,"ngIf"],[1,"field-info-error"],[4,"ngIf"],[1,"form-text","text-danger"],[1,"field-info-description"],[1,"form-text","text-muted",3,"innerHtml"]],template:function(e,n){1&e&&(t.ɵɵtemplate(0,b,2,1,"div",0),t.ɵɵtemplate(1,I,2,1,"div",1)),2&e&&(t.ɵɵproperty("ngIf",n.control&&(n.forceDirty||n.control.dirty&&!n.control.pending)&&!n.control.valid),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!(n.control&&(n.forceDirty||n.control.dirty&&!n.control.pending)&&!n.control.valid)))},directives:[i.NgIf],pipes:[o.FlexyFormFirstErrorPipe],encapsulation:2});var R=function(e){return[e]},V=function(e){return{"flexy-removable-list":e}};function O(e,n){if(1&e&&(t.ɵɵelementStart(0,"flexy-form-container",16),t.ɵɵtemplate(1,k,3,3,"button",17),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext().$implicit,r=t.ɵɵnextContext(2);t.ɵɵproperty("form",r.form)("schema",t.ɵɵpureFunction1(4,R,o))("ngClass",t.ɵɵpureFunction1(6,V,!r.readonly&&r.removable&&r.removeAny)),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!r.readonly&&r.removable&&r.removeAny)}}function L(e,n){1&e&&(t.ɵɵelementStart(0,"div",20),t.ɵɵelementStart(1,"button",21),t.ɵɵpipe(2,"translate"),t.ɵɵelement(3,"i",22),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e&&(t.ɵɵadvance(1),t.ɵɵpropertyInterpolate("tooltip",t.ɵɵpipeBind1(2,1,"FLEXY_FORM_ARRAY_REORDER")))}function N(e,n){if(1&e&&(t.ɵɵelementStart(0,"div",12),t.ɵɵelementStart(1,"div",13),t.ɵɵtemplate(2,O,2,8,"flexy-form-container",14),t.ɵɵelementEnd(),t.ɵɵtemplate(3,L,4,3,"div",15),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext(2);t.ɵɵadvance(2),t.ɵɵproperty("ngIf",o.form),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",o.isDraggable())}}function M(e,n){if(1&e){var o=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",25),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(o),t.ɵɵnextContext(3).addNew()})),t.ɵɵelement(1,"i",7),t.ɵɵtext(2),t.ɵɵpipe(3,"translate"),t.ɵɵelementEnd()}if(2&e){var r=t.ɵɵnextContext(3);t.ɵɵproperty("disabled",!r.showAddButton),t.ɵɵadvance(2),t.ɵɵtextInterpolate1(" ",t.ɵɵpipeBind1(3,2,"FLEXY_FORM_ARRAY_ADD")," ")}}function A(e,n){if(1&e){var o=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",26),t.ɵɵlistener("click",(function(){return t.ɵɵrestoreView(o),t.ɵɵnextContext(3).removeLast()})),t.ɵɵtext(1),t.ɵɵpipe(2,"translate"),t.ɵɵelementEnd()}if(2&e){var r=t.ɵɵnextContext(3);t.ɵɵproperty("disabled",!r.showRemoveButton),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",t.ɵɵpipeBind1(2,2,"FLEXY_FORM_ARRAY_REMOVE_LAST")," ")}}function _(e,n){if(1&e&&(t.ɵɵelementStart(0,"span",5),t.ɵɵtemplate(1,M,4,4,"button",23),t.ɵɵtemplate(2,A,3,4,"button",24),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵproperty("ngIf",o.addable),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",o.removable&&!o.removeAny&&(null==o.layoutSchema.items?null:o.layoutSchema.items.length))}}function T(e,n){if(1&e&&t.ɵɵelement(0,"flexy-form-field-info",27),2&e){var o=t.ɵɵnextContext(2);t.ɵɵproperty("control",o.layoutSchema.formControl)}}function j(e,n){1&e&&(t.ɵɵelementStart(0,"p",28),t.ɵɵtext(1),t.ɵɵpipe(2,"translate"),t.ɵɵelementEnd()),2&e&&(t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",t.ɵɵpipeBind1(2,1,"FLEXY_FORM_ARRAY_NO_DATA")," "))}function B(e,n){if(1&e){var o=t.ɵɵgetCurrentView();t.ɵɵelementContainerStart(0),t.ɵɵelementStart(1,"div",8),t.ɵɵlistener("cdkDropListDropped",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().drop(e)})),t.ɵɵtemplate(2,N,4,2,"div",9),t.ɵɵelementEnd(),t.ɵɵtemplate(3,_,3,2,"span",2),t.ɵɵtemplate(4,T,1,1,"flexy-form-field-info",10),t.ɵɵtemplate(5,j,3,3,"p",11),t.ɵɵelementContainerEnd()}if(2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("cdkDropListDisabled",!r.isDraggable()),t.ɵɵadvance(1),t.ɵɵproperty("ngForOf",r.layoutSchema.items),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!r.readonly),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",null==r.layoutSchema.formControl?null:r.layoutSchema.formControl.validator),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!r.layoutSchema.items.length)}}var q=function(e){return{"fieldset-invalid":e}},P=function(){function e(e,t,n,o,r,l){this.jsonMapperService=e,this.toasts=t,this.changeDetectorRef=n,this.translate=o,this.logger=r,this.elementRef=l,this.addable=!0,this.draggable=!1,this.removable=!0,this.removeAny=!1,this.showAddButton=!1,this.showRemoveButton=!1}return e.prototype.ngOnInit=function(){if(this.enableButtons(),this.layoutSchema.formControl&&(this.isRequired=o.isRequired(this.layoutSchema.formControl)),this.jsonSchema&&this.jsonSchema.validators&&this.jsonSchema.validators.minItems&&(!this.layoutSchema.items||this.layoutSchema.items.length<this.jsonSchema.validators.minItems)&&!this.readonly)for(var e=this.jsonSchema.validators.minItems-(this.layoutSchema.items?this.layoutSchema.items.length:0),t=0;t<e;t++)this.addNew()},e.prototype.addNew=function(){if(this.maxItemsExceeded())this.toasts.error(this.translate.instant("FLEXY_FORM_ARRAY_MAX_VALIDATOR_ERROR",{max:this.jsonSchema.validators.maxItems}));else{var e=this.jsonSchema.items.children?{}:null,t=this.jsonMapperService.createItemControl(this.jsonSchema.items,this.readonly,e);this.layoutSchema.formControl.push(t),this.layoutSchema.items.push(this.jsonMapperService.createArrayItemSchema(t,this.jsonSchema.items,this.jsonSchema.indexDef,null,this.readonly,{},e,this.layoutSchema.items.length,this.layoutSchema.formControl)),this.enableButtons()}},e.prototype.removeItem=function(e){var t=this;this.toasts.confirm(this.translate.instant("FLEXY_FORM_DELETE_ITEM_CONFIRM"),"",(function(){t.layoutSchema.items.splice(e,1),t.layoutSchema.formControl.removeAt(e),t.layoutSchema.formControl.markAsDirty()}))},e.prototype.removeLast=function(){var e=this;this.toasts.confirm(this.translate.instant("FLEXY_FORM_DELETE_LAST_ITEM_CONFIRM"),"",(function(){e.removeLastItem()}))},e.prototype.removeLastItem=function(){if(this.layoutSchema.items.length>0){var e=this.layoutSchema.items.length-1;this.layoutSchema.items.splice(e,1),this.layoutSchema.formControl.removeAt(e),this.layoutSchema.formControl.markAsDirty(),this.enableButtons()}},e.prototype.maxItemsExceeded=function(){return this.jsonSchema&&this.jsonSchema.validators&&this.layoutSchema.items.length>=this.jsonSchema.validators.maxItems},e.prototype.minItemsExceeded=function(){return this.jsonSchema&&this.jsonSchema.validators&&(!this.layoutSchema.items.length||this.layoutSchema.items.length<=this.jsonSchema.validators.minItems)},e.prototype.focusOnAdded=function(){this.changeDetectorRef.detectChanges();var e=this.elementRef.nativeElement.querySelector(".bottom-button");e&&e.focus()},e.prototype.drop=function(e){n.moveItemInArray(this.layoutSchema.items,e.previousIndex,e.currentIndex),this.layoutSchema.formControl.markAsDirty()},e.prototype.isDraggable=function(){return!this.readonly&&this.draggable&&this.layoutSchema.items&&this.layoutSchema.items.length>1},e.prototype.enableButtons=function(){this.showAddButton=!this.readonly&&!this.maxItemsExceeded(),this.showRemoveButton=!this.readonly&&!this.minItemsExceeded()},e}();P.ɵfac=function(e){return new(e||P)(t.ɵɵdirectiveInject(o.FlexyFormJsonMapperService),t.ɵɵdirectiveInject(r.FlexyToastsService),t.ɵɵdirectiveInject(t.ChangeDetectorRef),t.ɵɵdirectiveInject(l.TranslateService),t.ɵɵdirectiveInject(a.FlexyLoggerService),t.ɵɵdirectiveInject(t.ElementRef))},P.ɵcmp=t.ɵɵdefineComponent({type:P,selectors:[["flexy-form-array"]],inputs:{layoutSchema:"layoutSchema",form:"form",legend:"legend",jsonSchema:"jsonSchema",readonly:"readonly",addable:"addable",draggable:"draggable",removable:"removable",removeAny:"removeAny"},decls:3,vars:5,consts:[[3,"ngClass"],[4,"ngIf"],["class","actions",4,"ngIf"],["class","isRequired",3,"tooltip",4,"ngIf"],[1,"isRequired",3,"tooltip"],[1,"actions"],["type","button",1,"btn","btn-info","btn-outline","btn-sm","t2e-array-top-add-btn",3,"disabled","click"],[1,"flexy-icon-plus"],["cdkDropList","",1,"drag-container","schema-items",3,"cdkDropListDisabled","cdkDropListDropped"],["cdkDrag","","cdkDragLockAxis","y","class","flexy-form-array-draggable-item schema-item","cdkDragBoundary",".drag-container",4,"ngFor","ngForOf"],[3,"control",4,"ngIf"],["class","no-data",4,"ngIf"],["cdkDrag","","cdkDragLockAxis","y","cdkDragBoundary",".drag-container",1,"flexy-form-array-draggable-item","schema-item"],[1,"schema-item-body"],[3,"form","schema","ngClass",4,"ngIf"],["class","drag-handle","cdkDragHandle","",4,"ngIf"],[3,"form","schema","ngClass"],["type","button","class","btn btn-outline delete-item e2e-btn-delete-array-item",3,"tooltip","click",4,"ngIf"],["type","button",1,"btn","btn-outline","delete-item","e2e-btn-delete-array-item",3,"tooltip","click"],[1,"flexy-icon-remove"],["cdkDragHandle","",1,"drag-handle"],["type","button",1,"btn","btn-link",3,"tooltip"],[1,"flexy-icon-move"],["type","button","class","btn btn-info btn-outline btn-sm bottom-button add-item t2e-array-add-btn",3,"disabled","click",4,"ngIf"],["type","button","class","btn btn-danger btn-outline btn-sm remove-item t2e-array-remove-last-btn",3,"disabled","click",4,"ngIf"],["type","button",1,"btn","btn-info","btn-outline","btn-sm","bottom-button","add-item","t2e-array-add-btn",3,"disabled","click"],["type","button",1,"btn","btn-danger","btn-outline","btn-sm","remove-item","t2e-array-remove-last-btn",3,"disabled","click"],[3,"control"],[1,"no-data"]],template:function(e,n){1&e&&(t.ɵɵelementStart(0,"fieldset",0),t.ɵɵtemplate(1,D,3,2,"h4",1),t.ɵɵtemplate(2,B,6,5,"ng-container",1),t.ɵɵelementEnd()),2&e&&(t.ɵɵproperty("ngClass",t.ɵɵpureFunction1(3,q,n.layoutSchema.formControl&&!n.layoutSchema.formControl.valid)),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.legend||!n.readonly&&(null==n.layoutSchema||null==n.layoutSchema.items?null:n.layoutSchema.items.length)>10),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.layoutSchema&&n.layoutSchema.items))},directives:[i.NgClass,i.NgIf,c.TooltipDirective,n.CdkDropList,i.NgForOf,n.CdkDrag,o.FlexyFormContainerComponent,n.CdkDragHandle,S],pipes:[l.TranslatePipe],encapsulation:2});var Y=["fieldContainerRef"];function H(e,n){if(1&e&&t.ɵɵelement(0,"i"),2&e){var o=t.ɵɵnextContext(2);t.ɵɵclassMap(o.labelIcon)}}function X(e,n){1&e&&(t.ɵɵelementStart(0,"span",8),t.ɵɵpipe(1,"translate"),t.ɵɵtext(2,"("),t.ɵɵelementStart(3,"b"),t.ɵɵtext(4,"*"),t.ɵɵelementEnd(),t.ɵɵtext(5,")"),t.ɵɵelementEnd()),2&e&&t.ɵɵproperty("tooltip",t.ɵɵpipeBind1(1,1,"FLEXY_FORM_FIELD_IS_REQUIRED"))}var U=function(e){return{"not-empty":e}};function $(e,n){if(1&e){var o=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"label",6),t.ɵɵlistener("click",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().focusControl(),e.stopPropagation()})),t.ɵɵtemplate(1,H,1,2,"i",7),t.ɵɵtext(2),t.ɵɵpipe(3,"translate"),t.ɵɵtemplate(4,X,6,3,"span",3),t.ɵɵelementEnd()}if(2&e){var r=t.ɵɵnextContext();t.ɵɵproperty("ngClass",t.ɵɵpureFunction1(8,U,r.control.value||0===r.control.value)),t.ɵɵattribute("data-rel-name",r.name),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",r.labelIcon),t.ɵɵadvance(1),t.ɵɵtextInterpolate2(" ",t.ɵɵpipeBind1(3,6,r.label),"",":"!==r.label[r.label.length-1]?":":""," "),t.ɵɵadvance(2),t.ɵɵproperty("ngIf",r.isRequired)}}function Q(e,n){1&e&&(t.ɵɵelementStart(0,"label",8),t.ɵɵpipe(1,"translate"),t.ɵɵtext(2,"("),t.ɵɵelementStart(3,"b"),t.ɵɵtext(4,"*"),t.ɵɵelementEnd(),t.ɵɵtext(5,")"),t.ɵɵelementEnd()),2&e&&t.ɵɵproperty("tooltip",t.ɵɵpipeBind1(1,1,"FLEXY_FORM_FIELD_IS_REQUIRED"))}function J(e,n){if(1&e&&t.ɵɵelement(0,"flexy-form-field-info",9),2&e){var o=t.ɵɵnextContext();t.ɵɵproperty("control",o.control)("description",o.description)}}var G=function(e,t,n){return{"has-error":e,"has-success":t,"is-required":n}},z=function(){function e(){}return e.prototype.ngOnInit=function(){this.control&&(this.isRequired=o.isRequired(this.control))},e.prototype.focusControl=function(){if(this.control&&this.fieldContainerRef&&this.fieldContainerRef.nativeElement){var e=this.fieldContainerRef.nativeElement.getElementsByTagName("input");e[0]||(e=this.fieldContainerRef.nativeElement.getElementsByTagName("textarea")),e[0]&&e[0].focus()}},e}();function K(e,n){if(1&e&&t.ɵɵelement(0,"i"),2&e){var o=t.ɵɵnextContext(2);t.ɵɵclassMap(o.faIcon)}}z.ɵfac=function(e){return new(e||z)},z.ɵcmp=t.ɵɵdefineComponent({type:z,selectors:[["flexy-form-field"]],viewQuery:function(e,n){var o;(1&e&&t.ɵɵviewQuery(Y,!0),2&e)&&(t.ɵɵqueryRefresh(o=t.ɵɵloadQuery())&&(n.fieldContainerRef=o.first))},inputs:{control:"control",name:"name",label:"label",labelIcon:"labelIcon",description:"description"},ngContentSelectors:["*"],decls:7,vars:8,consts:[[1,"flexy-field",3,"ngClass"],["fieldContainerRef",""],["class","flexy-field-label",3,"ngClass","click",4,"ngIf"],["class","isRequired",3,"tooltip",4,"ngIf"],[1,"flexy-field-control"],[3,"control","description",4,"ngIf"],[1,"flexy-field-label",3,"ngClass","click"],[3,"class",4,"ngIf"],[1,"isRequired",3,"tooltip"],[3,"control","description"]],template:function(e,n){1&e&&(t.ɵɵprojectionDef(),t.ɵɵelementStart(0,"div",0,1),t.ɵɵtemplate(2,$,5,10,"label",2),t.ɵɵtemplate(3,Q,6,3,"label",3),t.ɵɵelementStart(4,"div",4),t.ɵɵprojection(5),t.ɵɵtemplate(6,J,1,2,"flexy-form-field-info",5),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e&&(t.ɵɵproperty("ngClass",t.ɵɵpureFunction3(4,G,(null==n.control?null:n.control.dirty)&&!n.control.pending&&!n.control.valid,(null==n.control?null:n.control.dirty)&&!(!n.control.pending&&!n.control.valid),n.isRequired)),t.ɵɵadvance(2),t.ɵɵproperty("ngIf",n.label),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!n.label&&n.isRequired),t.ɵɵadvance(3),t.ɵɵproperty("ngIf",n.control))},directives:[i.NgClass,i.NgIf,c.TooltipDirective,S],pipes:[l.TranslatePipe],encapsulation:2});var Z=function(e){return{active:e}};function W(e,n){if(1&e){var o=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"a",4),t.ɵɵlistener("focus",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().onFocus(e)}))("blur",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().onBlur(e)}))("click",(function(){return t.ɵɵrestoreView(o),t.ɵɵnextContext().toogle()})),t.ɵɵtemplate(1,K,1,2,"i",5),t.ɵɵtext(2),t.ɵɵelementEnd()}if(2&e){var r=t.ɵɵnextContext();t.ɵɵproperty("ngClass",t.ɵɵpureFunction1(3,Z,r.control.value)),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",r.faIcon),t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",r.onlyLabel," ")}}var ee=function(e,t,n,o){return{"fa-check-square-o":e,"fa-square-o":t,"ng-dirty":n,"ng-invalid":o}};function te(e,n){if(1&e){var o=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"a",6),t.ɵɵlistener("focus",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().onFocus(e)}))("blur",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().onBlur(e)}))("click",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().toogle(),e.stopPropagation()})),t.ɵɵelementEnd()}if(2&e){var r=t.ɵɵnextContext();t.ɵɵproperty("ngClass",t.ɵɵpureFunction4(1,ee,r.control.value,!r.control.value,r.control.dirty,!r.control.valid))}}var ne=function(e,t){return{"fa-check":e,"fa-minus":t}};function oe(e,n){if(1&e&&t.ɵɵelement(0,"span",7),2&e){var o=t.ɵɵnextContext();t.ɵɵproperty("ngClass",t.ɵɵpureFunction2(1,ne,!0===o.control.value,!1===o.control.value))}}function re(e,n){if(1&e&&t.ɵɵelement(0,"span",7),2&e){var o=t.ɵɵnextContext(2);t.ɵɵproperty("ngClass",t.ɵɵpureFunction2(1,ne,o.default,!o.default))}}function le(e,n){1&e&&(t.ɵɵelementStart(0,"span"),t.ɵɵtext(1,"default"),t.ɵɵelementEnd())}function ae(e,n){if(1&e&&(t.ɵɵelementStart(0,"div"),t.ɵɵelementStart(1,"small"),t.ɵɵtemplate(2,re,1,4,"span",2),t.ɵɵtemplate(3,le,2,0,"span",3),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(2),t.ɵɵproperty("ngIf",o.readonly),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!o.readonly&&!o.control.dirty)}}var ie=function(){function e(){this.isValueDefined=!1,this.isDefaultDefined=!1}return e.prototype.ngOnInit=function(){this.isValueDefined=this.control&&null!==this.control.value&&void 0!==this.control.value,this.isDefaultDefined=void 0!==this.default,this.readonly||this.isValueDefined||this.control.setValue(this.default||!1,{onlySelf:!0,emitEvent:!1})},e.prototype.onFocus=function(e){var t=this;e.target.onkeydown=function(e){"Space"===e.code&&(e.preventDefault(),e.stopPropagation(),t.toogle())}},e.prototype.onBlur=function(e){e.target.onkeydown=null},e.prototype.toogle=function(){this.control.markAsDirty(),this.control.setValue(!this.control.value)},e}();function ce(e,n){if(1&e&&(t.ɵɵelementStart(0,"span"),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate1(" ",o.suffix,"")}}ie.ɵfac=function(e){return new(e||ie)},ie.ɵcmp=t.ɵɵdefineComponent({type:ie,selectors:[["flexy-control-checkbox"]],inputs:{control:"control",readonly:"readonly",default:"default",onlyLabel:"onlyLabel",faIcon:"faIcon"},decls:4,vars:4,consts:[[3,"ngClass","focus","blur","click",4,"ngIf"],["role","checkbox","tabindex","0","class","fa","role","button",3,"ngClass","focus","blur","click",4,"ngIf"],["class","fa",3,"ngClass",4,"ngIf"],[4,"ngIf"],[3,"ngClass","focus","blur","click"],[3,"class",4,"ngIf"],["role","checkbox","tabindex","0","role","button",1,"fa",3,"ngClass","focus","blur","click"],[1,"fa",3,"ngClass"]],template:function(e,n){1&e&&(t.ɵɵtemplate(0,W,3,5,"a",0),t.ɵɵtemplate(1,te,1,6,"a",1),t.ɵɵtemplate(2,oe,1,4,"span",2),t.ɵɵtemplate(3,ae,4,2,"div",3)),2&e&&(t.ɵɵproperty("ngIf",!n.readonly&&n.onlyLabel),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!n.readonly&&!n.onlyLabel),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.readonly&&n.isValueDefined),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.isDefaultDefined&&!n.isValueDefined))},directives:[i.NgIf,i.NgClass],encapsulation:2});var se=function(e){return{readonly:e}},de=function(){function e(){}return e.prototype.toogle=function(){this.readonly||(this.layoutSchema.formControl.markAsDirty(),this.layoutSchema.formControl.setValue(!this.layoutSchema.formControl.value))},e}();de.ɵfac=function(e){return new(e||de)},de.ɵcmp=t.ɵɵdefineComponent({type:de,selectors:[["flexy-form-checkbox"]],inputs:{layoutSchema:"layoutSchema",label:"label",default:"default",description:"description",readonly:"readonly",onlyLabel:"onlyLabel",faIcon:"faIcon",suffix:"suffix"},decls:4,vars:12,consts:[[3,"control","label","description","ngClass"],["role","button",3,"click"],[3,"control","readonly","default","onlyLabel","faIcon"],[4,"ngIf"]],template:function(e,n){1&e&&(t.ɵɵelementStart(0,"flexy-form-field",0),t.ɵɵelementStart(1,"label",1),t.ɵɵlistener("click",(function(){return n.toogle()})),t.ɵɵelement(2,"flexy-control-checkbox",2),t.ɵɵtemplate(3,ce,2,1,"span",3),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e&&(t.ɵɵproperty("control",n.layoutSchema.formControl)("label",n.label)("description",n.description)("ngClass",t.ɵɵpureFunction1(10,se,n.readonly)),t.ɵɵadvance(2),t.ɵɵproperty("control",n.layoutSchema.formControl)("readonly",n.readonly)("default",n.default)("onlyLabel",n.onlyLabel)("faIcon",n.faIcon),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.suffix))},directives:[z,i.NgClass,ie,i.NgIf],encapsulation:2});
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var ue=function(e,t){return(ue=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function pe(e,t){function n(){this.constructor=e}ue(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}Object.create;function fe(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,l=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=l.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=l.return)&&n.call(l)}finally{if(r)throw r.error}}return a}function me(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(fe(arguments[t]));return e}Object.create;function ye(e,n){if(1&e&&(t.ɵɵelementContainerStart(0),t.ɵɵtext(1),t.ɵɵelementContainerEnd()),2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate(o.value)}}function he(e,n){if(1&e&&t.ɵɵelement(0,"span",2),2&e){var o=t.ɵɵnextContext();t.ɵɵproperty("innerHTML",o.value,t.ɵɵsanitizeHtml)}}function ge(e,n){if(1&e&&(t.ɵɵelementStart(0,"i"),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate(o.default)}}var ve=function(){this.isHtml=!1};function xe(e,n){if(1&e&&t.ɵɵelement(0,"span",9),2&e){var o=t.ɵɵnextContext().$implicit;t.ɵɵproperty("innerHTML",o.prefixHtml,t.ɵɵsanitizeHtml)}}function Ce(e,n){if(1&e&&t.ɵɵelement(0,"input",10),2&e){var o=t.ɵɵnextContext().$implicit,r=t.ɵɵnextContext(3);t.ɵɵproperty("id",r.componentUid+"-"+o.value)("value",o.value)("formControl",r.localGroupControl.get("opt"+o.value))}}function be(e,n){if(1&e&&(t.ɵɵelementStart(0,"div",5),t.ɵɵtemplate(1,xe,1,1,"span",6),t.ɵɵtemplate(2,Ce,1,3,"input",7),t.ɵɵelementStart(3,"label",8),t.ɵɵtext(4),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e){var o=n.$implicit,r=t.ɵɵnextContext(3);t.ɵɵadvance(1),t.ɵɵproperty("ngIf",o&&o.prefixHtml),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",o),t.ɵɵadvance(1),t.ɵɵpropertyInterpolate("for",r.componentUid+"-"+o.value),t.ɵɵadvance(1),t.ɵɵtextInterpolate(o.text)}}function Ie(e,n){if(1&e&&(t.ɵɵelementStart(0,"div",3),t.ɵɵtemplate(1,be,5,4,"div",4),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext(2);t.ɵɵadvance(1),t.ɵɵproperty("ngForOf",o.options)}}function Se(e,n){if(1&e&&t.ɵɵelement(0,"flexy-control-readonly",11),2&e){var o=t.ɵɵnextContext(2);t.ɵɵproperty("value",o.valuesLabels)("default",o.defaultsLabels)}}function Ee(e,n){if(1&e&&(t.ɵɵelementContainerStart(0),t.ɵɵtemplate(1,Ie,2,1,"div",1),t.ɵɵtemplate(2,Se,1,2,"flexy-control-readonly",2),t.ɵɵelementContainerEnd()),2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!o.readonly),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",o.readonly)}}ve.ɵfac=function(e){return new(e||ve)},ve.ɵcmp=t.ɵɵdefineComponent({type:ve,selectors:[["flexy-control-readonly"]],inputs:{value:"value",default:"default",isHtml:"isHtml"},decls:4,vars:3,consts:[[4,"ngIf"],[3,"innerHTML",4,"ngIf"],[3,"innerHTML"]],template:function(e,n){1&e&&(t.ɵɵelementStart(0,"span"),t.ɵɵtemplate(1,ye,2,1,"ng-container",0),t.ɵɵtemplate(2,he,1,1,"span",1),t.ɵɵtemplate(3,ge,2,1,"i",0),t.ɵɵelementEnd()),2&e&&(t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!n.isHtml),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.isHtml),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",null===n.value||void 0===n.value))},directives:[i.NgIf],encapsulation:2});var Fe=function(){function e(e,n){this.formBuilder=e,this.cdr=n,this.changed=new t.EventEmitter,this.loading=!0,this.componentUid=Math.random().toString(36).substr(2,9)}return e.prototype.ngOnChanges=function(e){this.initCheckboxesGroup()},e.prototype.ngOnInit=function(){},e.prototype.ngOnDestroy=function(){this.controlChangesSubscription&&this.controlChangesSubscription.unsubscribe(),this.localValuesChangesSubscription&&this.localValuesChangesSubscription.unsubscribe()},e.prototype.initCheckboxesGroup=function(){this.loading=!0,this.cdr.detectChanges();var e={};if(this.options){var t=o.findRawValue(this.optionsRawId,this.control.value||[],this.options);this.options.forEach((function(n){e["opt"+n.value]=[t.includes(n.value),[]]}))}this.localGroupControl=this.formBuilder.group(e),this.subscribeLocalChanges(),this.setDefaultsLabels(),this.setValueLabels(),this.loading=!1,this.cdr.detectChanges()},e.prototype.subscribeLocalChanges=function(){var e=this;this.localValuesChangesSubscription=this.localGroupControl.valueChanges.subscribe((function(t){e.updateControl()}))},e.prototype.setDefaultsLabels=function(){var e=this;this.default&&(this.defaultsLabels=this.options.filter((function(t){return e.default.includes(t.value)})).map((function(e){return e.text})).join(", "))},e.prototype.setValueLabels=function(){var e=this;this.options&&(this.valuesLabels=this.options.filter((function(t){return e.control.value&&e.control.value.includes(t.value)})).map((function(e){return e.text})).join(", "))},e.prototype.updateControl=function(){var e=this,t=this.options.filter((function(t){return!!e.localGroupControl.get("opt"+t.value).value})).map((function(e){return e.value})),n=o.prepareControlValue(this.optionsRawId,this.options.filter((function(e){return t.includes(e.value)})));this.control.setValue(n&&n.length?n:null),this.control.markAsDirty(),this.setValueLabels(),this.changed.emit(this.control.value)},e}();function we(e,n){1&e&&(t.ɵɵelementStart(0,"div",3),t.ɵɵelement(1,"i",4),t.ɵɵelementEnd())}function De(e,n){if(1&e&&t.ɵɵelement(0,"flexy-control-checkbox-list",5),2&e){var o=t.ɵɵnextContext();t.ɵɵproperty("name",o.layoutSchema.formName)("options",o.options)("optionsRawId",o.optionsRawId)("readonly",o.readonly)("default",o.default)("control",o.layoutSchema.formControl)}}Fe.ɵfac=function(e){return new(e||Fe)(t.ɵɵdirectiveInject(s.FormBuilder),t.ɵɵdirectiveInject(t.ChangeDetectorRef))},Fe.ɵcmp=t.ɵɵdefineComponent({type:Fe,selectors:[["flexy-control-checkbox-list"]],inputs:{control:"control",name:"name",default:"default",options:"options",optionsRawId:"optionsRawId",readonly:"readonly"},outputs:{changed:"changed"},features:[t.ɵɵNgOnChangesFeature],decls:1,vars:1,consts:[[4,"ngIf"],["class","input-group form-control",4,"ngIf"],[3,"value","default",4,"ngIf"],[1,"input-group","form-control"],["class","checkboxItem",4,"ngFor","ngForOf"],[1,"checkboxItem"],[3,"innerHTML",4,"ngIf"],["type","checkbox",3,"id","value","formControl",4,"ngIf"],[3,"for"],[3,"innerHTML"],["type","checkbox",3,"id","value","formControl"],[3,"value","default"]],template:function(e,n){1&e&&t.ɵɵtemplate(0,Ee,3,2,"ng-container",0),2&e&&t.ɵɵproperty("ngIf",!n.loading&&n.options)},directives:[i.NgIf,i.NgForOf,s.CheckboxControlValueAccessor,s.NgControlStatus,s.FormControlDirective,ve],encapsulation:2});var ke=function(e){return{readonly:e}},Re=function(e){function t(t,n,o){var r=e.call(this,t,n)||this;return r.optionsService=t,r.logger=n,r.cdr=o,r}return pe(t,e),t.prototype.ngOnInit=function(){var e=this;this.initOptions().then((function(){e.cdr.destroyed||e.cdr.detectChanges()}))},t}(o.FlexyFormAbstractOptionsComponent);function Ve(e,n){if(1&e){var o=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"tag-input",2),t.ɵɵlistener("onTagEdited",(function(){return t.ɵɵrestoreView(o),t.ɵɵnextContext().onChange()}))("onRemove",(function(){return t.ɵɵrestoreView(o),t.ɵɵnextContext().onChange()}))("onAdd",(function(){return t.ɵɵrestoreView(o),t.ɵɵnextContext().onChange()})),t.ɵɵelement(1,"tag-input-dropdown",3),t.ɵɵelementEnd()}if(2&e){var r=t.ɵɵnextContext();t.ɵɵproperty("formControl",r.chipsFormControl)("editable",!0)("dragZone",r.disableDragging?null:"dragzone")("modelAsStrings",!0)("animationDuration",r.animationDuration)("placeholder",r.placeholder)("secondaryPlaceholder",r.placeholder)("theme","ngx-chips-custom-theme")("addOnBlur",!0)("onlyFromAutocomplete",r.onlyFromAutocomplete),t.ɵɵadvance(1),t.ɵɵproperty("autocompleteItems",r.autocompleteItems)("showDropdownIfEmpty",!0)("appendToBody",!1)}}function Oe(e,n){if(1&e&&t.ɵɵelement(0,"flexy-control-readonly",4),2&e){var o=t.ɵɵnextContext();t.ɵɵproperty("value",null==o.chipsFormControl?null:o.chipsFormControl.value.join(", "))("default",o.default)}}Re.ɵfac=function(e){return new(e||Re)(t.ɵɵdirectiveInject(o.FlexyFormControlOptionsService),t.ɵɵdirectiveInject(a.FlexyLoggerService),t.ɵɵdirectiveInject(t.ChangeDetectorRef))},Re.ɵcmp=t.ɵɵdefineComponent({type:Re,selectors:[["flexy-form-checkbox-list"]],inputs:{layoutSchema:"layoutSchema",default:"default",options:"options",optionsUrl:"optionsUrl",optionsPath:"optionsPath",optionsMapper:"optionsMapper",optionsFilter:"optionsFilter",optionsRawId:"optionsRawId",label:"label",description:"description",readonly:"readonly"},features:[t.ɵɵInheritDefinitionFeature],decls:3,vars:9,consts:[[3,"control","name","label","description","ngClass"],["class","form-control",4,"ngIf"],[3,"name","options","optionsRawId","readonly","default","control",4,"ngIf"],[1,"form-control"],[1,"fa","fa-refresh","fa-spin","fa-fw"],[3,"name","options","optionsRawId","readonly","default","control"]],template:function(e,n){1&e&&(t.ɵɵelementStart(0,"flexy-form-field",0),t.ɵɵtemplate(1,we,2,0,"div",1),t.ɵɵtemplate(2,De,1,6,"flexy-control-checkbox-list",2),t.ɵɵelementEnd()),2&e&&(t.ɵɵproperty("control",n.layoutSchema.formControl)("name",n.layoutSchema.formName)("label",n.label)("description",n.description)("ngClass",t.ɵɵpureFunction1(7,ke,n.readonly)),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.loading),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!n.loading&&n.options))},directives:[z,i.NgClass,i.NgIf,Fe],encapsulation:2});var Le=function(){function e(){this.autocompleteItems=[],this.disableDragging=!1,this.animations=!1,this.onlyFromAutocomplete=!1,this.changed=new t.EventEmitter}return e.prototype.ngOnInit=function(){this.animationDuration=this.animations?{enter:"250ms",leave:"150ms"}:{enter:"0ms",leave:"0ms"},this.setFormControl()},e.prototype.onChange=function(){this.control.setValue(this.chipsFormControl.value.map((function(e){return"null"===e?null:e}))),this.control.markAsDirty()},e.prototype.setFormControl=function(){var e=d.cloneDeep(this.control);e.setValue(e.value?e.value.map((function(e){return String(e)})):[]),this.chipsFormControl=e,this.autocompleteItems=this.autocompleteItems&&this.autocompleteItems.length?this.autocompleteItems:e.value},e}();function Ne(e,n){if(1&e&&(t.ɵɵelementStart(0,"div",4),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate(o.prefix)}}function Me(e,n){if(1&e&&(t.ɵɵelementStart(0,"div",4),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵtextInterpolate(o.suffix)}}Le.ɵfac=function(e){return new(e||Le)},Le.ɵcmp=t.ɵɵdefineComponent({type:Le,selectors:[["flexy-control-chips"]],inputs:{control:"control",autocompleteItems:"autocompleteItems",default:"default",readonly:"readonly",placeholder:"placeholder",disableDragging:"disableDragging",animations:"animations",onlyFromAutocomplete:"onlyFromAutocomplete"},outputs:{changed:"changed"},decls:2,vars:2,consts:[[3,"formControl","editable","dragZone","modelAsStrings","animationDuration","placeholder","secondaryPlaceholder","theme","addOnBlur","onlyFromAutocomplete","onTagEdited","onRemove","onAdd",4,"ngIf"],[3,"value","default",4,"ngIf"],[3,"formControl","editable","dragZone","modelAsStrings","animationDuration","placeholder","secondaryPlaceholder","theme","addOnBlur","onlyFromAutocomplete","onTagEdited","onRemove","onAdd"],[3,"autocompleteItems","showDropdownIfEmpty","appendToBody"],[3,"value","default"]],template:function(e,n){1&e&&(t.ɵɵtemplate(0,Ve,2,13,"tag-input",0),t.ɵɵtemplate(1,Oe,1,2,"flexy-control-readonly",1)),2&e&&(t.ɵɵproperty("ngIf",!n.readonly),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.readonly))},directives:[i.NgIf,u.TagInputComponent,s.NgControlStatus,s.FormControlDirective,u.TagInputDropdown,ve],encapsulation:2});var Ae=function(e){return{readonly:e}},_e=function(){function e(){}return e.prototype.ngOnInit=function(){this.readonly||!this.description&&this.default&&(this.description="(default: "+this.default+")")},e}();function Te(e,n){if(1&e){var o=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"input",6),t.ɵɵlistener("focus",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().focused.emit(e)}))("click",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().clicked.emit(e)}))("changed",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().changed.emit(e)})),t.ɵɵelementEnd()}if(2&e){var r=t.ɵɵnextContext();t.ɵɵproperty("value",r.control.value?r.control.value:r.default)("formControl",r.control)}}function je(e,n){if(1&e&&(t.ɵɵelementStart(0,"option"),t.ɵɵtext(1),t.ɵɵelementEnd()),2&e){var o=n.$implicit;t.ɵɵadvance(1),t.ɵɵtextInterpolate(o)}}function Be(e,n){if(1&e&&(t.ɵɵelementStart(0,"datalist",7),t.ɵɵtemplate(1,je,2,1,"option",8),t.ɵɵelementEnd()),2&e){var o=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("ngForOf",o.list)}}function qe(e,n){if(1&e&&t.ɵɵelement(0,"input",9),2&e){var o=t.ɵɵnextContext();t.ɵɵproperty("value",o.control.value?o.control.value:o.default)}}function Pe(e,n){if(1&e&&t.ɵɵelement(0,"flexy-control-readonly",10),2&e){var o=t.ɵɵnextContext();t.ɵɵproperty("value",o.control.value)("default",o.default)}}_e.ɵfac=function(e){return new(e||_e)},_e.ɵcmp=t.ɵɵdefineComponent({type:_e,selectors:[["flexy-form-chips"]],inputs:{layoutSchema:"layoutSchema",default:"default",label:"label",description:"description",autocompleteItems:"autocompleteItems",placeholder:"placeholder",labelIcon:"labelIcon",disableDragging:"disableDragging",animations:"animations",onlyFromAutocomplete:"onlyFromAutocomplete",prefix:"prefix",suffix:"suffix",readonly:"readonly"},decls:5,vars:18,consts:[[3,"control","name","label","labelIcon","description","ngClass"],[1,"input-group"],["class","input-group-addon",4,"ngIf"],[3,"control","default","readonly","autocompleteItems","placeholder","disableDragging","animations","onlyFromAutocomplete"],[1,"input-group-addon"]],template:function(e,n){1&e&&(t.ɵɵelementStart(0,"flexy-form-field",0),t.ɵɵelementStart(1,"div",1),t.ɵɵtemplate(2,Ne,2,1,"div",2),t.ɵɵelement(3,"flexy-control-chips",3),t.ɵɵtemplate(4,Me,2,1,"div",2),t.ɵɵelementEnd(),t.ɵɵelementEnd()),2&e&&(t.ɵɵproperty("control",n.layoutSchema.formControl)("name",n.layoutSchema.formName)("label",n.label)("labelIcon",n.labelIcon)("description",n.description)("ngClass",t.ɵɵpureFunction1(16,Ae,n.readonly)),t.ɵɵadvance(2),t.ɵɵproperty("ngIf",n.prefix),t.ɵɵadvance(1),t.ɵɵproperty("control",n.layoutSchema.formControl)("default",n.default)("readonly",n.readonly)("autocompleteItems",n.autocompleteItems)("placeholder",n.placeholder)("disableDragging",n.disableDragging)("animations",n.animations)("onlyFromAutocomplete",n.onlyFromAutocomplete),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.suffix))},directives:[z,i.NgClass,i.NgIf,Le],encapsulation:2,changeDetection:0});var Ye=function(){this.focused=new t.EventEmitter,this.clicked=new t.EventEmitter,this.changed=new t.EventEmitter};Ye.ɵfac=function(e){return new(e||Ye)},Ye.ɵcmp=t.ɵɵdefineComponent({type:Ye,selectors:[["flexy-control-colorpicker"]],inputs:{control:"control",default:"default",list:"list",readonly:"readonly"},outputs:{focused:"focused",clicked:"clicked",changed:"changed"},decls:6,vars:4,consts:[[1,"form-control","color-picker-container"],[1,"form-control","color-picker-input"],["class","notreadonly","type","color","list","presetColors",3,"value","formControl","focus","click","changed",4,"ngIf"],["id","presetColors",4,"ngIf"],["type","color","disabled","true",3,"value",4,"ngIf"],[3,"value","default",4,"ngIf"],["type","color","list","presetColors",1,"notreadonly",3,"value","formControl","focus","click","changed"],["id","presetColors"],[4,"ngFor","ngForOf"],["type","color","disabled","true",3,"value"],[3,"value","default"]],template:function(e,n){1&e&&(t.ɵɵelementStart(0,"div",0),t.ɵɵelementStart(1,"div",1),t.ɵɵtemplate(2,Te,1,2,"input",2),t.ɵɵtemplate(3,Be,2,1,"datalist",3),t.ɵɵtemplate(4,qe,1,1,"input",4),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵtemplate(5,Pe,1,2,"flexy-control-readonly",5)),2&e&&(t.ɵɵadvance(2),t.ɵɵproperty("ngIf",!n.readonly),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",!n.readonly),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.readonly),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.readonly))},directives:[i.NgIf,s.DefaultValueAccessor,s.NgControlStatus,s.FormControlDirective,i.NgForOf,s.NgSelectOption,s.ɵangular_packages_forms_forms_x,ve],encapsulation:2});var He=["inputRef"],Xe=function(e){return{readonly:e}},Ue=function(){};function $e(e,n){if(1&e){var o=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"button",7),t.ɵɵlistener("click",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext(),t.ɵɵreference(2).toggle(),e.stopPropagation()})),t.ɵɵelement(1,"span",8),t.ɵɵelementEnd()}}function Qe(e,n){if(1&e){var o=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div",2),t.ɵɵelementStart(1,"input",3,4),t.ɵɵlistener("focus",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().focused.emit(e)}))("click",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().clicked.emit(e)}))("bsValueChange",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().changed.emit(e)})),t.ɵɵelementEnd(),t.ɵɵelementStart(3,"span",5),t.ɵɵtemplate(4,$e,2,0,"button",6),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("isDisabled",r.isDisabled)("formControl",r.control)("bsConfig",r.bsConfig)("minDate",r.minDate)("maxDate",r.maxDate),t.ɵɵattribute("placeholder",r.placeholder),t.ɵɵadvance(3),t.ɵɵproperty("ngIf",!r.hideButton)}}function Je(e,n){if(1&e&&(t.ɵɵelement(0,"flexy-control-readonly",9),t.ɵɵpipe(1,"date")),2&e){var o=t.ɵɵnextContext();t.ɵɵproperty("value",t.ɵɵpipeBind2(1,2,o.control.value,o.format))("default",o.default)}}Ue.ɵfac=function(e){return new(e||Ue)},Ue.ɵcmp=t.ɵɵdefineComponent({type:Ue,selectors:[["flexy-form-colorpicker"]],viewQuery:function(e,n){var o;(1&e&&t.ɵɵviewQuery(He,!0),2&e)&&(t.ɵɵqueryRefresh(o=t.ɵɵloadQuery())&&(n.inputRef=o.first))},inputs:{layoutSchema:"layoutSchema",default:"default",list:"list",label:"label",description:"description",readonly:"readonly"},decls:2,vars:11,consts:[[3,"control","name","label","description","ngClass"],[3,"readonly","default","list","control"]],template:function(e,n){1&e&&(t.ɵɵelementStart(0,"flexy-form-field",0),t.ɵɵelement(1,"flexy-control-colorpicker",1),t.ɵɵelementEnd()),2&e&&(t.ɵɵproperty("control",n.layoutSchema.formControl)("name",n.layoutSchema.formName)("label",n.label)("description",n.description)("ngClass",t.ɵɵpureFunction1(9,Xe,n.readonly)),t.ɵɵadvance(1),t.ɵɵproperty("readonly",n.readonly)("default",n.default)("list",n.list)("control",n.layoutSchema.formControl))},directives:[z,i.NgClass,Ye],encapsulation:2});var Ge=["theme-default","theme-green","theme-blue","theme-dark-blue","theme-red","theme-orange"],ze={month:"month",quarter:"month",year:"year",day:"day"},Ke=function(){function e(){this.focused=new t.EventEmitter,this.clicked=new t.EventEmitter,this.changed=new t.EventEmitter}return e.prototype.ngOnInit=function(){this.configDatepicker()},e.prototype.configDatepicker=function(){this.minDate=this.min?new Date(this.min):null,this.maxDate=this.max?new Date(this.max):null,this.bsConfig={minMode:this.minMode&&ze[this.minMode]?ze[this.minMode]:"day",dateInputFormat:this.format?this.format.toUpperCase():"YYYY-MM-DD",containerClass:[Ge.includes(this.theme)?this.theme:"theme-default","mode-"+this.minMode]}},e}();Ke.ɵfac=function(e){return new(e||Ke)},Ke.ɵcmp=t.ɵɵdefineComponent({type:Ke,selectors:[["flexy-control-datepicker"]],inputs:{control:"control",default:"default",min:"min",max:"max",placeholder:"placeholder",theme:"theme",format:"format",readonly:"readonly",isDisabled:"isDisabled",hideButton:"hideButton",minMode:"minMode"},outputs:{focused:"focused",clicked:"clicked",changed:"changed"},decls:2,vars:2,consts:[["class","input-group",4,"ngIf"],[3,"value","default",4,"ngIf"],[1,"input-group"],["type","text","bsDatepicker","",1,"form-control",3,"isDisabled","formControl","bsConfig","minDate","maxDate","focus","click","bsValueChange"],["dp","bsDatepicker"],[1,"input-group-btn"],["class","btn btn-primary",3,"click",4,"ngIf"],[1,"btn","btn-primary",3,"click"],[1,"flexy-icon-calendar"],[3,"value","default"]],template:function(e,n){1&e&&(t.ɵɵtemplate(0,Qe,5,7,"div",0),t.ɵɵtemplate(1,Je,2,5,"flexy-control-readonly",1)),2&e&&(t.ɵɵproperty("ngIf",!n.readonly),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.readonly))},directives:[i.NgIf,p.BsDatepickerInputDirective,s.DefaultValueAccessor,p.BsDatepickerDirective,s.NgControlStatus,s.FormControlDirective,ve],pipes:[i.DatePipe],encapsulation:2});var Ze=function(e){return{readonly:e}},We=function(){};function et(e,n){if(1&e){var o=t.ɵɵgetCurrentView();t.ɵɵelementStart(0,"div",2),t.ɵɵelementStart(1,"input",3,4),t.ɵɵlistener("focus",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().focused.emit(e)}))("click",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().clicked.emit(e)}))("bsValueChange",(function(e){return t.ɵɵrestoreView(o),t.ɵɵnextContext().onChange(e)})),t.ɵɵelementEnd(),t.ɵɵelementStart(3,"span",5),t.ɵɵelementStart(4,"button",6),t.ɵɵlistener("click",(function(e){return t.ɵɵrestoreView(o),t.ɵɵreference(2).toggle(),e.stopPropagation()})),t.ɵɵelement(5,"span",7),t.ɵɵelementEnd(),t.ɵɵelementEnd(),t.ɵɵelementEnd()}if(2&e){var r=t.ɵɵnextContext();t.ɵɵadvance(1),t.ɵɵproperty("isDisabled",r.isDisabled)("formControl",r.control)("bsConfig",r.bsConfig)("minDate",r.minDate)("maxDate",r.maxDate),t.ɵɵattribute("placeholder",r.placeholder)}}function tt(e,n){if(1&e&&t.ɵɵelement(0,"flexy-control-readonly",8),2&e){var o=t.ɵɵnextContext();t.ɵɵproperty("value",o.readonlyValue)("default",o.defaultRange)}}We.ɵfac=function(e){return new(e||We)},We.ɵcmp=t.ɵɵdefineComponent({type:We,selectors:[["flexy-form-datepicker"]],inputs:{layoutSchema:"layoutSchema",default:"default",min:"min",max:"max",placeholder:"placeholder",theme:"theme",readonly:"readonly",isDisabled:"isDisabled",label:"label",description:"description",format:"format",hideButton:"hideButton",minMode:"minMode"},decls:2,vars:18,consts:[[3,"control","name","label","description","ngClass"],[3,"control","default","min","max","readonly","isDisabled","placeholder","theme","format","hideButton","minMode"]],template:function(e,n){1&e&&(t.ɵɵelementStart(0,"flexy-form-field",0),t.ɵɵelement(1,"flexy-control-datepicker",1),t.ɵɵelementEnd()),2&e&&(t.ɵɵproperty("control",n.layoutSchema.formControl)("name",n.layoutSchema.formName)("label",n.label)("description",n.description)("ngClass",t.ɵɵpureFunction1(16,Ze,n.readonly)),t.ɵɵadvance(1),t.ɵɵproperty("control",n.layoutSchema.formControl)("default",n.default)("min",n.min)("max",n.max)("readonly",n.readonly)("isDisabled",n.isDisabled)("placeholder",n.placeholder)("theme",n.theme)("format",n.format)("hideButton",n.hideButton)("minMode",n.minMode))},directives:[z,i.NgClass,Ke],encapsulation:2});var nt=f,ot=["theme-default","theme-green","theme-blue","theme-dark-blue","theme-red","theme-orange"],rt=function(){function e(){this.focused=new t.EventEmitter,this.clicked=new t.EventEmitter,this.changed=new t.EventEmitter}return e.prototype.ngOnInit=function(){this.configDatepicker(),this.setReadonlyValue()},e.prototype.onChange=function(e){this.setReadonlyValue(),this.changed.emit(e)},e.prototype.configDatepicker=function(){this.default&&this.default.start&&this.default.end&&(this.defaultRange=this.default.start+" - "+this.default.end),this.minDate=this.min?new Date(this.min):null,this.maxDate=this.max?new Date(this.max):null,this.bsConfig={rangeInputFormat:this.format?this.format.toUpperCase():"YYYY-MM-DD",containerClass:[ot.includes(this.theme)?this.theme:"theme-default",this.customClass]}},e.prototype.setReadonlyValue=function(){var e=this;this.control.value&&this.format&&(this.readonlyValue=this.control.value.map((function(t){return nt(t).format(e.format.toUpperCase())})).join(" - "))},e}();rt.ɵfac=function(e){return new(e||rt)},rt.ɵcmp=t.ɵɵdefineComponent({type:rt,selectors:[["flexy-control-daterangepicker"]],inputs:{control:"control",default:"default",min:"min",max:"max",placeholder:"placeholder",theme:"theme",format:"format",readonly:"readonly",isDisabled:"isDisabled",customClass:"customClass"},outputs:{focused:"focused",clicked:"clicked",changed:"changed"},decls:2,vars:2,consts:[["class","input-group",4,"ngIf"],[3,"value","default",4,"ngIf"],[1,"input-group"],["type","text","bsDaterangepicker","",1,"form-control",3,"isDisabled","formControl","bsConfig","minDate","maxDate","focus","click","bsValueChange"],["drp","bsDaterangepicker"],[1,"input-group-btn"],[1,"btn","btn-primary",3,"click"],[1,"flexy-icon-calendar"],[3,"value","default"]],template:function(e,n){1&e&&(t.ɵɵtemplate(0,et,6,6,"div",0),t.ɵɵtemplate(1,tt,1,2,"flexy-control-readonly",1)),2&e&&(t.ɵɵproperty("ngIf",!n.readonly),t.ɵɵadvance(1),t.ɵɵproperty("ngIf",n.readonly))},directives:[i.NgIf,p.BsDaterangepickerInputDirective,s.DefaultValueAccessor,p.BsDaterangepickerDirective,s.NgControlStatus,s.FormControlDirective,ve],encapsulation:2});var lt=function(e){return{readonly:e}},at=function(){};function it(e,n){if(1&e&&t.ɵɵelement(0,"span",9),2&e){var o=t.ɵɵnextContext().item;t.ɵɵproperty("innerHTML",o.prefixHtml,t.ɵɵsanitizeHtml)}}function ct(e,n){if(1&e&&(t.ɵɵtemplate(0,it,1,1,"span",6),t.ɵɵelementStart(1,"span",7),t.ɵɵtext(2),t.ɵɵelementEnd(),t.ɵɵelementStart(3,"span",8),t.ɵɵlistener("click",(function(){var e=n.item;return(0,n.clear)(e)})),t.ɵɵtext(4,"×"),t.ɵɵelementEnd()),2&e){var o=n.item;t.ɵɵproperty("ngIf",o.prefixHtml),t.ɵɵadvance(1),t.ɵɵpropertyInterpolate("title",o.text),t.ɵɵadvance(1),t.ɵɵtextInterpolate(o.text)}}function st(e,n){if(1&e&&t.ɵɵelement(0,"span",9),2&e){var o=t.ɵɵnextContext().item;t.ɵɵproperty("innerHTML",o.prefixHtml,t.ɵɵsanitizeHtml)}}function dt(e,n){if(1&e&&(t.ɵɵtemplate(0,st,1,1,"span",6),t.ɵɵelementStart(1,"span",7),t.ɵɵtext(2),t.ɵɵelementEnd()),2&e){var o=n.item;t.ɵɵproperty("ngIf",o.prefixHtml),t.ɵɵadvance(1),t.ɵɵpropertyInterpolate("title",o.text),t.ɵɵadvance(1),t.ɵɵtextInterpolate(o.text)}}at.ɵfac=function(e){return new(e||at)},at.ɵcmp=t.ɵɵdefineComponent({type:at,selectors:[["flexy-form-daterangepicker"]],inputs:{layoutSchema:"layoutSchema",default:"default",min:"min",max:"max",placeholder:"placeholder",theme:"theme",readonly:"readonly",isDisabled:"isDisabled",label:"label",description:"description",format:"format",customClass:"customClass"},decls:2,vars:17,consts:[[3,"control","name","label","description"