Socket
Socket
Sign inDemoInstall

ngx-json-table

Package Overview
Dependencies
9
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.1.2 to 1.2.0

32

bundles/ngx-json-table.umd.js

@@ -233,3 +233,4 @@ (function (global, factory) {

cancelEditChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8855;</span>' },
deleteChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8861;</span>' }
deleteChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8861;</span>' },
uploadFile: { html: "<span class=\"ngx-json-table-icon\" style=\"cursor: pointer;\"><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"file-upload\" class=\"svg-inline--fa fa-file-upload fa-w-12\" role=\"img\" viewBox=\"0 0 384 512\"><path fill=\"currentColor\" d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"/></svg></span>" },
},

@@ -262,3 +263,4 @@ 'font-awesome': {

color: 'indianred'
}
},
uploadFile: { class: 'fa fa-upload' }
},

@@ -314,2 +316,6 @@ 'material-design': {

color: 'indianred'
},
uploadFile: {
class: 'material-icons',
innerText: 'backup',
}

@@ -408,2 +414,3 @@ },

expandAll: false,
loadFromFile: false
};

@@ -456,3 +463,3 @@ this.defaultSettings.icons = iconsPackages.basic;

selector: 'ngx-json-table',
template: "<table>\n <thead ngx-json-table-thead #thead\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\"\n (onChange)=\"tbody.somethingChanged($event)\"\n (onSortDirectionChange)=\"tbody.toggleSortDirection($event)\">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]=\"thead\"\n [data]=\"data\"\n (dataChange)=\"dataChange.emit($event)\"\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\">\n </tbody>\n</table>\n",
template: "<table>\n <thead ngx-json-table-thead #thead\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\"\n (onChange)=\"tbody.somethingChanged($event)\"\n (fileLoaded)=\"data = $event\"\n (onSortDirectionChange)=\"tbody.toggleSortDirection($event)\">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]=\"thead\"\n [data]=\"data\"\n (dataChange)=\"dataChange.emit($event)\"\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\">\n </tbody>\n</table>\n",
styles: [":host ::ng-deep table{width:100%;max-width:100%;overflow:auto}:host ::ng-deep table tr th{font-weight:700}:host ::ng-deep table tr td,:host ::ng-deep table tr th{margin:0;padding:.5em 1em}:host ::ng-deep .ngx-json-table-icon{cursor:pointer;font-size:18px;max-width:18px;max-height:18px;margin-left:3px;margin-right:5px}:host ::ng-deep .ngx-json-table-icon.fa,:host ::ng-deep .ngx-json-table-icon.material-icons{font-size:16px}"]

@@ -580,2 +587,3 @@ }),

this.onChange = new core.EventEmitter();
this.fileLoaded = new core.EventEmitter();
this.onSortDirectionChange = new core.EventEmitter();

@@ -601,2 +609,14 @@ }

};
NgxJsonTableTheadComponent.prototype.loadFile = function (event) {
var _this = this;
var _a = __read(event.target.files, 1), file = _a[0];
if (file && file.type === 'application/json') {
var fileReader_1 = new FileReader();
fileReader_1.readAsText(file);
fileReader_1.onload = function () {
var object = JSON.parse(fileReader_1.result);
_this.fileLoaded.emit(object);
};
}
};
__decorate([

@@ -621,2 +641,6 @@ core.Input(),

__metadata("design:type", Object)
], NgxJsonTableTheadComponent.prototype, "fileLoaded", void 0);
__decorate([
core.Output(),
__metadata("design:type", Object)
], NgxJsonTableTheadComponent.prototype, "onSortDirectionChange", void 0);

@@ -626,3 +650,3 @@ NgxJsonTableTheadComponent = __decorate([

selector: '[ngx-json-table-thead]',
template: "<tr>\n <th [ngStyle]=\"{width: settings.key.width}\">\n {{settings.key.headerText}}\n <span class=\"float-right\" *ngIf=\"settings.sortable\"\n (click)=\"toggleSortDirection()\" style=\"cursor: pointer; padding-left: 5px\">\n <span *ngIf=\"!settings.sortDirection\" [innerHTML]=\"icons.notSorted.html | sanitizeHtml\">\n </span>\n <span *ngIf=\"settings.sortDirection\"\n [innerHTML]=\"icons[settings.sortDirection === 'asc' ? 'sortedAsc' : 'sortedDesc'].html | sanitizeHtml\">\n </span>\n </span>\n <span *ngIf=\"settings.options.add\" class=\"float-right\">\n <span (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild(dropdown)\">Value</span><br>\n <span (click)=\"addChild(dropdown, true)\">Object</span><br>\n <span (click)=\"addChild(dropdown, true, true)\">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]=\"{width: settings.value.width}\">{{settings.value.headerText}}</th>\n</tr>\n",
template: "<tr>\n <th [ngStyle]=\"{width: settings.key.width}\">\n {{settings.key.headerText}}\n <span class=\"float-right\" *ngIf=\"settings.sortable\"\n (click)=\"toggleSortDirection()\" style=\"cursor: pointer; padding-left: 5px\">\n <span *ngIf=\"!settings.sortDirection\" [innerHTML]=\"icons.notSorted.html | sanitizeHtml\">\n </span>\n <span *ngIf=\"settings.sortDirection\"\n [innerHTML]=\"icons[settings.sortDirection === 'asc' ? 'sortedAsc' : 'sortedDesc'].html | sanitizeHtml\">\n </span>\n </span>\n <span *ngIf=\"settings.options.add\" class=\"float-right\">\n <span (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild(dropdown)\">Value</span><br>\n <span (click)=\"addChild(dropdown, true)\">Object</span><br>\n <span (click)=\"addChild(dropdown, true, true)\">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]=\"{width: settings.value.width}\">\n {{settings.value.headerText}}\n <label class=\"float-right\" for=\"upload\" style=\"margin-bottom: 0\">\n <span *ngIf=\"settings.loadFromFile\"\n [innerHTML]=\"icons.uploadFile.html | sanitizeHtml\"></span>\n <input type=\"file\" id=\"upload\" style=\"display:none\"\n (change)=\"loadFile($event)\" accept=\"application/json\">\n </label>\n </th>\n</tr>\n",
styles: [".float-right{float:right!important}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:50px;padding:3px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.dropdown-content span{margin:5px;width:100%}.dropdown-content span:hover{background-color:#ddd;cursor:pointer}"]

@@ -629,0 +653,0 @@ }),

2

bundles/ngx-json-table.umd.min.js

