diff --git a/dist/ngx-forms.js b/dist/ngx-forms.js index fb1331a..d02710f 100644 --- a/dist/ngx-forms.js +++ b/dist/ngx-forms.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ngxForms=t():e.ngxForms=t()}(window,function(){return function(e){var t={};function o(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,o),r.l=!0,r.exports}return o.m=e,o.c=t,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=11)}([function(e,t){e.exports=require("@angular/core")},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=o(9),c=function(){function e(){this.components={},this.types={}}return e.prototype.addField=function(e,t,o){if(void 0===o&&(o=i.FormComponentType.Field),!e||!e.length)throw new Error("Failed to add new component. Type is incorrent, Type value: "+e);if(!t)throw new Error("Failed to add new component. Component is undefined");this.components[e]=t,this.types[e]=o},e.prototype.getField=function(e){if(!this.components[e]){var t=Object.keys(this.components).join(", ");throw new Error('Trying to use an unsupported field type "'+e+'". Supported types: '+t)}return this.components[e]},e.prototype.getType=function(e){return this.types[e]},e=n([r.Injectable()],e)}();t.DynamicFieldService=c},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var o=function(e,t){var o=e[1]||"",n=e[3];if(!n)return o;if(t&&"function"==typeof btoa){var r=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(n),i=n.sources.map(function(e){return"/*# sourceURL="+n.sourceRoot+e+" */"});return[o].concat(i).concat([r]).join("\n")}return[o].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+o+"}":o}).join("")},t.i=function(e,o){"string"==typeof e&&(e=[[null,e,""]]);for(var n={},r=0;r=0&&l.splice(t,1)}function m(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var n=function(){0;return o.nc}();n&&(e.attrs.nonce=n)}return v(t,e.attrs),u(e,t),t}function v(e,t){Object.keys(t).forEach(function(o){e.setAttribute(o,t[o])})}function h(e,t){var o,n,r,i;if(t.transform&&e.css){if(!(i="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=i}if(t.singleton){var l=a++;o=c||(c=m(t)),n=b.bind(null,o,l,!1),r=b.bind(null,o,l,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(o=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",v(t,e.attrs),u(e,t),t}(t),n=function(e,t,o){var n=o.css,r=o.sourceMap,i=void 0===t.convertToAbsoluteUrls&&r;(t.convertToAbsoluteUrls||i)&&(n=s(n));r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var c=new Blob([n],{type:"text/css"}),a=e.href;e.href=URL.createObjectURL(c),a&&URL.revokeObjectURL(a)}.bind(null,o,t),r=function(){p(o),o.href&&URL.revokeObjectURL(o.href)}):(o=m(t),n=function(e,t){var o=t.css,n=t.media;n&&e.setAttribute("media",n);if(e.styleSheet)e.styleSheet.cssText=o;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(o))}}.bind(null,o),r=function(){p(o)});return n(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n(e=t)}else r()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=r()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var o=d(e,t);return f(o,t),function(e){for(var r=[],i=0;i=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e.prototype.set=function(e){this.dataProvider=e},e.prototype.get=function(e){if(!this.dataProvider[e])throw new Error("Data Provider with name '"+e+"' was not found");return this.dataProvider[e]},e=n([r.Injectable()],e)}();t.DataService=i},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){this.fields={}}return e.prototype.getField=function(e){if(!this.fields.hasOwnProperty(e))throw new Error("Can't find field name: "+e+", please check config file!");return this.fields[e]},e.prototype.addFields=function(e){var t=this;e.forEach(function(e){return t.fields[e.name]=e})},e=n([r.Injectable()],e)}();t.FieldConfigService=i},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){this.selected=0,this.groups=[],this.watchers=[]}return e.prototype.add=function(e){var t=this;this.groups.push(e),this.groups.length>1&&(e.hidden=!0),this.watchers.forEach(function(e){return e.groups=t.groups})},e.prototype.select=function(e){this.groups.forEach(function(e){e.hidden=!0}),this.groups[e].hidden=!1,this.selected=e},e.prototype.reset=function(){this.groups=[]},e.prototype.addWatcher=function(e){this.watchers.push(e)},e=n([r.Injectable()],e)}();t.FormNavService=i},function(e,t){e.exports=require("@angular/common")},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Field=0]="Field",e[e.Group=1]="Group",e[e.Array=2]="Array"}(t.FormComponentType||(t.FormComponentType={}))},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(17),a=o(19),l=o(21),s=o(26),f=o(28),d=o(30),u=o(32),p=o(34),m=o(38),v=o(1),h=function(){function e(e){this.dynamicFieldService=e,this.dynamicFieldService.addField("text",c.FormInputComponent),this.dynamicFieldService.addField("select",a.FormSelectComponent),this.dynamicFieldService.addField("editor",l.FormTextEditorComponent),this.dynamicFieldService.addField("textarea",d.FormTextareaComponent),this.dynamicFieldService.addField("hidden",u.FormInputHiddenComponent),this.dynamicFieldService.addField("user",p.FormUserComponent),this.dynamicFieldService.addField("radio",f.FormRadioComponent),this.dynamicFieldService.addField("checkbox",s.FormCheckboxComponent),this.dynamicFieldService.addField("label",m.FormLabelComponent)}var t;return e=n([i.Injectable(),r("design:paramtypes",["function"==typeof(t=void 0!==v.DynamicFieldService&&v.DynamicFieldService)&&t||Object])],e)}();t.PreloadService=h,t.Components=[c.FormInputComponent,a.FormSelectComponent,l.FormTextEditorComponent,d.FormTextareaComponent,u.FormInputHiddenComponent,p.FormUserComponent,f.FormRadioComponent,s.FormCheckboxComponent,m.FormLabelComponent]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(12),function(e){for(var o in e)t.hasOwnProperty(o)||(t[o]=e[o])}(o(13))},function(e,t){e.exports=require("reflect-metadata")},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=o(8),c=o(4),a=o(14),l=o(15),s=o(40),f=o(44),d=o(48),u=o(54),p=o(55),m=o(5);t.DataService=m.DataService;var v=o(1);t.DynamicFieldService=v.DynamicFieldService;var h=o(10),y=o(6),b=function(){function e(){}return e=n([r.NgModule({imports:[i.CommonModule,p.BrowserAnimationsModule,c.ReactiveFormsModule,c.FormsModule,a.QuillModule,u.TagInputModule,d.FormNavModule],declarations:[h.Components,l.DynamicFieldDirective,s.DynamicFormComponent,f.DynamicPanelComponent],exports:[s.DynamicFormComponent],entryComponents:[h.Components],providers:[m.DataService,v.DynamicFieldService,h.PreloadService,y.FieldConfigService],schemas:[r.NO_ERRORS_SCHEMA]})],e)}();t.NgxFormModule=b},function(e,t){e.exports=require("ngx-quill")},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(4),a=o(16),l=o(1),s=o(10),f=function(){function e(e,t,o,n){this.resolver=e,this.container=t,this.dynamicFieldService=o,this.preloadService=n}var t,o,f,d,u,p;return e.prototype.ngOnChanges=function(){this.component&&(this.component.instance.field=this.field,this.component.instance.group=this.group,this.component.instance.model=this.model)},e.prototype.ngOnInit=function(){var e=this.dynamicFieldService.getField(this.field.type),t=this.resolver.resolveComponentFactory(e);this.component=this.container.createComponent(t),this.component.instance.field=this.field,this.component.instance.group=this.group,this.component.instance.model=this.model},n([i.Input(),r("design:type","function"==typeof(t=void 0!==a.IFieldConfig&&a.IFieldConfig)&&t||Object)],e.prototype,"field",void 0),n([i.Input(),r("design:type","function"==typeof(o=void 0!==c.FormGroup&&c.FormGroup)&&o||Object)],e.prototype,"group",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"model",void 0),e=n([i.Directive({selector:"[dynamicField]"}),r("design:paramtypes",["function"==typeof(f=void 0!==i.ComponentFactoryResolver&&i.ComponentFactoryResolver)&&f||Object,"function"==typeof(d=void 0!==i.ViewContainerRef&&i.ViewContainerRef)&&d||Object,"function"==typeof(u=void 0!==l.DynamicFieldService&&l.DynamicFieldService)&&u||Object,"function"==typeof(p=void 0!==s.PreloadService&&s.PreloadService)&&p||Object])],e)}();t.DynamicFieldDirective=f},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-input",template:o(18)})],e)}();t.FormInputComponent=i},function(e,t){e.exports='
\n \n
\n \n
\n
\n'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-select",template:o(20)})],e)}();t.FormSelectComponent=i},function(e,t){e.exports='
\n \n
\n \n
\n
'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){this.quillToolbar={toolbar:["bold","italic","underline","strike",{header:1},{header:2},{list:"ordered"},{list:"bullet"},"blockquote","code-block","link"]}}return e=n([r.Component({selector:"form-text-editor",template:o(22),styles:[o(23).toString()]})],e)}();t.FormTextEditorComponent=i},function(e,t){e.exports='
\n \n
\n \n
\n
'},function(e,t,o){var n=o(24);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};o(3)(n,r);n.locals&&(e.exports=n.locals)},function(e,t,o){(e.exports=o(2)(!1)).push([e.i,"form-text-editor .editor-container {\n margin-bottom: 40px; }\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var o=t.protocol+"//"+t.host,n=o+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var r,i=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(i)?e:(r=0===i.indexOf("//")?i:0===i.indexOf("/")?o+i:n+i.replace(/^\.\//,""),"url("+JSON.stringify(r)+")")})}},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-checkbox",template:o(27)})],e)}();t.FormCheckboxComponent=i},function(e,t){e.exports='
\n \n
\n
\n \n
\n
\n
'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-radio",template:o(29)})],e)}();t.FormRadioComponent=i},function(e,t){e.exports='
\n \n
\n \n
\n
'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-textarea",template:o(31)})],e)}();t.FormTextareaComponent=i},function(e,t){e.exports='
\n \n
\n \n
\n
'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-hidden",template:o(33)})],e)}();t.FormInputHiddenComponent=i},function(e,t){e.exports='\n \n\n'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(35);o(36);var a=o(5),l=function(){function e(e){var t=this;this.dataService=e,this.emitModelChange=new i.EventEmitter,this.requestAutocompleteItems=function(e){var o=t.provider[t.field.providerMethod](e);return c.Observable.fromPromise(o)}}var t;return e.prototype.ngOnInit=function(){var e=this;this.group.controls[this.field.name].value&&this.group.controls[this.field.name].value.forEach(function(t){t.display||(t.display=t[e.field.settings.displayBy],t.value=t[e.field.settings.identifyBy])}),this.provider=this.dataService.get(this.field.provider)},e.prototype.change=function(e){this.emitModelChange.emit(this.emitModel)},n([i.Input(),r("design:type",Boolean)],e.prototype,"typeaheadOnly",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"emitModel",void 0),n([i.Input(),r("design:type",Number)],e.prototype,"maxItems",void 0),n([i.Output(),r("design:type",Object)],e.prototype,"emitModelChange",void 0),e=n([i.Component({selector:"form-user",template:o(37)}),r("design:paramtypes",["function"==typeof(t=void 0!==a.DataService&&a.DataService)&&t||Object])],e)}();t.FormUserComponent=l},function(e,t){e.exports=require("rxjs/Observable")},function(e,t){e.exports=require("rxjs/add/observable/fromPromise")},function(e,t){e.exports='
\n \n
\n \n \n \n {{ item[field.settings.displayBy] }}\n \n \n \n
\n
'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-label",template:o(39)})],e)}();t.FormLabelComponent=i},function(e,t){e.exports='
\n \n
\n {{group.value[this.field.name]}}\n
\n
'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(4),a=o(5),l=o(9),s=o(1),f=o(6),d=function(){function e(e,t,o,n){this.fb=e,this.dataService=t,this.dynamicFieldService=o,this.fieldConfigService=n}var t,d,u,p;return Object.defineProperty(e.prototype,"controls",{get:function(){return this.formConfig.fields.filter(function(e){return"button"!==e.type})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"changes",{get:function(){return this.form.valueChanges},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"valid",{get:function(){return this.form.valid},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this.form.value},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this.dataService.set(this.dataProvider),this.form=this.createForm(),this.model&&this.form.patchValue(this.model),this.formConfig.fields.forEach(function(t){t.lookup&&e.lookups.hasOwnProperty(t.lookup)&&(t.options=e.lookups[t.lookup],t.extract&&(t.options=t.options.map(function(e){return e[t.extract]})))}),this.navConfig=this.formConfig.form.filter(function(e){return!e.static}),this.fieldConfigService.addFields(this.formConfig.fields)},e.prototype.ngOnChanges=function(){var e=this;if(this.form){var t=Object.keys(this.form.controls),o=this.controls.map(function(e){return e.name});t.filter(function(e){return!o.includes(e)}).forEach(function(t){return e.form.removeControl(t)}),o.filter(function(e){return!t.includes(e)}).forEach(function(t){var o=e.formConfig.fields.find(function(e){return e.name===t});e.form.addControl(t,e.createControl(o))})}},e.prototype.createForm=function(){var e=this,t=this.fb.group({});return this.controls.forEach(function(o){switch(e.dynamicFieldService.getType(o.type)){case l.FormComponentType.Array:t.addControl(o.name,new c.FormArray([]));break;case l.FormComponentType.Group:t.addControl(o.name,new c.FormGroup({}));break;default:t.addControl(o.name,e.createControl(o))}}),t},e.prototype.createControl=function(e){var t=e.disabled,o=e.required,n=e.minLength,r=e.maxLength,i=e.email,a=e.min,l=e.max,s=e.pattern,f=e.nullValidator,d=e.value,u=[];return void 0!==o&&o&&u.push(c.Validators.required),void 0!==n&&u.push(c.Validators.minLength(n)),void 0!==r&&u.push(c.Validators.maxLength(r)),void 0!==i&&u.push(c.Validators.email),void 0!==a&&u.push(c.Validators.min(a)),void 0!==l&&u.push(c.Validators.max(l)),void 0!==s&&u.push(c.Validators.pattern(s)),void 0!==f&&u.push(c.Validators.nullValidator),this.fb.control({disabled:t,value:d},u)},e.prototype.setDisabled=function(e,t){if(this.form.controls[e]){var o=t?"disable":"enable";this.form.controls[e][o]()}else this.formConfig.fields=this.formConfig.fields.map(function(o){return o.name===e&&(o.disabled=t),o})},e.prototype.setValue=function(e,t){this.form.controls[e].setValue(t,{emitEvent:!0})},n([i.Input(),r("design:type",Object)],e.prototype,"formConfig",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"model",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"dataProvider",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"lookups",void 0),e=n([i.Component({exportAs:"dynamicForm",selector:"dynamic-form",template:o(41),styles:[o(42).toString()]}),r("design:paramtypes",["function"==typeof(t=void 0!==c.FormBuilder&&c.FormBuilder)&&t||Object,"function"==typeof(d=void 0!==a.DataService&&a.DataService)&&d||Object,"function"==typeof(u=void 0!==s.DynamicFieldService&&s.DynamicFieldService)&&u||Object,"function"==typeof(p=void 0!==f.FieldConfigService&&f.FieldConfigService)&&p||Object])],e)}();t.DynamicFormComponent=d},function(e,t){e.exports='
\n
\n \n
\n
\n
\n\n \n \n \n\n \n \n \n
\n
\n
'},function(e,t,o){var n=o(43);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};o(3)(n,r);n.locals&&(e.exports=n.locals)},function(e,t,o){(e.exports=o(2)(!1)).push([e.i,".required-icon {\n color: red; }\n",""])},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(6),a=function(){function e(e){this.fcs=e}var t;return e.prototype.getFieldConfig=function(e){return this.fcs.getField(e)},n([i.Input(),r("design:type",Object)],e.prototype,"panelConfig",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"group",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"model",void 0),e=n([i.Component({selector:"dynamic-panel",template:o(45),styles:[o(46).toString()]}),r("design:paramtypes",["function"==typeof(t=void 0!==c.FieldConfigService&&c.FieldConfigService)&&t||Object])],e)}();t.DynamicPanelComponent=a},function(e,t){e.exports='
\n
\n {{panelConfig.label}}\n
\n
\n
\n
\n
'},function(e,t,o){var n=o(47);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};o(3)(n,r);n.locals&&(e.exports=n.locals)},function(e,t,o){(e.exports=o(2)(!1)).push([e.i,"dynamic-panel .panel {\n margin-bottom: 20px;\n background-color: #fff;\n border-radius: 4px;\n border: 1px solid #ddd;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }\n dynamic-panel .panel .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n padding: 10px 15px;\n border-bottom: 1px solid #ddd;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n dynamic-panel .panel .panel-body {\n padding: 15px; }\n",""])},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=o(49),c=o(53),a=o(7),l=o(8),s=function(){function e(){}return e=n([r.NgModule({imports:[l.CommonModule],declarations:[i.FormNavComponent,c.NavDirective],exports:[i.FormNavComponent,c.NavDirective],providers:[a.FormNavService],schemas:[r.NO_ERRORS_SCHEMA]})],e)}();t.FormNavModule=s},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(7),a=function(){function e(e){this.ns=e,this.ref={groups:[]},e.addWatcher(this.ref)}var t;return e.prototype.select=function(e){this.ns.select(e)},e.prototype.getSelected=function(){return this.ns.selected},e.prototype.prev=function(){this.select(this.ns.selected-1)},e.prototype.next=function(){this.select(this.ns.selected+1)},e.prototype.disablePrev=function(){return this.ns.selected<1},e.prototype.disableNext=function(){return this.ns.selected>this.ref.groups.length-2},e.prototype.ngOnDestroy=function(){this.ns.reset()},n([i.Input(),r("design:type",Object)],e.prototype,"config",void 0),e=n([i.Component({selector:"form-nav",template:o(50),styles:[o(51).toString()]}),r("design:paramtypes",["function"==typeof(t=void 0!==c.FormNavService&&c.FormNavService)&&t||Object])],e)}();t.FormNavComponent=a},function(e,t){e.exports='\n\n
\n
\n
\n \n \n
\n
\n
'},function(e,t,o){var n=o(52);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};o(3)(n,r);n.locals&&(e.exports=n.locals)},function(e,t,o){(e.exports=o(2)(!1)).push([e.i,"",""])},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(7),a=function(){function e(e){this.navService=e}var t;return e.prototype.ngOnInit=function(){this.group.static||this.navService.add(this.group)},n([i.Input("navTab"),r("design:type",Object)],e.prototype,"group",void 0),e=n([i.Directive({selector:"[navTab]"}),r("design:paramtypes",["function"==typeof(t=void 0!==c.FormNavService&&c.FormNavService)&&t||Object])],e)}();t.NavDirective=a},function(e,t){e.exports=require("ngx-chips")},function(e,t){e.exports=require("@angular/platform-browser/animations")}])}); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ngxForms=t():e.ngxForms=t()}(window,function(){return function(e){var t={};function o(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,o),r.l=!0,r.exports}return o.m=e,o.c=t,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=11)}([function(e,t){e.exports=require("@angular/core")},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=o(9),c=function(){function e(){this.components={},this.types={}}return e.prototype.addField=function(e,t,o){if(void 0===o&&(o=i.FormComponentType.Field),!e||!e.length)throw new Error("Failed to add new component. Type is incorrent, Type value: "+e);if(!t)throw new Error("Failed to add new component. Component is undefined");this.components[e]=t,this.types[e]=o},e.prototype.getField=function(e){if(!this.components[e]){var t=Object.keys(this.components).join(", ");throw new Error('Trying to use an unsupported field type "'+e+'". Supported types: '+t)}return this.components[e]},e.prototype.getType=function(e){return this.types[e]},e=n([r.Injectable()],e)}();t.DynamicFieldService=c},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var o=function(e,t){var o=e[1]||"",n=e[3];if(!n)return o;if(t&&"function"==typeof btoa){var r=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(n),i=n.sources.map(function(e){return"/*# sourceURL="+n.sourceRoot+e+" */"});return[o].concat(i).concat([r]).join("\n")}return[o].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+o+"}":o}).join("")},t.i=function(e,o){"string"==typeof e&&(e=[[null,e,""]]);for(var n={},r=0;r=0&&l.splice(t,1)}function m(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var n=function(){0;return o.nc}();n&&(e.attrs.nonce=n)}return v(t,e.attrs),u(e,t),t}function v(e,t){Object.keys(t).forEach(function(o){e.setAttribute(o,t[o])})}function h(e,t){var o,n,r,i;if(t.transform&&e.css){if(!(i="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=i}if(t.singleton){var l=a++;o=c||(c=m(t)),n=b.bind(null,o,l,!1),r=b.bind(null,o,l,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(o=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",v(t,e.attrs),u(e,t),t}(t),n=function(e,t,o){var n=o.css,r=o.sourceMap,i=void 0===t.convertToAbsoluteUrls&&r;(t.convertToAbsoluteUrls||i)&&(n=s(n));r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var c=new Blob([n],{type:"text/css"}),a=e.href;e.href=URL.createObjectURL(c),a&&URL.revokeObjectURL(a)}.bind(null,o,t),r=function(){p(o),o.href&&URL.revokeObjectURL(o.href)}):(o=m(t),n=function(e,t){var o=t.css,n=t.media;n&&e.setAttribute("media",n);if(e.styleSheet)e.styleSheet.cssText=o;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(o))}}.bind(null,o),r=function(){p(o)});return n(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n(e=t)}else r()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=r()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var o=d(e,t);return f(o,t),function(e){for(var r=[],i=0;i=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e.prototype.set=function(e){this.dataProvider=e},e.prototype.get=function(e){if(!this.dataProvider[e])throw new Error("Data Provider with name '"+e+"' was not found");return this.dataProvider[e]},e=n([r.Injectable()],e)}();t.DataService=i},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){this.fields={}}return e.prototype.getField=function(e){if(!this.fields.hasOwnProperty(e))throw new Error("Can't find field name: "+e+", please check config file!");return this.fields[e]},e.prototype.addFields=function(e){var t=this;e.forEach(function(e){return t.fields[e.name]=e})},e=n([r.Injectable()],e)}();t.FieldConfigService=i},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){this.selected=0,this.groups=[],this.watchers=[]}return e.prototype.add=function(e){var t=this;this.groups.push(e),this.groups.length>1&&(e.hidden=!0),this.watchers.forEach(function(e){return e.groups=t.groups})},e.prototype.select=function(e){this.groups.forEach(function(e){e.hidden=!0}),this.groups[e].hidden=!1,this.selected=e},e.prototype.reset=function(){this.groups.forEach(function(e){e.hidden=!1}),this.groups=[],this.selected=0},e.prototype.addWatcher=function(e){this.watchers.push(e)},e=n([r.Injectable()],e)}();t.FormNavService=i},function(e,t){e.exports=require("@angular/common")},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Field=0]="Field",e[e.Group=1]="Group",e[e.Array=2]="Array"}(t.FormComponentType||(t.FormComponentType={}))},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(17),a=o(19),l=o(21),s=o(26),f=o(28),d=o(30),u=o(32),p=o(34),m=o(38),v=o(1),h=function(){function e(e){this.dynamicFieldService=e,this.dynamicFieldService.addField("text",c.FormInputComponent),this.dynamicFieldService.addField("select",a.FormSelectComponent),this.dynamicFieldService.addField("editor",l.FormTextEditorComponent),this.dynamicFieldService.addField("textarea",d.FormTextareaComponent),this.dynamicFieldService.addField("hidden",u.FormInputHiddenComponent),this.dynamicFieldService.addField("user",p.FormUserComponent),this.dynamicFieldService.addField("radio",f.FormRadioComponent),this.dynamicFieldService.addField("checkbox",s.FormCheckboxComponent),this.dynamicFieldService.addField("label",m.FormLabelComponent)}var t;return e=n([i.Injectable(),r("design:paramtypes",["function"==typeof(t=void 0!==v.DynamicFieldService&&v.DynamicFieldService)&&t||Object])],e)}();t.PreloadService=h,t.Components=[c.FormInputComponent,a.FormSelectComponent,l.FormTextEditorComponent,d.FormTextareaComponent,u.FormInputHiddenComponent,p.FormUserComponent,f.FormRadioComponent,s.FormCheckboxComponent,m.FormLabelComponent]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(12),function(e){for(var o in e)t.hasOwnProperty(o)||(t[o]=e[o])}(o(13))},function(e,t){e.exports=require("reflect-metadata")},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=o(8),c=o(4),a=o(14),l=o(15),s=o(40),f=o(44),d=o(48),u=o(54),p=o(55),m=o(5);t.DataService=m.DataService;var v=o(1);t.DynamicFieldService=v.DynamicFieldService;var h=o(10),y=o(6),b=function(){function e(){}return e=n([r.NgModule({imports:[i.CommonModule,p.BrowserAnimationsModule,c.ReactiveFormsModule,c.FormsModule,a.QuillModule,u.TagInputModule,d.FormNavModule],declarations:[h.Components,l.DynamicFieldDirective,s.DynamicFormComponent,f.DynamicPanelComponent],exports:[s.DynamicFormComponent],entryComponents:[h.Components],providers:[m.DataService,v.DynamicFieldService,h.PreloadService,y.FieldConfigService],schemas:[r.NO_ERRORS_SCHEMA]})],e)}();t.NgxFormModule=b},function(e,t){e.exports=require("ngx-quill")},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(4),a=o(16),l=o(1),s=o(10),f=function(){function e(e,t,o,n){this.resolver=e,this.container=t,this.dynamicFieldService=o,this.preloadService=n}var t,o,f,d,u,p;return e.prototype.ngOnChanges=function(){this.component&&(this.component.instance.field=this.field,this.component.instance.group=this.group,this.component.instance.model=this.model)},e.prototype.ngOnInit=function(){var e=this.dynamicFieldService.getField(this.field.type),t=this.resolver.resolveComponentFactory(e);this.component=this.container.createComponent(t),this.component.instance.field=this.field,this.component.instance.group=this.group,this.component.instance.model=this.model},n([i.Input(),r("design:type","function"==typeof(t=void 0!==a.IFieldConfig&&a.IFieldConfig)&&t||Object)],e.prototype,"field",void 0),n([i.Input(),r("design:type","function"==typeof(o=void 0!==c.FormGroup&&c.FormGroup)&&o||Object)],e.prototype,"group",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"model",void 0),e=n([i.Directive({selector:"[dynamicField]"}),r("design:paramtypes",["function"==typeof(f=void 0!==i.ComponentFactoryResolver&&i.ComponentFactoryResolver)&&f||Object,"function"==typeof(d=void 0!==i.ViewContainerRef&&i.ViewContainerRef)&&d||Object,"function"==typeof(u=void 0!==l.DynamicFieldService&&l.DynamicFieldService)&&u||Object,"function"==typeof(p=void 0!==s.PreloadService&&s.PreloadService)&&p||Object])],e)}();t.DynamicFieldDirective=f},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-input",template:o(18)})],e)}();t.FormInputComponent=i},function(e,t){e.exports='
\n \n
\n \n
\n
\n'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-select",template:o(20)})],e)}();t.FormSelectComponent=i},function(e,t){e.exports='
\n \n
\n \n
\n
'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){this.quillToolbar={toolbar:["bold","italic","underline","strike",{header:1},{header:2},{list:"ordered"},{list:"bullet"},"blockquote","code-block","link"]}}return e=n([r.Component({selector:"form-text-editor",template:o(22),styles:[o(23).toString()]})],e)}();t.FormTextEditorComponent=i},function(e,t){e.exports='
\n \n
\n \n
\n
'},function(e,t,o){var n=o(24);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};o(3)(n,r);n.locals&&(e.exports=n.locals)},function(e,t,o){(e.exports=o(2)(!1)).push([e.i,"form-text-editor .editor-container {\n margin-bottom: 40px; }\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var o=t.protocol+"//"+t.host,n=o+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var r,i=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(i)?e:(r=0===i.indexOf("//")?i:0===i.indexOf("/")?o+i:n+i.replace(/^\.\//,""),"url("+JSON.stringify(r)+")")})}},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-checkbox",template:o(27)})],e)}();t.FormCheckboxComponent=i},function(e,t){e.exports='
\n \n
\n \n
\n
\n'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-radio",template:o(29)})],e)}();t.FormRadioComponent=i},function(e,t){e.exports='
\n \n
\n \n
\n
'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-textarea",template:o(31)})],e)}();t.FormTextareaComponent=i},function(e,t){e.exports='
\n \n
\n \n
\n
'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-hidden",template:o(33)})],e)}();t.FormInputHiddenComponent=i},function(e,t){e.exports='\n \n\n'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(35);o(36);var a=o(5),l=function(){function e(e){var t=this;this.dataService=e,this.emitModelChange=new i.EventEmitter,this.requestAutocompleteItems=function(e){var o=t.provider[t.field.providerMethod](e);return c.Observable.fromPromise(o)}}var t;return e.prototype.ngOnInit=function(){var e=this;this.group.controls[this.field.name].value&&this.group.controls[this.field.name].value.forEach(function(t){t.display||(t.display=t[e.field.settings.displayBy],t.value=t[e.field.settings.identifyBy])}),this.provider=this.dataService.get(this.field.provider)},e.prototype.change=function(e){this.emitModelChange.emit(this.emitModel)},n([i.Input(),r("design:type",Boolean)],e.prototype,"typeaheadOnly",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"emitModel",void 0),n([i.Input(),r("design:type",Number)],e.prototype,"maxItems",void 0),n([i.Output(),r("design:type",Object)],e.prototype,"emitModelChange",void 0),e=n([i.Component({selector:"form-user",template:o(37)}),r("design:paramtypes",["function"==typeof(t=void 0!==a.DataService&&a.DataService)&&t||Object])],e)}();t.FormUserComponent=l},function(e,t){e.exports=require("rxjs/Observable")},function(e,t){e.exports=require("rxjs/add/observable/fromPromise")},function(e,t){e.exports='
\n \n
\n \n \n \n {{ item[field.settings.displayBy] }}\n \n \n \n
\n
'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=function(){function e(){}return e=n([r.Component({selector:"form-label",template:o(39)})],e)}();t.FormLabelComponent=i},function(e,t){e.exports='
\n \n
\n {{group.value[this.field.name]}}\n
\n
'},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(4),a=o(5),l=o(9),s=o(1),f=o(6),d=function(){function e(e,t,o,n){this.fb=e,this.dataService=t,this.dynamicFieldService=o,this.fieldConfigService=n}var t,d,u,p;return Object.defineProperty(e.prototype,"controls",{get:function(){return this.formConfig.fields.filter(function(e){return"button"!==e.type})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"changes",{get:function(){return this.form.valueChanges},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"valid",{get:function(){return this.form.valid},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this.form.value},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this.dataService.set(this.dataProvider),this.form=this.createForm(),this.model&&this.form.patchValue(this.model),this.formConfig.fields.forEach(function(t){t.lookup&&e.lookups.hasOwnProperty(t.lookup)&&(t.options=e.lookups[t.lookup],t.extract&&(t.options=t.options.map(function(e){return e[t.extract]})))}),this.navConfig=this.formConfig.form.filter(function(e){return!e.static}),this.fieldConfigService.addFields(this.formConfig.fields)},e.prototype.ngOnChanges=function(){var e=this;if(this.form){var t=Object.keys(this.form.controls),o=this.controls.map(function(e){return e.name});t.filter(function(e){return!o.includes(e)}).forEach(function(t){return e.form.removeControl(t)}),o.filter(function(e){return!t.includes(e)}).forEach(function(t){var o=e.formConfig.fields.find(function(e){return e.name===t});e.form.addControl(t,e.createControl(o))})}},e.prototype.createForm=function(){var e=this,t=this.fb.group({});return this.controls.forEach(function(o){switch(e.dynamicFieldService.getType(o.type)){case l.FormComponentType.Array:t.addControl(o.name,new c.FormArray([]));break;case l.FormComponentType.Group:t.addControl(o.name,new c.FormGroup({}));break;default:t.addControl(o.name,e.createControl(o))}}),t},e.prototype.createControl=function(e){var t=e.disabled,o=e.required,n=e.minLength,r=e.maxLength,i=e.email,a=e.min,l=e.max,s=e.pattern,f=e.nullValidator,d=e.value,u=[];return void 0!==o&&o&&u.push(c.Validators.required),void 0!==n&&u.push(c.Validators.minLength(n)),void 0!==r&&u.push(c.Validators.maxLength(r)),void 0!==i&&u.push(c.Validators.email),void 0!==a&&u.push(c.Validators.min(a)),void 0!==l&&u.push(c.Validators.max(l)),void 0!==s&&u.push(c.Validators.pattern(s)),void 0!==f&&u.push(c.Validators.nullValidator),this.fb.control({disabled:t,value:d},u)},e.prototype.setDisabled=function(e,t){if(this.form.controls[e]){var o=t?"disable":"enable";this.form.controls[e][o]()}else this.formConfig.fields=this.formConfig.fields.map(function(o){return o.name===e&&(o.disabled=t),o})},e.prototype.setValue=function(e,t){this.form.controls[e].setValue(t,{emitEvent:!0})},n([i.Input(),r("design:type",Object)],e.prototype,"formConfig",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"model",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"dataProvider",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"lookups",void 0),e=n([i.Component({exportAs:"dynamicForm",selector:"dynamic-form",template:o(41),styles:[o(42).toString()]}),r("design:paramtypes",["function"==typeof(t=void 0!==c.FormBuilder&&c.FormBuilder)&&t||Object,"function"==typeof(d=void 0!==a.DataService&&a.DataService)&&d||Object,"function"==typeof(u=void 0!==s.DynamicFieldService&&s.DynamicFieldService)&&u||Object,"function"==typeof(p=void 0!==f.FieldConfigService&&f.FieldConfigService)&&p||Object])],e)}();t.DynamicFormComponent=d},function(e,t){e.exports='
\n
\n \n
\n
\n
\n\n \n \n \n\n \n \n \n
\n
\n
'},function(e,t,o){var n=o(43);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};o(3)(n,r);n.locals&&(e.exports=n.locals)},function(e,t,o){(e.exports=o(2)(!1)).push([e.i,".required-icon {\n color: red; }\n",""])},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(6),a=function(){function e(e){this.fcs=e}var t;return e.prototype.getFieldConfig=function(e){return this.fcs.getField(e)},n([i.Input(),r("design:type",Object)],e.prototype,"panelConfig",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"group",void 0),n([i.Input(),r("design:type",Object)],e.prototype,"model",void 0),e=n([i.Component({selector:"dynamic-panel",template:o(45),styles:[o(46).toString()]}),r("design:paramtypes",["function"==typeof(t=void 0!==c.FieldConfigService&&c.FieldConfigService)&&t||Object])],e)}();t.DynamicPanelComponent=a},function(e,t){e.exports='
\n
\n {{panelConfig.label}}\n
\n
\n
\n
\n
'},function(e,t,o){var n=o(47);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};o(3)(n,r);n.locals&&(e.exports=n.locals)},function(e,t,o){(e.exports=o(2)(!1)).push([e.i,"dynamic-panel .panel {\n margin-bottom: 20px;\n background-color: #fff;\n border-radius: 4px;\n border: 1px solid #ddd;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }\n dynamic-panel .panel .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n padding: 10px 15px;\n border-bottom: 1px solid #ddd;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n dynamic-panel .panel .panel-body {\n padding: 15px; }\n",""])},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c};Object.defineProperty(t,"__esModule",{value:!0});var r=o(0),i=o(49),c=o(53),a=o(7),l=o(8),s=function(){function e(){}return e=n([r.NgModule({imports:[l.CommonModule],declarations:[i.FormNavComponent,c.NavDirective],exports:[i.FormNavComponent,c.NavDirective],providers:[a.FormNavService],schemas:[r.NO_ERRORS_SCHEMA]})],e)}();t.FormNavModule=s},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(7),a=function(){function e(e){this.ns=e,this.ref={groups:[]},e.addWatcher(this.ref)}var t;return e.prototype.select=function(e){this.ns.select(e)},e.prototype.getSelected=function(){return this.ns.selected},e.prototype.prev=function(){this.select(this.ns.selected-1)},e.prototype.next=function(){this.select(this.ns.selected+1)},e.prototype.disablePrev=function(){return this.ns.selected<1},e.prototype.disableNext=function(){return this.ns.selected>this.ref.groups.length-2},e.prototype.ngOnDestroy=function(){this.ns.reset()},n([i.Input(),r("design:type",Object)],e.prototype,"config",void 0),e=n([i.Component({selector:"form-nav",template:o(50),styles:[o(51).toString()]}),r("design:paramtypes",["function"==typeof(t=void 0!==c.FormNavService&&c.FormNavService)&&t||Object])],e)}();t.FormNavComponent=a},function(e,t){e.exports='\n\n
\n
\n
\n \n \n
\n
\n
'},function(e,t,o){var n=o(52);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};o(3)(n,r);n.locals&&(e.exports=n.locals)},function(e,t,o){(e.exports=o(2)(!1)).push([e.i,"",""])},function(e,t,o){"use strict";var n=this&&this.__decorate||function(e,t,o,n){var r,i=arguments.length,c=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,o,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(c=(i<3?r(c):i>3?r(t,o,c):r(t,o))||c);return i>3&&c&&Object.defineProperty(t,o,c),c},r=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),c=o(7),a=function(){function e(e){this.navService=e}var t;return e.prototype.ngOnInit=function(){this.group.static||this.navService.add(this.group)},n([i.Input("navTab"),r("design:type",Object)],e.prototype,"group",void 0),e=n([i.Directive({selector:"[navTab]"}),r("design:paramtypes",["function"==typeof(t=void 0!==c.FormNavService&&c.FormNavService)&&t||Object])],e)}();t.NavDirective=a},function(e,t){e.exports=require("ngx-chips")},function(e,t){e.exports=require("@angular/platform-browser/animations")}])}); \ No newline at end of file diff --git a/package.json b/package.json index 99fcfab..b5cde0e 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ "@angular/platform-browser-dynamic": "^6.0.4", "bootstrap": "^4.0.0", "core-js": "^2.4.1", - "lodash": "4.17.10", "ngx-chips": "^1.9.1", "ngx-quill": "^3.1.0", "quill": "^1.3.4", diff --git a/src/app/components/form-checkbox/form-checkbox.component.html b/src/app/components/form-checkbox/form-checkbox.component.html index 8edf63e..8904ae7 100644 --- a/src/app/components/form-checkbox/form-checkbox.component.html +++ b/src/app/components/form-checkbox/form-checkbox.component.html @@ -1,10 +1,8 @@
-
\ No newline at end of file + diff --git a/src/app/components/form-checkbox/form-checkbox.component.spec.ts b/src/app/components/form-checkbox/form-checkbox.component.spec.ts index 18f8830..623ed30 100644 --- a/src/app/components/form-checkbox/form-checkbox.component.spec.ts +++ b/src/app/components/form-checkbox/form-checkbox.component.spec.ts @@ -1,5 +1,5 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; -import { FormCheckboxComponent as Type } from './form-checkbox.component'; +import { FormCheckboxComponent as Type} from './form-checkbox.component'; import { ReactiveFormsModule, FormsModule, FormGroup, FormControl } from '@angular/forms'; import { APP_BASE_HREF } from '@angular/common'; import { By } from '@angular/platform-browser'; @@ -8,7 +8,7 @@ describe('FormCheckboxComponent', () => { let component: Type; let fixture: ComponentFixture; let directiveEl; - let value = "bbb"; + let value = true; beforeEach(async(() => { TestBed.configureTestingModule({ @@ -25,7 +25,7 @@ describe('FormCheckboxComponent', () => { fixture = TestBed.createComponent(Type); component = fixture.componentInstance; - component.field = { type: "checkbox", name: "test", required: true, options: ['aaa', 'bbb', 'ccc'] }; + component.field = { type: "text", name: "test", required: true }; component.group = new FormGroup({ test: new FormControl('') }); @@ -33,7 +33,6 @@ describe('FormCheckboxComponent', () => { test: value }); - fixture.detectChanges(); }); })); @@ -43,8 +42,8 @@ describe('FormCheckboxComponent', () => { }); it('ensures component is rendered', () => { - directiveEl = fixture.debugElement.queryAll(By.css('input')); - expect(directiveEl.length).toEqual(component.field.options.length); + directiveEl = fixture.debugElement.query(By.css('input')); + expect(directiveEl.nativeElement.value.toString()).toEqual(value.toString()); }); it('ensures required asterix appears', () => { diff --git a/src/app/components/form-checkbox/form-checkbox.component.ts b/src/app/components/form-checkbox/form-checkbox.component.ts index 69e9978..05c3949 100644 --- a/src/app/components/form-checkbox/form-checkbox.component.ts +++ b/src/app/components/form-checkbox/form-checkbox.component.ts @@ -1,14 +1,13 @@ import { Component } from '@angular/core'; -import { Field } from '../../models/field.interface'; import { FormGroup } from '@angular/forms'; +import { Field } from '../../models/field.interface'; import { IFieldConfig } from '../../models/field-config.interface'; @Component({ selector: 'form-checkbox', template: require('./form-checkbox.component.html') }) - -export class FormCheckboxComponent implements Field { +export class FormCheckboxComponent implements Field { field: IFieldConfig; group: FormGroup; model: object; diff --git a/src/app/components/form-hidden/form-hidden.component.spec.ts b/src/app/components/form-hidden/form-hidden.component.spec.ts index 14f3930..3850a15 100644 --- a/src/app/components/form-hidden/form-hidden.component.spec.ts +++ b/src/app/components/form-hidden/form-hidden.component.spec.ts @@ -2,7 +2,6 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { FormInputHiddenComponent } from './form-hidden.component'; import { ReactiveFormsModule, FormsModule, FormBuilder, FormGroup, FormControl } from '@angular/forms'; import { APP_BASE_HREF } from '@angular/common'; -import * as _ from 'lodash'; import { By } from '@angular/platform-browser'; describe('FormInputHiddenComponent', () => { diff --git a/src/app/components/form-input/form-input.component.spec.ts b/src/app/components/form-input/form-input.component.spec.ts index 7f0677d..a5afe6f 100644 --- a/src/app/components/form-input/form-input.component.spec.ts +++ b/src/app/components/form-input/form-input.component.spec.ts @@ -1,14 +1,12 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { FormInputComponent as Type} from './form-input.component'; -import { ReactiveFormsModule, FormsModule, FormBuilder, FormGroup, FormControl } from '@angular/forms'; +import { ReactiveFormsModule, FormsModule, FormGroup, FormControl } from '@angular/forms'; import { APP_BASE_HREF } from '@angular/common'; -import * as _ from 'lodash'; import { By } from '@angular/platform-browser'; describe('FormInputComponent', () => { let component: Type; let fixture: ComponentFixture; - const formBuilder: FormBuilder = new FormBuilder(); let directiveEl; let value = "Some Test Value"; @@ -35,7 +33,6 @@ describe('FormInputComponent', () => { test: value }); - fixture.detectChanges(); }); })); diff --git a/src/app/components/form-label/form-label.component.spec.ts b/src/app/components/form-label/form-label.component.spec.ts index 4148385..2f1a14d 100644 --- a/src/app/components/form-label/form-label.component.spec.ts +++ b/src/app/components/form-label/form-label.component.spec.ts @@ -2,7 +2,6 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { FormLabelComponent as Type } from './form-label.component'; import { ReactiveFormsModule, FormsModule, FormBuilder, FormGroup, FormControl } from '@angular/forms'; import { APP_BASE_HREF } from '@angular/common'; -import * as _ from 'lodash'; import { By } from '@angular/platform-browser'; describe('FormInputHiddenComponent', () => { diff --git a/src/app/components/form-radio/form-radio.component.spec.ts b/src/app/components/form-radio/form-radio.component.spec.ts index a039b0e..44566df 100644 --- a/src/app/components/form-radio/form-radio.component.spec.ts +++ b/src/app/components/form-radio/form-radio.component.spec.ts @@ -2,7 +2,6 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { FormRadioComponent } from './form-radio.component'; import { ReactiveFormsModule, FormsModule, FormBuilder } from '@angular/forms'; import { APP_BASE_HREF } from '@angular/common'; -import * as _ from 'lodash'; describe('FormRadioComponent', () => { let component: FormRadioComponent; diff --git a/src/app/components/form-radio/form-radio.component.ts b/src/app/components/form-radio/form-radio.component.ts index 48e3f2d..7204088 100644 --- a/src/app/components/form-radio/form-radio.component.ts +++ b/src/app/components/form-radio/form-radio.component.ts @@ -2,7 +2,6 @@ import { Component } from '@angular/core'; import {Field} from '../../models/field.interface'; import { FormGroup } from '@angular/forms'; import { IFieldConfig } from '../../models/field-config.interface'; -import * as _ from 'lodash'; @Component({ selector: 'form-radio', diff --git a/src/app/components/form-text-editor/form-text-editor.component.spec.ts b/src/app/components/form-text-editor/form-text-editor.component.spec.ts index 42e6fa1..2a43646 100644 --- a/src/app/components/form-text-editor/form-text-editor.component.spec.ts +++ b/src/app/components/form-text-editor/form-text-editor.component.spec.ts @@ -3,7 +3,6 @@ import { FormTextEditorComponent } from './form-text-editor.component'; import { ReactiveFormsModule, FormsModule, FormBuilder } from '@angular/forms'; import { APP_BASE_HREF } from '@angular/common'; import { QuillModule } from "ngx-quill"; -import * as _ from 'lodash'; describe('FormTextEditorComponent', () => { let component: FormTextEditorComponent; diff --git a/src/app/components/form-textarea/form-textarea.component.spec.ts b/src/app/components/form-textarea/form-textarea.component.spec.ts index 28e38e9..5def20e 100644 --- a/src/app/components/form-textarea/form-textarea.component.spec.ts +++ b/src/app/components/form-textarea/form-textarea.component.spec.ts @@ -2,7 +2,6 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { FormTextareaComponent } from "./form-textarea.component"; import { ReactiveFormsModule, FormsModule, FormBuilder } from '@angular/forms'; import { APP_BASE_HREF } from '@angular/common'; -import * as _ from 'lodash'; describe('FormTextareaComponent', () => { let component: FormTextareaComponent; diff --git a/src/nav/form-nav.service.ts b/src/nav/form-nav.service.ts index f6f6cdf..7f7f0fd 100644 --- a/src/nav/form-nav.service.ts +++ b/src/nav/form-nav.service.ts @@ -21,7 +21,11 @@ export class FormNavService { } reset() { + this.groups.forEach((group) => { + group.hidden = false; + }); this.groups = []; + this.selected = 0; } addWatcher(ref: { groups: any[]; }): any {