@@ -15,3 +15,3 @@ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("lodash"),require("@angular/common"),require("@angular/forms"),require("@angular/platform-browser")):"function"==typeof define&&define.amd?define("ngx-json-table",["exports","@angular/core","lodash","@angular/common","@angular/forms","@angular/platform-browser"],t):t((e=e||self)["ngx-json-table"]={},e.ng.core,e.lodash,e.ng.common,e.ng.forms,e.ng.platformBrowser)}(this,(function(e,t,n,i,o,s){"use strict";

and limitations under the License.
***************************************************************************** */function r(e,t,n,i){var o,s=arguments.length,r=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,n,r):o(t,n))||r);return s>3&&r&&Object.defineProperty(t,n,r),r}function a(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function d(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,o,s=n.call(e),r=[];try{for(;(void 0===t||t-- >0)&&!(i=s.next()).done;)r.push(i.value)}catch(e){o={error:e}}finally{try{i&&!i.done&&(n=s.return)&&n.call(s)}finally{if(o)throw o.error}}return r}function p(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(d(arguments[t]));return e}var c={basic:{notSorted:{html:'<span class="ngx-json-table-icon">&#8693;</span>'},sortedAsc:{html:'<span class="ngx-json-table-icon">&#10515;</span>'},sortedDesc:{html:'<span class="ngx-json-table-icon">&#10514;</span>'},expand:{html:'<span class="ngx-json-table-icon">&#8853;</span>'},collapse:{html:'<span class="ngx-json-table-icon">&#8854;</span>'},simpleChild:{html:'<span class="ngx-json-table-icon">&#62;</span>'},addChild:{html:'<span class="ngx-json-table-icon" style="color: green; cursor: pointer">&#8853;</span>'},editChild:{html:'<span class="ngx-json-table-icon" style="color: orange; cursor: pointer">&#10000;</span>'},confirmEditChild:{html:'<span class="ngx-json-table-icon" style="color: green; cursor: pointer">&#10162;</span>'},cancelEditChild:{html:'<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8855;</span>'},deleteChild:{html:'<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8861;</span>'}},"font-awesome":{notSorted:{class:"fa fa-sort"},sortedAsc:{class:"fa fa-sort-amount-asc"},sortedDesc:{class:"fa fa-sort-amount-desc"},expand:{class:"fa fa-plus-circle"},collapse:{class:"fa fa-minus-circle"},simpleChild:{class:"fa fa-angle-right"},addChild:{class:"fa fa-plus-circle",color:"green"},editChild:{class:"fa fa-pencil",color:"orange"},confirmEditChild:{class:"fa fa-check-circle",color:"green"},cancelEditChild:{class:"fa fa-times-circle",color:"indianred"},deleteChild:{class:"fa fa-minus-circle",color:"indianred"}},"material-design":{notSorted:{class:"material-icons",innerText:"swap_vert"},sortedAsc:{class:"material-icons",innerText:"trending_up"},sortedDesc:{class:"material-icons",innerText:"trending_down"},expand:{class:"material-icons",innerText:"control_point"},collapse:{class:"material-icons",innerText:"remove_circle_outline"},simpleChild:{class:"material-icons",innerText:"keyboard_arrow_right"},addChild:{class:"material-icons",innerText:"add_circle",color:"green"},editChild:{class:"material-icons",innerText:"create",color:"orange"},confirmEditChild:{class:"material-icons",innerText:"check_circle",color:"green"},cancelEditChild:{class:"material-icons",innerText:"cancel",color:"indianred"},deleteChild:{class:"material-icons",innerText:"remove_circle",color:"indianred"}}},h=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var i,o,s=arguments[0],r=Array.prototype.slice.call(arguments,1);return r.forEach((function(e){"object"!=typeof e||Array.isArray(e)||Object.keys(e).forEach((function(t){return o=s[t],(i=e[t])===s?void 0:"object"!=typeof i||null===i?void(s[t]=i):Array.isArray(i)?void(s[t]=n.cloneDeep(i)):"object"!=typeof o||null===o||Array.isArray(o)?void(s[t]=h({},i)):void(s[t]=h(o,i))}))})),s},u=function(){function e(){this.dataChange=new t.EventEmitter,this.defaultSettings={key:{headerText:"Key",width:"40%"},value:{headerText:"Value",width:"60%"},options:{add:!1,edit:{key:!1,value:!1},delete:!1},sortable:!1,sortDirection:void 0,expandAll:!1},this.defaultSettings.icons=c.basic,this.buildIcons(this.defaultSettings.icons)}return e.prototype.ngOnChanges=function(e){var t,n;e.settings&&(this.defaultSettings.icons=c[(n=null===(t=this.settings)||void 0===t?void 0:t.iconPackage,null!=n?n:"basic")],this.defaultSettings=h({},this.defaultSettings,this.settings),this.buildIcons(this.defaultSettings.icons))},e.prototype.buildIcons=function(e){var t,n,i,o,s,r;try{for(var a=l(Object.entries(e)),p=a.next();!p.done;p=a.next()){var c=d(p.value,2)[1];c.class=null!=(i=c.class)?i:"",c.innerText=null!=(o=c.innerText)?o:"",c.color=null!=(s=c.color)?s:"inherit",c.html=null!=(r=c.html)?r:'<i class="ngx-json-table-icon '+c.class+'" style="color: '+c.color+'">'+c.innerText+"</i>"}}catch(e){t={error:e}}finally{try{p&&!p.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}},r([t.Input(),a("design:type",Object)],e.prototype,"data",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"settings",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"dataChange",void 0),e=r([t.Component({selector:"ngx-json-table",template:'<table>\n <thead ngx-json-table-thead #thead\n [settings]="defaultSettings"\n [icons]="defaultSettings.icons"\n (onChange)="tbody.somethingChanged($event)"\n (onSortDirectionChange)="tbody.toggleSortDirection($event)">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]="thead"\n [data]="data"\n (dataChange)="dataChange.emit($event)"\n [settings]="defaultSettings"\n [icons]="defaultSettings.icons">\n </tbody>\n</table>\n',styles:[":host ::ng-deep table{width:100%;max-width:100%;overflow:auto}:host ::ng-deep table tr th{font-weight:700}:host ::ng-deep table tr td,:host ::ng-deep table tr th{margin:0;padding:.5em 1em}:host ::ng-deep .ngx-json-table-icon{cursor:pointer;font-size:18px;max-width:18px;max-height:18px;margin-left:3px;margin-right:5px}:host ::ng-deep .ngx-json-table-icon.fa,:host ::ng-deep .ngx-json-table-icon.material-icons{font-size:16px}"]}),a("design:paramtypes",[])],e)}(),g=function(){function e(e){this.sanitizer=e}return e.prototype.transform=function(e){return this.sanitizer.bypassSecurityTrustHtml(e)},e.ctorParameters=function(){return[{type:s.DomSanitizer}]},e=r([t.Pipe({name:"sanitizeHtml"}),a("design:paramtypes",[s.DomSanitizer])],e)}(),y=function(){function e(e,t,n,i,o,s,r,a){this.edit=!1,this.showEditPanel=!1,this.error=!1,this.isNew=!1,this.id=""+Math.random().toString(36).substr(2,9),this.key=this.prevKey=e,this.value=this.prevValue=t,this.type=n,this.level=null!=i?i:0,this.isArray=null!=o&&o,this.parent=s,this.children=null!=r?r:[],this.showChildren=null!=a&&a}return e.prototype.toggleShowChildren=function(e){if(void 0===e&&(e=!1),this.showChildren=!this.showChildren,e){var t=function(e){var n,i;try{for(var o=l(e.children),s=o.next();!s.done;s=o.next()){var r=s.value;r.showChildren=e.showChildren,t(r)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}};t(this)}},e.prototype.checkNotUniqueKey=function(){var e=this;return(""===this.key||this.parent&&this.parent.children.filter((function(t){return t.id!==e.id&&t.key===e.key})).length>0)&&(this.error=!0)&&null!==setTimeout((function(){return e.error=!1}),2e3)},e.prototype.toggleEdit=function(){this.edit=!this.edit},e.prototype.addChild=function(e){this.children.push(e)},e.prototype.canAppear=function(){return this.canAppearCheck(this)},e.prototype.canAppearCheck=function(e){return!e.parent||e.parent.showChildren&&this.canAppearCheck(e.parent)},Object.defineProperty(e.prototype,"isComplex",{get:function(){return"object"===this.type},enumerable:!0,configurable:!0}),e.prototype.isKeyEditable=function(){var e;return!(null===(e=this.parent)||void 0===e?void 0:e.isArray)},e.prototype.resetState=function(){this.key=this.prevKey,this.value=this.prevValue},e.prototype.updateState=function(){this.prevKey=this.key,this.prevValue=this.value},e.prototype.delete=function(){var e=this,t=this.parent.children.findIndex((function(t){return t.id===e.id}));if(this.parent.children.splice(t,1),this.parent.isArray)for(var n=t;n<this.parent.children.length;n++)this.parent.children[n].key=""+(parseInt(this.parent.children[n].key,10)-1)},e}(),m=function(){function e(){this.onChange=new t.EventEmitter,this.onSortDirectionChange=new t.EventEmitter}return e.prototype.toggleSortDirection=function(){this.settings.sortDirection="asc"===this.settings.sortDirection?"desc":"asc",this.onSortDirectionChange.emit(this.settings.sortDirection)},e.prototype.toggleDropdownMenu=function(e){var t=e.style.display;e.style.display="none"===t||""===t?"block":"none"},e.prototype.addChild=function(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1),e.style.display="none";var i=new y("","",t?"object":"string",0,n,this.root);i.edit=!0,i.isNew=!0,this.root.children.splice(0,0,i),this.onChange.emit("add")},r([t.Input(),a("design:type",y)],e.prototype,"root",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"settings",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"icons",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"onChange",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"onSortDirectionChange",void 0),e=r([t.Component({selector:"[ngx-json-table-thead]",template:'<tr>\n <th [ngStyle]="{width: settings.key.width}">\n {{settings.key.headerText}}\n <span class="float-right" *ngIf="settings.sortable"\n (click)="toggleSortDirection()" style="cursor: pointer; padding-left: 5px">\n <span *ngIf="!settings.sortDirection" [innerHTML]="icons.notSorted.html | sanitizeHtml">\n </span>\n <span *ngIf="settings.sortDirection"\n [innerHTML]="icons[settings.sortDirection === \'asc\' ? \'sortedAsc\' : \'sortedDesc\'].html | sanitizeHtml">\n </span>\n </span>\n <span *ngIf="settings.options.add" class="float-right">\n <span (click)="toggleDropdownMenu(dropdown)"\n [innerHTML]="icons.addChild.html | sanitizeHtml"></span>\n <span class="dropdown-content" #dropdown>\n <span (click)="addChild(dropdown)">Value</span><br>\n <span (click)="addChild(dropdown, true)">Object</span><br>\n <span (click)="addChild(dropdown, true, true)">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]="{width: settings.value.width}">{{settings.value.headerText}}</th>\n</tr>\n',styles:[".float-right{float:right!important}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:50px;padding:3px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.dropdown-content span{margin:5px;width:100%}.dropdown-content span:hover{background-color:#ddd;cursor:pointer}"]}),a("design:paramtypes",[])],e)}(),f=function(){function e(){this.data={},this.dataChange=new t.EventEmitter,this.currentData={},this.jsonTree=new y("root","","object",-1,!1,null,[],!0),this.table=[]}return e.prototype.ngOnChanges=function(e){var t,n=e.data;e.settings,e.icons;n&&this.currentData!==this.data&&(this.data=null!=(t=this.data)?t:{},this.currentData=this.data,this.rebuildJsonTree(),this.rebuildTable(),!n.isFirstChange()&&this.dataChange.next(this.data),this.head.root=this.jsonTree)},e.prototype.rebuildJsonTree=function(){this.jsonTree.children=[],this.buildJsonTree(this.jsonTree,this.data),this.settings.sortDirection&&this.sortJsonTree(this.jsonTree,this.settings.sortDirection)},e.prototype.rebuildTable=function(){this.table=[],this.buildTable(this.jsonTree)},e.prototype.buildJsonTree=function(e,t,n){var i,o;void 0===n&&(n=0),e.isArray=Array.isArray(t);var s=Object.keys(t);try{for(var r=l(s),a=r.next();!a.done;a=r.next()){var d=a.value,p=t[d],c=new y(d,"object"!=typeof p?p:"",typeof p,n,!1,e,[],this.settings.expandAll);e.addChild(c),"object"==typeof p&&this.buildJsonTree(c,p,n+1)}}catch(e){i={error:e}}finally{try{a&&!a.done&&(o=r.return)&&o.call(r)}finally{if(i)throw i.error}}},e.prototype.sortJsonTree=function(e,t){var n,i;void 0===t&&(t="asc"),e.children.sort((function(e,t){return e.key.localeCompare(t.key)})),"desc"===t&&e.children.reverse();try{for(var o=l(e.children),s=o.next();!s.done;s=o.next()){var r=s.value;this.sortJsonTree(r,t)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}},e.prototype.buildTable=function(e){var t,n;e.level>-1&&this.table.push(e);try{for(var i=l(e.children),o=i.next();!o.done;o=i.next()){var s=o.value;this.buildTable(s)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}},e.prototype.jsonTreeToObject=function(e){var t,n,i;if(e.isComplex){i=e.isArray?[]:{};try{for(var o=l(e.children),s=o.next();!s.done;s=o.next()){var r=s.value;i[r.key]=this.jsonTreeToObject(r)}}catch(e){t={error:e}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}}else{var a=""+e.value;i=""+parseFloat(a)===a?parseFloat(a):["true","false"].includes(a.toLowerCase())?"true"===a:a}return i},e.prototype.toggleSortDirection=function(e){this.sortJsonTree(this.jsonTree,e),this.somethingChanged("sort")},e.prototype.somethingChanged=function(e){switch(e){case"add":this.rebuildTable(),this.currentData=this.jsonTreeToObject(this.jsonTree);break;case"sort":case"delete":this.rebuildTable(),this.currentData=this.jsonTreeToObject(this.jsonTree),this.dataChange.next(this.currentData);break;case"edit":this.currentData=this.jsonTreeToObject(this.jsonTree),this.dataChange.next(this.currentData);break;case"clean":this.rebuildTable()}},r([t.Input(),a("design:type",Object)],e.prototype,"data",void 0),r([t.Input(),a("design:type",m)],e.prototype,"head",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"settings",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"icons",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"dataChange",void 0),e=r([t.Component({selector:"[ngx-json-table-tbody]",template:'<ng-container *ngFor="let item of table;">\n <tr ngx-json-table-trow\n [item]="item"\n [settings]="settings"\n [icons]="icons"\n (onChange)="somethingChanged($event)"\n *ngIf="item.canAppear()">\n </tr>\n</ng-container>\n<tr *ngIf="!table || table.length === 0">\n <td colspan="2">\n No data Found\n </td>\n</tr>\n',styles:[""]}),a("design:paramtypes",[])],e)}(),b=function(){function e(){this.onChange=new t.EventEmitter}return e.prototype.onMouseEnterListener=function(){this.item.showEditPanel=!0},e.prototype.onMouseLeaveListener=function(){this.item.showEditPanel=!1},r([t.Input(),a("design:type",y)],e.prototype,"item",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"settings",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"icons",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"onChange",void 0),r([t.HostListener("mouseenter"),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"onMouseEnterListener",null),r([t.HostListener("mouseleave"),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"onMouseLeaveListener",null),e=r([t.Component({selector:"[ngx-json-table-trow]",template:'<td ngx-json-table-key [style]="{width: settings.key.width}"\n [item]="item"\n [settings]="settings"\n [icons]="icons"\n (onChange)="onChange.emit($event)">\n</td>\n<td ngx-json-table-value\n [style]="{width: settings.value.width}"\n [item]="item" class="row-value"\n [settings]="settings"\n (onChange)="onChange.emit($event)">\n</td>\n',styles:[""]}),a("design:paramtypes",[])],e)}(),v=function(){function e(){this.onChange=new t.EventEmitter}return e.prototype.onEscapeKeyListener=function(){this.item.resetState(),this.item.edit&&this.item.toggleEdit(),this.item.isNew&&(this.item.delete(),this.onChange.emit("clean"))},e.prototype.onEnterKeyListener=function(){this.item.checkNotUniqueKey()||(this.item.toggleEdit(),this.item.updateState(),this.item.isNew=!1,this.onChange.emit("edit"))},e.prototype.addChild=function(e,t){var n,i;void 0===e&&(e=!1),void 0===t&&(t=!1),this.item.showChildren=!0;var o=new y(this.item.isArray?"0":"","",e?"object":"string",this.item.level+1,t,this.item);if(o.isNew=!0,o.edit=!0,this.item.isArray)try{for(var s=l(this.item.children),r=s.next();!r.done;r=s.next()){var a=r.value;a.key=""+(parseInt(a.key,10)+1)}}catch(e){n={error:e}}finally{try{r&&!r.done&&(i=s.return)&&i.call(s)}finally{if(n)throw n.error}}this.item.children.splice(0,0,o),this.onChange.emit("add")},e.prototype.toggleDropdownMenu=function(e){var t=e.style.display;e.style.display="none"===t||""===t?"block":"none"},r([t.Input(),a("design:type",y)],e.prototype,"item",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"settings",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"icons",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"onChange",void 0),r([t.HostListener("keyup.escape"),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"onEscapeKeyListener",null),r([t.HostListener("keyup.enter"),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"onEnterKeyListener",null),e=r([t.Component({selector:"[ngx-json-table-key]",template:'<span [style]="{\'margin-left\': 20 * item.level + \'px\'}">\n <span *ngIf="!item.isComplex"\n [innerHTML]="icons.simpleChild.html | sanitizeHtml"></span>\n <span *ngIf="item.isComplex"\n [innerHTML]="icons[item.showChildren ? \'collapse\' : \'expand\'].html | sanitizeHtml"></span>\n <span *ngIf="(!item.isNew && !settings.options.edit.key) || !item.edit || !item.isKeyEditable()"\n [ngStyle]="{cursor: item.isComplex ? \'pointer\' : \'\'}"\n (click)="item.isComplex && item.toggleShowChildren($event[\'ctrlKey\'])" class="row-key-value">{{item.key}}\n <span style="color: darkgray" *ngIf="item.isComplex">\n {{(item.isArray ? \'[\' : \'{\') + item.children.length + (item.isArray ? \']\' : \'}\')}}\n </span>\n </span>\n <span *ngIf="(item.isNew || settings.options.edit.key) && item.edit && item.isKeyEditable()">\n <input [value]="item.key" #keyInput\n [ngStyle]="{\'border-color\': item.error ? \'red\' : \'\'}"\n (keyup)="item.key = keyInput.value.trim()"/>\n </span>\n <span *ngIf="!item.edit && item.showEditPanel" class="float-right">\n <span *ngIf="item.isComplex && settings.options.add" (click)="toggleDropdownMenu(dropdown)"\n [innerHTML]="icons.addChild.html | sanitizeHtml"></span>\n <span class="dropdown-content" #dropdown>\n <span (click)="addChild()">Value</span><br>\n <span (click)="addChild(true)">Object</span><br>\n <span (click)="addChild(true, true)">Array</span>\n </span>\n <span *ngIf="settings.options.edit.key || settings.options.edit.value"\n (click)="((item.isKeyEditable() && settings.options.edit.key) || settings.options.edit.value) && item.toggleEdit()"\n [innerHTML]="icons.editChild.html | sanitizeHtml"></span>\n <span *ngIf="settings.options.delete"\n (click)="item.delete();onChange.emit(\'delete\')"\n [innerHTML]="icons.deleteChild.html | sanitizeHtml"></span>\n </span>\n <span *ngIf="item.edit" class="float-right">\n <span (click)="onEnterKeyListener()"\n [innerHTML]="icons.confirmEditChild.html | sanitizeHtml"></span>\n <span (click)="onEscapeKeyListener()"\n [innerHTML]="icons.cancelEditChild.html | sanitizeHtml"></span>\n </span>\n</span>\n',styles:[".float-right{float:right}.row-key-value{display:inline-block;word-break:break-all}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:50px;padding:3px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.dropdown-content span{margin:5px;width:100%}.dropdown-content span:hover{background-color:#ddd;cursor:pointer}"]}),a("design:paramtypes",[])],e)}(),x=function(){function e(){this.onChange=new t.EventEmitter}return e.prototype.onEscapeKeyListener=function(){this.item.resetState(),this.item.edit&&this.item.toggleEdit(),this.item.isNew&&(this.item.delete(),this.onChange.emit("clean"))},e.prototype.onEnterKeyListener=function(){this.item.checkNotUniqueKey()||(this.item.toggleEdit(),this.item.updateState(),this.onChange.emit("edit"))},r([t.Input(),a("design:type",y)],e.prototype,"item",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"settings",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"onChange",void 0),r([t.HostListener("keyup.escape"),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"onEscapeKeyListener",null),r([t.HostListener("keyup.enter"),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"onEnterKeyListener",null),e=r([t.Component({selector:"[ngx-json-table-value]",template:'<span *ngIf="(!item.isNew && !settings.options.edit.value) || !item.edit || item.isComplex">{{item.value}}</span>\n<span *ngIf="(item.isNew || settings.options.edit.value) && item.edit && !item.isComplex" class="edit-input">\n <textarea [value]="item.value" #valueInput\n (keyup)="item.value = valueInput.value"></textarea>\n</span>\n',styles:["span{display:inline-block;word-break:break-all}.edit-input,.edit-input textarea{width:100%}"]}),a("design:paramtypes",[])],e)}(),C=[f,b,v,x,m,u,g],w=function(){function e(){}return e=r([t.NgModule({imports:[i.CommonModule,o.FormsModule,o.ReactiveFormsModule],declarations:p(C),exports:p(C)})],e)}();e.NgxJsonTableComponent=u,e.NgxJsonTableModule=w,e.iconsPackages=c,e.ɵa=f,e.ɵb=b,e.ɵc=v,e.ɵd=x,e.ɵe=m,e.ɵf=g,Object.defineProperty(e,"__esModule",{value:!0})}));
***************************************************************************** */function r(e,t,n,i){var o,s=arguments.length,r=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,n,r):o(t,n))||r);return s>3&&r&&Object.defineProperty(t,n,r),r}function a(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function d(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,o,s=n.call(e),r=[];try{for(;(void 0===t||t-- >0)&&!(i=s.next()).done;)r.push(i.value)}catch(e){o={error:e}}finally{try{i&&!i.done&&(n=s.return)&&n.call(s)}finally{if(o)throw o.error}}return r}function p(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(d(arguments[t]));return e}var c={basic:{notSorted:{html:'<span class="ngx-json-table-icon">&#8693;</span>'},sortedAsc:{html:'<span class="ngx-json-table-icon">&#10515;</span>'},sortedDesc:{html:'<span class="ngx-json-table-icon">&#10514;</span>'},expand:{html:'<span class="ngx-json-table-icon">&#8853;</span>'},collapse:{html:'<span class="ngx-json-table-icon">&#8854;</span>'},simpleChild:{html:'<span class="ngx-json-table-icon">&#62;</span>'},addChild:{html:'<span class="ngx-json-table-icon" style="color: green; cursor: pointer">&#8853;</span>'},editChild:{html:'<span class="ngx-json-table-icon" style="color: orange; cursor: pointer">&#10000;</span>'},confirmEditChild:{html:'<span class="ngx-json-table-icon" style="color: green; cursor: pointer">&#10162;</span>'},cancelEditChild:{html:'<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8855;</span>'},deleteChild:{html:'<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8861;</span>'},uploadFile:{html:'<span class="ngx-json-table-icon" style="cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="file-upload" class="svg-inline--fa fa-file-upload fa-w-12" role="img" viewBox="0 0 384 512"><path fill="currentColor" d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"/></svg></span>'}},"font-awesome":{notSorted:{class:"fa fa-sort"},sortedAsc:{class:"fa fa-sort-amount-asc"},sortedDesc:{class:"fa fa-sort-amount-desc"},expand:{class:"fa fa-plus-circle"},collapse:{class:"fa fa-minus-circle"},simpleChild:{class:"fa fa-angle-right"},addChild:{class:"fa fa-plus-circle",color:"green"},editChild:{class:"fa fa-pencil",color:"orange"},confirmEditChild:{class:"fa fa-check-circle",color:"green"},cancelEditChild:{class:"fa fa-times-circle",color:"indianred"},deleteChild:{class:"fa fa-minus-circle",color:"indianred"},uploadFile:{class:"fa fa-upload"}},"material-design":{notSorted:{class:"material-icons",innerText:"swap_vert"},sortedAsc:{class:"material-icons",innerText:"trending_up"},sortedDesc:{class:"material-icons",innerText:"trending_down"},expand:{class:"material-icons",innerText:"control_point"},collapse:{class:"material-icons",innerText:"remove_circle_outline"},simpleChild:{class:"material-icons",innerText:"keyboard_arrow_right"},addChild:{class:"material-icons",innerText:"add_circle",color:"green"},editChild:{class:"material-icons",innerText:"create",color:"orange"},confirmEditChild:{class:"material-icons",innerText:"check_circle",color:"green"},cancelEditChild:{class:"material-icons",innerText:"cancel",color:"indianred"},deleteChild:{class:"material-icons",innerText:"remove_circle",color:"indianred"},uploadFile:{class:"material-icons",innerText:"backup"}}},h=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var i,o,s=arguments[0],r=Array.prototype.slice.call(arguments,1);return r.forEach((function(e){"object"!=typeof e||Array.isArray(e)||Object.keys(e).forEach((function(t){return o=s[t],(i=e[t])===s?void 0:"object"!=typeof i||null===i?void(s[t]=i):Array.isArray(i)?void(s[t]=n.cloneDeep(i)):"object"!=typeof o||null===o||Array.isArray(o)?void(s[t]=h({},i)):void(s[t]=h(o,i))}))})),s},u=function(){function e(){this.dataChange=new t.EventEmitter,this.defaultSettings={key:{headerText:"Key",width:"40%"},value:{headerText:"Value",width:"60%"},options:{add:!1,edit:{key:!1,value:!1},delete:!1},sortable:!1,sortDirection:void 0,expandAll:!1,loadFromFile:!1},this.defaultSettings.icons=c.basic,this.buildIcons(this.defaultSettings.icons)}return e.prototype.ngOnChanges=function(e){var t,n;e.settings&&(this.defaultSettings.icons=c[(n=null===(t=this.settings)||void 0===t?void 0:t.iconPackage,null!=n?n:"basic")],this.defaultSettings=h({},this.defaultSettings,this.settings),this.buildIcons(this.defaultSettings.icons))},e.prototype.buildIcons=function(e){var t,n,i,o,s,r;try{for(var a=l(Object.entries(e)),p=a.next();!p.done;p=a.next()){var c=d(p.value,2)[1];c.class=null!=(i=c.class)?i:"",c.innerText=null!=(o=c.innerText)?o:"",c.color=null!=(s=c.color)?s:"inherit",c.html=null!=(r=c.html)?r:'<i class="ngx-json-table-icon '+c.class+'" style="color: '+c.color+'">'+c.innerText+"</i>"}}catch(e){t={error:e}}finally{try{p&&!p.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}},r([t.Input(),a("design:type",Object)],e.prototype,"data",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"settings",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"dataChange",void 0),e=r([t.Component({selector:"ngx-json-table",template:'<table>\n <thead ngx-json-table-thead #thead\n [settings]="defaultSettings"\n [icons]="defaultSettings.icons"\n (onChange)="tbody.somethingChanged($event)"\n (fileLoaded)="data = $event"\n (onSortDirectionChange)="tbody.toggleSortDirection($event)">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]="thead"\n [data]="data"\n (dataChange)="dataChange.emit($event)"\n [settings]="defaultSettings"\n [icons]="defaultSettings.icons">\n </tbody>\n</table>\n',styles:[":host ::ng-deep table{width:100%;max-width:100%;overflow:auto}:host ::ng-deep table tr th{font-weight:700}:host ::ng-deep table tr td,:host ::ng-deep table tr th{margin:0;padding:.5em 1em}:host ::ng-deep .ngx-json-table-icon{cursor:pointer;font-size:18px;max-width:18px;max-height:18px;margin-left:3px;margin-right:5px}:host ::ng-deep .ngx-json-table-icon.fa,:host ::ng-deep .ngx-json-table-icon.material-icons{font-size:16px}"]}),a("design:paramtypes",[])],e)}(),g=function(){function e(e){this.sanitizer=e}return e.prototype.transform=function(e){return this.sanitizer.bypassSecurityTrustHtml(e)},e.ctorParameters=function(){return[{type:s.DomSanitizer}]},e=r([t.Pipe({name:"sanitizeHtml"}),a("design:paramtypes",[s.DomSanitizer])],e)}(),y=function(){function e(e,t,n,i,o,s,r,a){this.edit=!1,this.showEditPanel=!1,this.error=!1,this.isNew=!1,this.id=""+Math.random().toString(36).substr(2,9),this.key=this.prevKey=e,this.value=this.prevValue=t,this.type=n,this.level=null!=i?i:0,this.isArray=null!=o&&o,this.parent=s,this.children=null!=r?r:[],this.showChildren=null!=a&&a}return e.prototype.toggleShowChildren=function(e){if(void 0===e&&(e=!1),this.showChildren=!this.showChildren,e){var t=function(e){var n,i;try{for(var o=l(e.children),s=o.next();!s.done;s=o.next()){var r=s.value;r.showChildren=e.showChildren,t(r)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}};t(this)}},e.prototype.checkNotUniqueKey=function(){var e=this;return(""===this.key||this.parent&&this.parent.children.filter((function(t){return t.id!==e.id&&t.key===e.key})).length>0)&&(this.error=!0)&&null!==setTimeout((function(){return e.error=!1}),2e3)},e.prototype.toggleEdit=function(){this.edit=!this.edit},e.prototype.addChild=function(e){this.children.push(e)},e.prototype.canAppear=function(){return this.canAppearCheck(this)},e.prototype.canAppearCheck=function(e){return!e.parent||e.parent.showChildren&&this.canAppearCheck(e.parent)},Object.defineProperty(e.prototype,"isComplex",{get:function(){return"object"===this.type},enumerable:!0,configurable:!0}),e.prototype.isKeyEditable=function(){var e;return!(null===(e=this.parent)||void 0===e?void 0:e.isArray)},e.prototype.resetState=function(){this.key=this.prevKey,this.value=this.prevValue},e.prototype.updateState=function(){this.prevKey=this.key,this.prevValue=this.value},e.prototype.delete=function(){var e=this,t=this.parent.children.findIndex((function(t){return t.id===e.id}));if(this.parent.children.splice(t,1),this.parent.isArray)for(var n=t;n<this.parent.children.length;n++)this.parent.children[n].key=""+(parseInt(this.parent.children[n].key,10)-1)},e}(),f=function(){function e(){this.onChange=new t.EventEmitter,this.fileLoaded=new t.EventEmitter,this.onSortDirectionChange=new t.EventEmitter}return e.prototype.toggleSortDirection=function(){this.settings.sortDirection="asc"===this.settings.sortDirection?"desc":"asc",this.onSortDirectionChange.emit(this.settings.sortDirection)},e.prototype.toggleDropdownMenu=function(e){var t=e.style.display;e.style.display="none"===t||""===t?"block":"none"},e.prototype.addChild=function(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1),e.style.display="none";var i=new y("","",t?"object":"string",0,n,this.root);i.edit=!0,i.isNew=!0,this.root.children.splice(0,0,i),this.onChange.emit("add")},e.prototype.loadFile=function(e){var t=this,n=d(e.target.files,1)[0];if(n&&"application/json"===n.type){var i=new FileReader;i.readAsText(n),i.onload=function(){var e=JSON.parse(i.result);t.fileLoaded.emit(e)}}},r([t.Input(),a("design:type",y)],e.prototype,"root",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"settings",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"icons",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"onChange",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"fileLoaded",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"onSortDirectionChange",void 0),e=r([t.Component({selector:"[ngx-json-table-thead]",template:'<tr>\n <th [ngStyle]="{width: settings.key.width}">\n {{settings.key.headerText}}\n <span class="float-right" *ngIf="settings.sortable"\n (click)="toggleSortDirection()" style="cursor: pointer; padding-left: 5px">\n <span *ngIf="!settings.sortDirection" [innerHTML]="icons.notSorted.html | sanitizeHtml">\n </span>\n <span *ngIf="settings.sortDirection"\n [innerHTML]="icons[settings.sortDirection === \'asc\' ? \'sortedAsc\' : \'sortedDesc\'].html | sanitizeHtml">\n </span>\n </span>\n <span *ngIf="settings.options.add" class="float-right">\n <span (click)="toggleDropdownMenu(dropdown)"\n [innerHTML]="icons.addChild.html | sanitizeHtml"></span>\n <span class="dropdown-content" #dropdown>\n <span (click)="addChild(dropdown)">Value</span><br>\n <span (click)="addChild(dropdown, true)">Object</span><br>\n <span (click)="addChild(dropdown, true, true)">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]="{width: settings.value.width}">\n {{settings.value.headerText}}\n <label class="float-right" for="upload" style="margin-bottom: 0">\n <span *ngIf="settings.loadFromFile"\n [innerHTML]="icons.uploadFile.html | sanitizeHtml"></span>\n <input type="file" id="upload" style="display:none"\n (change)="loadFile($event)" accept="application/json">\n </label>\n </th>\n</tr>\n',styles:[".float-right{float:right!important}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:50px;padding:3px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.dropdown-content span{margin:5px;width:100%}.dropdown-content span:hover{background-color:#ddd;cursor:pointer}"]}),a("design:paramtypes",[])],e)}(),m=function(){function e(){this.data={},this.dataChange=new t.EventEmitter,this.currentData={},this.jsonTree=new y("root","","object",-1,!1,null,[],!0),this.table=[]}return e.prototype.ngOnChanges=function(e){var t,n=e.data;e.settings,e.icons;n&&this.currentData!==this.data&&(this.data=null!=(t=this.data)?t:{},this.currentData=this.data,this.rebuildJsonTree(),this.rebuildTable(),!n.isFirstChange()&&this.dataChange.next(this.data),this.head.root=this.jsonTree)},e.prototype.rebuildJsonTree=function(){this.jsonTree.children=[],this.buildJsonTree(this.jsonTree,this.data),this.settings.sortDirection&&this.sortJsonTree(this.jsonTree,this.settings.sortDirection)},e.prototype.rebuildTable=function(){this.table=[],this.buildTable(this.jsonTree)},e.prototype.buildJsonTree=function(e,t,n){var i,o;void 0===n&&(n=0),e.isArray=Array.isArray(t);var s=Object.keys(t);try{for(var r=l(s),a=r.next();!a.done;a=r.next()){var d=a.value,p=t[d],c=new y(d,"object"!=typeof p?p:"",typeof p,n,!1,e,[],this.settings.expandAll);e.addChild(c),"object"==typeof p&&this.buildJsonTree(c,p,n+1)}}catch(e){i={error:e}}finally{try{a&&!a.done&&(o=r.return)&&o.call(r)}finally{if(i)throw i.error}}},e.prototype.sortJsonTree=function(e,t){var n,i;void 0===t&&(t="asc"),e.children.sort((function(e,t){return e.key.localeCompare(t.key)})),"desc"===t&&e.children.reverse();try{for(var o=l(e.children),s=o.next();!s.done;s=o.next()){var r=s.value;this.sortJsonTree(r,t)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}},e.prototype.buildTable=function(e){var t,n;e.level>-1&&this.table.push(e);try{for(var i=l(e.children),o=i.next();!o.done;o=i.next()){var s=o.value;this.buildTable(s)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}},e.prototype.jsonTreeToObject=function(e){var t,n,i;if(e.isComplex){i=e.isArray?[]:{};try{for(var o=l(e.children),s=o.next();!s.done;s=o.next()){var r=s.value;i[r.key]=this.jsonTreeToObject(r)}}catch(e){t={error:e}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}}else{var a=""+e.value;i=""+parseFloat(a)===a?parseFloat(a):["true","false"].includes(a.toLowerCase())?"true"===a:a}return i},e.prototype.toggleSortDirection=function(e){this.sortJsonTree(this.jsonTree,e),this.somethingChanged("sort")},e.prototype.somethingChanged=function(e){switch(e){case"add":this.rebuildTable(),this.currentData=this.jsonTreeToObject(this.jsonTree);break;case"sort":case"delete":this.rebuildTable(),this.currentData=this.jsonTreeToObject(this.jsonTree),this.dataChange.next(this.currentData);break;case"edit":this.currentData=this.jsonTreeToObject(this.jsonTree),this.dataChange.next(this.currentData);break;case"clean":this.rebuildTable()}},r([t.Input(),a("design:type",Object)],e.prototype,"data",void 0),r([t.Input(),a("design:type",f)],e.prototype,"head",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"settings",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"icons",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"dataChange",void 0),e=r([t.Component({selector:"[ngx-json-table-tbody]",template:'<ng-container *ngFor="let item of table;">\n <tr ngx-json-table-trow\n [item]="item"\n [settings]="settings"\n [icons]="icons"\n (onChange)="somethingChanged($event)"\n *ngIf="item.canAppear()">\n </tr>\n</ng-container>\n<tr *ngIf="!table || table.length === 0">\n <td colspan="2">\n No data Found\n </td>\n</tr>\n',styles:[""]}),a("design:paramtypes",[])],e)}(),v=function(){function e(){this.onChange=new t.EventEmitter}return e.prototype.onMouseEnterListener=function(){this.item.showEditPanel=!0},e.prototype.onMouseLeaveListener=function(){this.item.showEditPanel=!1},r([t.Input(),a("design:type",y)],e.prototype,"item",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"settings",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"icons",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"onChange",void 0),r([t.HostListener("mouseenter"),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"onMouseEnterListener",null),r([t.HostListener("mouseleave"),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"onMouseLeaveListener",null),e=r([t.Component({selector:"[ngx-json-table-trow]",template:'<td ngx-json-table-key [style]="{width: settings.key.width}"\n [item]="item"\n [settings]="settings"\n [icons]="icons"\n (onChange)="onChange.emit($event)">\n</td>\n<td ngx-json-table-value\n [style]="{width: settings.value.width}"\n [item]="item" class="row-value"\n [settings]="settings"\n (onChange)="onChange.emit($event)">\n</td>\n',styles:[""]}),a("design:paramtypes",[])],e)}(),b=function(){function e(){this.onChange=new t.EventEmitter}return e.prototype.onEscapeKeyListener=function(){this.item.resetState(),this.item.edit&&this.item.toggleEdit(),this.item.isNew&&(this.item.delete(),this.onChange.emit("clean"))},e.prototype.onEnterKeyListener=function(){this.item.checkNotUniqueKey()||(this.item.toggleEdit(),this.item.updateState(),this.item.isNew=!1,this.onChange.emit("edit"))},e.prototype.addChild=function(e,t){var n,i;void 0===e&&(e=!1),void 0===t&&(t=!1),this.item.showChildren=!0;var o=new y(this.item.isArray?"0":"","",e?"object":"string",this.item.level+1,t,this.item);if(o.isNew=!0,o.edit=!0,this.item.isArray)try{for(var s=l(this.item.children),r=s.next();!r.done;r=s.next()){var a=r.value;a.key=""+(parseInt(a.key,10)+1)}}catch(e){n={error:e}}finally{try{r&&!r.done&&(i=s.return)&&i.call(s)}finally{if(n)throw n.error}}this.item.children.splice(0,0,o),this.onChange.emit("add")},e.prototype.toggleDropdownMenu=function(e){var t=e.style.display;e.style.display="none"===t||""===t?"block":"none"},r([t.Input(),a("design:type",y)],e.prototype,"item",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"settings",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"icons",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"onChange",void 0),r([t.HostListener("keyup.escape"),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"onEscapeKeyListener",null),r([t.HostListener("keyup.enter"),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"onEnterKeyListener",null),e=r([t.Component({selector:"[ngx-json-table-key]",template:'<span [style]="{\'margin-left\': 20 * item.level + \'px\'}">\n <span *ngIf="!item.isComplex"\n [innerHTML]="icons.simpleChild.html | sanitizeHtml"></span>\n <span *ngIf="item.isComplex"\n [innerHTML]="icons[item.showChildren ? \'collapse\' : \'expand\'].html | sanitizeHtml"></span>\n <span *ngIf="(!item.isNew && !settings.options.edit.key) || !item.edit || !item.isKeyEditable()"\n [ngStyle]="{cursor: item.isComplex ? \'pointer\' : \'\'}"\n (click)="item.isComplex && item.toggleShowChildren($event[\'ctrlKey\'])" class="row-key-value">{{item.key}}\n <span style="color: darkgray" *ngIf="item.isComplex">\n {{(item.isArray ? \'[\' : \'{\') + item.children.length + (item.isArray ? \']\' : \'}\')}}\n </span>\n </span>\n <span *ngIf="(item.isNew || settings.options.edit.key) && item.edit && item.isKeyEditable()">\n <input [value]="item.key" #keyInput\n [ngStyle]="{\'border-color\': item.error ? \'red\' : \'\'}"\n (keyup)="item.key = keyInput.value.trim()"/>\n </span>\n <span *ngIf="!item.edit && item.showEditPanel" class="float-right">\n <span *ngIf="item.isComplex && settings.options.add" (click)="toggleDropdownMenu(dropdown)"\n [innerHTML]="icons.addChild.html | sanitizeHtml"></span>\n <span class="dropdown-content" #dropdown>\n <span (click)="addChild()">Value</span><br>\n <span (click)="addChild(true)">Object</span><br>\n <span (click)="addChild(true, true)">Array</span>\n </span>\n <span *ngIf="settings.options.edit.key || settings.options.edit.value"\n (click)="((item.isKeyEditable() && settings.options.edit.key) || settings.options.edit.value) && item.toggleEdit()"\n [innerHTML]="icons.editChild.html | sanitizeHtml"></span>\n <span *ngIf="settings.options.delete"\n (click)="item.delete();onChange.emit(\'delete\')"\n [innerHTML]="icons.deleteChild.html | sanitizeHtml"></span>\n </span>\n <span *ngIf="item.edit" class="float-right">\n <span (click)="onEnterKeyListener()"\n [innerHTML]="icons.confirmEditChild.html | sanitizeHtml"></span>\n <span (click)="onEscapeKeyListener()"\n [innerHTML]="icons.cancelEditChild.html | sanitizeHtml"></span>\n </span>\n</span>\n',styles:[".float-right{float:right}.row-key-value{display:inline-block;word-break:break-all}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:50px;padding:3px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.dropdown-content span{margin:5px;width:100%}.dropdown-content span:hover{background-color:#ddd;cursor:pointer}"]}),a("design:paramtypes",[])],e)}(),x=function(){function e(){this.onChange=new t.EventEmitter}return e.prototype.onEscapeKeyListener=function(){this.item.resetState(),this.item.edit&&this.item.toggleEdit(),this.item.isNew&&(this.item.delete(),this.onChange.emit("clean"))},e.prototype.onEnterKeyListener=function(){this.item.checkNotUniqueKey()||(this.item.toggleEdit(),this.item.updateState(),this.onChange.emit("edit"))},r([t.Input(),a("design:type",y)],e.prototype,"item",void 0),r([t.Input(),a("design:type",Object)],e.prototype,"settings",void 0),r([t.Output(),a("design:type",Object)],e.prototype,"onChange",void 0),r([t.HostListener("keyup.escape"),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"onEscapeKeyListener",null),r([t.HostListener("keyup.enter"),a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"onEnterKeyListener",null),e=r([t.Component({selector:"[ngx-json-table-value]",template:'<span *ngIf="(!item.isNew && !settings.options.edit.value) || !item.edit || item.isComplex">{{item.value}}</span>\n<span *ngIf="(item.isNew || settings.options.edit.value) && item.edit && !item.isComplex" class="edit-input">\n <textarea [value]="item.value" #valueInput\n (keyup)="item.value = valueInput.value"></textarea>\n</span>\n',styles:["span{display:inline-block;word-break:break-all}.edit-input,.edit-input textarea{width:100%}"]}),a("design:paramtypes",[])],e)}(),w=[m,v,b,x,f,u,g],C=function(){function e(){}return e=r([t.NgModule({imports:[i.CommonModule,o.FormsModule,o.ReactiveFormsModule],declarations:p(w),exports:p(w)})],e)}();e.NgxJsonTableComponent=u,e.NgxJsonTableModule=C,e.iconsPackages=c,e.ɵa=m,e.ɵb=v,e.ɵc=b,e.ɵd=x,e.ɵe=f,e.ɵf=g,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=ngx-json-table.umd.min.js.map

@@ -7,2 +7,3 @@ import { __decorate, __metadata } from "tslib";

this.onChange = new EventEmitter();
this.fileLoaded = new EventEmitter();
this.onSortDirectionChange = new EventEmitter();

@@ -26,2 +27,13 @@ }

}
loadFile(event) {
const [file] = event.target.files;
if (file && file.type === 'application/json') {
const fileReader = new FileReader();
fileReader.readAsText(file);
fileReader.onload = () => {
const object = JSON.parse(fileReader.result);
this.fileLoaded.emit(object);
};
}
}
};

@@ -47,2 +59,6 @@ __decorate([

__metadata("design:type", Object)
], NgxJsonTableTheadComponent.prototype, "fileLoaded", void 0);
__decorate([
Output(),
__metadata("design:type", Object)
], NgxJsonTableTheadComponent.prototype, "onSortDirectionChange", void 0);

@@ -52,3 +68,3 @@ NgxJsonTableTheadComponent = __decorate([

selector: '[ngx-json-table-thead]',
template: "<tr>\n <th [ngStyle]=\"{width: settings.key.width}\">\n {{settings.key.headerText}}\n <span class=\"float-right\" *ngIf=\"settings.sortable\"\n (click)=\"toggleSortDirection()\" style=\"cursor: pointer; padding-left: 5px\">\n <span *ngIf=\"!settings.sortDirection\" [innerHTML]=\"icons.notSorted.html | sanitizeHtml\">\n </span>\n <span *ngIf=\"settings.sortDirection\"\n [innerHTML]=\"icons[settings.sortDirection === 'asc' ? 'sortedAsc' : 'sortedDesc'].html | sanitizeHtml\">\n </span>\n </span>\n <span *ngIf=\"settings.options.add\" class=\"float-right\">\n <span (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild(dropdown)\">Value</span><br>\n <span (click)=\"addChild(dropdown, true)\">Object</span><br>\n <span (click)=\"addChild(dropdown, true, true)\">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]=\"{width: settings.value.width}\">{{settings.value.headerText}}</th>\n</tr>\n",
template: "<tr>\n <th [ngStyle]=\"{width: settings.key.width}\">\n {{settings.key.headerText}}\n <span class=\"float-right\" *ngIf=\"settings.sortable\"\n (click)=\"toggleSortDirection()\" style=\"cursor: pointer; padding-left: 5px\">\n <span *ngIf=\"!settings.sortDirection\" [innerHTML]=\"icons.notSorted.html | sanitizeHtml\">\n </span>\n <span *ngIf=\"settings.sortDirection\"\n [innerHTML]=\"icons[settings.sortDirection === 'asc' ? 'sortedAsc' : 'sortedDesc'].html | sanitizeHtml\">\n </span>\n </span>\n <span *ngIf=\"settings.options.add\" class=\"float-right\">\n <span (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild(dropdown)\">Value</span><br>\n <span (click)=\"addChild(dropdown, true)\">Object</span><br>\n <span (click)=\"addChild(dropdown, true, true)\">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]=\"{width: settings.value.width}\">\n {{settings.value.headerText}}\n <label class=\"float-right\" for=\"upload\" style=\"margin-bottom: 0\">\n <span *ngIf=\"settings.loadFromFile\"\n [innerHTML]=\"icons.uploadFile.html | sanitizeHtml\"></span>\n <input type=\"file\" id=\"upload\" style=\"display:none\"\n (change)=\"loadFile($event)\" accept=\"application/json\">\n </label>\n </th>\n</tr>\n",
styles: [".float-right{float:right!important}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:50px;padding:3px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.dropdown-content span{margin:5px;width:100%}.dropdown-content span:hover{background-color:#ddd;cursor:pointer}"]

@@ -59,2 +75,2 @@ }),

export { NgxJsonTableTheadComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlYWQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWpzb24tdGFibGUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90aGVhZC90aGVhZC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFdkUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBUXhELElBQWEsMEJBQTBCLEdBQXZDLE1BQWEsMEJBQTBCO0lBUXJDO1FBSFUsYUFBUSxHQUFHLElBQUksWUFBWSxFQUFpQixDQUFDO1FBQzdDLDBCQUFxQixHQUFHLElBQUksWUFBWSxFQUFZLENBQUM7SUFHL0QsQ0FBQztJQUVELG1CQUFtQjtRQUNqQixJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1FBQ3JGLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMvRCxDQUFDO0lBRUQsa0JBQWtCLENBQUMsUUFBeUI7UUFDMUMsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7UUFDckMsUUFBUSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsS0FBSyxLQUFLLE1BQU0sSUFBSSxLQUFLLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQztJQUMvRSxDQUFDO0lBRUQsUUFBUSxDQUFDLFFBQXlCLEVBQUUsV0FBb0IsS0FBSyxFQUFFLFVBQW1CLEtBQUs7UUFDckYsUUFBUSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO1FBQ2hDLE1BQU0sSUFBSSxHQUFHLElBQUksWUFBWSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM3RixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztRQUNsQixJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN0QyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM1QixDQUFDO0NBQ0YsQ0FBQTtBQTNCVTtJQUFSLEtBQUssRUFBRTs4QkFBTyxZQUFZO3dEQUFDO0FBQ25CO0lBQVIsS0FBSyxFQUFFOzs0REFBb0I7QUFDbkI7SUFBUixLQUFLLEVBQUU7O3lEQUFjO0FBQ1o7SUFBVCxNQUFNLEVBQUU7OzREQUE4QztBQUM3QztJQUFULE1BQU0sRUFBRTs7eUVBQXNEO0FBTnBELDBCQUEwQjtJQUx0QyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsd0JBQXdCO1FBQ2xDLGluQ0FBcUM7O0tBRXRDLENBQUM7O0dBQ1csMEJBQTBCLENBNkJ0QztTQTdCWSwwQkFBMEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSWNvbnMsIFNldHRpbmdzLCBTb3J0VHlwZSB9IGZyb20gJy4uLy4uL2xpYi9zZXR0aW5ncyc7XG5pbXBvcnQgeyBKc29uVHJlZU5vZGUgfSBmcm9tICcuLi8uLi9saWIvanNvbi10cmVlLW5vZGUnO1xuaW1wb3J0IHsgSnNvblRyZWVFdmVudCB9IGZyb20gJy4uLy4uL2xpYi9oZWxwZXJzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnW25neC1qc29uLXRhYmxlLXRoZWFkXScsXG4gIHRlbXBsYXRlVXJsOiAnLi90aGVhZC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3RoZWFkLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgTmd4SnNvblRhYmxlVGhlYWRDb21wb25lbnQge1xuXG4gIEBJbnB1dCgpIHJvb3Q6IEpzb25UcmVlTm9kZTtcbiAgQElucHV0KCkgc2V0dGluZ3M6IFNldHRpbmdzO1xuICBASW5wdXQoKSBpY29uczogSWNvbnM7XG4gIEBPdXRwdXQoKSBvbkNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8SnNvblRyZWVFdmVudD4oKTtcbiAgQE91dHB1dCgpIG9uU29ydERpcmVjdGlvbkNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8U29ydFR5cGU+KCk7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICB0b2dnbGVTb3J0RGlyZWN0aW9uKCkge1xuICAgIHRoaXMuc2V0dGluZ3Muc29ydERpcmVjdGlvbiA9IHRoaXMuc2V0dGluZ3Muc29ydERpcmVjdGlvbiA9PT0gJ2FzYycgPyAnZGVzYycgOiAnYXNjJztcbiAgICB0aGlzLm9uU29ydERpcmVjdGlvbkNoYW5nZS5lbWl0KHRoaXMuc2V0dGluZ3Muc29ydERpcmVjdGlvbik7XG4gIH1cblxuICB0b2dnbGVEcm9wZG93bk1lbnUoZHJvcGRvd246IEhUTUxTcGFuRWxlbWVudCkge1xuICAgIGNvbnN0IHZhbHVlID0gZHJvcGRvd24uc3R5bGUuZGlzcGxheTtcbiAgICBkcm9wZG93bi5zdHlsZS5kaXNwbGF5ID0gdmFsdWUgPT09ICdub25lJyB8fCB2YWx1ZSA9PT0gJycgPyAnYmxvY2snIDogJ25vbmUnO1xuICB9XG5cbiAgYWRkQ2hpbGQoZHJvcGRvd246IEhUTUxTcGFuRWxlbWVudCwgaXNPYmplY3Q6IGJvb2xlYW4gPSBmYWxzZSwgaXNBcnJheTogYm9vbGVhbiA9IGZhbHNlKSB7XG4gICAgZHJvcGRvd24uc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICBjb25zdCBub2RlID0gbmV3IEpzb25UcmVlTm9kZSgnJywgJycsIGlzT2JqZWN0ID8gJ29iamVjdCcgOiAnc3RyaW5nJywgMCwgaXNBcnJheSwgdGhpcy5yb290KTtcbiAgICBub2RlLmVkaXQgPSB0cnVlO1xuICAgIG5vZGUuaXNOZXcgPSB0cnVlO1xuICAgIHRoaXMucm9vdC5jaGlsZHJlbi5zcGxpY2UoMCwgMCwgbm9kZSk7XG4gICAgdGhpcy5vbkNoYW5nZS5lbWl0KCdhZGQnKTtcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlYWQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWpzb24tdGFibGUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90aGVhZC90aGVhZC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFdkUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBUXhELElBQWEsMEJBQTBCLEdBQXZDLE1BQWEsMEJBQTBCO0lBU3JDO1FBSlUsYUFBUSxHQUFHLElBQUksWUFBWSxFQUFpQixDQUFDO1FBQzdDLGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO1FBQ3JDLDBCQUFxQixHQUFHLElBQUksWUFBWSxFQUFZLENBQUM7SUFHL0QsQ0FBQztJQUVELG1CQUFtQjtRQUNqQixJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1FBQ3JGLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMvRCxDQUFDO0lBRUQsa0JBQWtCLENBQUMsUUFBeUI7UUFDMUMsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7UUFDckMsUUFBUSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsS0FBSyxLQUFLLE1BQU0sSUFBSSxLQUFLLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQztJQUMvRSxDQUFDO0lBRUQsUUFBUSxDQUFDLFFBQXlCLEVBQUUsV0FBb0IsS0FBSyxFQUFFLFVBQW1CLEtBQUs7UUFDckYsUUFBUSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO1FBQ2hDLE1BQU0sSUFBSSxHQUFHLElBQUksWUFBWSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM3RixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztRQUNsQixJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN0QyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM1QixDQUFDO0lBRUQsUUFBUSxDQUFDLEtBQUs7UUFDWixNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7UUFDbEMsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxrQkFBa0IsRUFBRTtZQUM1QyxNQUFNLFVBQVUsR0FBRyxJQUFJLFVBQVUsRUFBRSxDQUFDO1lBQ3BDLFVBQVUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDNUIsVUFBVSxDQUFDLE1BQU0sR0FBRyxHQUFHLEVBQUU7Z0JBQ3ZCLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQWdCLENBQUMsQ0FBQztnQkFDdkQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDL0IsQ0FBQyxDQUFDO1NBQ0g7SUFDSCxDQUFDO0NBQ0YsQ0FBQTtBQXhDVTtJQUFSLEtBQUssRUFBRTs4QkFBTyxZQUFZO3dEQUFDO0FBQ25CO0lBQVIsS0FBSyxFQUFFOzs0REFBb0I7QUFDbkI7SUFBUixLQUFLLEVBQUU7O3lEQUFjO0FBQ1o7SUFBVCxNQUFNLEVBQUU7OzREQUE4QztBQUM3QztJQUFULE1BQU0sRUFBRTs7OERBQXNDO0FBQ3JDO0lBQVQsTUFBTSxFQUFFOzt5RUFBc0Q7QUFQcEQsMEJBQTBCO0lBTHRDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSx3QkFBd0I7UUFDbEMscTlDQUFxQzs7S0FFdEMsQ0FBQzs7R0FDVywwQkFBMEIsQ0EwQ3RDO1NBMUNZLDBCQUEwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJY29ucywgU2V0dGluZ3MsIFNvcnRUeXBlIH0gZnJvbSAnLi4vLi4vbGliL3NldHRpbmdzJztcbmltcG9ydCB7IEpzb25UcmVlTm9kZSB9IGZyb20gJy4uLy4uL2xpYi9qc29uLXRyZWUtbm9kZSc7XG5pbXBvcnQgeyBKc29uVHJlZUV2ZW50IH0gZnJvbSAnLi4vLi4vbGliL2hlbHBlcnMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdbbmd4LWpzb24tdGFibGUtdGhlYWRdJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3RoZWFkLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vdGhlYWQuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hKc29uVGFibGVUaGVhZENvbXBvbmVudCB7XG5cbiAgQElucHV0KCkgcm9vdDogSnNvblRyZWVOb2RlO1xuICBASW5wdXQoKSBzZXR0aW5nczogU2V0dGluZ3M7XG4gIEBJbnB1dCgpIGljb25zOiBJY29ucztcbiAgQE91dHB1dCgpIG9uQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxKc29uVHJlZUV2ZW50PigpO1xuICBAT3V0cHV0KCkgZmlsZUxvYWRlZCA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgb25Tb3J0RGlyZWN0aW9uQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxTb3J0VHlwZT4oKTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHRvZ2dsZVNvcnREaXJlY3Rpb24oKSB7XG4gICAgdGhpcy5zZXR0aW5ncy5zb3J0RGlyZWN0aW9uID0gdGhpcy5zZXR0aW5ncy5zb3J0RGlyZWN0aW9uID09PSAnYXNjJyA/ICdkZXNjJyA6ICdhc2MnO1xuICAgIHRoaXMub25Tb3J0RGlyZWN0aW9uQ2hhbmdlLmVtaXQodGhpcy5zZXR0aW5ncy5zb3J0RGlyZWN0aW9uKTtcbiAgfVxuXG4gIHRvZ2dsZURyb3Bkb3duTWVudShkcm9wZG93bjogSFRNTFNwYW5FbGVtZW50KSB7XG4gICAgY29uc3QgdmFsdWUgPSBkcm9wZG93bi5zdHlsZS5kaXNwbGF5O1xuICAgIGRyb3Bkb3duLnN0eWxlLmRpc3BsYXkgPSB2YWx1ZSA9PT0gJ25vbmUnIHx8IHZhbHVlID09PSAnJyA/ICdibG9jaycgOiAnbm9uZSc7XG4gIH1cblxuICBhZGRDaGlsZChkcm9wZG93bjogSFRNTFNwYW5FbGVtZW50LCBpc09iamVjdDogYm9vbGVhbiA9IGZhbHNlLCBpc0FycmF5OiBib29sZWFuID0gZmFsc2UpIHtcbiAgICBkcm9wZG93bi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICAgIGNvbnN0IG5vZGUgPSBuZXcgSnNvblRyZWVOb2RlKCcnLCAnJywgaXNPYmplY3QgPyAnb2JqZWN0JyA6ICdzdHJpbmcnLCAwLCBpc0FycmF5LCB0aGlzLnJvb3QpO1xuICAgIG5vZGUuZWRpdCA9IHRydWU7XG4gICAgbm9kZS5pc05ldyA9IHRydWU7XG4gICAgdGhpcy5yb290LmNoaWxkcmVuLnNwbGljZSgwLCAwLCBub2RlKTtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQoJ2FkZCcpO1xuICB9XG5cbiAgbG9hZEZpbGUoZXZlbnQpIHtcbiAgICBjb25zdCBbZmlsZV0gPSBldmVudC50YXJnZXQuZmlsZXM7XG4gICAgaWYgKGZpbGUgJiYgZmlsZS50eXBlID09PSAnYXBwbGljYXRpb24vanNvbicpIHtcbiAgICAgIGNvbnN0IGZpbGVSZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgICAgZmlsZVJlYWRlci5yZWFkQXNUZXh0KGZpbGUpO1xuICAgICAgZmlsZVJlYWRlci5vbmxvYWQgPSAoKSA9PiB7XG4gICAgICAgIGNvbnN0IG9iamVjdCA9IEpTT04ucGFyc2UoZmlsZVJlYWRlci5yZXN1bHQgYXMgc3RyaW5nKTtcbiAgICAgICAgdGhpcy5maWxlTG9hZGVkLmVtaXQob2JqZWN0KTtcbiAgICAgIH07XG4gICAgfVxuICB9XG59XG4iXX0=

@@ -13,3 +13,4 @@ export const iconsPackages = {

cancelEditChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8855;</span>' },
deleteChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8861;</span>' }
deleteChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8861;</span>' },
uploadFile: { html: `<span class="ngx-json-table-icon" style="cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="file-upload" class="svg-inline--fa fa-file-upload fa-w-12" role="img" viewBox="0 0 384 512"><path fill="currentColor" d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"/></svg></span>` },
},

@@ -42,3 +43,4 @@ 'font-awesome': {

color: 'indianred'
}
},
uploadFile: { class: 'fa fa-upload' }
},

@@ -94,5 +96,9 @@ 'material-design': {

color: 'indianred'
},
uploadFile: {
class: 'material-icons',
innerText: 'backup',
}
},
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZ3MuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtanNvbi10YWJsZS8iLCJzb3VyY2VzIjpbImxpYi9saWIvc2V0dGluZ3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaURBLE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBa0I7SUFDMUMsS0FBSyxFQUFFO1FBQ0wsU0FBUyxFQUFFLEVBQUMsSUFBSSxFQUFFLGtEQUFrRCxFQUFDO1FBQ3JFLFNBQVMsRUFBRSxFQUFDLElBQUksRUFBRSxtREFBbUQsRUFBQztRQUN0RSxVQUFVLEVBQUUsRUFBQyxJQUFJLEVBQUUsbURBQW1ELEVBQUM7UUFDdkUsTUFBTSxFQUFFLEVBQUMsSUFBSSxFQUFFLGtEQUFrRCxFQUFDO1FBQ2xFLFFBQVEsRUFBRSxFQUFDLElBQUksRUFBRSxrREFBa0QsRUFBQztRQUNwRSxXQUFXLEVBQUUsRUFBQyxJQUFJLEVBQUUsZ0RBQWdELEVBQUM7UUFDckUsUUFBUSxFQUFFLEVBQUMsSUFBSSxFQUFFLHdGQUF3RixFQUFDO1FBQzFHLFNBQVMsRUFBRSxFQUFDLElBQUksRUFBRSwwRkFBMEYsRUFBQztRQUM3RyxnQkFBZ0IsRUFBRSxFQUFDLElBQUksRUFBRSx5RkFBeUYsRUFBQztRQUNuSCxlQUFlLEVBQUUsRUFBQyxJQUFJLEVBQUUsNEZBQTRGLEVBQUM7UUFDckgsV0FBVyxFQUFFLEVBQUMsSUFBSSxFQUFFLDRGQUE0RixFQUFDO0tBQ2xIO0lBQ0QsY0FBYyxFQUFFO1FBQ2QsU0FBUyxFQUFFLEVBQUMsS0FBSyxFQUFFLFlBQVksRUFBQztRQUNoQyxTQUFTLEVBQUUsRUFBQyxLQUFLLEVBQUUsdUJBQXVCLEVBQUM7UUFDM0MsVUFBVSxFQUFFLEVBQUMsS0FBSyxFQUFFLHdCQUF3QixFQUFDO1FBQzdDLE1BQU0sRUFBRSxFQUFDLEtBQUssRUFBRSxtQkFBbUIsRUFBQztRQUNwQyxRQUFRLEVBQUUsRUFBQyxLQUFLLEVBQUUsb0JBQW9CLEVBQUM7UUFDdkMsV0FBVyxFQUFFLEVBQUMsS0FBSyxFQUFFLG1CQUFtQixFQUFDO1FBQ3pDLFFBQVEsRUFBRTtZQUNSLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsS0FBSyxFQUFFLE9BQU87U0FDZjtRQUNELFNBQVMsRUFBRTtZQUNULEtBQUssRUFBRSxjQUFjO1lBQ3JCLEtBQUssRUFBRSxRQUFRO1NBQ2hCO1FBQ0QsZ0JBQWdCLEVBQUU7WUFDaEIsS0FBSyxFQUFFLG9CQUFvQjtZQUMzQixLQUFLLEVBQUUsT0FBTztTQUNmO1FBQ0QsZUFBZSxFQUFFO1lBQ2YsS0FBSyxFQUFFLG9CQUFvQjtZQUMzQixLQUFLLEVBQUUsV0FBVztTQUNuQjtRQUNELFdBQVcsRUFBRTtZQUNYLEtBQUssRUFBRSxvQkFBb0I7WUFDM0IsS0FBSyxFQUFFLFdBQVc7U0FDbkI7S0FDRjtJQUNELGlCQUFpQixFQUFFO1FBQ2pCLFNBQVMsRUFBRTtZQUNULEtBQUssRUFBRSxnQkFBZ0I7WUFDdkIsU0FBUyxFQUFFLFdBQVc7U0FDdkI7UUFDRCxTQUFTLEVBQUU7WUFDVCxLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxhQUFhO1NBQ3pCO1FBQ0QsVUFBVSxFQUFFO1lBQ1YsS0FBSyxFQUFFLGdCQUFnQjtZQUN2QixTQUFTLEVBQUUsZUFBZTtTQUMzQjtRQUNELE1BQU0sRUFBRTtZQUNOLEtBQUssRUFBRSxnQkFBZ0I7WUFDdkIsU0FBUyxFQUFFLGVBQWU7U0FDM0I7UUFDRCxRQUFRLEVBQUU7WUFDUixLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSx1QkFBdUI7U0FDbkM7UUFDRCxXQUFXLEVBQUU7WUFDWCxLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxzQkFBc0I7U0FDbEM7UUFDRCxRQUFRLEVBQUU7WUFDUixLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxZQUFZO1lBQ3ZCLEtBQUssRUFBRSxPQUFPO1NBQ2Y7UUFDRCxTQUFTLEVBQUU7WUFDVCxLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxRQUFRO1lBQ25CLEtBQUssRUFBRSxRQUFRO1NBQ2hCO1FBQ0QsZ0JBQWdCLEVBQUU7WUFDaEIsS0FBSyxFQUFFLGdCQUFnQjtZQUN2QixTQUFTLEVBQUUsY0FBYztZQUN6QixLQUFLLEVBQUUsT0FBTztTQUNmO1FBQ0QsZUFBZSxFQUFFO1lBQ2YsS0FBSyxFQUFFLGdCQUFnQjtZQUN2QixTQUFTLEVBQUUsUUFBUTtZQUNuQixLQUFLLEVBQUUsV0FBVztTQUNuQjtRQUNELFdBQVcsRUFBRTtZQUNYLEtBQUssRUFBRSxnQkFBZ0I7WUFDdkIsU0FBUyxFQUFFLGVBQWU7WUFDMUIsS0FBSyxFQUFFLFdBQVc7U0FDbkI7S0FDRjtDQUNGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBTZXR0aW5ncyA9IHtcbiAga2V5Pzoge1xuICAgIGhlYWRlclRleHQ/OiBzdHJpbmc7XG4gICAgd2lkdGg/OiBzdHJpbmc7XG4gIH07XG4gIHZhbHVlPzoge1xuICAgIGhlYWRlclRleHQ/OiBzdHJpbmc7XG4gICAgd2lkdGg/OiBzdHJpbmc7XG4gIH07XG4gIG9wdGlvbnM/OiB7XG4gICAgYWRkPzogYm9vbGVhbixcbiAgICBlZGl0Pzoge1xuICAgICAga2V5PzogYm9vbGVhbixcbiAgICAgIHZhbHVlPzogYm9vbGVhblxuICAgIH0sXG4gICAgZGVsZXRlPzogYm9vbGVhblxuICB9O1xuICBzb3J0YWJsZT86IGJvb2xlYW47XG4gIHNvcnREaXJlY3Rpb24/OiBTb3J0VHlwZTtcbiAgZXhwYW5kQWxsPzogYm9vbGVhbjtcbiAgaWNvblBhY2thZ2U/OiAnYmFzaWMnIHwgJ2ZvbnQtYXdlc29tZScgfCAnbWF0ZXJpYWwtZGVzaWduJztcbiAgaWNvbnM/OiBJY29ucztcbn07XG5cbmV4cG9ydCB0eXBlIEljb25zID0ge1xuICBub3RTb3J0ZWQ/OiBJY29uO1xuICBzb3J0ZWRBc2M/OiBJY29uO1xuICBzb3J0ZWREZXNjPzogSWNvbjtcbiAgZXhwYW5kPzogSWNvbjtcbiAgY29sbGFwc2U/OiBJY29uO1xuICBzaW1wbGVDaGlsZD86IEljb247XG4gIGFkZENoaWxkPzogSWNvbjtcbiAgZWRpdENoaWxkPzogSWNvbjtcbiAgY29uZmlybUVkaXRDaGlsZD86IEljb247XG4gIGNhbmNlbEVkaXRDaGlsZD86IEljb247XG4gIGRlbGV0ZUNoaWxkPzogSWNvbjtcbn07XG5cbmV4cG9ydCB0eXBlIEljb24gPSB7XG4gIGlubmVyVGV4dD86IHN0cmluZztcbiAgY2xhc3M/OiBzdHJpbmc7XG4gIGNvbG9yPzogc3RyaW5nO1xuICBodG1sPzogc3RyaW5nO1xufTtcblxuZXhwb3J0IHR5cGUgU29ydFR5cGUgPSAnYXNjJyB8ICdkZXNjJztcblxuZXhwb3J0IHR5cGUgSWNvbnNQYWNrYWdlcyA9IHsgW25hbWU6IHN0cmluZ106IEljb25zIH07XG5cbmV4cG9ydCBjb25zdCBpY29uc1BhY2thZ2VzOiBJY29uc1BhY2thZ2VzID0ge1xuICBiYXNpYzoge1xuICAgIG5vdFNvcnRlZDoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIj4mIzg2OTM7PC9zcGFuPid9LFxuICAgIHNvcnRlZEFzYzoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIj4mIzEwNTE1Ozwvc3Bhbj4nfSxcbiAgICBzb3J0ZWREZXNjOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiPiYjMTA1MTQ7PC9zcGFuPid9LFxuICAgIGV4cGFuZDoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIj4mIzg4NTM7PC9zcGFuPid9LFxuICAgIGNvbGxhcHNlOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiPiYjODg1NDs8L3NwYW4+J30sXG4gICAgc2ltcGxlQ2hpbGQ6IHtodG1sOiAnPHNwYW4gY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uXCI+JiM2Mjs8L3NwYW4+J30sXG4gICAgYWRkQ2hpbGQ6IHtodG1sOiAnPHNwYW4gY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uXCIgc3R5bGU9XCJjb2xvcjogZ3JlZW47IGN1cnNvcjogcG9pbnRlclwiPiYjODg1Mzs8L3NwYW4+J30sXG4gICAgZWRpdENoaWxkOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiIHN0eWxlPVwiY29sb3I6IG9yYW5nZTsgY3Vyc29yOiBwb2ludGVyXCI+JiMxMDAwMDs8L3NwYW4+J30sXG4gICAgY29uZmlybUVkaXRDaGlsZDoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIiBzdHlsZT1cImNvbG9yOiBncmVlbjsgY3Vyc29yOiBwb2ludGVyXCI+JiMxMDE2Mjs8L3NwYW4+J30sXG4gICAgY2FuY2VsRWRpdENoaWxkOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiIHN0eWxlPVwiY29sb3I6IGluZGlhbnJlZDsgY3Vyc29yOiBwb2ludGVyXCI+JiM4ODU1Ozwvc3Bhbj4nfSxcbiAgICBkZWxldGVDaGlsZDoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIiBzdHlsZT1cImNvbG9yOiBpbmRpYW5yZWQ7IGN1cnNvcjogcG9pbnRlclwiPiYjODg2MTs8L3NwYW4+J31cbiAgfSxcbiAgJ2ZvbnQtYXdlc29tZSc6IHtcbiAgICBub3RTb3J0ZWQ6IHtjbGFzczogJ2ZhIGZhLXNvcnQnfSxcbiAgICBzb3J0ZWRBc2M6IHtjbGFzczogJ2ZhIGZhLXNvcnQtYW1vdW50LWFzYyd9LFxuICAgIHNvcnRlZERlc2M6IHtjbGFzczogJ2ZhIGZhLXNvcnQtYW1vdW50LWRlc2MnfSxcbiAgICBleHBhbmQ6IHtjbGFzczogJ2ZhIGZhLXBsdXMtY2lyY2xlJ30sXG4gICAgY29sbGFwc2U6IHtjbGFzczogJ2ZhIGZhLW1pbnVzLWNpcmNsZSd9LFxuICAgIHNpbXBsZUNoaWxkOiB7Y2xhc3M6ICdmYSBmYS1hbmdsZS1yaWdodCd9LFxuICAgIGFkZENoaWxkOiB7XG4gICAgICBjbGFzczogJ2ZhIGZhLXBsdXMtY2lyY2xlJyxcbiAgICAgIGNvbG9yOiAnZ3JlZW4nXG4gICAgfSxcbiAgICBlZGl0Q2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnZmEgZmEtcGVuY2lsJyxcbiAgICAgIGNvbG9yOiAnb3JhbmdlJ1xuICAgIH0sXG4gICAgY29uZmlybUVkaXRDaGlsZDoge1xuICAgICAgY2xhc3M6ICdmYSBmYS1jaGVjay1jaXJjbGUnLFxuICAgICAgY29sb3I6ICdncmVlbidcbiAgICB9LFxuICAgIGNhbmNlbEVkaXRDaGlsZDoge1xuICAgICAgY2xhc3M6ICdmYSBmYS10aW1lcy1jaXJjbGUnLFxuICAgICAgY29sb3I6ICdpbmRpYW5yZWQnXG4gICAgfSxcbiAgICBkZWxldGVDaGlsZDoge1xuICAgICAgY2xhc3M6ICdmYSBmYS1taW51cy1jaXJjbGUnLFxuICAgICAgY29sb3I6ICdpbmRpYW5yZWQnXG4gICAgfVxuICB9LFxuICAnbWF0ZXJpYWwtZGVzaWduJzoge1xuICAgIG5vdFNvcnRlZDoge1xuICAgICAgY2xhc3M6ICdtYXRlcmlhbC1pY29ucycsXG4gICAgICBpbm5lclRleHQ6ICdzd2FwX3ZlcnQnXG4gICAgfSxcbiAgICBzb3J0ZWRBc2M6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAndHJlbmRpbmdfdXAnXG4gICAgfSxcbiAgICBzb3J0ZWREZXNjOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ3RyZW5kaW5nX2Rvd24nXG4gICAgfSxcbiAgICBleHBhbmQ6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAnY29udHJvbF9wb2ludCdcbiAgICB9LFxuICAgIGNvbGxhcHNlOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ3JlbW92ZV9jaXJjbGVfb3V0bGluZSdcbiAgICB9LFxuICAgIHNpbXBsZUNoaWxkOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2tleWJvYXJkX2Fycm93X3JpZ2h0J1xuICAgIH0sXG4gICAgYWRkQ2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAnYWRkX2NpcmNsZScsXG4gICAgICBjb2xvcjogJ2dyZWVuJ1xuICAgIH0sXG4gICAgZWRpdENoaWxkOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2NyZWF0ZScsXG4gICAgICBjb2xvcjogJ29yYW5nZSdcbiAgICB9LFxuICAgIGNvbmZpcm1FZGl0Q2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAnY2hlY2tfY2lyY2xlJyxcbiAgICAgIGNvbG9yOiAnZ3JlZW4nXG4gICAgfSxcbiAgICBjYW5jZWxFZGl0Q2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAnY2FuY2VsJyxcbiAgICAgIGNvbG9yOiAnaW5kaWFucmVkJ1xuICAgIH0sXG4gICAgZGVsZXRlQ2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAncmVtb3ZlX2NpcmNsZScsXG4gICAgICBjb2xvcjogJ2luZGlhbnJlZCdcbiAgICB9XG4gIH0sXG59O1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZ3MuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtanNvbi10YWJsZS8iLCJzb3VyY2VzIjpbImxpYi9saWIvc2V0dGluZ3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbURBLE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBa0I7SUFDMUMsS0FBSyxFQUFFO1FBQ0wsU0FBUyxFQUFFLEVBQUMsSUFBSSxFQUFFLGtEQUFrRCxFQUFDO1FBQ3JFLFNBQVMsRUFBRSxFQUFDLElBQUksRUFBRSxtREFBbUQsRUFBQztRQUN0RSxVQUFVLEVBQUUsRUFBQyxJQUFJLEVBQUUsbURBQW1ELEVBQUM7UUFDdkUsTUFBTSxFQUFFLEVBQUMsSUFBSSxFQUFFLGtEQUFrRCxFQUFDO1FBQ2xFLFFBQVEsRUFBRSxFQUFDLElBQUksRUFBRSxrREFBa0QsRUFBQztRQUNwRSxXQUFXLEVBQUUsRUFBQyxJQUFJLEVBQUUsZ0RBQWdELEVBQUM7UUFDckUsUUFBUSxFQUFFLEVBQUMsSUFBSSxFQUFFLHdGQUF3RixFQUFDO1FBQzFHLFNBQVMsRUFBRSxFQUFDLElBQUksRUFBRSwwRkFBMEYsRUFBQztRQUM3RyxnQkFBZ0IsRUFBRSxFQUFDLElBQUksRUFBRSx5RkFBeUYsRUFBQztRQUNuSCxlQUFlLEVBQUUsRUFBQyxJQUFJLEVBQUUsNEZBQTRGLEVBQUM7UUFDckgsV0FBVyxFQUFFLEVBQUMsSUFBSSxFQUFFLDRGQUE0RixFQUFDO1FBQ2pILFVBQVUsRUFBRSxFQUFDLElBQUksRUFBRSxtckJBQW1yQixFQUFDO0tBQ3hzQjtJQUNELGNBQWMsRUFBRTtRQUNkLFNBQVMsRUFBRSxFQUFDLEtBQUssRUFBRSxZQUFZLEVBQUM7UUFDaEMsU0FBUyxFQUFFLEVBQUMsS0FBSyxFQUFFLHVCQUF1QixFQUFDO1FBQzNDLFVBQVUsRUFBRSxFQUFDLEtBQUssRUFBRSx3QkFBd0IsRUFBQztRQUM3QyxNQUFNLEVBQUUsRUFBQyxLQUFLLEVBQUUsbUJBQW1CLEVBQUM7UUFDcEMsUUFBUSxFQUFFLEVBQUMsS0FBSyxFQUFFLG9CQUFvQixFQUFDO1FBQ3ZDLFdBQVcsRUFBRSxFQUFDLEtBQUssRUFBRSxtQkFBbUIsRUFBQztRQUN6QyxRQUFRLEVBQUU7WUFDUixLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLEtBQUssRUFBRSxPQUFPO1NBQ2Y7UUFDRCxTQUFTLEVBQUU7WUFDVCxLQUFLLEVBQUUsY0FBYztZQUNyQixLQUFLLEVBQUUsUUFBUTtTQUNoQjtRQUNELGdCQUFnQixFQUFFO1lBQ2hCLEtBQUssRUFBRSxvQkFBb0I7WUFDM0IsS0FBSyxFQUFFLE9BQU87U0FDZjtRQUNELGVBQWUsRUFBRTtZQUNmLEtBQUssRUFBRSxvQkFBb0I7WUFDM0IsS0FBSyxFQUFFLFdBQVc7U0FDbkI7UUFDRCxXQUFXLEVBQUU7WUFDWCxLQUFLLEVBQUUsb0JBQW9CO1lBQzNCLEtBQUssRUFBRSxXQUFXO1NBQ25CO1FBQ0QsVUFBVSxFQUFFLEVBQUMsS0FBSyxFQUFFLGNBQWMsRUFBQztLQUNwQztJQUNELGlCQUFpQixFQUFFO1FBQ2pCLFNBQVMsRUFBRTtZQUNULEtBQUssRUFBRSxnQkFBZ0I7WUFDdkIsU0FBUyxFQUFFLFdBQVc7U0FDdkI7UUFDRCxTQUFTLEVBQUU7WUFDVCxLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxhQUFhO1NBQ3pCO1FBQ0QsVUFBVSxFQUFFO1lBQ1YsS0FBSyxFQUFFLGdCQUFnQjtZQUN2QixTQUFTLEVBQUUsZUFBZTtTQUMzQjtRQUNELE1BQU0sRUFBRTtZQUNOLEtBQUssRUFBRSxnQkFBZ0I7WUFDdkIsU0FBUyxFQUFFLGVBQWU7U0FDM0I7UUFDRCxRQUFRLEVBQUU7WUFDUixLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSx1QkFBdUI7U0FDbkM7UUFDRCxXQUFXLEVBQUU7WUFDWCxLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxzQkFBc0I7U0FDbEM7UUFDRCxRQUFRLEVBQUU7WUFDUixLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxZQUFZO1lBQ3ZCLEtBQUssRUFBRSxPQUFPO1NBQ2Y7UUFDRCxTQUFTLEVBQUU7WUFDVCxLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxRQUFRO1lBQ25CLEtBQUssRUFBRSxRQUFRO1NBQ2hCO1FBQ0QsZ0JBQWdCLEVBQUU7WUFDaEIsS0FBSyxFQUFFLGdCQUFnQjtZQUN2QixTQUFTLEVBQUUsY0FBYztZQUN6QixLQUFLLEVBQUUsT0FBTztTQUNmO1FBQ0QsZUFBZSxFQUFFO1lBQ2YsS0FBSyxFQUFFLGdCQUFnQjtZQUN2QixTQUFTLEVBQUUsUUFBUTtZQUNuQixLQUFLLEVBQUUsV0FBVztTQUNuQjtRQUNELFdBQVcsRUFBRTtZQUNYLEtBQUssRUFBRSxnQkFBZ0I7WUFDdkIsU0FBUyxFQUFFLGVBQWU7WUFDMUIsS0FBSyxFQUFFLFdBQVc7U0FDbkI7UUFDRCxVQUFVLEVBQUU7WUFDVixLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxRQUFRO1NBQ3BCO0tBQ0Y7Q0FDRixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHR5cGUgU2V0dGluZ3MgPSB7XG4gIGtleT86IHtcbiAgICBoZWFkZXJUZXh0Pzogc3RyaW5nO1xuICAgIHdpZHRoPzogc3RyaW5nO1xuICB9O1xuICB2YWx1ZT86IHtcbiAgICBoZWFkZXJUZXh0Pzogc3RyaW5nO1xuICAgIHdpZHRoPzogc3RyaW5nO1xuICB9O1xuICBvcHRpb25zPzoge1xuICAgIGFkZD86IGJvb2xlYW4sXG4gICAgZWRpdD86IHtcbiAgICAgIGtleT86IGJvb2xlYW4sXG4gICAgICB2YWx1ZT86IGJvb2xlYW5cbiAgICB9LFxuICAgIGRlbGV0ZT86IGJvb2xlYW5cbiAgfTtcbiAgc29ydGFibGU/OiBib29sZWFuO1xuICBzb3J0RGlyZWN0aW9uPzogU29ydFR5cGU7XG4gIGV4cGFuZEFsbD86IGJvb2xlYW47XG4gIGxvYWRGcm9tRmlsZT86IGJvb2xlYW47XG4gIGljb25QYWNrYWdlPzogJ2Jhc2ljJyB8ICdmb250LWF3ZXNvbWUnIHwgJ21hdGVyaWFsLWRlc2lnbic7XG4gIGljb25zPzogSWNvbnM7XG59O1xuXG5leHBvcnQgdHlwZSBJY29ucyA9IHtcbiAgbm90U29ydGVkPzogSWNvbjtcbiAgc29ydGVkQXNjPzogSWNvbjtcbiAgc29ydGVkRGVzYz86IEljb247XG4gIGV4cGFuZD86IEljb247XG4gIGNvbGxhcHNlPzogSWNvbjtcbiAgc2ltcGxlQ2hpbGQ/OiBJY29uO1xuICBhZGRDaGlsZD86IEljb247XG4gIGVkaXRDaGlsZD86IEljb247XG4gIGNvbmZpcm1FZGl0Q2hpbGQ/OiBJY29uO1xuICBjYW5jZWxFZGl0Q2hpbGQ/OiBJY29uO1xuICBkZWxldGVDaGlsZD86IEljb247XG4gIHVwbG9hZEZpbGU/OiBJY29uO1xufTtcblxuZXhwb3J0IHR5cGUgSWNvbiA9IHtcbiAgaW5uZXJUZXh0Pzogc3RyaW5nO1xuICBjbGFzcz86IHN0cmluZztcbiAgY29sb3I/OiBzdHJpbmc7XG4gIGh0bWw/OiBzdHJpbmc7XG59O1xuXG5leHBvcnQgdHlwZSBTb3J0VHlwZSA9ICdhc2MnIHwgJ2Rlc2MnO1xuXG5leHBvcnQgdHlwZSBJY29uc1BhY2thZ2VzID0geyBbbmFtZTogc3RyaW5nXTogSWNvbnMgfTtcblxuZXhwb3J0IGNvbnN0IGljb25zUGFja2FnZXM6IEljb25zUGFja2FnZXMgPSB7XG4gIGJhc2ljOiB7XG4gICAgbm90U29ydGVkOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiPiYjODY5Mzs8L3NwYW4+J30sXG4gICAgc29ydGVkQXNjOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiPiYjMTA1MTU7PC9zcGFuPid9LFxuICAgIHNvcnRlZERlc2M6IHtodG1sOiAnPHNwYW4gY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uXCI+JiMxMDUxNDs8L3NwYW4+J30sXG4gICAgZXhwYW5kOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiPiYjODg1Mzs8L3NwYW4+J30sXG4gICAgY29sbGFwc2U6IHtodG1sOiAnPHNwYW4gY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uXCI+JiM4ODU0Ozwvc3Bhbj4nfSxcbiAgICBzaW1wbGVDaGlsZDoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIj4mIzYyOzwvc3Bhbj4nfSxcbiAgICBhZGRDaGlsZDoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIiBzdHlsZT1cImNvbG9yOiBncmVlbjsgY3Vyc29yOiBwb2ludGVyXCI+JiM4ODUzOzwvc3Bhbj4nfSxcbiAgICBlZGl0Q2hpbGQ6IHtodG1sOiAnPHNwYW4gY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uXCIgc3R5bGU9XCJjb2xvcjogb3JhbmdlOyBjdXJzb3I6IHBvaW50ZXJcIj4mIzEwMDAwOzwvc3Bhbj4nfSxcbiAgICBjb25maXJtRWRpdENoaWxkOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiIHN0eWxlPVwiY29sb3I6IGdyZWVuOyBjdXJzb3I6IHBvaW50ZXJcIj4mIzEwMTYyOzwvc3Bhbj4nfSxcbiAgICBjYW5jZWxFZGl0Q2hpbGQ6IHtodG1sOiAnPHNwYW4gY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uXCIgc3R5bGU9XCJjb2xvcjogaW5kaWFucmVkOyBjdXJzb3I6IHBvaW50ZXJcIj4mIzg4NTU7PC9zcGFuPid9LFxuICAgIGRlbGV0ZUNoaWxkOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiIHN0eWxlPVwiY29sb3I6IGluZGlhbnJlZDsgY3Vyc29yOiBwb2ludGVyXCI+JiM4ODYxOzwvc3Bhbj4nfSxcbiAgICB1cGxvYWRGaWxlOiB7aHRtbDogYDxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiIHN0eWxlPVwiY3Vyc29yOiBwb2ludGVyO1wiPjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY3VzYWJsZT1cImZhbHNlXCIgZGF0YS1wcmVmaXg9XCJmYXNcIiBkYXRhLWljb249XCJmaWxlLXVwbG9hZFwiIGNsYXNzPVwic3ZnLWlubGluZS0tZmEgZmEtZmlsZS11cGxvYWQgZmEtdy0xMlwiIHJvbGU9XCJpbWdcIiB2aWV3Qm94PVwiMCAwIDM4NCA1MTJcIj48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk0yMjQgMTM2VjBIMjRDMTAuNyAwIDAgMTAuNyAwIDI0djQ2NGMwIDEzLjMgMTAuNyAyNCAyNCAyNGgzMzZjMTMuMyAwIDI0LTEwLjcgMjQtMjRWMTYwSDI0OGMtMTMuMiAwLTI0LTEwLjgtMjQtMjR6bTY1LjE4IDIxNi4wMUgyMjR2ODBjMCA4Ljg0LTcuMTYgMTYtMTYgMTZoLTMyYy04Ljg0IDAtMTYtNy4xNi0xNi0xNnYtODBIOTQuODJjLTE0LjI4IDAtMjEuNDEtMTcuMjktMTEuMjctMjcuMzZsOTYuNDItOTUuN2M2LjY1LTYuNjEgMTcuMzktNi42MSAyNC4wNCAwbDk2LjQyIDk1LjdjMTAuMTUgMTAuMDcgMy4wMyAyNy4zNi0xMS4yNSAyNy4zNnpNMzc3IDEwNUwyNzkuMSA3Yy00LjUtNC41LTEwLjYtNy0xNy03SDI1NnYxMjhoMTI4di02LjFjMC02LjMtMi41LTEyLjQtNy0xNi45elwiLz48L3N2Zz48L3NwYW4+YH0sXG4gIH0sXG4gICdmb250LWF3ZXNvbWUnOiB7XG4gICAgbm90U29ydGVkOiB7Y2xhc3M6ICdmYSBmYS1zb3J0J30sXG4gICAgc29ydGVkQXNjOiB7Y2xhc3M6ICdmYSBmYS1zb3J0LWFtb3VudC1hc2MnfSxcbiAgICBzb3J0ZWREZXNjOiB7Y2xhc3M6ICdmYSBmYS1zb3J0LWFtb3VudC1kZXNjJ30sXG4gICAgZXhwYW5kOiB7Y2xhc3M6ICdmYSBmYS1wbHVzLWNpcmNsZSd9LFxuICAgIGNvbGxhcHNlOiB7Y2xhc3M6ICdmYSBmYS1taW51cy1jaXJjbGUnfSxcbiAgICBzaW1wbGVDaGlsZDoge2NsYXNzOiAnZmEgZmEtYW5nbGUtcmlnaHQnfSxcbiAgICBhZGRDaGlsZDoge1xuICAgICAgY2xhc3M6ICdmYSBmYS1wbHVzLWNpcmNsZScsXG4gICAgICBjb2xvcjogJ2dyZWVuJ1xuICAgIH0sXG4gICAgZWRpdENoaWxkOiB7XG4gICAgICBjbGFzczogJ2ZhIGZhLXBlbmNpbCcsXG4gICAgICBjb2xvcjogJ29yYW5nZSdcbiAgICB9LFxuICAgIGNvbmZpcm1FZGl0Q2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnZmEgZmEtY2hlY2stY2lyY2xlJyxcbiAgICAgIGNvbG9yOiAnZ3JlZW4nXG4gICAgfSxcbiAgICBjYW5jZWxFZGl0Q2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnZmEgZmEtdGltZXMtY2lyY2xlJyxcbiAgICAgIGNvbG9yOiAnaW5kaWFucmVkJ1xuICAgIH0sXG4gICAgZGVsZXRlQ2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnZmEgZmEtbWludXMtY2lyY2xlJyxcbiAgICAgIGNvbG9yOiAnaW5kaWFucmVkJ1xuICAgIH0sXG4gICAgdXBsb2FkRmlsZToge2NsYXNzOiAnZmEgZmEtdXBsb2FkJ31cbiAgfSxcbiAgJ21hdGVyaWFsLWRlc2lnbic6IHtcbiAgICBub3RTb3J0ZWQ6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAnc3dhcF92ZXJ0J1xuICAgIH0sXG4gICAgc29ydGVkQXNjOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ3RyZW5kaW5nX3VwJ1xuICAgIH0sXG4gICAgc29ydGVkRGVzYzoge1xuICAgICAgY2xhc3M6ICdtYXRlcmlhbC1pY29ucycsXG4gICAgICBpbm5lclRleHQ6ICd0cmVuZGluZ19kb3duJ1xuICAgIH0sXG4gICAgZXhwYW5kOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2NvbnRyb2xfcG9pbnQnXG4gICAgfSxcbiAgICBjb2xsYXBzZToge1xuICAgICAgY2xhc3M6ICdtYXRlcmlhbC1pY29ucycsXG4gICAgICBpbm5lclRleHQ6ICdyZW1vdmVfY2lyY2xlX291dGxpbmUnXG4gICAgfSxcbiAgICBzaW1wbGVDaGlsZDoge1xuICAgICAgY2xhc3M6ICdtYXRlcmlhbC1pY29ucycsXG4gICAgICBpbm5lclRleHQ6ICdrZXlib2FyZF9hcnJvd19yaWdodCdcbiAgICB9LFxuICAgIGFkZENoaWxkOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2FkZF9jaXJjbGUnLFxuICAgICAgY29sb3I6ICdncmVlbidcbiAgICB9LFxuICAgIGVkaXRDaGlsZDoge1xuICAgICAgY2xhc3M6ICdtYXRlcmlhbC1pY29ucycsXG4gICAgICBpbm5lclRleHQ6ICdjcmVhdGUnLFxuICAgICAgY29sb3I6ICdvcmFuZ2UnXG4gICAgfSxcbiAgICBjb25maXJtRWRpdENoaWxkOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2NoZWNrX2NpcmNsZScsXG4gICAgICBjb2xvcjogJ2dyZWVuJ1xuICAgIH0sXG4gICAgY2FuY2VsRWRpdENoaWxkOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2NhbmNlbCcsXG4gICAgICBjb2xvcjogJ2luZGlhbnJlZCdcbiAgICB9LFxuICAgIGRlbGV0ZUNoaWxkOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ3JlbW92ZV9jaXJjbGUnLFxuICAgICAgY29sb3I6ICdpbmRpYW5yZWQnXG4gICAgfSxcbiAgICB1cGxvYWRGaWxlOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2JhY2t1cCcsXG4gICAgfVxuICB9LFxufTtcbiJdfQ==

@@ -28,2 +28,3 @@ import { __decorate, __metadata } from "tslib";

expandAll: false,
loadFromFile: false
};

@@ -66,3 +67,3 @@ this.defaultSettings.icons = iconsPackages.basic;

selector: 'ngx-json-table',
template: "<table>\n <thead ngx-json-table-thead #thead\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\"\n (onChange)=\"tbody.somethingChanged($event)\"\n (onSortDirectionChange)=\"tbody.toggleSortDirection($event)\">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]=\"thead\"\n [data]=\"data\"\n (dataChange)=\"dataChange.emit($event)\"\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\">\n </tbody>\n</table>\n",
template: "<table>\n <thead ngx-json-table-thead #thead\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\"\n (onChange)=\"tbody.somethingChanged($event)\"\n (fileLoaded)=\"data = $event\"\n (onSortDirectionChange)=\"tbody.toggleSortDirection($event)\">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]=\"thead\"\n [data]=\"data\"\n (dataChange)=\"dataChange.emit($event)\"\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\">\n </tbody>\n</table>\n",
styles: [":host ::ng-deep table{width:100%;max-width:100%;overflow:auto}:host ::ng-deep table tr th{font-weight:700}:host ::ng-deep table tr td,:host ::ng-deep table tr th{margin:0;padding:.5em 1em}:host ::ng-deep .ngx-json-table-icon{cursor:pointer;font-size:18px;max-width:18px;max-height:18px;margin-left:3px;margin-right:5px}:host ::ng-deep .ngx-json-table-icon.fa,:host ::ng-deep .ngx-json-table-icon.material-icons{font-size:16px}"]

@@ -73,2 +74,2 @@ }),

export { NgxJsonTableComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWpzb24tdGFibGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWpzb24tdGFibGUvIiwic291cmNlcyI6WyJsaWIvbmd4LWpzb24tdGFibGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQWEsTUFBTSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNqRyxPQUFPLEVBQVMsYUFBYSxFQUFZLE1BQU0sZ0JBQWdCLENBQUM7QUFDaEUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU8zQyxJQUFhLHFCQUFxQixHQUFsQyxNQUFhLHFCQUFxQjtJQTRCaEM7UUF4QlUsZUFBVSxHQUFHLElBQUksWUFBWSxFQUFPLENBQUM7UUFFL0Msb0JBQWUsR0FBYTtZQUMxQixHQUFHLEVBQUU7Z0JBQ0gsVUFBVSxFQUFFLEtBQUs7Z0JBQ2pCLEtBQUssRUFBRSxLQUFLO2FBQ2I7WUFDRCxLQUFLLEVBQUU7Z0JBQ0wsVUFBVSxFQUFFLE9BQU87Z0JBQ25CLEtBQUssRUFBRSxLQUFLO2FBQ2I7WUFDRCxPQUFPLEVBQUU7Z0JBQ1AsR0FBRyxFQUFFLEtBQUs7Z0JBQ1YsSUFBSSxFQUFFO29CQUNKLEdBQUcsRUFBRSxLQUFLO29CQUNWLEtBQUssRUFBRSxLQUFLO2lCQUNiO2dCQUNELE1BQU0sRUFBRSxLQUFLO2FBQ2Q7WUFDRCxRQUFRLEVBQUUsS0FBSztZQUNmLGFBQWEsRUFBRSxTQUFTO1lBQ3hCLFNBQVMsRUFBRSxLQUFLO1NBQ2pCLENBQUM7UUFHQSxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssR0FBRyxhQUFhLENBQUMsS0FBSyxDQUFDO1FBQ2pELElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRUQsV0FBVyxDQUFDLE9BQXNCOztRQUNoQyxJQUFJLE9BQU8sQ0FBQyxRQUFRLEVBQUU7WUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLEdBQUcsYUFBYSxZQUFDLElBQUksQ0FBQyxRQUFRLDBDQUFFLFdBQVcsdUNBQUksT0FBTyxFQUFDLENBQUM7WUFDbEYsSUFBSSxDQUFDLGVBQWUsR0FBRyxVQUFVLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxlQUFlLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzNFLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUM3QztJQUNILENBQUM7SUFFRCxVQUFVLENBQUMsS0FBWTs7UUFDckIsS0FBSyxNQUFNLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQzdDLEtBQUssQ0FBQyxLQUFLLFNBQUcsS0FBSyxDQUFDLEtBQUssdUNBQUksRUFBRSxFQUFBLENBQUM7WUFDaEMsS0FBSyxDQUFDLFNBQVMsU0FBRyxLQUFLLENBQUMsU0FBUyx1Q0FBSSxFQUFFLEVBQUEsQ0FBQztZQUN4QyxLQUFLLENBQUMsS0FBSyxTQUFHLEtBQUssQ0FBQyxLQUFLLHVDQUFJLFNBQVMsRUFBQSxDQUFDO1lBQ3ZDLEtBQUssQ0FBQyxJQUFJLFNBQUcsS0FBSyxDQUFDLElBQUksdUNBQUksaUNBQWlDLEtBQUssQ0FBQyxLQUFLLG1CQUFtQixLQUFLLENBQUMsS0FBSyxLQUFLLEtBQUssQ0FBQyxTQUFTLE1BQU0sRUFBQSxDQUFDO1NBQ2pJO0lBQ0gsQ0FBQztDQUNGLENBQUE7QUEvQ1U7SUFBUixLQUFLLEVBQUU7O21EQUFXO0FBQ1Y7SUFBUixLQUFLLEVBQUU7O3VEQUFvQjtBQUNsQjtJQUFULE1BQU0sRUFBRTs7eURBQXNDO0FBSnBDLHFCQUFxQjtJQUxqQyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsZ0JBQWdCO1FBQzFCLHVoQkFBOEM7O0tBRS9DLENBQUM7O0dBQ1cscUJBQXFCLENBaURqQztTQWpEWSxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uQ2hhbmdlcywgT3V0cHV0LCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJY29ucywgaWNvbnNQYWNrYWdlcywgU2V0dGluZ3MgfSBmcm9tICcuL2xpYi9zZXR0aW5ncyc7XG5pbXBvcnQgeyBkZWVwRXh0ZW5kIH0gZnJvbSAnLi9saWIvaGVscGVycyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1qc29uLXRhYmxlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL25neC1qc29uLXRhYmxlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbmd4LWpzb24tdGFibGUuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgTmd4SnNvblRhYmxlQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzIHtcblxuICBASW5wdXQoKSBkYXRhOiBhbnk7XG4gIEBJbnB1dCgpIHNldHRpbmdzOiBTZXR0aW5ncztcbiAgQE91dHB1dCgpIGRhdGFDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBkZWZhdWx0U2V0dGluZ3M6IFNldHRpbmdzID0ge1xuICAgIGtleToge1xuICAgICAgaGVhZGVyVGV4dDogJ0tleScsXG4gICAgICB3aWR0aDogJzQwJScsXG4gICAgfSxcbiAgICB2YWx1ZToge1xuICAgICAgaGVhZGVyVGV4dDogJ1ZhbHVlJyxcbiAgICAgIHdpZHRoOiAnNjAlJ1xuICAgIH0sXG4gICAgb3B0aW9uczoge1xuICAgICAgYWRkOiBmYWxzZSxcbiAgICAgIGVkaXQ6IHtcbiAgICAgICAga2V5OiBmYWxzZSxcbiAgICAgICAgdmFsdWU6IGZhbHNlXG4gICAgICB9LFxuICAgICAgZGVsZXRlOiBmYWxzZVxuICAgIH0sXG4gICAgc29ydGFibGU6IGZhbHNlLFxuICAgIHNvcnREaXJlY3Rpb246IHVuZGVmaW5lZCxcbiAgICBleHBhbmRBbGw6IGZhbHNlLFxuICB9O1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuZGVmYXVsdFNldHRpbmdzLmljb25zID0gaWNvbnNQYWNrYWdlcy5iYXNpYztcbiAgICB0aGlzLmJ1aWxkSWNvbnModGhpcy5kZWZhdWx0U2V0dGluZ3MuaWNvbnMpO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xuICAgIGlmIChjaGFuZ2VzLnNldHRpbmdzKSB7XG4gICAgICB0aGlzLmRlZmF1bHRTZXR0aW5ncy5pY29ucyA9IGljb25zUGFja2FnZXNbdGhpcy5zZXR0aW5ncz8uaWNvblBhY2thZ2UgPz8gJ2Jhc2ljJ107XG4gICAgICB0aGlzLmRlZmF1bHRTZXR0aW5ncyA9IGRlZXBFeHRlbmQoe30sIHRoaXMuZGVmYXVsdFNldHRpbmdzLCB0aGlzLnNldHRpbmdzKTtcbiAgICAgIHRoaXMuYnVpbGRJY29ucyh0aGlzLmRlZmF1bHRTZXR0aW5ncy5pY29ucyk7XG4gICAgfVxuICB9XG5cbiAgYnVpbGRJY29ucyhpY29uczogSWNvbnMpIHtcbiAgICBmb3IgKGNvbnN0IFssIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhpY29ucykpIHtcbiAgICAgIHZhbHVlLmNsYXNzID0gdmFsdWUuY2xhc3MgPz8gJyc7XG4gICAgICB2YWx1ZS5pbm5lclRleHQgPSB2YWx1ZS5pbm5lclRleHQgPz8gJyc7XG4gICAgICB2YWx1ZS5jb2xvciA9IHZhbHVlLmNvbG9yID8/ICdpbmhlcml0JztcbiAgICAgIHZhbHVlLmh0bWwgPSB2YWx1ZS5odG1sID8/IGA8aSBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb24gJHt2YWx1ZS5jbGFzc31cIiBzdHlsZT1cImNvbG9yOiAke3ZhbHVlLmNvbG9yfVwiPiR7dmFsdWUuaW5uZXJUZXh0fTwvaT5gO1xuICAgIH1cbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWpzb24tdGFibGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWpzb24tdGFibGUvIiwic291cmNlcyI6WyJsaWIvbmd4LWpzb24tdGFibGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQWEsTUFBTSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNqRyxPQUFPLEVBQVMsYUFBYSxFQUFZLE1BQU0sZ0JBQWdCLENBQUM7QUFDaEUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU8zQyxJQUFhLHFCQUFxQixHQUFsQyxNQUFhLHFCQUFxQjtJQTZCaEM7UUF6QlUsZUFBVSxHQUFHLElBQUksWUFBWSxFQUFPLENBQUM7UUFFL0Msb0JBQWUsR0FBYTtZQUMxQixHQUFHLEVBQUU7Z0JBQ0gsVUFBVSxFQUFFLEtBQUs7Z0JBQ2pCLEtBQUssRUFBRSxLQUFLO2FBQ2I7WUFDRCxLQUFLLEVBQUU7Z0JBQ0wsVUFBVSxFQUFFLE9BQU87Z0JBQ25CLEtBQUssRUFBRSxLQUFLO2FBQ2I7WUFDRCxPQUFPLEVBQUU7Z0JBQ1AsR0FBRyxFQUFFLEtBQUs7Z0JBQ1YsSUFBSSxFQUFFO29CQUNKLEdBQUcsRUFBRSxLQUFLO29CQUNWLEtBQUssRUFBRSxLQUFLO2lCQUNiO2dCQUNELE1BQU0sRUFBRSxLQUFLO2FBQ2Q7WUFDRCxRQUFRLEVBQUUsS0FBSztZQUNmLGFBQWEsRUFBRSxTQUFTO1lBQ3hCLFNBQVMsRUFBRSxLQUFLO1lBQ2hCLFlBQVksRUFBRSxLQUFLO1NBQ3BCLENBQUM7UUFHQSxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssR0FBRyxhQUFhLENBQUMsS0FBSyxDQUFDO1FBQ2pELElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRUQsV0FBVyxDQUFDLE9BQXNCOztRQUNoQyxJQUFJLE9BQU8sQ0FBQyxRQUFRLEVBQUU7WUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLEdBQUcsYUFBYSxZQUFDLElBQUksQ0FBQyxRQUFRLDBDQUFFLFdBQVcsdUNBQUksT0FBTyxFQUFDLENBQUM7WUFDbEYsSUFBSSxDQUFDLGVBQWUsR0FBRyxVQUFVLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxlQUFlLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzNFLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUM3QztJQUNILENBQUM7SUFFRCxVQUFVLENBQUMsS0FBWTs7UUFDckIsS0FBSyxNQUFNLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQzdDLEtBQUssQ0FBQyxLQUFLLFNBQUcsS0FBSyxDQUFDLEtBQUssdUNBQUksRUFBRSxFQUFBLENBQUM7WUFDaEMsS0FBSyxDQUFDLFNBQVMsU0FBRyxLQUFLLENBQUMsU0FBUyx1Q0FBSSxFQUFFLEVBQUEsQ0FBQztZQUN4QyxLQUFLLENBQUMsS0FBSyxTQUFHLEtBQUssQ0FBQyxLQUFLLHVDQUFJLFNBQVMsRUFBQSxDQUFDO1lBQ3ZDLEtBQUssQ0FBQyxJQUFJLFNBQUcsS0FBSyxDQUFDLElBQUksdUNBQUksaUNBQWlDLEtBQUssQ0FBQyxLQUFLLG1CQUFtQixLQUFLLENBQUMsS0FBSyxLQUFLLEtBQUssQ0FBQyxTQUFTLE1BQU0sRUFBQSxDQUFDO1NBQ2pJO0lBQ0gsQ0FBQztDQUNGLENBQUE7QUFoRFU7SUFBUixLQUFLLEVBQUU7O21EQUFXO0FBQ1Y7SUFBUixLQUFLLEVBQUU7O3VEQUFvQjtBQUNsQjtJQUFULE1BQU0sRUFBRTs7eURBQXNDO0FBSnBDLHFCQUFxQjtJQUxqQyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsZ0JBQWdCO1FBQzFCLGdrQkFBOEM7O0tBRS9DLENBQUM7O0dBQ1cscUJBQXFCLENBa0RqQztTQWxEWSxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uQ2hhbmdlcywgT3V0cHV0LCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJY29ucywgaWNvbnNQYWNrYWdlcywgU2V0dGluZ3MgfSBmcm9tICcuL2xpYi9zZXR0aW5ncyc7XG5pbXBvcnQgeyBkZWVwRXh0ZW5kIH0gZnJvbSAnLi9saWIvaGVscGVycyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1qc29uLXRhYmxlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL25neC1qc29uLXRhYmxlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbmd4LWpzb24tdGFibGUuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgTmd4SnNvblRhYmxlQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzIHtcblxuICBASW5wdXQoKSBkYXRhOiBhbnk7XG4gIEBJbnB1dCgpIHNldHRpbmdzOiBTZXR0aW5ncztcbiAgQE91dHB1dCgpIGRhdGFDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBkZWZhdWx0U2V0dGluZ3M6IFNldHRpbmdzID0ge1xuICAgIGtleToge1xuICAgICAgaGVhZGVyVGV4dDogJ0tleScsXG4gICAgICB3aWR0aDogJzQwJScsXG4gICAgfSxcbiAgICB2YWx1ZToge1xuICAgICAgaGVhZGVyVGV4dDogJ1ZhbHVlJyxcbiAgICAgIHdpZHRoOiAnNjAlJ1xuICAgIH0sXG4gICAgb3B0aW9uczoge1xuICAgICAgYWRkOiBmYWxzZSxcbiAgICAgIGVkaXQ6IHtcbiAgICAgICAga2V5OiBmYWxzZSxcbiAgICAgICAgdmFsdWU6IGZhbHNlXG4gICAgICB9LFxuICAgICAgZGVsZXRlOiBmYWxzZVxuICAgIH0sXG4gICAgc29ydGFibGU6IGZhbHNlLFxuICAgIHNvcnREaXJlY3Rpb246IHVuZGVmaW5lZCxcbiAgICBleHBhbmRBbGw6IGZhbHNlLFxuICAgIGxvYWRGcm9tRmlsZTogZmFsc2VcbiAgfTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLmRlZmF1bHRTZXR0aW5ncy5pY29ucyA9IGljb25zUGFja2FnZXMuYmFzaWM7XG4gICAgdGhpcy5idWlsZEljb25zKHRoaXMuZGVmYXVsdFNldHRpbmdzLmljb25zKTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcbiAgICBpZiAoY2hhbmdlcy5zZXR0aW5ncykge1xuICAgICAgdGhpcy5kZWZhdWx0U2V0dGluZ3MuaWNvbnMgPSBpY29uc1BhY2thZ2VzW3RoaXMuc2V0dGluZ3M/Lmljb25QYWNrYWdlID8/ICdiYXNpYyddO1xuICAgICAgdGhpcy5kZWZhdWx0U2V0dGluZ3MgPSBkZWVwRXh0ZW5kKHt9LCB0aGlzLmRlZmF1bHRTZXR0aW5ncywgdGhpcy5zZXR0aW5ncyk7XG4gICAgICB0aGlzLmJ1aWxkSWNvbnModGhpcy5kZWZhdWx0U2V0dGluZ3MuaWNvbnMpO1xuICAgIH1cbiAgfVxuXG4gIGJ1aWxkSWNvbnMoaWNvbnM6IEljb25zKSB7XG4gICAgZm9yIChjb25zdCBbLCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoaWNvbnMpKSB7XG4gICAgICB2YWx1ZS5jbGFzcyA9IHZhbHVlLmNsYXNzID8/ICcnO1xuICAgICAgdmFsdWUuaW5uZXJUZXh0ID0gdmFsdWUuaW5uZXJUZXh0ID8/ICcnO1xuICAgICAgdmFsdWUuY29sb3IgPSB2YWx1ZS5jb2xvciA/PyAnaW5oZXJpdCc7XG4gICAgICB2YWx1ZS5odG1sID0gdmFsdWUuaHRtbCA/PyBgPGkgY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uICR7dmFsdWUuY2xhc3N9XCIgc3R5bGU9XCJjb2xvcjogJHt2YWx1ZS5jb2xvcn1cIj4ke3ZhbHVlLmlubmVyVGV4dH08L2k+YDtcbiAgICB9XG4gIH1cbn1cbiJdfQ==

@@ -1,2 +0,2 @@

import { __decorate, __metadata } from "tslib";
import { __decorate, __metadata, __read } from "tslib";
import { Component, EventEmitter, Input, Output } from '@angular/core';

@@ -7,2 +7,3 @@ import { JsonTreeNode } from '../../lib/json-tree-node';

this.onChange = new EventEmitter();
this.fileLoaded = new EventEmitter();
this.onSortDirectionChange = new EventEmitter();

@@ -28,2 +29,14 @@ }

};
NgxJsonTableTheadComponent.prototype.loadFile = function (event) {
var _this = this;
var _a = __read(event.target.files, 1), file = _a[0];
if (file && file.type === 'application/json') {
var fileReader_1 = new FileReader();
fileReader_1.readAsText(file);
fileReader_1.onload = function () {
var object = JSON.parse(fileReader_1.result);
_this.fileLoaded.emit(object);
};
}
};
__decorate([

@@ -48,2 +61,6 @@ Input(),

__metadata("design:type", Object)
], NgxJsonTableTheadComponent.prototype, "fileLoaded", void 0);
__decorate([
Output(),
__metadata("design:type", Object)
], NgxJsonTableTheadComponent.prototype, "onSortDirectionChange", void 0);

@@ -53,3 +70,3 @@ NgxJsonTableTheadComponent = __decorate([

selector: '[ngx-json-table-thead]',
template: "<tr>\n <th [ngStyle]=\"{width: settings.key.width}\">\n {{settings.key.headerText}}\n <span class=\"float-right\" *ngIf=\"settings.sortable\"\n (click)=\"toggleSortDirection()\" style=\"cursor: pointer; padding-left: 5px\">\n <span *ngIf=\"!settings.sortDirection\" [innerHTML]=\"icons.notSorted.html | sanitizeHtml\">\n </span>\n <span *ngIf=\"settings.sortDirection\"\n [innerHTML]=\"icons[settings.sortDirection === 'asc' ? 'sortedAsc' : 'sortedDesc'].html | sanitizeHtml\">\n </span>\n </span>\n <span *ngIf=\"settings.options.add\" class=\"float-right\">\n <span (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild(dropdown)\">Value</span><br>\n <span (click)=\"addChild(dropdown, true)\">Object</span><br>\n <span (click)=\"addChild(dropdown, true, true)\">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]=\"{width: settings.value.width}\">{{settings.value.headerText}}</th>\n</tr>\n",
template: "<tr>\n <th [ngStyle]=\"{width: settings.key.width}\">\n {{settings.key.headerText}}\n <span class=\"float-right\" *ngIf=\"settings.sortable\"\n (click)=\"toggleSortDirection()\" style=\"cursor: pointer; padding-left: 5px\">\n <span *ngIf=\"!settings.sortDirection\" [innerHTML]=\"icons.notSorted.html | sanitizeHtml\">\n </span>\n <span *ngIf=\"settings.sortDirection\"\n [innerHTML]=\"icons[settings.sortDirection === 'asc' ? 'sortedAsc' : 'sortedDesc'].html | sanitizeHtml\">\n </span>\n </span>\n <span *ngIf=\"settings.options.add\" class=\"float-right\">\n <span (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild(dropdown)\">Value</span><br>\n <span (click)=\"addChild(dropdown, true)\">Object</span><br>\n <span (click)=\"addChild(dropdown, true, true)\">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]=\"{width: settings.value.width}\">\n {{settings.value.headerText}}\n <label class=\"float-right\" for=\"upload\" style=\"margin-bottom: 0\">\n <span *ngIf=\"settings.loadFromFile\"\n [innerHTML]=\"icons.uploadFile.html | sanitizeHtml\"></span>\n <input type=\"file\" id=\"upload\" style=\"display:none\"\n (change)=\"loadFile($event)\" accept=\"application/json\">\n </label>\n </th>\n</tr>\n",
styles: [".float-right{float:right!important}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:50px;padding:3px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.dropdown-content span{margin:5px;width:100%}.dropdown-content span:hover{background-color:#ddd;cursor:pointer}"]

@@ -62,2 +79,2 @@ }),

export { NgxJsonTableTheadComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlYWQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWpzb24tdGFibGUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90aGVhZC90aGVhZC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFdkUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBUXhEO0lBUUU7UUFIVSxhQUFRLEdBQUcsSUFBSSxZQUFZLEVBQWlCLENBQUM7UUFDN0MsMEJBQXFCLEdBQUcsSUFBSSxZQUFZLEVBQVksQ0FBQztJQUcvRCxDQUFDO0lBRUQsd0RBQW1CLEdBQW5CO1FBQ0UsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUNyRixJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDL0QsQ0FBQztJQUVELHVEQUFrQixHQUFsQixVQUFtQixRQUF5QjtRQUMxQyxJQUFNLEtBQUssR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQztRQUNyQyxRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxLQUFLLEtBQUssTUFBTSxJQUFJLEtBQUssS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0lBQy9FLENBQUM7SUFFRCw2Q0FBUSxHQUFSLFVBQVMsUUFBeUIsRUFBRSxRQUF5QixFQUFFLE9BQXdCO1FBQW5ELHlCQUFBLEVBQUEsZ0JBQXlCO1FBQUUsd0JBQUEsRUFBQSxlQUF3QjtRQUNyRixRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7UUFDaEMsSUFBTSxJQUFJLEdBQUcsSUFBSSxZQUFZLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzdGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzVCLENBQUM7SUExQlE7UUFBUixLQUFLLEVBQUU7a0NBQU8sWUFBWTs0REFBQztJQUNuQjtRQUFSLEtBQUssRUFBRTs7Z0VBQW9CO0lBQ25CO1FBQVIsS0FBSyxFQUFFOzs2REFBYztJQUNaO1FBQVQsTUFBTSxFQUFFOztnRUFBOEM7SUFDN0M7UUFBVCxNQUFNLEVBQUU7OzZFQUFzRDtJQU5wRCwwQkFBMEI7UUFMdEMsU0FBUyxDQUFDO1lBQ1QsUUFBUSxFQUFFLHdCQUF3QjtZQUNsQyxpbkNBQXFDOztTQUV0QyxDQUFDOztPQUNXLDBCQUEwQixDQTZCdEM7SUFBRCxpQ0FBQztDQUFBLEFBN0JELElBNkJDO1NBN0JZLDBCQUEwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJY29ucywgU2V0dGluZ3MsIFNvcnRUeXBlIH0gZnJvbSAnLi4vLi4vbGliL3NldHRpbmdzJztcbmltcG9ydCB7IEpzb25UcmVlTm9kZSB9IGZyb20gJy4uLy4uL2xpYi9qc29uLXRyZWUtbm9kZSc7XG5pbXBvcnQgeyBKc29uVHJlZUV2ZW50IH0gZnJvbSAnLi4vLi4vbGliL2hlbHBlcnMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdbbmd4LWpzb24tdGFibGUtdGhlYWRdJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3RoZWFkLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vdGhlYWQuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hKc29uVGFibGVUaGVhZENvbXBvbmVudCB7XG5cbiAgQElucHV0KCkgcm9vdDogSnNvblRyZWVOb2RlO1xuICBASW5wdXQoKSBzZXR0aW5nczogU2V0dGluZ3M7XG4gIEBJbnB1dCgpIGljb25zOiBJY29ucztcbiAgQE91dHB1dCgpIG9uQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxKc29uVHJlZUV2ZW50PigpO1xuICBAT3V0cHV0KCkgb25Tb3J0RGlyZWN0aW9uQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxTb3J0VHlwZT4oKTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHRvZ2dsZVNvcnREaXJlY3Rpb24oKSB7XG4gICAgdGhpcy5zZXR0aW5ncy5zb3J0RGlyZWN0aW9uID0gdGhpcy5zZXR0aW5ncy5zb3J0RGlyZWN0aW9uID09PSAnYXNjJyA/ICdkZXNjJyA6ICdhc2MnO1xuICAgIHRoaXMub25Tb3J0RGlyZWN0aW9uQ2hhbmdlLmVtaXQodGhpcy5zZXR0aW5ncy5zb3J0RGlyZWN0aW9uKTtcbiAgfVxuXG4gIHRvZ2dsZURyb3Bkb3duTWVudShkcm9wZG93bjogSFRNTFNwYW5FbGVtZW50KSB7XG4gICAgY29uc3QgdmFsdWUgPSBkcm9wZG93bi5zdHlsZS5kaXNwbGF5O1xuICAgIGRyb3Bkb3duLnN0eWxlLmRpc3BsYXkgPSB2YWx1ZSA9PT0gJ25vbmUnIHx8IHZhbHVlID09PSAnJyA/ICdibG9jaycgOiAnbm9uZSc7XG4gIH1cblxuICBhZGRDaGlsZChkcm9wZG93bjogSFRNTFNwYW5FbGVtZW50LCBpc09iamVjdDogYm9vbGVhbiA9IGZhbHNlLCBpc0FycmF5OiBib29sZWFuID0gZmFsc2UpIHtcbiAgICBkcm9wZG93bi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICAgIGNvbnN0IG5vZGUgPSBuZXcgSnNvblRyZWVOb2RlKCcnLCAnJywgaXNPYmplY3QgPyAnb2JqZWN0JyA6ICdzdHJpbmcnLCAwLCBpc0FycmF5LCB0aGlzLnJvb3QpO1xuICAgIG5vZGUuZWRpdCA9IHRydWU7XG4gICAgbm9kZS5pc05ldyA9IHRydWU7XG4gICAgdGhpcy5yb290LmNoaWxkcmVuLnNwbGljZSgwLCAwLCBub2RlKTtcbiAgICB0aGlzLm9uQ2hhbmdlLmVtaXQoJ2FkZCcpO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlYWQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWpzb24tdGFibGUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90aGVhZC90aGVhZC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFdkUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBUXhEO0lBU0U7UUFKVSxhQUFRLEdBQUcsSUFBSSxZQUFZLEVBQWlCLENBQUM7UUFDN0MsZUFBVSxHQUFHLElBQUksWUFBWSxFQUFPLENBQUM7UUFDckMsMEJBQXFCLEdBQUcsSUFBSSxZQUFZLEVBQVksQ0FBQztJQUcvRCxDQUFDO0lBRUQsd0RBQW1CLEdBQW5CO1FBQ0UsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUNyRixJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDL0QsQ0FBQztJQUVELHVEQUFrQixHQUFsQixVQUFtQixRQUF5QjtRQUMxQyxJQUFNLEtBQUssR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQztRQUNyQyxRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxLQUFLLEtBQUssTUFBTSxJQUFJLEtBQUssS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0lBQy9FLENBQUM7SUFFRCw2Q0FBUSxHQUFSLFVBQVMsUUFBeUIsRUFBRSxRQUF5QixFQUFFLE9BQXdCO1FBQW5ELHlCQUFBLEVBQUEsZ0JBQXlCO1FBQUUsd0JBQUEsRUFBQSxlQUF3QjtRQUNyRixRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7UUFDaEMsSUFBTSxJQUFJLEdBQUcsSUFBSSxZQUFZLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzdGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzVCLENBQUM7SUFFRCw2Q0FBUSxHQUFSLFVBQVMsS0FBSztRQUFkLGlCQVVDO1FBVE8sSUFBQSxrQ0FBMkIsRUFBMUIsWUFBMEIsQ0FBQztRQUNsQyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLGtCQUFrQixFQUFFO1lBQzVDLElBQU0sWUFBVSxHQUFHLElBQUksVUFBVSxFQUFFLENBQUM7WUFDcEMsWUFBVSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUM1QixZQUFVLENBQUMsTUFBTSxHQUFHO2dCQUNsQixJQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVUsQ0FBQyxNQUFnQixDQUFDLENBQUM7Z0JBQ3ZELEtBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQy9CLENBQUMsQ0FBQztTQUNIO0lBQ0gsQ0FBQztJQXZDUTtRQUFSLEtBQUssRUFBRTtrQ0FBTyxZQUFZOzREQUFDO0lBQ25CO1FBQVIsS0FBSyxFQUFFOztnRUFBb0I7SUFDbkI7UUFBUixLQUFLLEVBQUU7OzZEQUFjO0lBQ1o7UUFBVCxNQUFNLEVBQUU7O2dFQUE4QztJQUM3QztRQUFULE1BQU0sRUFBRTs7a0VBQXNDO0lBQ3JDO1FBQVQsTUFBTSxFQUFFOzs2RUFBc0Q7SUFQcEQsMEJBQTBCO1FBTHRDLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSx3QkFBd0I7WUFDbEMscTlDQUFxQzs7U0FFdEMsQ0FBQzs7T0FDVywwQkFBMEIsQ0EwQ3RDO0lBQUQsaUNBQUM7Q0FBQSxBQTFDRCxJQTBDQztTQTFDWSwwQkFBMEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSWNvbnMsIFNldHRpbmdzLCBTb3J0VHlwZSB9IGZyb20gJy4uLy4uL2xpYi9zZXR0aW5ncyc7XG5pbXBvcnQgeyBKc29uVHJlZU5vZGUgfSBmcm9tICcuLi8uLi9saWIvanNvbi10cmVlLW5vZGUnO1xuaW1wb3J0IHsgSnNvblRyZWVFdmVudCB9IGZyb20gJy4uLy4uL2xpYi9oZWxwZXJzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnW25neC1qc29uLXRhYmxlLXRoZWFkXScsXG4gIHRlbXBsYXRlVXJsOiAnLi90aGVhZC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3RoZWFkLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgTmd4SnNvblRhYmxlVGhlYWRDb21wb25lbnQge1xuXG4gIEBJbnB1dCgpIHJvb3Q6IEpzb25UcmVlTm9kZTtcbiAgQElucHV0KCkgc2V0dGluZ3M6IFNldHRpbmdzO1xuICBASW5wdXQoKSBpY29uczogSWNvbnM7XG4gIEBPdXRwdXQoKSBvbkNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8SnNvblRyZWVFdmVudD4oKTtcbiAgQE91dHB1dCgpIGZpbGVMb2FkZWQgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIG9uU29ydERpcmVjdGlvbkNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8U29ydFR5cGU+KCk7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICB0b2dnbGVTb3J0RGlyZWN0aW9uKCkge1xuICAgIHRoaXMuc2V0dGluZ3Muc29ydERpcmVjdGlvbiA9IHRoaXMuc2V0dGluZ3Muc29ydERpcmVjdGlvbiA9PT0gJ2FzYycgPyAnZGVzYycgOiAnYXNjJztcbiAgICB0aGlzLm9uU29ydERpcmVjdGlvbkNoYW5nZS5lbWl0KHRoaXMuc2V0dGluZ3Muc29ydERpcmVjdGlvbik7XG4gIH1cblxuICB0b2dnbGVEcm9wZG93bk1lbnUoZHJvcGRvd246IEhUTUxTcGFuRWxlbWVudCkge1xuICAgIGNvbnN0IHZhbHVlID0gZHJvcGRvd24uc3R5bGUuZGlzcGxheTtcbiAgICBkcm9wZG93bi5zdHlsZS5kaXNwbGF5ID0gdmFsdWUgPT09ICdub25lJyB8fCB2YWx1ZSA9PT0gJycgPyAnYmxvY2snIDogJ25vbmUnO1xuICB9XG5cbiAgYWRkQ2hpbGQoZHJvcGRvd246IEhUTUxTcGFuRWxlbWVudCwgaXNPYmplY3Q6IGJvb2xlYW4gPSBmYWxzZSwgaXNBcnJheTogYm9vbGVhbiA9IGZhbHNlKSB7XG4gICAgZHJvcGRvd24uc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICBjb25zdCBub2RlID0gbmV3IEpzb25UcmVlTm9kZSgnJywgJycsIGlzT2JqZWN0ID8gJ29iamVjdCcgOiAnc3RyaW5nJywgMCwgaXNBcnJheSwgdGhpcy5yb290KTtcbiAgICBub2RlLmVkaXQgPSB0cnVlO1xuICAgIG5vZGUuaXNOZXcgPSB0cnVlO1xuICAgIHRoaXMucm9vdC5jaGlsZHJlbi5zcGxpY2UoMCwgMCwgbm9kZSk7XG4gICAgdGhpcy5vbkNoYW5nZS5lbWl0KCdhZGQnKTtcbiAgfVxuXG4gIGxvYWRGaWxlKGV2ZW50KSB7XG4gICAgY29uc3QgW2ZpbGVdID0gZXZlbnQudGFyZ2V0LmZpbGVzO1xuICAgIGlmIChmaWxlICYmIGZpbGUudHlwZSA9PT0gJ2FwcGxpY2F0aW9uL2pzb24nKSB7XG4gICAgICBjb25zdCBmaWxlUmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgIGZpbGVSZWFkZXIucmVhZEFzVGV4dChmaWxlKTtcbiAgICAgIGZpbGVSZWFkZXIub25sb2FkID0gKCkgPT4ge1xuICAgICAgICBjb25zdCBvYmplY3QgPSBKU09OLnBhcnNlKGZpbGVSZWFkZXIucmVzdWx0IGFzIHN0cmluZyk7XG4gICAgICAgIHRoaXMuZmlsZUxvYWRlZC5lbWl0KG9iamVjdCk7XG4gICAgICB9O1xuICAgIH1cbiAgfVxufVxuIl19

@@ -13,3 +13,4 @@ export var iconsPackages = {

cancelEditChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8855;</span>' },
deleteChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8861;</span>' }
deleteChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8861;</span>' },
uploadFile: { html: "<span class=\"ngx-json-table-icon\" style=\"cursor: pointer;\"><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"file-upload\" class=\"svg-inline--fa fa-file-upload fa-w-12\" role=\"img\" viewBox=\"0 0 384 512\"><path fill=\"currentColor\" d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"/></svg></span>" },
},

@@ -42,3 +43,4 @@ 'font-awesome': {

color: 'indianred'
}
},
uploadFile: { class: 'fa fa-upload' }
},

@@ -94,5 +96,9 @@ 'material-design': {

color: 'indianred'
},
uploadFile: {
class: 'material-icons',
innerText: 'backup',
}
},
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZ3MuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtanNvbi10YWJsZS8iLCJzb3VyY2VzIjpbImxpYi9saWIvc2V0dGluZ3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaURBLE1BQU0sQ0FBQyxJQUFNLGFBQWEsR0FBa0I7SUFDMUMsS0FBSyxFQUFFO1FBQ0wsU0FBUyxFQUFFLEVBQUMsSUFBSSxFQUFFLGtEQUFrRCxFQUFDO1FBQ3JFLFNBQVMsRUFBRSxFQUFDLElBQUksRUFBRSxtREFBbUQsRUFBQztRQUN0RSxVQUFVLEVBQUUsRUFBQyxJQUFJLEVBQUUsbURBQW1ELEVBQUM7UUFDdkUsTUFBTSxFQUFFLEVBQUMsSUFBSSxFQUFFLGtEQUFrRCxFQUFDO1FBQ2xFLFFBQVEsRUFBRSxFQUFDLElBQUksRUFBRSxrREFBa0QsRUFBQztRQUNwRSxXQUFXLEVBQUUsRUFBQyxJQUFJLEVBQUUsZ0RBQWdELEVBQUM7UUFDckUsUUFBUSxFQUFFLEVBQUMsSUFBSSxFQUFFLHdGQUF3RixFQUFDO1FBQzFHLFNBQVMsRUFBRSxFQUFDLElBQUksRUFBRSwwRkFBMEYsRUFBQztRQUM3RyxnQkFBZ0IsRUFBRSxFQUFDLElBQUksRUFBRSx5RkFBeUYsRUFBQztRQUNuSCxlQUFlLEVBQUUsRUFBQyxJQUFJLEVBQUUsNEZBQTRGLEVBQUM7UUFDckgsV0FBVyxFQUFFLEVBQUMsSUFBSSxFQUFFLDRGQUE0RixFQUFDO0tBQ2xIO0lBQ0QsY0FBYyxFQUFFO1FBQ2QsU0FBUyxFQUFFLEVBQUMsS0FBSyxFQUFFLFlBQVksRUFBQztRQUNoQyxTQUFTLEVBQUUsRUFBQyxLQUFLLEVBQUUsdUJBQXVCLEVBQUM7UUFDM0MsVUFBVSxFQUFFLEVBQUMsS0FBSyxFQUFFLHdCQUF3QixFQUFDO1FBQzdDLE1BQU0sRUFBRSxFQUFDLEtBQUssRUFBRSxtQkFBbUIsRUFBQztRQUNwQyxRQUFRLEVBQUUsRUFBQyxLQUFLLEVBQUUsb0JBQW9CLEVBQUM7UUFDdkMsV0FBVyxFQUFFLEVBQUMsS0FBSyxFQUFFLG1CQUFtQixFQUFDO1FBQ3pDLFFBQVEsRUFBRTtZQUNSLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsS0FBSyxFQUFFLE9BQU87U0FDZjtRQUNELFNBQVMsRUFBRTtZQUNULEtBQUssRUFBRSxjQUFjO1lBQ3JCLEtBQUssRUFBRSxRQUFRO1NBQ2hCO1FBQ0QsZ0JBQWdCLEVBQUU7WUFDaEIsS0FBSyxFQUFFLG9CQUFvQjtZQUMzQixLQUFLLEVBQUUsT0FBTztTQUNmO1FBQ0QsZUFBZSxFQUFFO1lBQ2YsS0FBSyxFQUFFLG9CQUFvQjtZQUMzQixLQUFLLEVBQUUsV0FBVztTQUNuQjtRQUNELFdBQVcsRUFBRTtZQUNYLEtBQUssRUFBRSxvQkFBb0I7WUFDM0IsS0FBSyxFQUFFLFdBQVc7U0FDbkI7S0FDRjtJQUNELGlCQUFpQixFQUFFO1FBQ2pCLFNBQVMsRUFBRTtZQUNULEtBQUssRUFBRSxnQkFBZ0I7WUFDdkIsU0FBUyxFQUFFLFdBQVc7U0FDdkI7UUFDRCxTQUFTLEVBQUU7WUFDVCxLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxhQUFhO1NBQ3pCO1FBQ0QsVUFBVSxFQUFFO1lBQ1YsS0FBSyxFQUFFLGdCQUFnQjtZQUN2QixTQUFTLEVBQUUsZUFBZTtTQUMzQjtRQUNELE1BQU0sRUFBRTtZQUNOLEtBQUssRUFBRSxnQkFBZ0I7WUFDdkIsU0FBUyxFQUFFLGVBQWU7U0FDM0I7UUFDRCxRQUFRLEVBQUU7WUFDUixLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSx1QkFBdUI7U0FDbkM7UUFDRCxXQUFXLEVBQUU7WUFDWCxLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxzQkFBc0I7U0FDbEM7UUFDRCxRQUFRLEVBQUU7WUFDUixLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxZQUFZO1lBQ3ZCLEtBQUssRUFBRSxPQUFPO1NBQ2Y7UUFDRCxTQUFTLEVBQUU7WUFDVCxLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxRQUFRO1lBQ25CLEtBQUssRUFBRSxRQUFRO1NBQ2hCO1FBQ0QsZ0JBQWdCLEVBQUU7WUFDaEIsS0FBSyxFQUFFLGdCQUFnQjtZQUN2QixTQUFTLEVBQUUsY0FBYztZQUN6QixLQUFLLEVBQUUsT0FBTztTQUNmO1FBQ0QsZUFBZSxFQUFFO1lBQ2YsS0FBSyxFQUFFLGdCQUFnQjtZQUN2QixTQUFTLEVBQUUsUUFBUTtZQUNuQixLQUFLLEVBQUUsV0FBVztTQUNuQjtRQUNELFdBQVcsRUFBRTtZQUNYLEtBQUssRUFBRSxnQkFBZ0I7WUFDdkIsU0FBUyxFQUFFLGVBQWU7WUFDMUIsS0FBSyxFQUFFLFdBQVc7U0FDbkI7S0FDRjtDQUNGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBTZXR0aW5ncyA9IHtcbiAga2V5Pzoge1xuICAgIGhlYWRlclRleHQ/OiBzdHJpbmc7XG4gICAgd2lkdGg/OiBzdHJpbmc7XG4gIH07XG4gIHZhbHVlPzoge1xuICAgIGhlYWRlclRleHQ/OiBzdHJpbmc7XG4gICAgd2lkdGg/OiBzdHJpbmc7XG4gIH07XG4gIG9wdGlvbnM/OiB7XG4gICAgYWRkPzogYm9vbGVhbixcbiAgICBlZGl0Pzoge1xuICAgICAga2V5PzogYm9vbGVhbixcbiAgICAgIHZhbHVlPzogYm9vbGVhblxuICAgIH0sXG4gICAgZGVsZXRlPzogYm9vbGVhblxuICB9O1xuICBzb3J0YWJsZT86IGJvb2xlYW47XG4gIHNvcnREaXJlY3Rpb24/OiBTb3J0VHlwZTtcbiAgZXhwYW5kQWxsPzogYm9vbGVhbjtcbiAgaWNvblBhY2thZ2U/OiAnYmFzaWMnIHwgJ2ZvbnQtYXdlc29tZScgfCAnbWF0ZXJpYWwtZGVzaWduJztcbiAgaWNvbnM/OiBJY29ucztcbn07XG5cbmV4cG9ydCB0eXBlIEljb25zID0ge1xuICBub3RTb3J0ZWQ/OiBJY29uO1xuICBzb3J0ZWRBc2M/OiBJY29uO1xuICBzb3J0ZWREZXNjPzogSWNvbjtcbiAgZXhwYW5kPzogSWNvbjtcbiAgY29sbGFwc2U/OiBJY29uO1xuICBzaW1wbGVDaGlsZD86IEljb247XG4gIGFkZENoaWxkPzogSWNvbjtcbiAgZWRpdENoaWxkPzogSWNvbjtcbiAgY29uZmlybUVkaXRDaGlsZD86IEljb247XG4gIGNhbmNlbEVkaXRDaGlsZD86IEljb247XG4gIGRlbGV0ZUNoaWxkPzogSWNvbjtcbn07XG5cbmV4cG9ydCB0eXBlIEljb24gPSB7XG4gIGlubmVyVGV4dD86IHN0cmluZztcbiAgY2xhc3M/OiBzdHJpbmc7XG4gIGNvbG9yPzogc3RyaW5nO1xuICBodG1sPzogc3RyaW5nO1xufTtcblxuZXhwb3J0IHR5cGUgU29ydFR5cGUgPSAnYXNjJyB8ICdkZXNjJztcblxuZXhwb3J0IHR5cGUgSWNvbnNQYWNrYWdlcyA9IHsgW25hbWU6IHN0cmluZ106IEljb25zIH07XG5cbmV4cG9ydCBjb25zdCBpY29uc1BhY2thZ2VzOiBJY29uc1BhY2thZ2VzID0ge1xuICBiYXNpYzoge1xuICAgIG5vdFNvcnRlZDoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIj4mIzg2OTM7PC9zcGFuPid9LFxuICAgIHNvcnRlZEFzYzoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIj4mIzEwNTE1Ozwvc3Bhbj4nfSxcbiAgICBzb3J0ZWREZXNjOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiPiYjMTA1MTQ7PC9zcGFuPid9LFxuICAgIGV4cGFuZDoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIj4mIzg4NTM7PC9zcGFuPid9LFxuICAgIGNvbGxhcHNlOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiPiYjODg1NDs8L3NwYW4+J30sXG4gICAgc2ltcGxlQ2hpbGQ6IHtodG1sOiAnPHNwYW4gY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uXCI+JiM2Mjs8L3NwYW4+J30sXG4gICAgYWRkQ2hpbGQ6IHtodG1sOiAnPHNwYW4gY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uXCIgc3R5bGU9XCJjb2xvcjogZ3JlZW47IGN1cnNvcjogcG9pbnRlclwiPiYjODg1Mzs8L3NwYW4+J30sXG4gICAgZWRpdENoaWxkOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiIHN0eWxlPVwiY29sb3I6IG9yYW5nZTsgY3Vyc29yOiBwb2ludGVyXCI+JiMxMDAwMDs8L3NwYW4+J30sXG4gICAgY29uZmlybUVkaXRDaGlsZDoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIiBzdHlsZT1cImNvbG9yOiBncmVlbjsgY3Vyc29yOiBwb2ludGVyXCI+JiMxMDE2Mjs8L3NwYW4+J30sXG4gICAgY2FuY2VsRWRpdENoaWxkOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiIHN0eWxlPVwiY29sb3I6IGluZGlhbnJlZDsgY3Vyc29yOiBwb2ludGVyXCI+JiM4ODU1Ozwvc3Bhbj4nfSxcbiAgICBkZWxldGVDaGlsZDoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIiBzdHlsZT1cImNvbG9yOiBpbmRpYW5yZWQ7IGN1cnNvcjogcG9pbnRlclwiPiYjODg2MTs8L3NwYW4+J31cbiAgfSxcbiAgJ2ZvbnQtYXdlc29tZSc6IHtcbiAgICBub3RTb3J0ZWQ6IHtjbGFzczogJ2ZhIGZhLXNvcnQnfSxcbiAgICBzb3J0ZWRBc2M6IHtjbGFzczogJ2ZhIGZhLXNvcnQtYW1vdW50LWFzYyd9LFxuICAgIHNvcnRlZERlc2M6IHtjbGFzczogJ2ZhIGZhLXNvcnQtYW1vdW50LWRlc2MnfSxcbiAgICBleHBhbmQ6IHtjbGFzczogJ2ZhIGZhLXBsdXMtY2lyY2xlJ30sXG4gICAgY29sbGFwc2U6IHtjbGFzczogJ2ZhIGZhLW1pbnVzLWNpcmNsZSd9LFxuICAgIHNpbXBsZUNoaWxkOiB7Y2xhc3M6ICdmYSBmYS1hbmdsZS1yaWdodCd9LFxuICAgIGFkZENoaWxkOiB7XG4gICAgICBjbGFzczogJ2ZhIGZhLXBsdXMtY2lyY2xlJyxcbiAgICAgIGNvbG9yOiAnZ3JlZW4nXG4gICAgfSxcbiAgICBlZGl0Q2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnZmEgZmEtcGVuY2lsJyxcbiAgICAgIGNvbG9yOiAnb3JhbmdlJ1xuICAgIH0sXG4gICAgY29uZmlybUVkaXRDaGlsZDoge1xuICAgICAgY2xhc3M6ICdmYSBmYS1jaGVjay1jaXJjbGUnLFxuICAgICAgY29sb3I6ICdncmVlbidcbiAgICB9LFxuICAgIGNhbmNlbEVkaXRDaGlsZDoge1xuICAgICAgY2xhc3M6ICdmYSBmYS10aW1lcy1jaXJjbGUnLFxuICAgICAgY29sb3I6ICdpbmRpYW5yZWQnXG4gICAgfSxcbiAgICBkZWxldGVDaGlsZDoge1xuICAgICAgY2xhc3M6ICdmYSBmYS1taW51cy1jaXJjbGUnLFxuICAgICAgY29sb3I6ICdpbmRpYW5yZWQnXG4gICAgfVxuICB9LFxuICAnbWF0ZXJpYWwtZGVzaWduJzoge1xuICAgIG5vdFNvcnRlZDoge1xuICAgICAgY2xhc3M6ICdtYXRlcmlhbC1pY29ucycsXG4gICAgICBpbm5lclRleHQ6ICdzd2FwX3ZlcnQnXG4gICAgfSxcbiAgICBzb3J0ZWRBc2M6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAndHJlbmRpbmdfdXAnXG4gICAgfSxcbiAgICBzb3J0ZWREZXNjOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ3RyZW5kaW5nX2Rvd24nXG4gICAgfSxcbiAgICBleHBhbmQ6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAnY29udHJvbF9wb2ludCdcbiAgICB9LFxuICAgIGNvbGxhcHNlOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ3JlbW92ZV9jaXJjbGVfb3V0bGluZSdcbiAgICB9LFxuICAgIHNpbXBsZUNoaWxkOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2tleWJvYXJkX2Fycm93X3JpZ2h0J1xuICAgIH0sXG4gICAgYWRkQ2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAnYWRkX2NpcmNsZScsXG4gICAgICBjb2xvcjogJ2dyZWVuJ1xuICAgIH0sXG4gICAgZWRpdENoaWxkOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2NyZWF0ZScsXG4gICAgICBjb2xvcjogJ29yYW5nZSdcbiAgICB9LFxuICAgIGNvbmZpcm1FZGl0Q2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAnY2hlY2tfY2lyY2xlJyxcbiAgICAgIGNvbG9yOiAnZ3JlZW4nXG4gICAgfSxcbiAgICBjYW5jZWxFZGl0Q2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAnY2FuY2VsJyxcbiAgICAgIGNvbG9yOiAnaW5kaWFucmVkJ1xuICAgIH0sXG4gICAgZGVsZXRlQ2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAncmVtb3ZlX2NpcmNsZScsXG4gICAgICBjb2xvcjogJ2luZGlhbnJlZCdcbiAgICB9XG4gIH0sXG59O1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZ3MuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtanNvbi10YWJsZS8iLCJzb3VyY2VzIjpbImxpYi9saWIvc2V0dGluZ3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbURBLE1BQU0sQ0FBQyxJQUFNLGFBQWEsR0FBa0I7SUFDMUMsS0FBSyxFQUFFO1FBQ0wsU0FBUyxFQUFFLEVBQUMsSUFBSSxFQUFFLGtEQUFrRCxFQUFDO1FBQ3JFLFNBQVMsRUFBRSxFQUFDLElBQUksRUFBRSxtREFBbUQsRUFBQztRQUN0RSxVQUFVLEVBQUUsRUFBQyxJQUFJLEVBQUUsbURBQW1ELEVBQUM7UUFDdkUsTUFBTSxFQUFFLEVBQUMsSUFBSSxFQUFFLGtEQUFrRCxFQUFDO1FBQ2xFLFFBQVEsRUFBRSxFQUFDLElBQUksRUFBRSxrREFBa0QsRUFBQztRQUNwRSxXQUFXLEVBQUUsRUFBQyxJQUFJLEVBQUUsZ0RBQWdELEVBQUM7UUFDckUsUUFBUSxFQUFFLEVBQUMsSUFBSSxFQUFFLHdGQUF3RixFQUFDO1FBQzFHLFNBQVMsRUFBRSxFQUFDLElBQUksRUFBRSwwRkFBMEYsRUFBQztRQUM3RyxnQkFBZ0IsRUFBRSxFQUFDLElBQUksRUFBRSx5RkFBeUYsRUFBQztRQUNuSCxlQUFlLEVBQUUsRUFBQyxJQUFJLEVBQUUsNEZBQTRGLEVBQUM7UUFDckgsV0FBVyxFQUFFLEVBQUMsSUFBSSxFQUFFLDRGQUE0RixFQUFDO1FBQ2pILFVBQVUsRUFBRSxFQUFDLElBQUksRUFBRSwyc0JBQW1yQixFQUFDO0tBQ3hzQjtJQUNELGNBQWMsRUFBRTtRQUNkLFNBQVMsRUFBRSxFQUFDLEtBQUssRUFBRSxZQUFZLEVBQUM7UUFDaEMsU0FBUyxFQUFFLEVBQUMsS0FBSyxFQUFFLHVCQUF1QixFQUFDO1FBQzNDLFVBQVUsRUFBRSxFQUFDLEtBQUssRUFBRSx3QkFBd0IsRUFBQztRQUM3QyxNQUFNLEVBQUUsRUFBQyxLQUFLLEVBQUUsbUJBQW1CLEVBQUM7UUFDcEMsUUFBUSxFQUFFLEVBQUMsS0FBSyxFQUFFLG9CQUFvQixFQUFDO1FBQ3ZDLFdBQVcsRUFBRSxFQUFDLEtBQUssRUFBRSxtQkFBbUIsRUFBQztRQUN6QyxRQUFRLEVBQUU7WUFDUixLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLEtBQUssRUFBRSxPQUFPO1NBQ2Y7UUFDRCxTQUFTLEVBQUU7WUFDVCxLQUFLLEVBQUUsY0FBYztZQUNyQixLQUFLLEVBQUUsUUFBUTtTQUNoQjtRQUNELGdCQUFnQixFQUFFO1lBQ2hCLEtBQUssRUFBRSxvQkFBb0I7WUFDM0IsS0FBSyxFQUFFLE9BQU87U0FDZjtRQUNELGVBQWUsRUFBRTtZQUNmLEtBQUssRUFBRSxvQkFBb0I7WUFDM0IsS0FBSyxFQUFFLFdBQVc7U0FDbkI7UUFDRCxXQUFXLEVBQUU7WUFDWCxLQUFLLEVBQUUsb0JBQW9CO1lBQzNCLEtBQUssRUFBRSxXQUFXO1NBQ25CO1FBQ0QsVUFBVSxFQUFFLEVBQUMsS0FBSyxFQUFFLGNBQWMsRUFBQztLQUNwQztJQUNELGlCQUFpQixFQUFFO1FBQ2pCLFNBQVMsRUFBRTtZQUNULEtBQUssRUFBRSxnQkFBZ0I7WUFDdkIsU0FBUyxFQUFFLFdBQVc7U0FDdkI7UUFDRCxTQUFTLEVBQUU7WUFDVCxLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxhQUFhO1NBQ3pCO1FBQ0QsVUFBVSxFQUFFO1lBQ1YsS0FBSyxFQUFFLGdCQUFnQjtZQUN2QixTQUFTLEVBQUUsZUFBZTtTQUMzQjtRQUNELE1BQU0sRUFBRTtZQUNOLEtBQUssRUFBRSxnQkFBZ0I7WUFDdkIsU0FBUyxFQUFFLGVBQWU7U0FDM0I7UUFDRCxRQUFRLEVBQUU7WUFDUixLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSx1QkFBdUI7U0FDbkM7UUFDRCxXQUFXLEVBQUU7WUFDWCxLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxzQkFBc0I7U0FDbEM7UUFDRCxRQUFRLEVBQUU7WUFDUixLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxZQUFZO1lBQ3ZCLEtBQUssRUFBRSxPQUFPO1NBQ2Y7UUFDRCxTQUFTLEVBQUU7WUFDVCxLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxRQUFRO1lBQ25CLEtBQUssRUFBRSxRQUFRO1NBQ2hCO1FBQ0QsZ0JBQWdCLEVBQUU7WUFDaEIsS0FBSyxFQUFFLGdCQUFnQjtZQUN2QixTQUFTLEVBQUUsY0FBYztZQUN6QixLQUFLLEVBQUUsT0FBTztTQUNmO1FBQ0QsZUFBZSxFQUFFO1lBQ2YsS0FBSyxFQUFFLGdCQUFnQjtZQUN2QixTQUFTLEVBQUUsUUFBUTtZQUNuQixLQUFLLEVBQUUsV0FBVztTQUNuQjtRQUNELFdBQVcsRUFBRTtZQUNYLEtBQUssRUFBRSxnQkFBZ0I7WUFDdkIsU0FBUyxFQUFFLGVBQWU7WUFDMUIsS0FBSyxFQUFFLFdBQVc7U0FDbkI7UUFDRCxVQUFVLEVBQUU7WUFDVixLQUFLLEVBQUUsZ0JBQWdCO1lBQ3ZCLFNBQVMsRUFBRSxRQUFRO1NBQ3BCO0tBQ0Y7Q0FDRixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHR5cGUgU2V0dGluZ3MgPSB7XG4gIGtleT86IHtcbiAgICBoZWFkZXJUZXh0Pzogc3RyaW5nO1xuICAgIHdpZHRoPzogc3RyaW5nO1xuICB9O1xuICB2YWx1ZT86IHtcbiAgICBoZWFkZXJUZXh0Pzogc3RyaW5nO1xuICAgIHdpZHRoPzogc3RyaW5nO1xuICB9O1xuICBvcHRpb25zPzoge1xuICAgIGFkZD86IGJvb2xlYW4sXG4gICAgZWRpdD86IHtcbiAgICAgIGtleT86IGJvb2xlYW4sXG4gICAgICB2YWx1ZT86IGJvb2xlYW5cbiAgICB9LFxuICAgIGRlbGV0ZT86IGJvb2xlYW5cbiAgfTtcbiAgc29ydGFibGU/OiBib29sZWFuO1xuICBzb3J0RGlyZWN0aW9uPzogU29ydFR5cGU7XG4gIGV4cGFuZEFsbD86IGJvb2xlYW47XG4gIGxvYWRGcm9tRmlsZT86IGJvb2xlYW47XG4gIGljb25QYWNrYWdlPzogJ2Jhc2ljJyB8ICdmb250LWF3ZXNvbWUnIHwgJ21hdGVyaWFsLWRlc2lnbic7XG4gIGljb25zPzogSWNvbnM7XG59O1xuXG5leHBvcnQgdHlwZSBJY29ucyA9IHtcbiAgbm90U29ydGVkPzogSWNvbjtcbiAgc29ydGVkQXNjPzogSWNvbjtcbiAgc29ydGVkRGVzYz86IEljb247XG4gIGV4cGFuZD86IEljb247XG4gIGNvbGxhcHNlPzogSWNvbjtcbiAgc2ltcGxlQ2hpbGQ/OiBJY29uO1xuICBhZGRDaGlsZD86IEljb247XG4gIGVkaXRDaGlsZD86IEljb247XG4gIGNvbmZpcm1FZGl0Q2hpbGQ/OiBJY29uO1xuICBjYW5jZWxFZGl0Q2hpbGQ/OiBJY29uO1xuICBkZWxldGVDaGlsZD86IEljb247XG4gIHVwbG9hZEZpbGU/OiBJY29uO1xufTtcblxuZXhwb3J0IHR5cGUgSWNvbiA9IHtcbiAgaW5uZXJUZXh0Pzogc3RyaW5nO1xuICBjbGFzcz86IHN0cmluZztcbiAgY29sb3I/OiBzdHJpbmc7XG4gIGh0bWw/OiBzdHJpbmc7XG59O1xuXG5leHBvcnQgdHlwZSBTb3J0VHlwZSA9ICdhc2MnIHwgJ2Rlc2MnO1xuXG5leHBvcnQgdHlwZSBJY29uc1BhY2thZ2VzID0geyBbbmFtZTogc3RyaW5nXTogSWNvbnMgfTtcblxuZXhwb3J0IGNvbnN0IGljb25zUGFja2FnZXM6IEljb25zUGFja2FnZXMgPSB7XG4gIGJhc2ljOiB7XG4gICAgbm90U29ydGVkOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiPiYjODY5Mzs8L3NwYW4+J30sXG4gICAgc29ydGVkQXNjOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiPiYjMTA1MTU7PC9zcGFuPid9LFxuICAgIHNvcnRlZERlc2M6IHtodG1sOiAnPHNwYW4gY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uXCI+JiMxMDUxNDs8L3NwYW4+J30sXG4gICAgZXhwYW5kOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiPiYjODg1Mzs8L3NwYW4+J30sXG4gICAgY29sbGFwc2U6IHtodG1sOiAnPHNwYW4gY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uXCI+JiM4ODU0Ozwvc3Bhbj4nfSxcbiAgICBzaW1wbGVDaGlsZDoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIj4mIzYyOzwvc3Bhbj4nfSxcbiAgICBhZGRDaGlsZDoge2h0bWw6ICc8c3BhbiBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb25cIiBzdHlsZT1cImNvbG9yOiBncmVlbjsgY3Vyc29yOiBwb2ludGVyXCI+JiM4ODUzOzwvc3Bhbj4nfSxcbiAgICBlZGl0Q2hpbGQ6IHtodG1sOiAnPHNwYW4gY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uXCIgc3R5bGU9XCJjb2xvcjogb3JhbmdlOyBjdXJzb3I6IHBvaW50ZXJcIj4mIzEwMDAwOzwvc3Bhbj4nfSxcbiAgICBjb25maXJtRWRpdENoaWxkOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiIHN0eWxlPVwiY29sb3I6IGdyZWVuOyBjdXJzb3I6IHBvaW50ZXJcIj4mIzEwMTYyOzwvc3Bhbj4nfSxcbiAgICBjYW5jZWxFZGl0Q2hpbGQ6IHtodG1sOiAnPHNwYW4gY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uXCIgc3R5bGU9XCJjb2xvcjogaW5kaWFucmVkOyBjdXJzb3I6IHBvaW50ZXJcIj4mIzg4NTU7PC9zcGFuPid9LFxuICAgIGRlbGV0ZUNoaWxkOiB7aHRtbDogJzxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiIHN0eWxlPVwiY29sb3I6IGluZGlhbnJlZDsgY3Vyc29yOiBwb2ludGVyXCI+JiM4ODYxOzwvc3Bhbj4nfSxcbiAgICB1cGxvYWRGaWxlOiB7aHRtbDogYDxzcGFuIGNsYXNzPVwibmd4LWpzb24tdGFibGUtaWNvblwiIHN0eWxlPVwiY3Vyc29yOiBwb2ludGVyO1wiPjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY3VzYWJsZT1cImZhbHNlXCIgZGF0YS1wcmVmaXg9XCJmYXNcIiBkYXRhLWljb249XCJmaWxlLXVwbG9hZFwiIGNsYXNzPVwic3ZnLWlubGluZS0tZmEgZmEtZmlsZS11cGxvYWQgZmEtdy0xMlwiIHJvbGU9XCJpbWdcIiB2aWV3Qm94PVwiMCAwIDM4NCA1MTJcIj48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk0yMjQgMTM2VjBIMjRDMTAuNyAwIDAgMTAuNyAwIDI0djQ2NGMwIDEzLjMgMTAuNyAyNCAyNCAyNGgzMzZjMTMuMyAwIDI0LTEwLjcgMjQtMjRWMTYwSDI0OGMtMTMuMiAwLTI0LTEwLjgtMjQtMjR6bTY1LjE4IDIxNi4wMUgyMjR2ODBjMCA4Ljg0LTcuMTYgMTYtMTYgMTZoLTMyYy04Ljg0IDAtMTYtNy4xNi0xNi0xNnYtODBIOTQuODJjLTE0LjI4IDAtMjEuNDEtMTcuMjktMTEuMjctMjcuMzZsOTYuNDItOTUuN2M2LjY1LTYuNjEgMTcuMzktNi42MSAyNC4wNCAwbDk2LjQyIDk1LjdjMTAuMTUgMTAuMDcgMy4wMyAyNy4zNi0xMS4yNSAyNy4zNnpNMzc3IDEwNUwyNzkuMSA3Yy00LjUtNC41LTEwLjYtNy0xNy03SDI1NnYxMjhoMTI4di02LjFjMC02LjMtMi41LTEyLjQtNy0xNi45elwiLz48L3N2Zz48L3NwYW4+YH0sXG4gIH0sXG4gICdmb250LWF3ZXNvbWUnOiB7XG4gICAgbm90U29ydGVkOiB7Y2xhc3M6ICdmYSBmYS1zb3J0J30sXG4gICAgc29ydGVkQXNjOiB7Y2xhc3M6ICdmYSBmYS1zb3J0LWFtb3VudC1hc2MnfSxcbiAgICBzb3J0ZWREZXNjOiB7Y2xhc3M6ICdmYSBmYS1zb3J0LWFtb3VudC1kZXNjJ30sXG4gICAgZXhwYW5kOiB7Y2xhc3M6ICdmYSBmYS1wbHVzLWNpcmNsZSd9LFxuICAgIGNvbGxhcHNlOiB7Y2xhc3M6ICdmYSBmYS1taW51cy1jaXJjbGUnfSxcbiAgICBzaW1wbGVDaGlsZDoge2NsYXNzOiAnZmEgZmEtYW5nbGUtcmlnaHQnfSxcbiAgICBhZGRDaGlsZDoge1xuICAgICAgY2xhc3M6ICdmYSBmYS1wbHVzLWNpcmNsZScsXG4gICAgICBjb2xvcjogJ2dyZWVuJ1xuICAgIH0sXG4gICAgZWRpdENoaWxkOiB7XG4gICAgICBjbGFzczogJ2ZhIGZhLXBlbmNpbCcsXG4gICAgICBjb2xvcjogJ29yYW5nZSdcbiAgICB9LFxuICAgIGNvbmZpcm1FZGl0Q2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnZmEgZmEtY2hlY2stY2lyY2xlJyxcbiAgICAgIGNvbG9yOiAnZ3JlZW4nXG4gICAgfSxcbiAgICBjYW5jZWxFZGl0Q2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnZmEgZmEtdGltZXMtY2lyY2xlJyxcbiAgICAgIGNvbG9yOiAnaW5kaWFucmVkJ1xuICAgIH0sXG4gICAgZGVsZXRlQ2hpbGQ6IHtcbiAgICAgIGNsYXNzOiAnZmEgZmEtbWludXMtY2lyY2xlJyxcbiAgICAgIGNvbG9yOiAnaW5kaWFucmVkJ1xuICAgIH0sXG4gICAgdXBsb2FkRmlsZToge2NsYXNzOiAnZmEgZmEtdXBsb2FkJ31cbiAgfSxcbiAgJ21hdGVyaWFsLWRlc2lnbic6IHtcbiAgICBub3RTb3J0ZWQ6IHtcbiAgICAgIGNsYXNzOiAnbWF0ZXJpYWwtaWNvbnMnLFxuICAgICAgaW5uZXJUZXh0OiAnc3dhcF92ZXJ0J1xuICAgIH0sXG4gICAgc29ydGVkQXNjOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ3RyZW5kaW5nX3VwJ1xuICAgIH0sXG4gICAgc29ydGVkRGVzYzoge1xuICAgICAgY2xhc3M6ICdtYXRlcmlhbC1pY29ucycsXG4gICAgICBpbm5lclRleHQ6ICd0cmVuZGluZ19kb3duJ1xuICAgIH0sXG4gICAgZXhwYW5kOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2NvbnRyb2xfcG9pbnQnXG4gICAgfSxcbiAgICBjb2xsYXBzZToge1xuICAgICAgY2xhc3M6ICdtYXRlcmlhbC1pY29ucycsXG4gICAgICBpbm5lclRleHQ6ICdyZW1vdmVfY2lyY2xlX291dGxpbmUnXG4gICAgfSxcbiAgICBzaW1wbGVDaGlsZDoge1xuICAgICAgY2xhc3M6ICdtYXRlcmlhbC1pY29ucycsXG4gICAgICBpbm5lclRleHQ6ICdrZXlib2FyZF9hcnJvd19yaWdodCdcbiAgICB9LFxuICAgIGFkZENoaWxkOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2FkZF9jaXJjbGUnLFxuICAgICAgY29sb3I6ICdncmVlbidcbiAgICB9LFxuICAgIGVkaXRDaGlsZDoge1xuICAgICAgY2xhc3M6ICdtYXRlcmlhbC1pY29ucycsXG4gICAgICBpbm5lclRleHQ6ICdjcmVhdGUnLFxuICAgICAgY29sb3I6ICdvcmFuZ2UnXG4gICAgfSxcbiAgICBjb25maXJtRWRpdENoaWxkOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2NoZWNrX2NpcmNsZScsXG4gICAgICBjb2xvcjogJ2dyZWVuJ1xuICAgIH0sXG4gICAgY2FuY2VsRWRpdENoaWxkOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2NhbmNlbCcsXG4gICAgICBjb2xvcjogJ2luZGlhbnJlZCdcbiAgICB9LFxuICAgIGRlbGV0ZUNoaWxkOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ3JlbW92ZV9jaXJjbGUnLFxuICAgICAgY29sb3I6ICdpbmRpYW5yZWQnXG4gICAgfSxcbiAgICB1cGxvYWRGaWxlOiB7XG4gICAgICBjbGFzczogJ21hdGVyaWFsLWljb25zJyxcbiAgICAgIGlubmVyVGV4dDogJ2JhY2t1cCcsXG4gICAgfVxuICB9LFxufTtcbiJdfQ==

@@ -28,2 +28,3 @@ import { __decorate, __metadata, __read, __values } from "tslib";

expandAll: false,
loadFromFile: false
};

@@ -76,3 +77,3 @@ this.defaultSettings.icons = iconsPackages.basic;

selector: 'ngx-json-table',
template: "<table>\n <thead ngx-json-table-thead #thead\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\"\n (onChange)=\"tbody.somethingChanged($event)\"\n (onSortDirectionChange)=\"tbody.toggleSortDirection($event)\">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]=\"thead\"\n [data]=\"data\"\n (dataChange)=\"dataChange.emit($event)\"\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\">\n </tbody>\n</table>\n",
template: "<table>\n <thead ngx-json-table-thead #thead\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\"\n (onChange)=\"tbody.somethingChanged($event)\"\n (fileLoaded)=\"data = $event\"\n (onSortDirectionChange)=\"tbody.toggleSortDirection($event)\">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]=\"thead\"\n [data]=\"data\"\n (dataChange)=\"dataChange.emit($event)\"\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\">\n </tbody>\n</table>\n",
styles: [":host ::ng-deep table{width:100%;max-width:100%;overflow:auto}:host ::ng-deep table tr th{font-weight:700}:host ::ng-deep table tr td,:host ::ng-deep table tr th{margin:0;padding:.5em 1em}:host ::ng-deep .ngx-json-table-icon{cursor:pointer;font-size:18px;max-width:18px;max-height:18px;margin-left:3px;margin-right:5px}:host ::ng-deep .ngx-json-table-icon.fa,:host ::ng-deep .ngx-json-table-icon.material-icons{font-size:16px}"]

@@ -85,2 +86,2 @@ }),

export { NgxJsonTableComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWpzb24tdGFibGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWpzb24tdGFibGUvIiwic291cmNlcyI6WyJsaWIvbmd4LWpzb24tdGFibGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQWEsTUFBTSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNqRyxPQUFPLEVBQVMsYUFBYSxFQUFZLE1BQU0sZ0JBQWdCLENBQUM7QUFDaEUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU8zQztJQTRCRTtRQXhCVSxlQUFVLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUUvQyxvQkFBZSxHQUFhO1lBQzFCLEdBQUcsRUFBRTtnQkFDSCxVQUFVLEVBQUUsS0FBSztnQkFDakIsS0FBSyxFQUFFLEtBQUs7YUFDYjtZQUNELEtBQUssRUFBRTtnQkFDTCxVQUFVLEVBQUUsT0FBTztnQkFDbkIsS0FBSyxFQUFFLEtBQUs7YUFDYjtZQUNELE9BQU8sRUFBRTtnQkFDUCxHQUFHLEVBQUUsS0FBSztnQkFDVixJQUFJLEVBQUU7b0JBQ0osR0FBRyxFQUFFLEtBQUs7b0JBQ1YsS0FBSyxFQUFFLEtBQUs7aUJBQ2I7Z0JBQ0QsTUFBTSxFQUFFLEtBQUs7YUFDZDtZQUNELFFBQVEsRUFBRSxLQUFLO1lBQ2YsYUFBYSxFQUFFLFNBQVM7WUFDeEIsU0FBUyxFQUFFLEtBQUs7U0FDakIsQ0FBQztRQUdBLElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxHQUFHLGFBQWEsQ0FBQyxLQUFLLENBQUM7UUFDakQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFFRCwyQ0FBVyxHQUFYLFVBQVksT0FBc0I7O1FBQ2hDLElBQUksT0FBTyxDQUFDLFFBQVEsRUFBRTtZQUNwQixJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssR0FBRyxhQUFhLFlBQUMsSUFBSSxDQUFDLFFBQVEsMENBQUUsV0FBVyx1Q0FBSSxPQUFPLEVBQUMsQ0FBQztZQUNsRixJQUFJLENBQUMsZUFBZSxHQUFHLFVBQVUsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLGVBQWUsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDM0UsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzdDO0lBQ0gsQ0FBQztJQUVELDBDQUFVLEdBQVYsVUFBVyxLQUFZOzs7O1lBQ3JCLEtBQXdCLElBQUEsS0FBQSxTQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUEsZ0JBQUEsNEJBQUU7Z0JBQXBDLElBQUEsd0JBQVMsRUFBTixhQUFLO2dCQUNqQixLQUFLLENBQUMsS0FBSyxTQUFHLEtBQUssQ0FBQyxLQUFLLHVDQUFJLEVBQUUsRUFBQSxDQUFDO2dCQUNoQyxLQUFLLENBQUMsU0FBUyxTQUFHLEtBQUssQ0FBQyxTQUFTLHVDQUFJLEVBQUUsRUFBQSxDQUFDO2dCQUN4QyxLQUFLLENBQUMsS0FBSyxTQUFHLEtBQUssQ0FBQyxLQUFLLHVDQUFJLFNBQVMsRUFBQSxDQUFDO2dCQUN2QyxLQUFLLENBQUMsSUFBSSxTQUFHLEtBQUssQ0FBQyxJQUFJLHVDQUFJLG9DQUFpQyxLQUFLLENBQUMsS0FBSywwQkFBbUIsS0FBSyxDQUFDLEtBQUssV0FBSyxLQUFLLENBQUMsU0FBUyxTQUFNLEVBQUEsQ0FBQzthQUNqSTs7Ozs7Ozs7O0lBQ0gsQ0FBQztJQTlDUTtRQUFSLEtBQUssRUFBRTs7dURBQVc7SUFDVjtRQUFSLEtBQUssRUFBRTs7MkRBQW9CO0lBQ2xCO1FBQVQsTUFBTSxFQUFFOzs2REFBc0M7SUFKcEMscUJBQXFCO1FBTGpDLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSxnQkFBZ0I7WUFDMUIsdWhCQUE4Qzs7U0FFL0MsQ0FBQzs7T0FDVyxxQkFBcUIsQ0FpRGpDO0lBQUQsNEJBQUM7Q0FBQSxBQWpERCxJQWlEQztTQWpEWSxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uQ2hhbmdlcywgT3V0cHV0LCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJY29ucywgaWNvbnNQYWNrYWdlcywgU2V0dGluZ3MgfSBmcm9tICcuL2xpYi9zZXR0aW5ncyc7XG5pbXBvcnQgeyBkZWVwRXh0ZW5kIH0gZnJvbSAnLi9saWIvaGVscGVycyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1qc29uLXRhYmxlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL25neC1qc29uLXRhYmxlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbmd4LWpzb24tdGFibGUuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgTmd4SnNvblRhYmxlQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzIHtcblxuICBASW5wdXQoKSBkYXRhOiBhbnk7XG4gIEBJbnB1dCgpIHNldHRpbmdzOiBTZXR0aW5ncztcbiAgQE91dHB1dCgpIGRhdGFDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBkZWZhdWx0U2V0dGluZ3M6IFNldHRpbmdzID0ge1xuICAgIGtleToge1xuICAgICAgaGVhZGVyVGV4dDogJ0tleScsXG4gICAgICB3aWR0aDogJzQwJScsXG4gICAgfSxcbiAgICB2YWx1ZToge1xuICAgICAgaGVhZGVyVGV4dDogJ1ZhbHVlJyxcbiAgICAgIHdpZHRoOiAnNjAlJ1xuICAgIH0sXG4gICAgb3B0aW9uczoge1xuICAgICAgYWRkOiBmYWxzZSxcbiAgICAgIGVkaXQ6IHtcbiAgICAgICAga2V5OiBmYWxzZSxcbiAgICAgICAgdmFsdWU6IGZhbHNlXG4gICAgICB9LFxuICAgICAgZGVsZXRlOiBmYWxzZVxuICAgIH0sXG4gICAgc29ydGFibGU6IGZhbHNlLFxuICAgIHNvcnREaXJlY3Rpb246IHVuZGVmaW5lZCxcbiAgICBleHBhbmRBbGw6IGZhbHNlLFxuICB9O1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuZGVmYXVsdFNldHRpbmdzLmljb25zID0gaWNvbnNQYWNrYWdlcy5iYXNpYztcbiAgICB0aGlzLmJ1aWxkSWNvbnModGhpcy5kZWZhdWx0U2V0dGluZ3MuaWNvbnMpO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xuICAgIGlmIChjaGFuZ2VzLnNldHRpbmdzKSB7XG4gICAgICB0aGlzLmRlZmF1bHRTZXR0aW5ncy5pY29ucyA9IGljb25zUGFja2FnZXNbdGhpcy5zZXR0aW5ncz8uaWNvblBhY2thZ2UgPz8gJ2Jhc2ljJ107XG4gICAgICB0aGlzLmRlZmF1bHRTZXR0aW5ncyA9IGRlZXBFeHRlbmQoe30sIHRoaXMuZGVmYXVsdFNldHRpbmdzLCB0aGlzLnNldHRpbmdzKTtcbiAgICAgIHRoaXMuYnVpbGRJY29ucyh0aGlzLmRlZmF1bHRTZXR0aW5ncy5pY29ucyk7XG4gICAgfVxuICB9XG5cbiAgYnVpbGRJY29ucyhpY29uczogSWNvbnMpIHtcbiAgICBmb3IgKGNvbnN0IFssIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhpY29ucykpIHtcbiAgICAgIHZhbHVlLmNsYXNzID0gdmFsdWUuY2xhc3MgPz8gJyc7XG4gICAgICB2YWx1ZS5pbm5lclRleHQgPSB2YWx1ZS5pbm5lclRleHQgPz8gJyc7XG4gICAgICB2YWx1ZS5jb2xvciA9IHZhbHVlLmNvbG9yID8/ICdpbmhlcml0JztcbiAgICAgIHZhbHVlLmh0bWwgPSB2YWx1ZS5odG1sID8/IGA8aSBjbGFzcz1cIm5neC1qc29uLXRhYmxlLWljb24gJHt2YWx1ZS5jbGFzc31cIiBzdHlsZT1cImNvbG9yOiAke3ZhbHVlLmNvbG9yfVwiPiR7dmFsdWUuaW5uZXJUZXh0fTwvaT5gO1xuICAgIH1cbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWpzb24tdGFibGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWpzb24tdGFibGUvIiwic291cmNlcyI6WyJsaWIvbmd4LWpzb24tdGFibGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQWEsTUFBTSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNqRyxPQUFPLEVBQVMsYUFBYSxFQUFZLE1BQU0sZ0JBQWdCLENBQUM7QUFDaEUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU8zQztJQTZCRTtRQXpCVSxlQUFVLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUUvQyxvQkFBZSxHQUFhO1lBQzFCLEdBQUcsRUFBRTtnQkFDSCxVQUFVLEVBQUUsS0FBSztnQkFDakIsS0FBSyxFQUFFLEtBQUs7YUFDYjtZQUNELEtBQUssRUFBRTtnQkFDTCxVQUFVLEVBQUUsT0FBTztnQkFDbkIsS0FBSyxFQUFFLEtBQUs7YUFDYjtZQUNELE9BQU8sRUFBRTtnQkFDUCxHQUFHLEVBQUUsS0FBSztnQkFDVixJQUFJLEVBQUU7b0JBQ0osR0FBRyxFQUFFLEtBQUs7b0JBQ1YsS0FBSyxFQUFFLEtBQUs7aUJBQ2I7Z0JBQ0QsTUFBTSxFQUFFLEtBQUs7YUFDZDtZQUNELFFBQVEsRUFBRSxLQUFLO1lBQ2YsYUFBYSxFQUFFLFNBQVM7WUFDeEIsU0FBUyxFQUFFLEtBQUs7WUFDaEIsWUFBWSxFQUFFLEtBQUs7U0FDcEIsQ0FBQztRQUdBLElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxHQUFHLGFBQWEsQ0FBQyxLQUFLLENBQUM7UUFDakQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFFRCwyQ0FBVyxHQUFYLFVBQVksT0FBc0I7O1FBQ2hDLElBQUksT0FBTyxDQUFDLFFBQVEsRUFBRTtZQUNwQixJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssR0FBRyxhQUFhLFlBQUMsSUFBSSxDQUFDLFFBQVEsMENBQUUsV0FBVyx1Q0FBSSxPQUFPLEVBQUMsQ0FBQztZQUNsRixJQUFJLENBQUMsZUFBZSxHQUFHLFVBQVUsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLGVBQWUsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDM0UsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzdDO0lBQ0gsQ0FBQztJQUVELDBDQUFVLEdBQVYsVUFBVyxLQUFZOzs7O1lBQ3JCLEtBQXdCLElBQUEsS0FBQSxTQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUEsZ0JBQUEsNEJBQUU7Z0JBQXBDLElBQUEsd0JBQVMsRUFBTixhQUFLO2dCQUNqQixLQUFLLENBQUMsS0FBSyxTQUFHLEtBQUssQ0FBQyxLQUFLLHVDQUFJLEVBQUUsRUFBQSxDQUFDO2dCQUNoQyxLQUFLLENBQUMsU0FBUyxTQUFHLEtBQUssQ0FBQyxTQUFTLHVDQUFJLEVBQUUsRUFBQSxDQUFDO2dCQUN4QyxLQUFLLENBQUMsS0FBSyxTQUFHLEtBQUssQ0FBQyxLQUFLLHVDQUFJLFNBQVMsRUFBQSxDQUFDO2dCQUN2QyxLQUFLLENBQUMsSUFBSSxTQUFHLEtBQUssQ0FBQyxJQUFJLHVDQUFJLG9DQUFpQyxLQUFLLENBQUMsS0FBSywwQkFBbUIsS0FBSyxDQUFDLEtBQUssV0FBSyxLQUFLLENBQUMsU0FBUyxTQUFNLEVBQUEsQ0FBQzthQUNqSTs7Ozs7Ozs7O0lBQ0gsQ0FBQztJQS9DUTtRQUFSLEtBQUssRUFBRTs7dURBQVc7SUFDVjtRQUFSLEtBQUssRUFBRTs7MkRBQW9CO0lBQ2xCO1FBQVQsTUFBTSxFQUFFOzs2REFBc0M7SUFKcEMscUJBQXFCO1FBTGpDLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSxnQkFBZ0I7WUFDMUIsZ2tCQUE4Qzs7U0FFL0MsQ0FBQzs7T0FDVyxxQkFBcUIsQ0FrRGpDO0lBQUQsNEJBQUM7Q0FBQSxBQWxERCxJQWtEQztTQWxEWSxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uQ2hhbmdlcywgT3V0cHV0LCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJY29ucywgaWNvbnNQYWNrYWdlcywgU2V0dGluZ3MgfSBmcm9tICcuL2xpYi9zZXR0aW5ncyc7XG5pbXBvcnQgeyBkZWVwRXh0ZW5kIH0gZnJvbSAnLi9saWIvaGVscGVycyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1qc29uLXRhYmxlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL25neC1qc29uLXRhYmxlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbmd4LWpzb24tdGFibGUuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgTmd4SnNvblRhYmxlQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzIHtcblxuICBASW5wdXQoKSBkYXRhOiBhbnk7XG4gIEBJbnB1dCgpIHNldHRpbmdzOiBTZXR0aW5ncztcbiAgQE91dHB1dCgpIGRhdGFDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICBkZWZhdWx0U2V0dGluZ3M6IFNldHRpbmdzID0ge1xuICAgIGtleToge1xuICAgICAgaGVhZGVyVGV4dDogJ0tleScsXG4gICAgICB3aWR0aDogJzQwJScsXG4gICAgfSxcbiAgICB2YWx1ZToge1xuICAgICAgaGVhZGVyVGV4dDogJ1ZhbHVlJyxcbiAgICAgIHdpZHRoOiAnNjAlJ1xuICAgIH0sXG4gICAgb3B0aW9uczoge1xuICAgICAgYWRkOiBmYWxzZSxcbiAgICAgIGVkaXQ6IHtcbiAgICAgICAga2V5OiBmYWxzZSxcbiAgICAgICAgdmFsdWU6IGZhbHNlXG4gICAgICB9LFxuICAgICAgZGVsZXRlOiBmYWxzZVxuICAgIH0sXG4gICAgc29ydGFibGU6IGZhbHNlLFxuICAgIHNvcnREaXJlY3Rpb246IHVuZGVmaW5lZCxcbiAgICBleHBhbmRBbGw6IGZhbHNlLFxuICAgIGxvYWRGcm9tRmlsZTogZmFsc2VcbiAgfTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLmRlZmF1bHRTZXR0aW5ncy5pY29ucyA9IGljb25zUGFja2FnZXMuYmFzaWM7XG4gICAgdGhpcy5idWlsZEljb25zKHRoaXMuZGVmYXVsdFNldHRpbmdzLmljb25zKTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcbiAgICBpZiAoY2hhbmdlcy5zZXR0aW5ncykge1xuICAgICAgdGhpcy5kZWZhdWx0U2V0dGluZ3MuaWNvbnMgPSBpY29uc1BhY2thZ2VzW3RoaXMuc2V0dGluZ3M/Lmljb25QYWNrYWdlID8/ICdiYXNpYyddO1xuICAgICAgdGhpcy5kZWZhdWx0U2V0dGluZ3MgPSBkZWVwRXh0ZW5kKHt9LCB0aGlzLmRlZmF1bHRTZXR0aW5ncywgdGhpcy5zZXR0aW5ncyk7XG4gICAgICB0aGlzLmJ1aWxkSWNvbnModGhpcy5kZWZhdWx0U2V0dGluZ3MuaWNvbnMpO1xuICAgIH1cbiAgfVxuXG4gIGJ1aWxkSWNvbnMoaWNvbnM6IEljb25zKSB7XG4gICAgZm9yIChjb25zdCBbLCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoaWNvbnMpKSB7XG4gICAgICB2YWx1ZS5jbGFzcyA9IHZhbHVlLmNsYXNzID8/ICcnO1xuICAgICAgdmFsdWUuaW5uZXJUZXh0ID0gdmFsdWUuaW5uZXJUZXh0ID8/ICcnO1xuICAgICAgdmFsdWUuY29sb3IgPSB2YWx1ZS5jb2xvciA/PyAnaW5oZXJpdCc7XG4gICAgICB2YWx1ZS5odG1sID0gdmFsdWUuaHRtbCA/PyBgPGkgY2xhc3M9XCJuZ3gtanNvbi10YWJsZS1pY29uICR7dmFsdWUuY2xhc3N9XCIgc3R5bGU9XCJjb2xvcjogJHt2YWx1ZS5jb2xvcn1cIj4ke3ZhbHVlLmlubmVyVGV4dH08L2k+YDtcbiAgICB9XG4gIH1cbn1cbiJdfQ==

@@ -20,3 +20,4 @@ import { __decorate, __metadata } from 'tslib';

cancelEditChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8855;</span>' },
deleteChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8861;</span>' }
deleteChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8861;</span>' },
uploadFile: { html: `<span class="ngx-json-table-icon" style="cursor: pointer;"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="file-upload" class="svg-inline--fa fa-file-upload fa-w-12" role="img" viewBox="0 0 384 512"><path fill="currentColor" d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"/></svg></span>` },
},

@@ -49,3 +50,4 @@ 'font-awesome': {

color: 'indianred'
}
},
uploadFile: { class: 'fa fa-upload' }
},

@@ -101,2 +103,6 @@ 'material-design': {

color: 'indianred'
},
uploadFile: {
class: 'material-icons',
innerText: 'backup',
}

@@ -191,2 +197,3 @@ },

expandAll: false,
loadFromFile: false
};

@@ -229,3 +236,3 @@ this.defaultSettings.icons = iconsPackages.basic;

selector: 'ngx-json-table',
template: "<table>\n <thead ngx-json-table-thead #thead\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\"\n (onChange)=\"tbody.somethingChanged($event)\"\n (onSortDirectionChange)=\"tbody.toggleSortDirection($event)\">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]=\"thead\"\n [data]=\"data\"\n (dataChange)=\"dataChange.emit($event)\"\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\">\n </tbody>\n</table>\n",
template: "<table>\n <thead ngx-json-table-thead #thead\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\"\n (onChange)=\"tbody.somethingChanged($event)\"\n (fileLoaded)=\"data = $event\"\n (onSortDirectionChange)=\"tbody.toggleSortDirection($event)\">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]=\"thead\"\n [data]=\"data\"\n (dataChange)=\"dataChange.emit($event)\"\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\">\n </tbody>\n</table>\n",
styles: [":host ::ng-deep table{width:100%;max-width:100%;overflow:auto}:host ::ng-deep table tr th{font-weight:700}:host ::ng-deep table tr td,:host ::ng-deep table tr th{margin:0;padding:.5em 1em}:host ::ng-deep .ngx-json-table-icon{cursor:pointer;font-size:18px;max-width:18px;max-height:18px;margin-left:3px;margin-right:5px}:host ::ng-deep .ngx-json-table-icon.fa,:host ::ng-deep .ngx-json-table-icon.material-icons{font-size:16px}"]

@@ -331,2 +338,3 @@ }),

this.onChange = new EventEmitter();
this.fileLoaded = new EventEmitter();
this.onSortDirectionChange = new EventEmitter();

@@ -350,2 +358,13 @@ }

}
loadFile(event) {
const [file] = event.target.files;
if (file && file.type === 'application/json') {
const fileReader = new FileReader();
fileReader.readAsText(file);
fileReader.onload = () => {
const object = JSON.parse(fileReader.result);
this.fileLoaded.emit(object);
};
}
}
};

@@ -371,2 +390,6 @@ __decorate([

__metadata("design:type", Object)
], NgxJsonTableTheadComponent.prototype, "fileLoaded", void 0);
__decorate([
Output(),
__metadata("design:type", Object)
], NgxJsonTableTheadComponent.prototype, "onSortDirectionChange", void 0);

@@ -376,3 +399,3 @@ NgxJsonTableTheadComponent = __decorate([

selector: '[ngx-json-table-thead]',
template: "<tr>\n <th [ngStyle]=\"{width: settings.key.width}\">\n {{settings.key.headerText}}\n <span class=\"float-right\" *ngIf=\"settings.sortable\"\n (click)=\"toggleSortDirection()\" style=\"cursor: pointer; padding-left: 5px\">\n <span *ngIf=\"!settings.sortDirection\" [innerHTML]=\"icons.notSorted.html | sanitizeHtml\">\n </span>\n <span *ngIf=\"settings.sortDirection\"\n [innerHTML]=\"icons[settings.sortDirection === 'asc' ? 'sortedAsc' : 'sortedDesc'].html | sanitizeHtml\">\n </span>\n </span>\n <span *ngIf=\"settings.options.add\" class=\"float-right\">\n <span (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild(dropdown)\">Value</span><br>\n <span (click)=\"addChild(dropdown, true)\">Object</span><br>\n <span (click)=\"addChild(dropdown, true, true)\">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]=\"{width: settings.value.width}\">{{settings.value.headerText}}</th>\n</tr>\n",
template: "<tr>\n <th [ngStyle]=\"{width: settings.key.width}\">\n {{settings.key.headerText}}\n <span class=\"float-right\" *ngIf=\"settings.sortable\"\n (click)=\"toggleSortDirection()\" style=\"cursor: pointer; padding-left: 5px\">\n <span *ngIf=\"!settings.sortDirection\" [innerHTML]=\"icons.notSorted.html | sanitizeHtml\">\n </span>\n <span *ngIf=\"settings.sortDirection\"\n [innerHTML]=\"icons[settings.sortDirection === 'asc' ? 'sortedAsc' : 'sortedDesc'].html | sanitizeHtml\">\n </span>\n </span>\n <span *ngIf=\"settings.options.add\" class=\"float-right\">\n <span (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild(dropdown)\">Value</span><br>\n <span (click)=\"addChild(dropdown, true)\">Object</span><br>\n <span (click)=\"addChild(dropdown, true, true)\">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]=\"{width: settings.value.width}\">\n {{settings.value.headerText}}\n <label class=\"float-right\" for=\"upload\" style=\"margin-bottom: 0\">\n <span *ngIf=\"settings.loadFromFile\"\n [innerHTML]=\"icons.uploadFile.html | sanitizeHtml\"></span>\n <input type=\"file\" id=\"upload\" style=\"display:none\"\n (change)=\"loadFile($event)\" accept=\"application/json\">\n </label>\n </th>\n</tr>\n",
styles: [".float-right{float:right!important}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:50px;padding:3px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.dropdown-content span{margin:5px;width:100%}.dropdown-content span:hover{background-color:#ddd;cursor:pointer}"]

@@ -379,0 +402,0 @@ }),

@@ -20,3 +20,4 @@ import { __values, __read, __decorate, __metadata, __spread } from 'tslib';

cancelEditChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8855;</span>' },
deleteChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8861;</span>' }
deleteChild: { html: '<span class="ngx-json-table-icon" style="color: indianred; cursor: pointer">&#8861;</span>' },
uploadFile: { html: "<span class=\"ngx-json-table-icon\" style=\"cursor: pointer;\"><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"file-upload\" class=\"svg-inline--fa fa-file-upload fa-w-12\" role=\"img\" viewBox=\"0 0 384 512\"><path fill=\"currentColor\" d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"/></svg></span>" },
},

@@ -49,3 +50,4 @@ 'font-awesome': {

color: 'indianred'
}
},
uploadFile: { class: 'fa fa-upload' }
},

@@ -101,2 +103,6 @@ 'material-design': {

color: 'indianred'
},
uploadFile: {
class: 'material-icons',
innerText: 'backup',
}

@@ -195,2 +201,3 @@ },

expandAll: false,
loadFromFile: false
};

@@ -243,3 +250,3 @@ this.defaultSettings.icons = iconsPackages.basic;

selector: 'ngx-json-table',
template: "<table>\n <thead ngx-json-table-thead #thead\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\"\n (onChange)=\"tbody.somethingChanged($event)\"\n (onSortDirectionChange)=\"tbody.toggleSortDirection($event)\">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]=\"thead\"\n [data]=\"data\"\n (dataChange)=\"dataChange.emit($event)\"\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\">\n </tbody>\n</table>\n",
template: "<table>\n <thead ngx-json-table-thead #thead\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\"\n (onChange)=\"tbody.somethingChanged($event)\"\n (fileLoaded)=\"data = $event\"\n (onSortDirectionChange)=\"tbody.toggleSortDirection($event)\">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]=\"thead\"\n [data]=\"data\"\n (dataChange)=\"dataChange.emit($event)\"\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\">\n </tbody>\n</table>\n",
styles: [":host ::ng-deep table{width:100%;max-width:100%;overflow:auto}:host ::ng-deep table tr th{font-weight:700}:host ::ng-deep table tr td,:host ::ng-deep table tr th{margin:0;padding:.5em 1em}:host ::ng-deep .ngx-json-table-icon{cursor:pointer;font-size:18px;max-width:18px;max-height:18px;margin-left:3px;margin-right:5px}:host ::ng-deep .ngx-json-table-icon.fa,:host ::ng-deep .ngx-json-table-icon.material-icons{font-size:16px}"]

@@ -367,2 +374,3 @@ }),

this.onChange = new EventEmitter();
this.fileLoaded = new EventEmitter();
this.onSortDirectionChange = new EventEmitter();

@@ -388,2 +396,14 @@ }

};
NgxJsonTableTheadComponent.prototype.loadFile = function (event) {
var _this = this;
var _a = __read(event.target.files, 1), file = _a[0];
if (file && file.type === 'application/json') {
var fileReader_1 = new FileReader();
fileReader_1.readAsText(file);
fileReader_1.onload = function () {
var object = JSON.parse(fileReader_1.result);
_this.fileLoaded.emit(object);
};
}
};
__decorate([

@@ -408,2 +428,6 @@ Input(),

__metadata("design:type", Object)
], NgxJsonTableTheadComponent.prototype, "fileLoaded", void 0);
__decorate([
Output(),
__metadata("design:type", Object)
], NgxJsonTableTheadComponent.prototype, "onSortDirectionChange", void 0);

@@ -413,3 +437,3 @@ NgxJsonTableTheadComponent = __decorate([

selector: '[ngx-json-table-thead]',
template: "<tr>\n <th [ngStyle]=\"{width: settings.key.width}\">\n {{settings.key.headerText}}\n <span class=\"float-right\" *ngIf=\"settings.sortable\"\n (click)=\"toggleSortDirection()\" style=\"cursor: pointer; padding-left: 5px\">\n <span *ngIf=\"!settings.sortDirection\" [innerHTML]=\"icons.notSorted.html | sanitizeHtml\">\n </span>\n <span *ngIf=\"settings.sortDirection\"\n [innerHTML]=\"icons[settings.sortDirection === 'asc' ? 'sortedAsc' : 'sortedDesc'].html | sanitizeHtml\">\n </span>\n </span>\n <span *ngIf=\"settings.options.add\" class=\"float-right\">\n <span (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild(dropdown)\">Value</span><br>\n <span (click)=\"addChild(dropdown, true)\">Object</span><br>\n <span (click)=\"addChild(dropdown, true, true)\">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]=\"{width: settings.value.width}\">{{settings.value.headerText}}</th>\n</tr>\n",
template: "<tr>\n <th [ngStyle]=\"{width: settings.key.width}\">\n {{settings.key.headerText}}\n <span class=\"float-right\" *ngIf=\"settings.sortable\"\n (click)=\"toggleSortDirection()\" style=\"cursor: pointer; padding-left: 5px\">\n <span *ngIf=\"!settings.sortDirection\" [innerHTML]=\"icons.notSorted.html | sanitizeHtml\">\n </span>\n <span *ngIf=\"settings.sortDirection\"\n [innerHTML]=\"icons[settings.sortDirection === 'asc' ? 'sortedAsc' : 'sortedDesc'].html | sanitizeHtml\">\n </span>\n </span>\n <span *ngIf=\"settings.options.add\" class=\"float-right\">\n <span (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild(dropdown)\">Value</span><br>\n <span (click)=\"addChild(dropdown, true)\">Object</span><br>\n <span (click)=\"addChild(dropdown, true, true)\">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]=\"{width: settings.value.width}\">\n {{settings.value.headerText}}\n <label class=\"float-right\" for=\"upload\" style=\"margin-bottom: 0\">\n <span *ngIf=\"settings.loadFromFile\"\n [innerHTML]=\"icons.uploadFile.html | sanitizeHtml\"></span>\n <input type=\"file\" id=\"upload\" style=\"display:none\"\n (change)=\"loadFile($event)\" accept=\"application/json\">\n </label>\n </th>\n</tr>\n",
styles: [".float-right{float:right!important}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:50px;padding:3px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.dropdown-content span{margin:5px;width:100%}.dropdown-content span:hover{background-color:#ddd;cursor:pointer}"]

@@ -416,0 +440,0 @@ }),

@@ -10,2 +10,3 @@ import { EventEmitter } from '@angular/core';

onChange: EventEmitter<JsonTreeEvent>;
fileLoaded: EventEmitter<any>;
onSortDirectionChange: EventEmitter<SortType>;

@@ -16,2 +17,3 @@ constructor();

addChild(dropdown: HTMLSpanElement, isObject?: boolean, isArray?: boolean): void;
loadFile(event: any): void;
}

@@ -21,2 +21,3 @@ export declare type Settings = {

expandAll?: boolean;
loadFromFile?: boolean;
iconPackage?: 'basic' | 'font-awesome' | 'material-design';

@@ -37,2 +38,3 @@ icons?: Icons;

deleteChild?: Icon;
uploadFile?: Icon;
};

@@ -39,0 +41,0 @@ export declare type Icon = {

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"metadata":{"Settings":{"__symbolic":"interface"},"Icons":{"__symbolic":"interface"},"Icon":{"__symbolic":"interface"},"SortType":{"__symbolic":"interface"},"IconsPackages":{"__symbolic":"interface"},"iconsPackages":{"basic":{"notSorted":{"html":"<span class=\"ngx-json-table-icon\">&#8693;</span>"},"sortedAsc":{"html":"<span class=\"ngx-json-table-icon\">&#10515;</span>"},"sortedDesc":{"html":"<span class=\"ngx-json-table-icon\">&#10514;</span>"},"expand":{"html":"<span class=\"ngx-json-table-icon\">&#8853;</span>"},"collapse":{"html":"<span class=\"ngx-json-table-icon\">&#8854;</span>"},"simpleChild":{"html":"<span class=\"ngx-json-table-icon\">&#62;</span>"},"addChild":{"html":"<span class=\"ngx-json-table-icon\" style=\"color: green; cursor: pointer\">&#8853;</span>"},"editChild":{"html":"<span class=\"ngx-json-table-icon\" style=\"color: orange; cursor: pointer\">&#10000;</span>"},"confirmEditChild":{"html":"<span class=\"ngx-json-table-icon\" style=\"color: green; cursor: pointer\">&#10162;</span>"},"cancelEditChild":{"html":"<span class=\"ngx-json-table-icon\" style=\"color: indianred; cursor: pointer\">&#8855;</span>"},"deleteChild":{"html":"<span class=\"ngx-json-table-icon\" style=\"color: indianred; cursor: pointer\">&#8861;</span>"}},"font-awesome":{"notSorted":{"class":"fa fa-sort"},"sortedAsc":{"class":"fa fa-sort-amount-asc"},"sortedDesc":{"class":"fa fa-sort-amount-desc"},"expand":{"class":"fa fa-plus-circle"},"collapse":{"class":"fa fa-minus-circle"},"simpleChild":{"class":"fa fa-angle-right"},"addChild":{"class":"fa fa-plus-circle","color":"green"},"editChild":{"class":"fa fa-pencil","color":"orange"},"confirmEditChild":{"class":"fa fa-check-circle","color":"green"},"cancelEditChild":{"class":"fa fa-times-circle","color":"indianred"},"deleteChild":{"class":"fa fa-minus-circle","color":"indianred"}},"material-design":{"notSorted":{"class":"material-icons","innerText":"swap_vert"},"sortedAsc":{"class":"material-icons","innerText":"trending_up"},"sortedDesc":{"class":"material-icons","innerText":"trending_down"},"expand":{"class":"material-icons","innerText":"control_point"},"collapse":{"class":"material-icons","innerText":"remove_circle_outline"},"simpleChild":{"class":"material-icons","innerText":"keyboard_arrow_right"},"addChild":{"class":"material-icons","innerText":"add_circle","color":"green"},"editChild":{"class":"material-icons","innerText":"create","color":"orange"},"confirmEditChild":{"class":"material-icons","innerText":"check_circle","color":"green"},"cancelEditChild":{"class":"material-icons","innerText":"cancel","color":"indianred"},"deleteChild":{"class":"material-icons","innerText":"remove_circle","color":"indianred"}},"$quoted$":["font-awesome","material-design"]},"NgxJsonTableComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"ngx-json-table","template":"<table>\n <thead ngx-json-table-thead #thead\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\"\n (onChange)=\"tbody.somethingChanged($event)\"\n (onSortDirectionChange)=\"tbody.toggleSortDirection($event)\">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]=\"thead\"\n [data]=\"data\"\n (dataChange)=\"dataChange.emit($event)\"\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\">\n </tbody>\n</table>\n","styles":[":host ::ng-deep table{width:100%;max-width:100%;overflow:auto}:host ::ng-deep table tr th{font-weight:700}:host ::ng-deep table tr td,:host ::ng-deep table tr th{margin:0;padding:.5em 1em}:host ::ng-deep .ngx-json-table-icon{cursor:pointer;font-size:18px;max-width:18px;max-height:18px;margin-left:3px;margin-right:5px}:host ::ng-deep .ngx-json-table-icon.fa,:host ::ng-deep .ngx-json-table-icon.material-icons{font-size:16px}"]}]}],"members":{"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"dataChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnChanges":[{"__symbolic":"method"}],"buildIcons":[{"__symbolic":"method"}]}},"NgxJsonTableModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":22,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":26,"character":4}],"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"NgxJsonTableComponent"},{"__symbolic":"reference","name":"ɵf"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"NgxJsonTableComponent"},{"__symbolic":"reference","name":"ɵf"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"[ngx-json-table-tbody]","template":"<ng-container *ngFor=\"let item of table;\">\n <tr ngx-json-table-trow\n [item]=\"item\"\n [settings]=\"settings\"\n [icons]=\"icons\"\n (onChange)=\"somethingChanged($event)\"\n *ngIf=\"item.canAppear()\">\n </tr>\n</ng-container>\n<tr *ngIf=\"!table || table.length === 0\">\n <td colspan=\"2\">\n No data Found\n </td>\n</tr>\n","styles":[""]}]}],"members":{"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"head":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"icons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"dataChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnChanges":[{"__symbolic":"method"}],"rebuildJsonTree":[{"__symbolic":"method"}],"rebuildTable":[{"__symbolic":"method"}],"buildJsonTree":[{"__symbolic":"method"}],"sortJsonTree":[{"__symbolic":"method"}],"buildTable":[{"__symbolic":"method"}],"jsonTreeToObject":[{"__symbolic":"method"}],"toggleSortDirection":[{"__symbolic":"method"}],"somethingChanged":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"[ngx-json-table-trow]","template":"<td ngx-json-table-key [style]=\"{width: settings.key.width}\"\n [item]=\"item\"\n [settings]=\"settings\"\n [icons]=\"icons\"\n (onChange)=\"onChange.emit($event)\">\n</td>\n<td ngx-json-table-value\n [style]=\"{width: settings.value.width}\"\n [item]=\"item\" class=\"row-value\"\n [settings]=\"settings\"\n (onChange)=\"onChange.emit($event)\">\n</td>\n","styles":[""]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"icons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"onChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"onMouseEnterListener":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":20,"character":3},"arguments":["mouseenter"]}]}],"onMouseLeaveListener":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":25,"character":3},"arguments":["mouseleave"]}]}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"[ngx-json-table-key]","template":"<span [style]=\"{'margin-left': 20 * item.level + 'px'}\">\n <span *ngIf=\"!item.isComplex\"\n [innerHTML]=\"icons.simpleChild.html | sanitizeHtml\"></span>\n <span *ngIf=\"item.isComplex\"\n [innerHTML]=\"icons[item.showChildren ? 'collapse' : 'expand'].html | sanitizeHtml\"></span>\n <span *ngIf=\"(!item.isNew && !settings.options.edit.key) || !item.edit || !item.isKeyEditable()\"\n [ngStyle]=\"{cursor: item.isComplex ? 'pointer' : ''}\"\n (click)=\"item.isComplex && item.toggleShowChildren($event['ctrlKey'])\" class=\"row-key-value\">{{item.key}}\n <span style=\"color: darkgray\" *ngIf=\"item.isComplex\">\n {{(item.isArray ? '[' : '{') + item.children.length + (item.isArray ? ']' : '}')}}\n </span>\n </span>\n <span *ngIf=\"(item.isNew || settings.options.edit.key) && item.edit && item.isKeyEditable()\">\n <input [value]=\"item.key\" #keyInput\n [ngStyle]=\"{'border-color': item.error ? 'red' : ''}\"\n (keyup)=\"item.key = keyInput.value.trim()\"/>\n </span>\n <span *ngIf=\"!item.edit && item.showEditPanel\" class=\"float-right\">\n <span *ngIf=\"item.isComplex && settings.options.add\" (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild()\">Value</span><br>\n <span (click)=\"addChild(true)\">Object</span><br>\n <span (click)=\"addChild(true, true)\">Array</span>\n </span>\n <span *ngIf=\"settings.options.edit.key || settings.options.edit.value\"\n (click)=\"((item.isKeyEditable() && settings.options.edit.key) || settings.options.edit.value) && item.toggleEdit()\"\n [innerHTML]=\"icons.editChild.html | sanitizeHtml\"></span>\n <span *ngIf=\"settings.options.delete\"\n (click)=\"item.delete();onChange.emit('delete')\"\n [innerHTML]=\"icons.deleteChild.html | sanitizeHtml\"></span>\n </span>\n <span *ngIf=\"item.edit\" class=\"float-right\">\n <span (click)=\"onEnterKeyListener()\"\n [innerHTML]=\"icons.confirmEditChild.html | sanitizeHtml\"></span>\n <span (click)=\"onEscapeKeyListener()\"\n [innerHTML]=\"icons.cancelEditChild.html | sanitizeHtml\"></span>\n </span>\n</span>\n","styles":[".float-right{float:right}.row-key-value{display:inline-block;word-break:break-all}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:50px;padding:3px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.dropdown-content span{margin:5px;width:100%}.dropdown-content span:hover{background-color:#ddd;cursor:pointer}"]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"icons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"onChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"onEscapeKeyListener":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":20,"character":3},"arguments":["keyup.escape"]}]}],"onEnterKeyListener":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":30,"character":3},"arguments":["keyup.enter"]}]}],"addChild":[{"__symbolic":"method"}],"toggleDropdownMenu":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"[ngx-json-table-value]","template":"<span *ngIf=\"(!item.isNew && !settings.options.edit.value) || !item.edit || item.isComplex\">{{item.value}}</span>\n<span *ngIf=\"(item.isNew || settings.options.edit.value) && item.edit && !item.isComplex\" class=\"edit-input\">\n <textarea [value]=\"item.value\" #valueInput\n (keyup)=\"item.value = valueInput.value\"></textarea>\n</span>\n","styles":["span{display:inline-block;word-break:break-all}.edit-input,.edit-input textarea{width:100%}"]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"onChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"onEscapeKeyListener":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":19,"character":3},"arguments":["keyup.escape"]}]}],"onEnterKeyListener":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":29,"character":3},"arguments":["keyup.enter"]}]}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"[ngx-json-table-thead]","template":"<tr>\n <th [ngStyle]=\"{width: settings.key.width}\">\n {{settings.key.headerText}}\n <span class=\"float-right\" *ngIf=\"settings.sortable\"\n (click)=\"toggleSortDirection()\" style=\"cursor: pointer; padding-left: 5px\">\n <span *ngIf=\"!settings.sortDirection\" [innerHTML]=\"icons.notSorted.html | sanitizeHtml\">\n </span>\n <span *ngIf=\"settings.sortDirection\"\n [innerHTML]=\"icons[settings.sortDirection === 'asc' ? 'sortedAsc' : 'sortedDesc'].html | sanitizeHtml\">\n </span>\n </span>\n <span *ngIf=\"settings.options.add\" class=\"float-right\">\n <span (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild(dropdown)\">Value</span><br>\n <span (click)=\"addChild(dropdown, true)\">Object</span><br>\n <span (click)=\"addChild(dropdown, true, true)\">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]=\"{width: settings.value.width}\">{{settings.value.headerText}}</th>\n</tr>\n","styles":[".float-right{float:right!important}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:50px;padding:3px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.dropdown-content span{margin:5px;width:100%}.dropdown-content span:hover{background-color:#ddd;cursor:pointer}"]}]}],"members":{"root":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"icons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"onChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":3}}]}],"onSortDirectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":16,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"toggleSortDirection":[{"__symbolic":"method"}],"toggleDropdownMenu":[{"__symbolic":"method"}],"addChild":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"sanitizeHtml"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":8,"character":33}]}],"transform":[{"__symbolic":"method"}]}}},"origins":{"Settings":"./lib/lib/settings","Icons":"./lib/lib/settings","Icon":"./lib/lib/settings","SortType":"./lib/lib/settings","IconsPackages":"./lib/lib/settings","iconsPackages":"./lib/lib/settings","NgxJsonTableComponent":"./lib/ngx-json-table.component","NgxJsonTableModule":"./lib/ngx-json-table.module","ɵa":"./lib/components/tbody/tbody.component","ɵb":"./lib/components/tbody/trow/trow.component","ɵc":"./lib/components/tbody/key/key.component","ɵd":"./lib/components/tbody/value/value.component","ɵe":"./lib/components/thead/thead.component","ɵf":"./lib/pipes/sanitize-html.pipe"},"importAs":"ngx-json-table"}
{"__symbolic":"module","version":4,"metadata":{"Settings":{"__symbolic":"interface"},"Icons":{"__symbolic":"interface"},"Icon":{"__symbolic":"interface"},"SortType":{"__symbolic":"interface"},"IconsPackages":{"__symbolic":"interface"},"iconsPackages":{"basic":{"notSorted":{"html":"<span class=\"ngx-json-table-icon\">&#8693;</span>"},"sortedAsc":{"html":"<span class=\"ngx-json-table-icon\">&#10515;</span>"},"sortedDesc":{"html":"<span class=\"ngx-json-table-icon\">&#10514;</span>"},"expand":{"html":"<span class=\"ngx-json-table-icon\">&#8853;</span>"},"collapse":{"html":"<span class=\"ngx-json-table-icon\">&#8854;</span>"},"simpleChild":{"html":"<span class=\"ngx-json-table-icon\">&#62;</span>"},"addChild":{"html":"<span class=\"ngx-json-table-icon\" style=\"color: green; cursor: pointer\">&#8853;</span>"},"editChild":{"html":"<span class=\"ngx-json-table-icon\" style=\"color: orange; cursor: pointer\">&#10000;</span>"},"confirmEditChild":{"html":"<span class=\"ngx-json-table-icon\" style=\"color: green; cursor: pointer\">&#10162;</span>"},"cancelEditChild":{"html":"<span class=\"ngx-json-table-icon\" style=\"color: indianred; cursor: pointer\">&#8855;</span>"},"deleteChild":{"html":"<span class=\"ngx-json-table-icon\" style=\"color: indianred; cursor: pointer\">&#8861;</span>"},"uploadFile":{"html":"<span class=\"ngx-json-table-icon\" style=\"cursor: pointer;\"><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"file-upload\" class=\"svg-inline--fa fa-file-upload fa-w-12\" role=\"img\" viewBox=\"0 0 384 512\"><path fill=\"currentColor\" d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"/></svg></span>"}},"font-awesome":{"notSorted":{"class":"fa fa-sort"},"sortedAsc":{"class":"fa fa-sort-amount-asc"},"sortedDesc":{"class":"fa fa-sort-amount-desc"},"expand":{"class":"fa fa-plus-circle"},"collapse":{"class":"fa fa-minus-circle"},"simpleChild":{"class":"fa fa-angle-right"},"addChild":{"class":"fa fa-plus-circle","color":"green"},"editChild":{"class":"fa fa-pencil","color":"orange"},"confirmEditChild":{"class":"fa fa-check-circle","color":"green"},"cancelEditChild":{"class":"fa fa-times-circle","color":"indianred"},"deleteChild":{"class":"fa fa-minus-circle","color":"indianred"},"uploadFile":{"class":"fa fa-upload"}},"material-design":{"notSorted":{"class":"material-icons","innerText":"swap_vert"},"sortedAsc":{"class":"material-icons","innerText":"trending_up"},"sortedDesc":{"class":"material-icons","innerText":"trending_down"},"expand":{"class":"material-icons","innerText":"control_point"},"collapse":{"class":"material-icons","innerText":"remove_circle_outline"},"simpleChild":{"class":"material-icons","innerText":"keyboard_arrow_right"},"addChild":{"class":"material-icons","innerText":"add_circle","color":"green"},"editChild":{"class":"material-icons","innerText":"create","color":"orange"},"confirmEditChild":{"class":"material-icons","innerText":"check_circle","color":"green"},"cancelEditChild":{"class":"material-icons","innerText":"cancel","color":"indianred"},"deleteChild":{"class":"material-icons","innerText":"remove_circle","color":"indianred"},"uploadFile":{"class":"material-icons","innerText":"backup"}},"$quoted$":["font-awesome","material-design"]},"NgxJsonTableComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"ngx-json-table","template":"<table>\n <thead ngx-json-table-thead #thead\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\"\n (onChange)=\"tbody.somethingChanged($event)\"\n (fileLoaded)=\"data = $event\"\n (onSortDirectionChange)=\"tbody.toggleSortDirection($event)\">\n </thead>\n <tbody ngx-json-table-tbody #tbody\n [head]=\"thead\"\n [data]=\"data\"\n (dataChange)=\"dataChange.emit($event)\"\n [settings]=\"defaultSettings\"\n [icons]=\"defaultSettings.icons\">\n </tbody>\n</table>\n","styles":[":host ::ng-deep table{width:100%;max-width:100%;overflow:auto}:host ::ng-deep table tr th{font-weight:700}:host ::ng-deep table tr td,:host ::ng-deep table tr th{margin:0;padding:.5em 1em}:host ::ng-deep .ngx-json-table-icon{cursor:pointer;font-size:18px;max-width:18px;max-height:18px;margin-left:3px;margin-right:5px}:host ::ng-deep .ngx-json-table-icon.fa,:host ::ng-deep .ngx-json-table-icon.material-icons{font-size:16px}"]}]}],"members":{"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"dataChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnChanges":[{"__symbolic":"method"}],"buildIcons":[{"__symbolic":"method"}]}},"NgxJsonTableModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":22,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":26,"character":4}],"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"NgxJsonTableComponent"},{"__symbolic":"reference","name":"ɵf"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"NgxJsonTableComponent"},{"__symbolic":"reference","name":"ɵf"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"[ngx-json-table-tbody]","template":"<ng-container *ngFor=\"let item of table;\">\n <tr ngx-json-table-trow\n [item]=\"item\"\n [settings]=\"settings\"\n [icons]=\"icons\"\n (onChange)=\"somethingChanged($event)\"\n *ngIf=\"item.canAppear()\">\n </tr>\n</ng-container>\n<tr *ngIf=\"!table || table.length === 0\">\n <td colspan=\"2\">\n No data Found\n </td>\n</tr>\n","styles":[""]}]}],"members":{"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"head":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"icons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"dataChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnChanges":[{"__symbolic":"method"}],"rebuildJsonTree":[{"__symbolic":"method"}],"rebuildTable":[{"__symbolic":"method"}],"buildJsonTree":[{"__symbolic":"method"}],"sortJsonTree":[{"__symbolic":"method"}],"buildTable":[{"__symbolic":"method"}],"jsonTreeToObject":[{"__symbolic":"method"}],"toggleSortDirection":[{"__symbolic":"method"}],"somethingChanged":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"[ngx-json-table-trow]","template":"<td ngx-json-table-key [style]=\"{width: settings.key.width}\"\n [item]=\"item\"\n [settings]=\"settings\"\n [icons]=\"icons\"\n (onChange)=\"onChange.emit($event)\">\n</td>\n<td ngx-json-table-value\n [style]=\"{width: settings.value.width}\"\n [item]=\"item\" class=\"row-value\"\n [settings]=\"settings\"\n (onChange)=\"onChange.emit($event)\">\n</td>\n","styles":[""]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"icons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"onChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"onMouseEnterListener":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":20,"character":3},"arguments":["mouseenter"]}]}],"onMouseLeaveListener":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":25,"character":3},"arguments":["mouseleave"]}]}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"[ngx-json-table-key]","template":"<span [style]=\"{'margin-left': 20 * item.level + 'px'}\">\n <span *ngIf=\"!item.isComplex\"\n [innerHTML]=\"icons.simpleChild.html | sanitizeHtml\"></span>\n <span *ngIf=\"item.isComplex\"\n [innerHTML]=\"icons[item.showChildren ? 'collapse' : 'expand'].html | sanitizeHtml\"></span>\n <span *ngIf=\"(!item.isNew && !settings.options.edit.key) || !item.edit || !item.isKeyEditable()\"\n [ngStyle]=\"{cursor: item.isComplex ? 'pointer' : ''}\"\n (click)=\"item.isComplex && item.toggleShowChildren($event['ctrlKey'])\" class=\"row-key-value\">{{item.key}}\n <span style=\"color: darkgray\" *ngIf=\"item.isComplex\">\n {{(item.isArray ? '[' : '{') + item.children.length + (item.isArray ? ']' : '}')}}\n </span>\n </span>\n <span *ngIf=\"(item.isNew || settings.options.edit.key) && item.edit && item.isKeyEditable()\">\n <input [value]=\"item.key\" #keyInput\n [ngStyle]=\"{'border-color': item.error ? 'red' : ''}\"\n (keyup)=\"item.key = keyInput.value.trim()\"/>\n </span>\n <span *ngIf=\"!item.edit && item.showEditPanel\" class=\"float-right\">\n <span *ngIf=\"item.isComplex && settings.options.add\" (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild()\">Value</span><br>\n <span (click)=\"addChild(true)\">Object</span><br>\n <span (click)=\"addChild(true, true)\">Array</span>\n </span>\n <span *ngIf=\"settings.options.edit.key || settings.options.edit.value\"\n (click)=\"((item.isKeyEditable() && settings.options.edit.key) || settings.options.edit.value) && item.toggleEdit()\"\n [innerHTML]=\"icons.editChild.html | sanitizeHtml\"></span>\n <span *ngIf=\"settings.options.delete\"\n (click)=\"item.delete();onChange.emit('delete')\"\n [innerHTML]=\"icons.deleteChild.html | sanitizeHtml\"></span>\n </span>\n <span *ngIf=\"item.edit\" class=\"float-right\">\n <span (click)=\"onEnterKeyListener()\"\n [innerHTML]=\"icons.confirmEditChild.html | sanitizeHtml\"></span>\n <span (click)=\"onEscapeKeyListener()\"\n [innerHTML]=\"icons.cancelEditChild.html | sanitizeHtml\"></span>\n </span>\n</span>\n","styles":[".float-right{float:right}.row-key-value{display:inline-block;word-break:break-all}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:50px;padding:3px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.dropdown-content span{margin:5px;width:100%}.dropdown-content span:hover{background-color:#ddd;cursor:pointer}"]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"icons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"onChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"onEscapeKeyListener":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":20,"character":3},"arguments":["keyup.escape"]}]}],"onEnterKeyListener":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":30,"character":3},"arguments":["keyup.enter"]}]}],"addChild":[{"__symbolic":"method"}],"toggleDropdownMenu":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"[ngx-json-table-value]","template":"<span *ngIf=\"(!item.isNew && !settings.options.edit.value) || !item.edit || item.isComplex\">{{item.value}}</span>\n<span *ngIf=\"(item.isNew || settings.options.edit.value) && item.edit && !item.isComplex\" class=\"edit-input\">\n <textarea [value]=\"item.value\" #valueInput\n (keyup)=\"item.value = valueInput.value\"></textarea>\n</span>\n","styles":["span{display:inline-block;word-break:break-all}.edit-input,.edit-input textarea{width:100%}"]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"onChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"onEscapeKeyListener":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":19,"character":3},"arguments":["keyup.escape"]}]}],"onEnterKeyListener":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":29,"character":3},"arguments":["keyup.enter"]}]}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"[ngx-json-table-thead]","template":"<tr>\n <th [ngStyle]=\"{width: settings.key.width}\">\n {{settings.key.headerText}}\n <span class=\"float-right\" *ngIf=\"settings.sortable\"\n (click)=\"toggleSortDirection()\" style=\"cursor: pointer; padding-left: 5px\">\n <span *ngIf=\"!settings.sortDirection\" [innerHTML]=\"icons.notSorted.html | sanitizeHtml\">\n </span>\n <span *ngIf=\"settings.sortDirection\"\n [innerHTML]=\"icons[settings.sortDirection === 'asc' ? 'sortedAsc' : 'sortedDesc'].html | sanitizeHtml\">\n </span>\n </span>\n <span *ngIf=\"settings.options.add\" class=\"float-right\">\n <span (click)=\"toggleDropdownMenu(dropdown)\"\n [innerHTML]=\"icons.addChild.html | sanitizeHtml\"></span>\n <span class=\"dropdown-content\" #dropdown>\n <span (click)=\"addChild(dropdown)\">Value</span><br>\n <span (click)=\"addChild(dropdown, true)\">Object</span><br>\n <span (click)=\"addChild(dropdown, true, true)\">Array</span>\n </span>\n </span>\n </th>\n <th [ngStyle]=\"{width: settings.value.width}\">\n {{settings.value.headerText}}\n <label class=\"float-right\" for=\"upload\" style=\"margin-bottom: 0\">\n <span *ngIf=\"settings.loadFromFile\"\n [innerHTML]=\"icons.uploadFile.html | sanitizeHtml\"></span>\n <input type=\"file\" id=\"upload\" style=\"display:none\"\n (change)=\"loadFile($event)\" accept=\"application/json\">\n </label>\n </th>\n</tr>\n","styles":[".float-right{float:right!important}.dropdown-content{display:none;position:absolute;background-color:#f1f1f1;min-width:50px;padding:3px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.dropdown-content span{margin:5px;width:100%}.dropdown-content span:hover{background-color:#ddd;cursor:pointer}"]}]}],"members":{"root":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"icons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"onChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":3}}]}],"fileLoaded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":16,"character":3}}]}],"onSortDirectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"toggleSortDirection":[{"__symbolic":"method"}],"toggleDropdownMenu":[{"__symbolic":"method"}],"addChild":[{"__symbolic":"method"}],"loadFile":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"sanitizeHtml"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":8,"character":33}]}],"transform":[{"__symbolic":"method"}]}}},"origins":{"Settings":"./lib/lib/settings","Icons":"./lib/lib/settings","Icon":"./lib/lib/settings","SortType":"./lib/lib/settings","IconsPackages":"./lib/lib/settings","iconsPackages":"./lib/lib/settings","NgxJsonTableComponent":"./lib/ngx-json-table.component","NgxJsonTableModule":"./lib/ngx-json-table.module","ɵa":"./lib/components/tbody/tbody.component","ɵb":"./lib/components/tbody/trow/trow.component","ɵc":"./lib/components/tbody/key/key.component","ɵd":"./lib/components/tbody/value/value.component","ɵe":"./lib/components/thead/thead.component","ɵf":"./lib/pipes/sanitize-html.pipe"},"importAs":"ngx-json-table"}
{
"name": "ngx-json-table",
"version": "1.1.2",
"version": "1.2.0",
"description": "Show and edit a JSON object using HTML table.",

@@ -5,0 +5,0 @@ "repository": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc