New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@remult/core

Package Overview
Dependencies
Maintainers
2
Versions
220
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@remult/core - npm Package Compare versions

Comparing version 1.0.32 to 1.0.33

6

esm2015/src/angular/date-grid-2/data-grid2.component.js

@@ -324,4 +324,4 @@ /**

selector: 'data-grid',
template: "<div>\r\n <div>\r\n <Data-Filter [settings]=\"settings\" #dataFilter></Data-Filter>\r\n <div class=\"dataGrid\" #dataGridDiv *ngIf=\"settings&&settings.columns\" [style.height]=\"_getHeight()\">\r\n <div class=\"inner-wrapper\">\r\n <div class=\"dataGridHeaderArea\">\r\n <div class=\"dataGridRow\">\r\n <div class=\"dataGridHeaderCell headerWithFilter\" *ngFor=\"let map of settings.columns.getGridColumns()\"\r\n [style.flex]=\"getColFlex(map)\" [style.width]=\"getColWidth(map)\" draggable=\"true\"\r\n (dragstart)=\"dragStart(map)\" (dragover)=\"dragOver(map,$event)\" (drop)=\"onDrop(map)\">\r\n\r\n <span (click)=\"settings.sort(map.column)\">{{map.caption}}</span>\r\n\r\n\r\n <span class=\"filterButton\" [class.filteredFilterButton]=\"isFiltered(map.column)\"\r\n (click)=\"settings.columns.showFilterDialog(map)\">\r\n <mat-icon>details</mat-icon>\r\n </span>\r\n <div class=\"filterDialog col-sm-4\" *ngIf=\"settings.columns._shouldShowFilterDialog(map)\">\r\n <div class=\"form-group\">\r\n <data-control [settings]=\"settings.columns\" [map]=\"map\"\r\n [record]=\"settings.columns.filterHelper.filterRow\" [notReadonly]=\"true\"></data-control>\r\n </div>\r\n <button mat-icon-button (click)=\"settings.columns.filterRows(map)\">\r\n <mat-icon>check</mat-icon>\r\n </button>\r\n <button mat-icon-button (click)=\"settings.columns.clearFilter(map)\">\r\n <mat-icon>clear</mat-icon>\r\n </button>\r\n\r\n </div>\r\n <mat-icon *ngIf=\"settings.sortedAscending(map.column)\">arrow_downward</mat-icon>\r\n <mat-icon class=\"glyphicon glyphicon-chevron-down pull-right\"\r\n *ngIf=\"settings.sortedDescending(map.column)\">arrow_upward</mat-icon>\r\n </div>\r\n <div class=\"dataGridButtonHeaderCell\" *ngIf=\"rowButtons&& rowButtons.length>0&&displayButtons\"\r\n [class.col-xs-1]=\"rowButtons&&rowButtons.length<3\"></div>\r\n </div>\r\n </div>\r\n <div class=\"dataGridBodyArea\">\r\n <div class=\"dataGridRow\" *ngFor=\"let record of records\" [className]=\"_getRowClass(record)\"\r\n (click)=\"rowClicked(record)\">\r\n\r\n <div class=\"dataGridDataCell\" *ngFor=\"let map of settings.columns.getGridColumns()\"\r\n [className]=\"_getRowColumnClass(map,record)\" [style.flex]=\"getColFlex(map)\"\r\n [style.width]=\"getColWidth(map)\">\r\n <data-control3 [settings]=\"settings.columns\" [map]=\"map\" [record]=\"record\" [rightToLeft]=\"rightToLeft\"></data-control3>\r\n </div>\r\n <div class=\"dataGridButtonCell\" *ngIf=\"rowButtons.length>0&&displayButtons\" style=\"white-space:nowrap\">\r\n <ng-container *ngFor=\"let b of rowButtons\">\r\n <button mat-icon-button *ngIf=\"b.visible(record)&&b.icon\" (click)=\"b.click(record)\" class=\"row-button\">\r\n <mat-icon *ngIf=\"b.icon\">{{b.icon}} </mat-icon> {{b.name}}\r\n </button>\r\n <button mat-raised-button *ngIf=\"b.visible(record)&&!b.icon\" (click)=\"b.click(record)\" class=\"row-button\">\r\n {{b.name}}\r\n </button>\r\n </ng-container>\r\n\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"dataGridFooterArea\" *ngIf=\"records\">\r\n <div class=\"dataGridFooterButtonGroup\">\r\n <button mat-icon-button (click)=\"settings.userChooseColumns()\">\r\n <mat-icon>settings</mat-icon>\r\n </button>\r\n \r\n {{rightToLeft?'\u05E9\u05D5\u05E8\u05D5\u05EA \u05D1\u05D3\u05E3': 'lines per page'}}\r\n <select class=\"form-control\" style=\"width:80px;display:inline-block\" [(ngModel)]=\"settings.rowsPerPage\"\r\n (change)=\"settings.getRecords()\">\r\n <option *ngFor=\"let r of settings.rowsPerPageOptions\" value=\"{{r}}\">{{r}}</option>\r\n </select></div>\r\n <div class=\"dataGridFooterButtonGroup\">\r\n <button mat-icon-button (click)=\"settings.firstPage()\">\r\n <mat-icon>{{rightToLeft?'last_page':'first_page'}} </mat-icon>\r\n </button>\r\n <button mat-icon-button [disabled]=\"settings.page==1\" (click)=\"settings.previousPage()\">\r\n <mat-icon>{{rightToLeft?'chevron_right':'chevron_left'}}</mat-icon>\r\n </button>\r\n {{rightToLeft?'\u05E2\u05DE\u05D5\u05D3':'Page'}} {{settings.page}} {{rightToLeft?' \u05DE\u05EA\u05D5\u05DA ':' of '}} {{getTotalRows()}}\r\n <button mat-icon-button [disabled]=\"!(records.items&& records.items.length>0)\" (click)=\"settings.nextPage()\">\r\n <mat-icon>{{!rightToLeft?'chevron_right':'chevron_left'}}</mat-icon>\r\n </button>\r\n <button mat-icon-button *ngIf=\"settings.allowUpdate &&settings.allowInsert\" (click)=\"settings.addNewRow()\">\r\n <mat-icon>add</mat-icon>\r\n </button>\r\n </div>\r\n \r\n\r\n\r\n \r\n <div *ngIf=\"settings.showSelectColumn\" class=\"selectColumnsArea\">\r\n Select Columns\r\n <ol>\r\n <li *ngFor=\"let c of settings.currList; let i=index\">\r\n <select [(ngModel)]=\"settings.currList[i]\" class=\"form-control selectColumnCombo\"\r\n (change)=\"settings.columns.colListChanged()\">\r\n <option *ngFor=\"let o of settings.origList\" [ngValue]=\"o\">{{o.caption}}</option>\r\n </select>\r\n <input [(ngModel)]=\"c.width\" style=\"width:50px;display:inline;\" >\r\n <button mat-icon-button *ngIf=\"settings.currList.length>1\"\r\n (click)=\"settings.deleteCol(c)\"><mat-icon>cancel</mat-icon></button>\r\n <button mat-icon-button (click)=\"settings.addCol(c)\"><mat-icon>add</mat-icon></button>\r\n <button mat-icon-button *ngIf=\"i<settings.currList.length-1\"\r\n (click)=\"settings.columns.moveCol(c,1)\"><mat-icon>keyboard_arrow_down</mat-icon></button>\r\n <button mat-icon-button *ngIf=\"i>0\"\r\n (click)=\"settings.columns.moveCol(c,-1)\"><mat-icon>keyboard_arrow_up</mat-icon></button>\r\n </li>\r\n </ol>\r\n <button (click)=\"settings.resetColumns()\" class=\"btn glyphicon glyphicon-repeat\"></button>\r\n </div>\r\n </div>\r\n </div>\r\n <data-area *ngIf=\"!settings.hideDataArea\" [settings]=\"settings\" [columns]=\"2\"></data-area>",
styles: [".row-button{height:auto;line-height:normal}.inner-wrapper{display:inline-block}.dataGrid{overflow:auto;border:1px solid #e0e0e0}.dataGridRow{display:flex}.dataGridHeaderArea{position:-webkit-sticky;position:sticky;top:0;clear:both;background-color:#f5f5f5;z-index:3}.dataGridFooterButtonGroup{display:inline-block}.dataGridFooterArea{width:100%;bottom:0;left:0;background-color:#f5f5f5;border:1px solid #e0e0e0}.dataGridDataCell,.dataGridHeaderCell{padding:4px}.dataGridHeaderCell{height:36px}.dataGridDataCell{border-top:1px solid #e0e0e0}.filterDialog{background-color:#fff;position:absolute;padding:10px;z-index:800;border-radius:5px;width:200px;border:2px solid gray}.filterDialog .form-group{margin-right:0;margin-left:0}.designModeButton span{visibility:hidden}.designModeButton:hover span{visibility:visible}.selectColumnCombo{display:inline-block;width:auto}.selectColumnsArea{display:block}.headerWithFilter .filterButton{visibility:hidden}.headerWithFilter .filteredFilterButton,.headerWithFilter:hover .filterButton{visibility:visible}table input{min-width:75px}table select{min-width:100px}"]
template: "<div style=\"height: 100%;display: flex;flex-direction: column;\">\r\n <Data-Filter [settings]=\"settings\" #dataFilter style=\"flex-shrink: 0;\"></Data-Filter>\r\n <div class=\"dataGrid\" #dataGridDiv *ngIf=\"settings&&settings.columns\" [style.height]=\"_getHeight()\">\r\n <div class=\"inner-wrapper\">\r\n <div class=\"dataGridHeaderArea\">\r\n <div class=\"dataGridRow\">\r\n <div class=\"dataGridHeaderCell headerWithFilter\" *ngFor=\"let map of settings.columns.getGridColumns()\"\r\n [style.flex]=\"getColFlex(map)\" [style.width]=\"getColWidth(map)\" draggable=\"true\"\r\n (dragstart)=\"dragStart(map)\" (dragover)=\"dragOver(map,$event)\" (drop)=\"onDrop(map)\">\r\n\r\n <span (click)=\"settings.sort(map.column)\">{{map.caption}}</span>\r\n\r\n\r\n <span class=\"filterButton\" [class.filteredFilterButton]=\"isFiltered(map.column)\"\r\n (click)=\"settings.columns.showFilterDialog(map)\">\r\n <mat-icon>details</mat-icon>\r\n </span>\r\n <div class=\"filterDialog col-sm-4\" *ngIf=\"settings.columns._shouldShowFilterDialog(map)\">\r\n <div class=\"form-group\">\r\n <data-control [settings]=\"settings.columns\" [map]=\"map\"\r\n [record]=\"settings.columns.filterHelper.filterRow\" [notReadonly]=\"true\"></data-control>\r\n </div>\r\n <button mat-icon-button (click)=\"settings.columns.filterRows(map)\">\r\n <mat-icon>check</mat-icon>\r\n </button>\r\n <button mat-icon-button (click)=\"settings.columns.clearFilter(map)\">\r\n <mat-icon>clear</mat-icon>\r\n </button>\r\n\r\n </div>\r\n <mat-icon *ngIf=\"settings.sortedAscending(map.column)\">arrow_downward</mat-icon>\r\n <mat-icon class=\"glyphicon glyphicon-chevron-down pull-right\" *ngIf=\"settings.sortedDescending(map.column)\">\r\n arrow_upward</mat-icon>\r\n </div>\r\n <div class=\"dataGridButtonHeaderCell\" *ngIf=\"rowButtons&& rowButtons.length>0&&displayButtons\"\r\n [class.col-xs-1]=\"rowButtons&&rowButtons.length<3\"></div>\r\n </div>\r\n </div>\r\n <div class=\"dataGridBodyArea\">\r\n <div class=\"dataGridRow\" *ngFor=\"let record of records\" [className]=\"_getRowClass(record)\"\r\n (click)=\"rowClicked(record)\">\r\n\r\n <div class=\"dataGridDataCell\" *ngFor=\"let map of settings.columns.getGridColumns()\"\r\n [className]=\"_getRowColumnClass(map,record)\" [style.flex]=\"getColFlex(map)\"\r\n [style.width]=\"getColWidth(map)\">\r\n <data-control3 [settings]=\"settings.columns\" [map]=\"map\" [record]=\"record\" [rightToLeft]=\"rightToLeft\">\r\n </data-control3>\r\n </div>\r\n <div class=\"dataGridButtonCell\" *ngIf=\"rowButtons.length>0&&displayButtons\" style=\"white-space:nowrap\">\r\n <ng-container *ngFor=\"let b of rowButtons\">\r\n <button mat-icon-button *ngIf=\"b.visible(record)&&b.icon\" (click)=\"b.click(record)\" class=\"row-button\">\r\n <mat-icon *ngIf=\"b.icon\">{{b.icon}} </mat-icon> {{b.name}}\r\n </button>\r\n <button mat-raised-button *ngIf=\"b.visible(record)&&!b.icon\" (click)=\"b.click(record)\" class=\"row-button\">\r\n {{b.name}}\r\n </button>\r\n </ng-container>\r\n\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"dataGridFooterArea\" *ngIf=\"records\">\r\n <div class=\"dataGridFooterButtonGroup\">\r\n <button mat-icon-button (click)=\"settings.userChooseColumns()\">\r\n <mat-icon>settings</mat-icon>\r\n </button>\r\n\r\n {{rightToLeft?'\u05E9\u05D5\u05E8\u05D5\u05EA \u05D1\u05D3\u05E3': 'lines per page'}}\r\n <select class=\"form-control\" style=\"width:80px;display:inline-block\" [(ngModel)]=\"settings.rowsPerPage\"\r\n (change)=\"settings.getRecords()\">\r\n <option *ngFor=\"let r of settings.rowsPerPageOptions\" value=\"{{r}}\">{{r}}</option>\r\n </select></div>\r\n <div class=\"dataGridFooterButtonGroup\">\r\n <button mat-icon-button (click)=\"settings.firstPage()\">\r\n <mat-icon>{{rightToLeft?'last_page':'first_page'}} </mat-icon>\r\n </button>\r\n <button mat-icon-button [disabled]=\"settings.page==1\" (click)=\"settings.previousPage()\">\r\n <mat-icon>{{rightToLeft?'chevron_right':'chevron_left'}}</mat-icon>\r\n </button>\r\n {{rightToLeft?'\u05E2\u05DE\u05D5\u05D3':'Page'}} {{settings.page}} {{rightToLeft?' \u05DE\u05EA\u05D5\u05DA ':' of '}} {{getTotalRows()}}\r\n <button mat-icon-button [disabled]=\"!(records.items&& records.items.length>0)\" (click)=\"settings.nextPage()\">\r\n <mat-icon>{{!rightToLeft?'chevron_right':'chevron_left'}}</mat-icon>\r\n </button>\r\n <button mat-icon-button *ngIf=\"settings.allowUpdate &&settings.allowInsert\" (click)=\"settings.addNewRow()\">\r\n <mat-icon>add</mat-icon>\r\n </button>\r\n </div>\r\n <div *ngIf=\"settings.showSelectColumn\" class=\"selectColumnsArea\">\r\n Select Columns\r\n <ol>\r\n <li *ngFor=\"let c of settings.currList; let i=index\">\r\n <select [(ngModel)]=\"settings.currList[i]\" class=\"form-control selectColumnCombo\"\r\n (change)=\"settings.columns.colListChanged()\">\r\n <option *ngFor=\"let o of settings.origList\" [ngValue]=\"o\">{{o.caption}}</option>\r\n </select>\r\n <input [(ngModel)]=\"c.width\" style=\"width:50px;display:inline;\">\r\n <button mat-icon-button *ngIf=\"settings.currList.length>1\" (click)=\"settings.deleteCol(c)\">\r\n <mat-icon>cancel</mat-icon>\r\n </button>\r\n <button mat-icon-button (click)=\"settings.addCol(c)\">\r\n <mat-icon>add</mat-icon>\r\n </button>\r\n <button mat-icon-button *ngIf=\"i<settings.currList.length-1\" (click)=\"settings.columns.moveCol(c,1)\">\r\n <mat-icon>keyboard_arrow_down</mat-icon>\r\n </button>\r\n <button mat-icon-button *ngIf=\"i>0\" (click)=\"settings.columns.moveCol(c,-1)\">\r\n <mat-icon>keyboard_arrow_up</mat-icon>\r\n </button>\r\n </li>\r\n </ol>\r\n <button (click)=\"settings.resetColumns()\" class=\"btn glyphicon glyphicon-repeat\"></button>\r\n </div>\r\n </div>\r\n\r\n\r\n\r\n \r\n <data-area *ngIf=\"!settings.hideDataArea\" [settings]=\"settings\" [columns]=\"2\"></data-area>\r\n</div>",
styles: [".row-button{height:auto;line-height:normal}.inner-wrapper{display:inline-block}.dataGrid{overflow:auto;border:1px solid #e0e0e0;height:100%}.dataGridRow{display:flex}.dataGridHeaderArea{position:-webkit-sticky;position:sticky;top:0;clear:both;background-color:#f5f5f5;z-index:3}.dataGridFooterButtonGroup{display:inline-block}.dataGridFooterArea{width:100%;bottom:0;left:0;background-color:#f5f5f5;border:1px solid #e0e0e0}.dataGridDataCell,.dataGridHeaderCell{padding:4px}.dataGridHeaderCell{height:36px}.dataGridDataCell{border-top:1px solid #e0e0e0}.filterDialog{background-color:#fff;position:absolute;padding:10px;z-index:800;border-radius:5px;width:200px;border:2px solid gray}.filterDialog .form-group{margin-right:0;margin-left:0}.designModeButton span{visibility:hidden}.designModeButton:hover span{visibility:visible}.selectColumnCombo{display:inline-block;width:auto}.selectColumnsArea{display:block}.headerWithFilter .filterButton{visibility:hidden}.headerWithFilter .filteredFilterButton,.headerWithFilter:hover .filterButton{visibility:visible}table input{min-width:75px}table select{min-width:100px}"]
}] }

@@ -364,2 +364,2 @@ ];

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1ncmlkMi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AcmVtdWx0L2NvcmUvIiwic291cmNlcyI6WyJzcmMvYW5ndWxhci9kYXRlLWdyaWQtMi9kYXRhLWdyaWQyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFNBQVMsRUFBYSxLQUFLLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFJbEcsT0FBTyxFQUFFLFlBQVksRUFBYSxNQUFNLHFCQUFxQixDQUFDO0FBRTlELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFVbEMsTUFBTSxPQUFPLGtCQUFrQjtJQVQvQjtRQTRCRSxnQkFBVyxHQUFHLEtBQUssQ0FBQztRQXFDWCxtQkFBYyxHQUFHLElBQUksQ0FBQztRQUN0QixlQUFVLEdBQUcsSUFBSSxDQUFDO1FBaUIzQixlQUFVLEdBQXFCLEVBQUUsQ0FBQztRQUNsQyxTQUFJLEdBQWEsRUFBRSxDQUFDO1FBcUJwQixTQUFJLEdBQUcsQ0FBQyxDQUFDO0lBbUhYLENBQUM7Ozs7SUFsTkMsZUFBZTtRQUNiLElBQUksTUFBTSxJQUFJLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ3pELElBQUksQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxJQUFJLEtBQUssQ0FBQztTQUN6SDtJQUNILENBQUM7Ozs7O0lBQ0QsVUFBVSxDQUFDLEdBQTZCO1FBQ3RDLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDeEMsQ0FBQzs7Ozs7SUFDRCxXQUFXLENBQUMsR0FBNkI7O1lBQ25DLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFD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Z2VzLCBJbnB1dCwgVmlld0NoaWxkLCBFbGVtZW50UmVmLCBBZnRlclZpZXdJbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBDb2x1bW4gfSBmcm9tICcuLi8uLi9jb2x1bW4nO1xyXG5pbXBvcnQgeyBFbnRpdHkgfSBmcm9tICcuLi8uLi9lbnRpdHknO1xyXG5pbXBvcnQgeyBHcmlkU2V0dGluZ3MsIFJvd0J1dHRvbiB9IGZyb20gJy4uLy4uL2dyaWQtc2V0dGluZ3MnO1xyXG5pbXBvcnQgeyBEYXRhQ29udHJvbFNldHRpbmdzIH0gZnJvbSAnLi4vLi4vY29sdW1uLWludGVyZmFjZXMnO1xyXG5pbXBvcnQgeyBpc0Z1bmN0aW9uIH0gZnJvbSAndXRpbCc7XHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnZGF0YS1ncmlkJyxcclxuICB0ZW1wbGF0ZVVybDogYC4vZGF0YS1ncmlkMi5jb21wb25lbnQuaHRtbGAsXHJcbiAgc3R5bGVVcmxzOiBbJy4vZGF0YS1ncmlkMi5jb21wb25lbnQuc2NzcyddXHJcbn1cclxuKVxyXG5cclxuXHJcblxyXG5leHBvcnQgY2xhc3MgRGF0YUdyaWQyQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzLCBBZnRlclZpZXdJbml0IHtcclxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICBpZiAod2luZG93ICYmIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlICYmIHRoaXMuZGF0YUdyaWREaXYpIHtcclxuICAgICAgdGhpcy5yaWdodFRvTGVmdCA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRoaXMuZGF0YUdyaWREaXYubmF0aXZlRWxlbWVudCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgnZGlyZWN0aW9uJykgPT0gJ3J0bCc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGdldENvbEZsZXgobWFwOiBEYXRhQ29udHJvbFNldHRpbmdzPGFueT4pIHtcclxuICAgIHJldHVybiAnMCAwICcgKyB0aGlzLmdldENvbFdpZHRoKG1hcCk7XHJcbiAgfVxyXG4gIGdldENvbFdpZHRoKG1hcDogRGF0YUNvbnRyb2xTZXR0aW5nczxhbnk+KSB7XHJcbiAgICBsZXQgeCA9IHRoaXMuc2V0dGluZ3MuY29sdW1ucy5fX2RhdGFDb250cm9sU3R5bGUobWFwKTtcclxuICAgIGlmICgheClcclxuICAgICAgeCA9ICcyMDBweCc7XHJcbiAgICByZXR1cm4geDtcclxuICB9XHJcblxyXG4gIHRlc3QoKSB7XHJcbiAgICAvL3RoaXMuZGF0YUdyaWREaXYubmF0aXZlRWxlbWVudC5zY3JvbGxUb3AgPSAwO1xyXG4gIH1cclxuICByaWdodFRvTGVmdCA9IGZhbHNlO1xyXG4gIC8vQHRzLWlnbm9yZVxyXG4gIEBWaWV3Q2hpbGQoJ2RhdGFHcmlkRGl2JylcclxuICBkYXRhR3JpZERpdjogRWxlbWVudFJlZjsgXHJcbiAgZ2V0VG90YWxSb3dzKCkge1xyXG4gICAgaWYgKHRoaXMuc2V0dGluZ3MudG90YWxSb3dzKVxyXG4gICAgICByZXR1cm4gTWF0aC5jZWlsKHRoaXMuc2V0dGluZ3MudG90YWxSb3dzIC8gdGhpcy5zZXR0aW5ncy5yb3dzUGVyUGFnZSk7XHJcbiAgICBpZiAodGhpcy5yaWdodFRvTGVmdClcclxuICAgICAgcmV0dXJuICfXqNeR15nXnSc7XHJcbiAgICByZXR1cm4gJ21hbnknO1xyXG4gIH1cclxuICB0ZW1wRHJhZ0NvbHVtbjogKERhdGFDb250cm9sU2V0dGluZ3M8YW55Pik7XHJcbiAgZHJhZ1N0YXJ0KHg6IERhdGFDb250cm9sU2V0dGluZ3M8YW55Pikge1xyXG4gICAgdGhpcy50ZW1wRHJhZ0NvbHVtbiA9IHg7XHJcblxyXG4gIH1cclxuICBkcmFnT3Zlcih4OiBDb2x1bW48YW55PiwgZXZlbnQ6IGFueSkge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICB9XHJcbiAgb25Ecm9wKHg6IERhdGFDb250cm9sU2V0dGluZ3M8YW55Pikge1xyXG4gICAgbGV0IG9sZFBvc2l0aW9uID0gdGhpcy5zZXR0aW5ncy5jb2x1bW5zLml0ZW1zLmluZGV4T2YodGhpcy50ZW1wRHJhZ0NvbHVtbik7XHJcbiAgICB0aGlzLnNldHRpbmdzLmNvbHVtbnMuaXRlbXMuc3BsaWNlKG9sZFBvc2l0aW9uLCAxKTtcclxuICAgIGxldCBuZXdQb3NpdGlvbiA9IHRoaXMuc2V0dGluZ3MuY29sdW1ucy5pdGVtcy5pbmRleE9mKHgpO1xyXG4gICAgaWYgKG5ld1Bvc2l0aW9uID09IG9sZFBvc2l0aW9uKVxyXG4gICAgICBuZXdQb3NpdGlvbisrO1xyXG4gICAgdGhpcy5zZXR0aW5ncy5jb2x1bW5zLml0ZW1zLnNwbGljZShuZXdQb3NpdGlvbiwgMCwgdGhpcy50ZW1wRHJhZ0NvbHVtbik7XHJcbiAgICB0aGlzLnNldHRpbmdzLmNvbHVtbnMuY29sTGlzdENoYW5nZWQoKTtcclxuICB9XHJcbiAgQElucHV0KCkgd2lkdGg6IHN0cmluZztcclxuICBASW5wdXQoKSBoZWlnaHQ6IHN0cmluZztcclxuICBfZ2V0SGVpZ2h0KCkge1xyXG4gICAgaWYgKHRoaXMuaGVpZ2h0KSB7XHJcbiAgICAgIGlmICgoK3RoaXMuaGVpZ2h0KS50b1N0cmluZygpID09IHRoaXMuaGVpZ2h0KVxyXG4gICAgICAgIHJldHVybiB0aGlzLmhlaWdodCArIFwicHhcIjtcclxuICAgICAgcmV0dXJuIHRoaXMuaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICBASW5wdXQoKSBkaXNwbGF5QnV0dG9ucyA9IHRydWU7XHJcbiAgQElucHV0KCkgZGlzcGxheVZDUiA9IHRydWU7XHJcblxyXG4gIEBJbnB1dCgpIHJlY29yZHM6IGFueTtcclxuICBASW5wdXQoKSBzZXR0aW5nczogR3JpZFNldHRpbmdzPGFueT47XHJcbiAgaXNGaWx0ZXJlZChjOiBDb2x1bW48YW55Pikge1xyXG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3MuY29sdW1ucy5maWx0ZXJIZWxwZXIuaXNGaWx0ZXJlZChjKTtcclxuICB9XHJcblxyXG4gIGdldEJ1dHRvbkNzc0NsYXNzKGI6IFJvd0J1dHRvbjxhbnk+LCByb3c6IGFueSkge1xyXG4gICAgaWYgKCFiLmNzc0NsYXNzKVxyXG4gICAgICByZXR1cm4gXCJcIjtcclxuICAgIGlmIChpc0Z1bmN0aW9uKGIuY3NzQ2xhc3MpKVxyXG4gICAgICByZXR1cm4gKDwoKHJvdzogYW55KSA9PiBzdHJpbmcpPmIuY3NzQ2xhc3MpKHJvdyk7XHJcbiAgICByZXR1cm4gYi5jc3NDbGFzcy50b1N0cmluZygpO1xyXG5cclxuICB9XHJcblxyXG4gIHJvd0J1dHRvbnM6IFJvd0J1dHRvbjxhbnk+W10gPSBbXTtcclxuICBrZXlzOiBzdHJpbmdbXSA9IFtdO1xyXG4gIHByaXZhdGUgYWRkQnV0dG9uKGI6IFJvd0J1dHRvbjxFbnRpdHk8YW55Pj4pIHtcclxuICAgIGlmICghYi5jbGljaylcclxuICAgICAgYi5jbGljayA9IChyKSA9PiB7IH07XHJcbiAgICBpZiAoIWIudmlzaWJsZSlcclxuICAgICAgYi52aXNpYmxlID0gciA9PiB0cnVlO1xyXG4gICAgaWYgKCFiLmNzc0NsYXNzKVxyXG4gICAgICBiLmNzc0NsYXNzID0gciA9PiBcImJ0blwiO1xyXG4gICAgZWxzZSBpZiAoIWlzRnVuY3Rpb24oYi5jc3NDbGFzcykpIHtcclxuICAgICAgbGV0IHggPSBiLmNzc0NsYXNzO1xyXG4gICAgICBiLmNzc0NsYXNzID0gPGFueT4oKHI6IGFueSkgPT4geCk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5yb3dCdXR0b25zLnB1c2goYik7XHJcbiAgICByZXR1cm4gYjtcclxuXHJcbiAgfVxyXG4gIHJvd0NsaWNrZWQocm93OiBhbnkpIHtcclxuICAgIHRoaXMuc2V0dGluZ3Muc2V0Q3VycmVudFJvdyhyb3cpO1xyXG4gIH1cclxuXHJcbiAgcGFnZSA9IDE7XHJcbiAgbmV4dFBhZ2UoKSB7XHJcbiAgICB0aGlzLnBhZ2UrKztcclxuICB9XHJcbiAgcHJldmlvdXNQYWdlKCkge1xyXG4gICAgaWYgKHRoaXMucGFnZSA8PSAxKVxyXG4gICAgICByZXR1cm47XHJcbiAgICB0aGlzLnBhZ2UtLTtcclxuICB9XHJcblxyXG4gIGNhdGNoRXJyb3JzKHdoYXQ6IGFueSwgcjogRW50aXR5PGFueT4pIHtcclxuICAgIHdoYXQuY2F0Y2goKGU6IGFueSkgPT4ge1xyXG4gICAgICB0aGlzLnNob3dFcnJvcihyKTtcclxuXHJcbiAgICB9KTtcclxuXHJcblxyXG4gIH1cclxuICBwcml2YXRlIHNob3dFcnJvcihyb3c6IEVudGl0eTxhbnk+KSB7XHJcbiAgICBsZXQgbWVzc2FnZSA9IHJvdy52YWxpZGF0aW9uRXJyb3I7XHJcbiAgICBpZiAoIW1lc3NhZ2UpXHJcbiAgICAgIG1lc3NhZ2UgPSBcIlwiO1xyXG4gICAgbGV0IGZvdW5kU3RhdGVFcnJvcnMgPSBmYWxzZTtcclxuICAgIGZvciAoY29uc3QgYyBvZiByb3cuY29sdW1ucykge1xyXG4gICAgICBpZiAoYy52YWxpZGF0aW9uRXJyb3IpIHtcclxuICAgICAgICBpZiAoIWZvdW5kU3RhdGVFcnJvcnMpIHtcclxuICAgICAgICAgIGZvdW5kU3RhdGVFcnJvcnMgPSB0cnVlO1xyXG4gICAgICAgICAgbWVzc2FnZSA9IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBtID0gYy5kZWZzLmNhcHRpb24gKyBcIjogXCI7XHJcbiAgICAgICAgbSArPSBjLnZhbGlkYXRpb25FcnJvcjtcclxuICAgICAgICBtZXNzYWdlICs9IG0gKyBcIlxcblwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhbGVydChtZXNzYWdlKTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgbmdPbkNoYW5nZXMoKTogdm9pZCB7XHJcblxyXG4gICAgaWYgKCF0aGlzLnNldHRpbmdzKVxyXG4gICAgICByZXR1cm47XHJcblxyXG5cclxuICAgIHRoaXMucm93QnV0dG9ucyA9IFtdO1xyXG4gICAgaWYgKHRoaXMuc2V0dGluZ3MuYWxsb3dVcGRhdGUpIHtcclxuICAgICAgdGhpcy5hZGRCdXR0b24oe1xyXG4gICAgICAgIG5hbWU6IFwiXCIsXHJcbiAgICAgICAgaWNvbjogJ2NoZWNrJyxcclxuICAgICAgICBjc3NDbGFzczogXCJnbHlwaGljb24gZ2x5cGhpY29uLW9rIGJ0bi1zdWNjZXNzXCIsXHJcbiAgICAgICAgdmlzaWJsZTogciA9PiByLndhc0NoYW5nZWQoKSxcclxuICAgICAgICBjbGljazogciA9PiB7XHJcbiAgICAgICAgICB0aGlzLmNhdGNoRXJyb3JzKHRoaXMuc2V0dGluZ3MuX2RvU2F2aW5nUm93KHIpLCByKTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgfSk7XHJcbiAgICAgIHRoaXMuYWRkQnV0dG9uKHtcclxuICAgICAgICBuYW1lOiBcIlwiLFxyXG4gICAgICAgIGljb246ICdjYW5jZWwnLFxyXG4gICAgICAgIGNzc0NsYXNzOiBcImJ0biBidG4tZGFuZ2VyIGdseXBoaWNvbiBnbHlwaGljb24tYmFuLWNpcmNsZVwiLFxyXG4gICAgICAgIHZpc2libGU6IHIgPT4gci53YXNDaGFuZ2VkKCksXHJcbiAgICAgICAgY2xpY2s6IHIgPT4ge1xyXG4gICAgICAgICAgci51bmRvQ2hhbmdlcygpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcblxyXG5cclxuICAgIH1cclxuICAgIGlmICh0aGlzLnNldHRpbmdzLmFsbG93RGVsZXRlKVxyXG4gICAgICB0aGlzLmFkZEJ1dHRvbih7XHJcbiAgICAgICAgbmFtZTogJycsXHJcbiAgICAgICAgdmlzaWJsZTogKHIpID0+IHtcclxuICAgICAgICAgIHJldHVybiByICYmICFyLmlzTmV3KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICwgaWNvbjogJ2RlbGV0ZScsXHJcbiAgICAgICAgY2xpY2s6IHIgPT4ge1xyXG4gICAgICAgICAgaWYgKHRoaXMuc2V0dGluZ3Muc2V0Q3VycmVudFJvdyAmJiB0aGlzLnNldHRpbmdzLnNldHRpbmdzLmNvbmZpcm1EZWxldGUpIHtcclxuICAgICAgICAgICAgdGhpcy5zZXR0aW5ncy5zZXR0aW5ncy5jb25maXJtRGVsZXRlKHIsICgpID0+IHRoaXMuY2F0Y2hFcnJvcnMoci5kZWxldGUoKSwgcikpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICB0aGlzLmNhdGNoRXJyb3JzKHIuZGVsZXRlKCksIHIpO1xyXG5cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBjc3NDbGFzczogXCJidG4tZGFuZ2VyIGdseXBoaWNvbiBnbHlwaGljb24tdHJhc2hcIlxyXG4gICAgICB9KTtcclxuICAgIGlmICh0aGlzLnNldHRpbmdzLl9idXR0b25zKVxyXG4gICAgICBmb3IgKGxldCBiIG9mIHRoaXMuc2V0dGluZ3MuX2J1dHRvbnMpIHtcclxuICAgICAgICB0aGlzLmFkZEJ1dHRvbihiKTtcclxuICAgICAgfVxyXG4gICAgaWYgKCF0aGlzLnJlY29yZHMgJiYgdGhpcy5zZXR0aW5ncykge1xyXG4gICAgICB0aGlzLnNldHRpbmdzLmdldFJlY29yZHMoKS50aGVuKChyOiBhbnkpID0+IHtcclxuICAgICAgICB0aGlzLnJlY29yZHMgPSByO1xyXG5cclxuICAgICAgfSk7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIF9nZXRSb3dDbGFzcyhyb3c6IGFueSkge1xyXG4gICAgbGV0IHIgPSAnZGF0YUdyaWRSb3cgJztcclxuICAgIGlmICh0aGlzLnNldHRpbmdzLnJvd0NsYXNzKVxyXG4gICAgICByICs9IHRoaXMuc2V0dGluZ3Mucm93Q2xhc3Mocm93KTtcclxuICAgIGlmIChyb3cgPT0gdGhpcy5zZXR0aW5ncy5jdXJyZW50Um93KVxyXG4gICAgICByICs9IFwiIGFjdGl2ZVwiO1xyXG5cclxuICAgIHJldHVybiByO1xyXG4gIH1cclxuICBfZ2V0Um93Q29sdW1uQ2xhc3MoY29sOiBhbnksIHJvdzogYW55KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zZXR0aW5ncy5jb2x1bW5zLl9nZXRDb2x1bW5DbGFzcyhjb2wsIHJvdykgKyAnIGRhdGFHcmlkRGF0YUNlbGwnO1xyXG4gIH1cclxuXHJcblxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1ncmlkMi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AcmVtdWx0L2NvcmUvIiwic291cmNlcyI6WyJzcmMvYW5ndWxhci9kYXRlLWdyaWQtMi9kYXRhLWdyaWQyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFNBQVMsRUFBYSxLQUFLLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFJbEcsT0FBTyxFQUFFLFlBQVksRUFBYSxNQUFNLHFCQUFxQixDQUFDO0FBRTlELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFVbEMsTUFBTSxPQUFPLGtCQUFrQjtJQVQvQjtRQTRCRSxnQkFBVyxHQUFHLEtBQUssQ0FBQztRQXFDWCxtQkFBYyxHQUFHLElBQUksQ0FBQztRQUN0QixlQUFVLEdBQUcsSUFBSSxDQUFDO1FBaUIzQixlQUFVLEdBQXFCLEVBQUUsQ0FBQztRQUNsQyxTQUFJLEdBQWEsRUFBRSxDQUFDO1FBcUJwQixTQUFJLEdBQUcsQ0FBQyxDQUFDO0lBbUhYLENBQUM7Ozs7SUFsTkMsZUFBZTtRQUNiLElBQUksTUFBTSxJQUFJLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ3pELElBQUksQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxJQUFJLEtBQUssQ0FBQztTQUN6SDtJQUNILENBQUM7Ozs7O0lBQ0QsVUFBVSxDQUFDLEdBQTZCO1FBQ3RDLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDeEMsQ0FBQzs7Ozs7SUFDRCxXQUFXLENBQUMsR0FBNkI7O1lBQ25DLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFD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Z2VzLCBJbnB1dCwgVmlld0NoaWxkLCBFbGVtZW50UmVmLCBBZnRlclZpZXdJbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBDb2x1bW4gfSBmcm9tICcuLi8uLi9jb2x1bW4nO1xyXG5pbXBvcnQgeyBFbnRpdHkgfSBmcm9tICcuLi8uLi9lbnRpdHknO1xyXG5pbXBvcnQgeyBHcmlkU2V0dGluZ3MsIFJvd0J1dHRvbiB9IGZyb20gJy4uLy4uL2dyaWQtc2V0dGluZ3MnO1xyXG5pbXBvcnQgeyBEYXRhQ29udHJvbFNldHRpbmdzIH0gZnJvbSAnLi4vLi4vY29sdW1uLWludGVyZmFjZXMnO1xyXG5pbXBvcnQgeyBpc0Z1bmN0aW9uIH0gZnJvbSAndXRpbCc7XHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnZGF0YS1ncmlkJyxcclxuICB0ZW1wbGF0ZVVybDogYC4vZGF0YS1ncmlkMi5jb21wb25lbnQuaHRtbGAsXHJcbiAgc3R5bGVVcmxzOiBbJy4vZGF0YS1ncmlkMi5jb21wb25lbnQuc2NzcyddXHJcbn1cclxuKVxyXG5cclxuXHJcblxyXG5leHBvcnQgY2xhc3MgRGF0YUdyaWQyQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzLCBBZnRlclZpZXdJbml0IHtcclxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICBpZiAod2luZG93ICYmIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlICYmIHRoaXMuZGF0YUdyaWREaXYpIHtcclxuICAgICAgdGhpcy5yaWdodFRvTGVmdCA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRoaXMuZGF0YUdyaWREaXYubmF0aXZlRWxlbWVudCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgnZGlyZWN0aW9uJykgPT0gJ3J0bCc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGdldENvbEZsZXgobWFwOiBEYXRhQ29udHJvbFNldHRpbmdzPGFueT4pIHtcclxuICAgIHJldHVybiAnMCAwICcgKyB0aGlzLmdldENvbFdpZHRoKG1hcCk7XHJcbiAgfVxyXG4gIGdldENvbFdpZHRoKG1hcDogRGF0YUNvbnRyb2xTZXR0aW5nczxhbnk+KSB7XHJcbiAgICBsZXQgeCA9IHRoaXMuc2V0dGluZ3MuY29sdW1ucy5fX2RhdGFDb250cm9sU3R5bGUobWFwKTtcclxuICAgIGlmICgheClcclxuICAgICAgeCA9ICcyMDBweCc7XHJcbiAgICByZXR1cm4geDtcclxuICB9XHJcblxyXG4gIHRlc3QoKSB7XHJcbiAgICAvL3RoaXMuZGF0YUdyaWREaXYubmF0aXZlRWxlbWVudC5zY3JvbGxUb3AgPSAwO1xyXG4gIH1cclxuICByaWdodFRvTGVmdCA9IGZhbHNlO1xyXG4gIC8vQHRzLWlnbm9yZVxyXG4gIEBWaWV3Q2hpbGQoJ2RhdGFHcmlkRGl2JylcclxuICBkYXRhR3JpZERpdjogRWxlbWVudFJlZjsgXHJcbiAgZ2V0VG90YWxSb3dzKCkge1xyXG4gICAgaWYgKHRoaXMuc2V0dGluZ3MudG90YWxSb3dzKVxyXG4gICAgICByZXR1cm4gTWF0aC5jZWlsKHRoaXMuc2V0dGluZ3MudG90YWxSb3dzIC8gdGhpcy5zZXR0aW5ncy5yb3dzUGVyUGFnZSk7XHJcbiAgICBpZiAodGhpcy5yaWdodFRvTGVmdClcclxuICAgICAgcmV0dXJuICfXqNeR15nXnSc7XHJcbiAgICByZXR1cm4gJ21hbnknO1xyXG4gIH1cclxuICB0ZW1wRHJhZ0NvbHVtbjogKERhdGFDb250cm9sU2V0dGluZ3M8YW55Pik7XHJcbiAgZHJhZ1N0YXJ0KHg6IERhdGFDb250cm9sU2V0dGluZ3M8YW55Pikge1xyXG4gICAgdGhpcy50ZW1wRHJhZ0NvbHVtbiA9IHg7XHJcblxyXG4gIH1cclxuICBkcmFnT3Zlcih4OiBDb2x1bW48YW55PiwgZXZlbnQ6IGFueSkge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICB9XHJcbiAgb25Ecm9wKHg6IERhdGFDb250cm9sU2V0dGluZ3M8YW55Pikge1xyXG4gICAgbGV0IG9sZFBvc2l0aW9uID0gdGhpcy5zZXR0aW5ncy5jb2x1bW5zLml0ZW1zLmluZGV4T2YodGhpcy50ZW1wRHJhZ0NvbHVtbik7XHJcbiAgICB0aGlzLnNldHRpbmdzLmNvbHVtbnMuaXRlbXMuc3BsaWNlKG9sZFBvc2l0aW9uLCAxKTtcclxuICAgIGxldCBuZXdQb3NpdGlvbiA9IHRoaXMuc2V0dGluZ3MuY29sdW1ucy5pdGVtcy5pbmRleE9mKHgpO1xyXG4gICAgaWYgKG5ld1Bvc2l0aW9uID09IG9sZFBvc2l0aW9uKVxyXG4gICAgICBuZXdQb3NpdGlvbisrO1xyXG4gICAgdGhpcy5zZXR0aW5ncy5jb2x1bW5zLml0ZW1zLnNwbGljZShuZXdQb3NpdGlvbiwgMCwgdGhpcy50ZW1wRHJhZ0NvbHVtbik7XHJcbiAgICB0aGlzLnNldHRpbmdzLmNvbHVtbnMuY29sTGlzdENoYW5nZWQoKTtcclxuICB9XHJcbiAgQElucHV0KCkgd2lkdGg6IHN0cmluZztcclxuICBASW5wdXQoKSBoZWlnaHQ6IHN0cmluZztcclxuICBfZ2V0SGVpZ2h0KCkge1xyXG4gICAgaWYgKHRoaXMuaGVpZ2h0KSB7XHJcbiAgICAgIGlmICgoK3RoaXMuaGVpZ2h0KS50b1N0cmluZygpID09IHRoaXMuaGVpZ2h0KVxyXG4gICAgICAgIHJldHVybiB0aGlzLmhlaWdodCArIFwicHhcIjtcclxuICAgICAgcmV0dXJuIHRoaXMuaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICBASW5wdXQoKSBkaXNwbGF5QnV0dG9ucyA9IHRydWU7XHJcbiAgQElucHV0KCkgZGlzcGxheVZDUiA9IHRydWU7XHJcblxyXG4gIEBJbnB1dCgpIHJlY29yZHM6IGFueTtcclxuICBASW5wdXQoKSBzZXR0aW5nczogR3JpZFNldHRpbmdzPGFueT47XHJcbiAgaXNGaWx0ZXJlZChjOiBDb2x1bW48YW55Pikge1xyXG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3MuY29sdW1ucy5maWx0ZXJIZWxwZXIuaXNGaWx0ZXJlZChjKTtcclxuICB9XHJcblxyXG4gIGdldEJ1dHRvbkNzc0NsYXNzKGI6IFJvd0J1dHRvbjxhbnk+LCByb3c6IGFueSkge1xyXG4gICAgaWYgKCFiLmNzc0NsYXNzKVxyXG4gICAgICByZXR1cm4gXCJcIjtcclxuICAgIGlmIChpc0Z1bmN0aW9uKGIuY3NzQ2xhc3MpKVxyXG4gICAgICByZXR1cm4gKDwoKHJvdzogYW55KSA9PiBzdHJpbmcpPmIuY3NzQ2xhc3MpKHJvdyk7XHJcbiAgICByZXR1cm4gYi5jc3NDbGFzcy50b1N0cmluZygpO1xyXG5cclxuICB9XHJcblxyXG4gIHJvd0J1dHRvbnM6IFJvd0J1dHRvbjxhbnk+W10gPSBbXTtcclxuICBrZXlzOiBzdHJpbmdbXSA9IFtdO1xyXG4gIHByaXZhdGUgYWRkQnV0dG9uKGI6IFJvd0J1dHRvbjxFbnRpdHk8YW55Pj4pIHtcclxuICAgIGlmICghYi5jbGljaylcclxuICAgICAgYi5jbGljayA9IChyKSA9PiB7IH07XHJcbiAgICBpZiAoIWIudmlzaWJsZSlcclxuICAgICAgYi52aXNpYmxlID0gciA9PiB0cnVlO1xyXG4gICAgaWYgKCFiLmNzc0NsYXNzKVxyXG4gICAgICBiLmNzc0NsYXNzID0gciA9PiBcImJ0blwiO1xyXG4gICAgZWxzZSBpZiAoIWlzRnVuY3Rpb24oYi5jc3NDbGFzcykpIHtcclxuICAgICAgbGV0IHggPSBiLmNzc0NsYXNzO1xyXG4gICAgICBiLmNzc0NsYXNzID0gPGFueT4oKHI6IGFueSkgPT4geCk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5yb3dCdXR0b25zLnB1c2goYik7XHJcbiAgICByZXR1cm4gYjtcclxuXHJcbiAgfVxyXG4gIHJvd0NsaWNrZWQocm93OiBhbnkpIHtcclxuICAgIHRoaXMuc2V0dGluZ3Muc2V0Q3VycmVudFJvdyhyb3cpO1xyXG4gIH1cclxuXHJcbiAgcGFnZSA9IDE7XHJcbiAgbmV4dFBhZ2UoKSB7XHJcbiAgICB0aGlzLnBhZ2UrKztcclxuICB9XHJcbiAgcHJldmlvdXNQYWdlKCkge1xyXG4gICAgaWYgKHRoaXMucGFnZSA8PSAxKVxyXG4gICAgICByZXR1cm47XHJcbiAgICB0aGlzLnBhZ2UtLTtcclxuICB9XHJcblxyXG4gIGNhdGNoRXJyb3JzKHdoYXQ6IGFueSwgcjogRW50aXR5PGFueT4pIHtcclxuICAgIHdoYXQuY2F0Y2goKGU6IGFueSkgPT4ge1xyXG4gICAgICB0aGlzLnNob3dFcnJvcihyKTtcclxuXHJcbiAgICB9KTtcclxuXHJcblxyXG4gIH1cclxuICBwcml2YXRlIHNob3dFcnJvcihyb3c6IEVudGl0eTxhbnk+KSB7XHJcbiAgICBsZXQgbWVzc2FnZSA9IHJvdy52YWxpZGF0aW9uRXJyb3I7XHJcbiAgICBpZiAoIW1lc3NhZ2UpXHJcbiAgICAgIG1lc3NhZ2UgPSBcIlwiO1xyXG4gICAgbGV0IGZvdW5kU3RhdGVFcnJvcnMgPSBmYWxzZTtcclxuICAgIGZvciAoY29uc3QgYyBvZiByb3cuY29sdW1ucykge1xyXG4gICAgICBpZiAoYy52YWxpZGF0aW9uRXJyb3IpIHtcclxuICAgICAgICBpZiAoIWZvdW5kU3RhdGVFcnJvcnMpIHtcclxuICAgICAgICAgIGZvdW5kU3RhdGVFcnJvcnMgPSB0cnVlO1xyXG4gICAgICAgICAgbWVzc2FnZSA9IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBtID0gYy5kZWZzLmNhcHRpb24gKyBcIjogXCI7XHJcbiAgICAgICAgbSArPSBjLnZhbGlkYXRpb25FcnJvcjtcclxuICAgICAgICBtZXNzYWdlICs9IG0gKyBcIlxcblwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhbGVydChtZXNzYWdlKTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgbmdPbkNoYW5nZXMoKTogdm9pZCB7XHJcblxyXG4gICAgaWYgKCF0aGlzLnNldHRpbmdzKVxyXG4gICAgICByZXR1cm47XHJcblxyXG5cclxuICAgIHRoaXMucm93QnV0dG9ucyA9IFtdO1xyXG4gICAgaWYgKHRoaXMuc2V0dGluZ3MuYWxsb3dVcGRhdGUpIHtcclxuICAgICAgdGhpcy5hZGRCdXR0b24oe1xyXG4gICAgICAgIG5hbWU6IFwiXCIsXHJcbiAgICAgICAgaWNvbjogJ2NoZWNrJyxcclxuICAgICAgICBjc3NDbGFzczogXCJnbHlwaGljb24gZ2x5cGhpY29uLW9rIGJ0bi1zdWNjZXNzXCIsXHJcbiAgICAgICAgdmlzaWJsZTogciA9PiByLndhc0NoYW5nZWQoKSxcclxuICAgICAgICBjbGljazogciA9PiB7XHJcbiAgICAgICAgICB0aGlzLmNhdGNoRXJyb3JzKHRoaXMuc2V0dGluZ3MuX2RvU2F2aW5nUm93KHIpLCByKTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgfSk7XHJcbiAgICAgIHRoaXMuYWRkQnV0dG9uKHtcclxuICAgICAgICBuYW1lOiBcIlwiLFxyXG4gICAgICAgIGljb246ICdjYW5jZWwnLFxyXG4gICAgICAgIGNzc0NsYXNzOiBcImJ0biBidG4tZGFuZ2VyIGdseXBoaWNvbiBnbHlwaGljb24tYmFuLWNpcmNsZVwiLFxyXG4gICAgICAgIHZpc2libGU6IHIgPT4gci53YXNDaGFuZ2VkKCksXHJcbiAgICAgICAgY2xpY2s6IHIgPT4ge1xyXG4gICAgICAgICAgci51bmRvQ2hhbmdlcygpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcblxyXG5cclxuICAgIH1cclxuICAgIGlmICh0aGlzLnNldHRpbmdzLmFsbG93RGVsZXRlKVxyXG4gICAgICB0aGlzLmFkZEJ1dHRvbih7XHJcbiAgICAgICAgbmFtZTogJycsXHJcbiAgICAgICAgdmlzaWJsZTogKHIpID0+IHtcclxuICAgICAgICAgIHJldHVybiByICYmICFyLmlzTmV3KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICwgaWNvbjogJ2RlbGV0ZScsXHJcbiAgICAgICAgY2xpY2s6IHIgPT4ge1xyXG4gICAgICAgICAgaWYgKHRoaXMuc2V0dGluZ3Muc2V0Q3VycmVudFJvdyAmJiB0aGlzLnNldHRpbmdzLnNldHRpbmdzLmNvbmZpcm1EZWxldGUpIHtcclxuICAgICAgICAgICAgdGhpcy5zZXR0aW5ncy5zZXR0aW5ncy5jb25maXJtRGVsZXRlKHIsICgpID0+IHRoaXMuY2F0Y2hFcnJvcnMoci5kZWxldGUoKSwgcikpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICB0aGlzLmNhdGNoRXJyb3JzKHIuZGVsZXRlKCksIHIpO1xyXG5cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBjc3NDbGFzczogXCJidG4tZGFuZ2VyIGdseXBoaWNvbiBnbHlwaGljb24tdHJhc2hcIlxyXG4gICAgICB9KTtcclxuICAgIGlmICh0aGlzLnNldHRpbmdzLl9idXR0b25zKVxyXG4gICAgICBmb3IgKGxldCBiIG9mIHRoaXMuc2V0dGluZ3MuX2J1dHRvbnMpIHtcclxuICAgICAgICB0aGlzLmFkZEJ1dHRvbihiKTtcclxuICAgICAgfVxyXG4gICAgaWYgKCF0aGlzLnJlY29yZHMgJiYgdGhpcy5zZXR0aW5ncykge1xyXG4gICAgICB0aGlzLnNldHRpbmdzLmdldFJlY29yZHMoKS50aGVuKChyOiBhbnkpID0+IHtcclxuICAgICAgICB0aGlzLnJlY29yZHMgPSByO1xyXG5cclxuICAgICAgfSk7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIF9nZXRSb3dDbGFzcyhyb3c6IGFueSkge1xyXG4gICAgbGV0IHIgPSAnZGF0YUdyaWRSb3cgJztcclxuICAgIGlmICh0aGlzLnNldHRpbmdzLnJvd0NsYXNzKVxyXG4gICAgICByICs9IHRoaXMuc2V0dGluZ3Mucm93Q2xhc3Mocm93KTtcclxuICAgIGlmIChyb3cgPT0gdGhpcy5zZXR0aW5ncy5jdXJyZW50Um93KVxyXG4gICAgICByICs9IFwiIGFjdGl2ZVwiO1xyXG5cclxuICAgIHJldHVybiByO1xyXG4gIH1cclxuICBfZ2V0Um93Q29sdW1uQ2xhc3MoY29sOiBhbnksIHJvdzogYW55KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zZXR0aW5ncy5jb2x1bW5zLl9nZXRDb2x1bW5DbGFzcyhjb2wsIHJvdykgKyAnIGRhdGFHcmlkRGF0YUNlbGwnO1xyXG4gIH1cclxuXHJcblxyXG59XHJcbiJdfQ==

@@ -427,4 +427,4 @@ /**

selector: 'data-grid',
template: "<div>\r\n <div>\r\n <Data-Filter [settings]=\"settings\" #dataFilter></Data-Filter>\r\n <div class=\"dataGrid\" #dataGridDiv *ngIf=\"settings&&settings.columns\" [style.height]=\"_getHeight()\">\r\n <div class=\"inner-wrapper\">\r\n <div class=\"dataGridHeaderArea\">\r\n <div class=\"dataGridRow\">\r\n <div class=\"dataGridHeaderCell headerWithFilter\" *ngFor=\"let map of settings.columns.getGridColumns()\"\r\n [style.flex]=\"getColFlex(map)\" [style.width]=\"getColWidth(map)\" draggable=\"true\"\r\n (dragstart)=\"dragStart(map)\" (dragover)=\"dragOver(map,$event)\" (drop)=\"onDrop(map)\">\r\n\r\n <span (click)=\"settings.sort(map.column)\">{{map.caption}}</span>\r\n\r\n\r\n <span class=\"filterButton\" [class.filteredFilterButton]=\"isFiltered(map.column)\"\r\n (click)=\"settings.columns.showFilterDialog(map)\">\r\n <mat-icon>details</mat-icon>\r\n </span>\r\n <div class=\"filterDialog col-sm-4\" *ngIf=\"settings.columns._shouldShowFilterDialog(map)\">\r\n <div class=\"form-group\">\r\n <data-control [settings]=\"settings.columns\" [map]=\"map\"\r\n [record]=\"settings.columns.filterHelper.filterRow\" [notReadonly]=\"true\"></data-control>\r\n </div>\r\n <button mat-icon-button (click)=\"settings.columns.filterRows(map)\">\r\n <mat-icon>check</mat-icon>\r\n </button>\r\n <button mat-icon-button (click)=\"settings.columns.clearFilter(map)\">\r\n <mat-icon>clear</mat-icon>\r\n </button>\r\n\r\n </div>\r\n <mat-icon *ngIf=\"settings.sortedAscending(map.column)\">arrow_downward</mat-icon>\r\n <mat-icon class=\"glyphicon glyphicon-chevron-down pull-right\"\r\n *ngIf=\"settings.sortedDescending(map.column)\">arrow_upward</mat-icon>\r\n </div>\r\n <div class=\"dataGridButtonHeaderCell\" *ngIf=\"rowButtons&& rowButtons.length>0&&displayButtons\"\r\n [class.col-xs-1]=\"rowButtons&&rowButtons.length<3\"></div>\r\n </div>\r\n </div>\r\n <div class=\"dataGridBodyArea\">\r\n <div class=\"dataGridRow\" *ngFor=\"let record of records\" [className]=\"_getRowClass(record)\"\r\n (click)=\"rowClicked(record)\">\r\n\r\n <div class=\"dataGridDataCell\" *ngFor=\"let map of settings.columns.getGridColumns()\"\r\n [className]=\"_getRowColumnClass(map,record)\" [style.flex]=\"getColFlex(map)\"\r\n [style.width]=\"getColWidth(map)\">\r\n <data-control3 [settings]=\"settings.columns\" [map]=\"map\" [record]=\"record\" [rightToLeft]=\"rightToLeft\"></data-control3>\r\n </div>\r\n <div class=\"dataGridButtonCell\" *ngIf=\"rowButtons.length>0&&displayButtons\" style=\"white-space:nowrap\">\r\n <ng-container *ngFor=\"let b of rowButtons\">\r\n <button mat-icon-button *ngIf=\"b.visible(record)&&b.icon\" (click)=\"b.click(record)\" class=\"row-button\">\r\n <mat-icon *ngIf=\"b.icon\">{{b.icon}} </mat-icon> {{b.name}}\r\n </button>\r\n <button mat-raised-button *ngIf=\"b.visible(record)&&!b.icon\" (click)=\"b.click(record)\" class=\"row-button\">\r\n {{b.name}}\r\n </button>\r\n </ng-container>\r\n\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"dataGridFooterArea\" *ngIf=\"records\">\r\n <div class=\"dataGridFooterButtonGroup\">\r\n <button mat-icon-button (click)=\"settings.userChooseColumns()\">\r\n <mat-icon>settings</mat-icon>\r\n </button>\r\n \r\n {{rightToLeft?'\u05E9\u05D5\u05E8\u05D5\u05EA \u05D1\u05D3\u05E3': 'lines per page'}}\r\n <select class=\"form-control\" style=\"width:80px;display:inline-block\" [(ngModel)]=\"settings.rowsPerPage\"\r\n (change)=\"settings.getRecords()\">\r\n <option *ngFor=\"let r of settings.rowsPerPageOptions\" value=\"{{r}}\">{{r}}</option>\r\n </select></div>\r\n <div class=\"dataGridFooterButtonGroup\">\r\n <button mat-icon-button (click)=\"settings.firstPage()\">\r\n <mat-icon>{{rightToLeft?'last_page':'first_page'}} </mat-icon>\r\n </button>\r\n <button mat-icon-button [disabled]=\"settings.page==1\" (click)=\"settings.previousPage()\">\r\n <mat-icon>{{rightToLeft?'chevron_right':'chevron_left'}}</mat-icon>\r\n </button>\r\n {{rightToLeft?'\u05E2\u05DE\u05D5\u05D3':'Page'}} {{settings.page}} {{rightToLeft?' \u05DE\u05EA\u05D5\u05DA ':' of '}} {{getTotalRows()}}\r\n <button mat-icon-button [disabled]=\"!(records.items&& records.items.length>0)\" (click)=\"settings.nextPage()\">\r\n <mat-icon>{{!rightToLeft?'chevron_right':'chevron_left'}}</mat-icon>\r\n </button>\r\n <button mat-icon-button *ngIf=\"settings.allowUpdate &&settings.allowInsert\" (click)=\"settings.addNewRow()\">\r\n <mat-icon>add</mat-icon>\r\n </button>\r\n </div>\r\n \r\n\r\n\r\n \r\n <div *ngIf=\"settings.showSelectColumn\" class=\"selectColumnsArea\">\r\n Select Columns\r\n <ol>\r\n <li *ngFor=\"let c of settings.currList; let i=index\">\r\n <select [(ngModel)]=\"settings.currList[i]\" class=\"form-control selectColumnCombo\"\r\n (change)=\"settings.columns.colListChanged()\">\r\n <option *ngFor=\"let o of settings.origList\" [ngValue]=\"o\">{{o.caption}}</option>\r\n </select>\r\n <input [(ngModel)]=\"c.width\" style=\"width:50px;display:inline;\" >\r\n <button mat-icon-button *ngIf=\"settings.currList.length>1\"\r\n (click)=\"settings.deleteCol(c)\"><mat-icon>cancel</mat-icon></button>\r\n <button mat-icon-button (click)=\"settings.addCol(c)\"><mat-icon>add</mat-icon></button>\r\n <button mat-icon-button *ngIf=\"i<settings.currList.length-1\"\r\n (click)=\"settings.columns.moveCol(c,1)\"><mat-icon>keyboard_arrow_down</mat-icon></button>\r\n <button mat-icon-button *ngIf=\"i>0\"\r\n (click)=\"settings.columns.moveCol(c,-1)\"><mat-icon>keyboard_arrow_up</mat-icon></button>\r\n </li>\r\n </ol>\r\n <button (click)=\"settings.resetColumns()\" class=\"btn glyphicon glyphicon-repeat\"></button>\r\n </div>\r\n </div>\r\n </div>\r\n <data-area *ngIf=\"!settings.hideDataArea\" [settings]=\"settings\" [columns]=\"2\"></data-area>",
styles: [".row-button{height:auto;line-height:normal}.inner-wrapper{display:inline-block}.dataGrid{overflow:auto;border:1px solid #e0e0e0}.dataGridRow{display:flex}.dataGridHeaderArea{position:-webkit-sticky;position:sticky;top:0;clear:both;background-color:#f5f5f5;z-index:3}.dataGridFooterButtonGroup{display:inline-block}.dataGridFooterArea{width:100%;bottom:0;left:0;background-color:#f5f5f5;border:1px solid #e0e0e0}.dataGridDataCell,.dataGridHeaderCell{padding:4px}.dataGridHeaderCell{height:36px}.dataGridDataCell{border-top:1px solid #e0e0e0}.filterDialog{background-color:#fff;position:absolute;padding:10px;z-index:800;border-radius:5px;width:200px;border:2px solid gray}.filterDialog .form-group{margin-right:0;margin-left:0}.designModeButton span{visibility:hidden}.designModeButton:hover span{visibility:visible}.selectColumnCombo{display:inline-block;width:auto}.selectColumnsArea{display:block}.headerWithFilter .filterButton{visibility:hidden}.headerWithFilter .filteredFilterButton,.headerWithFilter:hover .filterButton{visibility:visible}table input{min-width:75px}table select{min-width:100px}"]
template: "<div style=\"height: 100%;display: flex;flex-direction: column;\">\r\n <Data-Filter [settings]=\"settings\" #dataFilter style=\"flex-shrink: 0;\"></Data-Filter>\r\n <div class=\"dataGrid\" #dataGridDiv *ngIf=\"settings&&settings.columns\" [style.height]=\"_getHeight()\">\r\n <div class=\"inner-wrapper\">\r\n <div class=\"dataGridHeaderArea\">\r\n <div class=\"dataGridRow\">\r\n <div class=\"dataGridHeaderCell headerWithFilter\" *ngFor=\"let map of settings.columns.getGridColumns()\"\r\n [style.flex]=\"getColFlex(map)\" [style.width]=\"getColWidth(map)\" draggable=\"true\"\r\n (dragstart)=\"dragStart(map)\" (dragover)=\"dragOver(map,$event)\" (drop)=\"onDrop(map)\">\r\n\r\n <span (click)=\"settings.sort(map.column)\">{{map.caption}}</span>\r\n\r\n\r\n <span class=\"filterButton\" [class.filteredFilterButton]=\"isFiltered(map.column)\"\r\n (click)=\"settings.columns.showFilterDialog(map)\">\r\n <mat-icon>details</mat-icon>\r\n </span>\r\n <div class=\"filterDialog col-sm-4\" *ngIf=\"settings.columns._shouldShowFilterDialog(map)\">\r\n <div class=\"form-group\">\r\n <data-control [settings]=\"settings.columns\" [map]=\"map\"\r\n [record]=\"settings.columns.filterHelper.filterRow\" [notReadonly]=\"true\"></data-control>\r\n </div>\r\n <button mat-icon-button (click)=\"settings.columns.filterRows(map)\">\r\n <mat-icon>check</mat-icon>\r\n </button>\r\n <button mat-icon-button (click)=\"settings.columns.clearFilter(map)\">\r\n <mat-icon>clear</mat-icon>\r\n </button>\r\n\r\n </div>\r\n <mat-icon *ngIf=\"settings.sortedAscending(map.column)\">arrow_downward</mat-icon>\r\n <mat-icon class=\"glyphicon glyphicon-chevron-down pull-right\" *ngIf=\"settings.sortedDescending(map.column)\">\r\n arrow_upward</mat-icon>\r\n </div>\r\n <div class=\"dataGridButtonHeaderCell\" *ngIf=\"rowButtons&& rowButtons.length>0&&displayButtons\"\r\n [class.col-xs-1]=\"rowButtons&&rowButtons.length<3\"></div>\r\n </div>\r\n </div>\r\n <div class=\"dataGridBodyArea\">\r\n <div class=\"dataGridRow\" *ngFor=\"let record of records\" [className]=\"_getRowClass(record)\"\r\n (click)=\"rowClicked(record)\">\r\n\r\n <div class=\"dataGridDataCell\" *ngFor=\"let map of settings.columns.getGridColumns()\"\r\n [className]=\"_getRowColumnClass(map,record)\" [style.flex]=\"getColFlex(map)\"\r\n [style.width]=\"getColWidth(map)\">\r\n <data-control3 [settings]=\"settings.columns\" [map]=\"map\" [record]=\"record\" [rightToLeft]=\"rightToLeft\">\r\n </data-control3>\r\n </div>\r\n <div class=\"dataGridButtonCell\" *ngIf=\"rowButtons.length>0&&displayButtons\" style=\"white-space:nowrap\">\r\n <ng-container *ngFor=\"let b of rowButtons\">\r\n <button mat-icon-button *ngIf=\"b.visible(record)&&b.icon\" (click)=\"b.click(record)\" class=\"row-button\">\r\n <mat-icon *ngIf=\"b.icon\">{{b.icon}} </mat-icon> {{b.name}}\r\n </button>\r\n <button mat-raised-button *ngIf=\"b.visible(record)&&!b.icon\" (click)=\"b.click(record)\" class=\"row-button\">\r\n {{b.name}}\r\n </button>\r\n </ng-container>\r\n\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"dataGridFooterArea\" *ngIf=\"records\">\r\n <div class=\"dataGridFooterButtonGroup\">\r\n <button mat-icon-button (click)=\"settings.userChooseColumns()\">\r\n <mat-icon>settings</mat-icon>\r\n </button>\r\n\r\n {{rightToLeft?'\u05E9\u05D5\u05E8\u05D5\u05EA \u05D1\u05D3\u05E3': 'lines per page'}}\r\n <select class=\"form-control\" style=\"width:80px;display:inline-block\" [(ngModel)]=\"settings.rowsPerPage\"\r\n (change)=\"settings.getRecords()\">\r\n <option *ngFor=\"let r of settings.rowsPerPageOptions\" value=\"{{r}}\">{{r}}</option>\r\n </select></div>\r\n <div class=\"dataGridFooterButtonGroup\">\r\n <button mat-icon-button (click)=\"settings.firstPage()\">\r\n <mat-icon>{{rightToLeft?'last_page':'first_page'}} </mat-icon>\r\n </button>\r\n <button mat-icon-button [disabled]=\"settings.page==1\" (click)=\"settings.previousPage()\">\r\n <mat-icon>{{rightToLeft?'chevron_right':'chevron_left'}}</mat-icon>\r\n </button>\r\n {{rightToLeft?'\u05E2\u05DE\u05D5\u05D3':'Page'}} {{settings.page}} {{rightToLeft?' \u05DE\u05EA\u05D5\u05DA ':' of '}} {{getTotalRows()}}\r\n <button mat-icon-button [disabled]=\"!(records.items&& records.items.length>0)\" (click)=\"settings.nextPage()\">\r\n <mat-icon>{{!rightToLeft?'chevron_right':'chevron_left'}}</mat-icon>\r\n </button>\r\n <button mat-icon-button *ngIf=\"settings.allowUpdate &&settings.allowInsert\" (click)=\"settings.addNewRow()\">\r\n <mat-icon>add</mat-icon>\r\n </button>\r\n </div>\r\n <div *ngIf=\"settings.showSelectColumn\" class=\"selectColumnsArea\">\r\n Select Columns\r\n <ol>\r\n <li *ngFor=\"let c of settings.currList; let i=index\">\r\n <select [(ngModel)]=\"settings.currList[i]\" class=\"form-control selectColumnCombo\"\r\n (change)=\"settings.columns.colListChanged()\">\r\n <option *ngFor=\"let o of settings.origList\" [ngValue]=\"o\">{{o.caption}}</option>\r\n </select>\r\n <input [(ngModel)]=\"c.width\" style=\"width:50px;display:inline;\">\r\n <button mat-icon-button *ngIf=\"settings.currList.length>1\" (click)=\"settings.deleteCol(c)\">\r\n <mat-icon>cancel</mat-icon>\r\n </button>\r\n <button mat-icon-button (click)=\"settings.addCol(c)\">\r\n <mat-icon>add</mat-icon>\r\n </button>\r\n <button mat-icon-button *ngIf=\"i<settings.currList.length-1\" (click)=\"settings.columns.moveCol(c,1)\">\r\n <mat-icon>keyboard_arrow_down</mat-icon>\r\n </button>\r\n <button mat-icon-button *ngIf=\"i>0\" (click)=\"settings.columns.moveCol(c,-1)\">\r\n <mat-icon>keyboard_arrow_up</mat-icon>\r\n </button>\r\n </li>\r\n </ol>\r\n <button (click)=\"settings.resetColumns()\" class=\"btn glyphicon glyphicon-repeat\"></button>\r\n </div>\r\n </div>\r\n\r\n\r\n\r\n \r\n <data-area *ngIf=\"!settings.hideDataArea\" [settings]=\"settings\" [columns]=\"2\"></data-area>\r\n</div>",
styles: [".row-button{height:auto;line-height:normal}.inner-wrapper{display:inline-block}.dataGrid{overflow:auto;border:1px solid #e0e0e0;height:100%}.dataGridRow{display:flex}.dataGridHeaderArea{position:-webkit-sticky;position:sticky;top:0;clear:both;background-color:#f5f5f5;z-index:3}.dataGridFooterButtonGroup{display:inline-block}.dataGridFooterArea{width:100%;bottom:0;left:0;background-color:#f5f5f5;border:1px solid #e0e0e0}.dataGridDataCell,.dataGridHeaderCell{padding:4px}.dataGridHeaderCell{height:36px}.dataGridDataCell{border-top:1px solid #e0e0e0}.filterDialog{background-color:#fff;position:absolute;padding:10px;z-index:800;border-radius:5px;width:200px;border:2px solid gray}.filterDialog .form-group{margin-right:0;margin-left:0}.designModeButton span{visibility:hidden}.designModeButton:hover span{visibility:visible}.selectColumnCombo{display:inline-block;width:auto}.selectColumnsArea{display:block}.headerWithFilter .filterButton{visibility:hidden}.headerWithFilter .filteredFilterButton,.headerWithFilter:hover .filterButton{visibility:visible}table input{min-width:75px}table select{min-width:100px}"]
}] }

@@ -470,2 +470,2 @@ ];

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1ncmlkMi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AcmVtdWx0L2NvcmUvIiwic291cmNlcyI6WyJzcmMvYW5ndWxhci9kYXRlLWdyaWQtMi9kYXRhLWdyaWQyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQWEsS0FBSyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBSWxHLE9BQU8sRUFBRSxZQUFZLEVBQWEsTUFBTSxxQkFBcUIsQ0FBQztBQUU5RCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2xDO0lBQUE7UUE0QkUsZ0JBQVcsR0FBRyxLQUFLLENBQUM7UUFxQ1gsbUJBQWMsR0FBRyxJQUFJLENBQUM7UUFDdEIsZUFBVSxHQUFHLElBQUksQ0FBQztRQWlCM0IsZUFBVSxHQUFxQixFQUFFLENBQUM7UUFDbEMsU0FBSSxHQUFhLEVBQUUsQ0FBQztRQXFCcEIsU0FBSSxHQUFHLENBQUMsQ0FBQztJQW1IWCxDQUFDOzs7O0lBbE5DLDRDQUFlOzs7SUFBZjtRQUNFLElBQUksTUFBTSxJQUFJLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ3pELElBQUksQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxJQUFJLEtBQUssQ0FBQztTQUN6SDtJQUNILENBQUM7Ozs7O0lBQ0QsdUNBQVU7Ozs7SUFBVixVQUFXLEdBQTZCO1FBQ3RDLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDeEMsQ0FBQzs7Ozs7SUFDRCx3Q0FBVzs7OztJQUFYLFVBQVksR0FBNkI7O1lBQ25DLENBQUMsR0FBRyxJQUFJLENBQUMs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QTBCdkIsS0FBSzt5QkFDTCxLQUFLO2lDQVFMLEtBQUs7NkJBQ0wsS0FBSzswQkFFTCxLQUFLOzJCQUNMLEtBQUs7O0lBdUpSLHlCQUFDO0NBQUEsQUE1TkQsSUE0TkM7U0FuTlksa0JBQWtCOzs7SUFtQjdCLHlDQUFvQjs7SUFFcEIseUNBQ3dCOztJQVF4Qiw0Q0FBMkM7O0lBaUIzQyxtQ0FBdUI7O0lBQ3ZCLG9DQUF3Qjs7SUFReEIsNENBQStCOztJQUMvQix3Q0FBMkI7O0lBRTNCLHFDQUFzQjs7SUFDdEIsc0NBQXFDOztJQWNyQyx3Q0FBa0M7O0lBQ2xDLGtDQUFvQjs7SUFxQnBCLGtDQUFTIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmltcG9ydCB7IENvbXBvbmVudCwgT25DaGFuZ2VzLCBJbnB1dCwgVmlld0NoaWxkLCBFbGVtZW50UmVmLCBBZnRlclZpZXdJbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBDb2x1bW4gfSBmcm9tICcuLi8uLi9jb2x1bW4nO1xyXG5pbXBvcnQgeyBFbnRpdHkgfSBmcm9tICcuLi8uLi9lbnRpdHknO1xyXG5pbXBvcnQgeyBHcmlkU2V0dGluZ3MsIFJvd0J1dHRvbiB9IGZyb20gJy4uLy4uL2dyaWQtc2V0dGluZ3MnO1xyXG5pbXBvcnQgeyBEYXRhQ29udHJvbFNldHRpbmdzIH0gZnJvbSAnLi4vLi4vY29sdW1uLWludGVyZmFjZXMnO1xyXG5pbXBvcnQgeyBpc0Z1bmN0aW9uIH0gZnJvbSAndXRpbCc7XHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnZGF0YS1ncmlkJyxcclxuICB0ZW1wbGF0ZVVybDogYC4vZGF0YS1ncmlkMi5jb21wb25lbnQuaHRtbGAsXHJcbiAgc3R5bGVVcmxzOiBbJy4vZGF0YS1ncmlkMi5jb21wb25lbnQuc2NzcyddXHJcbn1cclxuKVxyXG5cclxuXHJcblxyXG5leHBvcnQgY2xhc3MgRGF0YUdyaWQyQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzLCBBZnRlclZpZXdJbml0IHtcclxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICBpZiAod2luZG93ICYmIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlICYmIHRoaXMuZGF0YUdyaWREaXYpIHtcclxuICAgICAgdGhpcy5yaWdodFRvTGVmdCA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRoaXMuZGF0YUdyaWREaXYubmF0aXZlRWxlbWVudCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgnZGlyZWN0aW9uJykgPT0gJ3J0bCc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGdldENvbEZsZXgobWFwOiBEYXRhQ29udHJvbFNldHRpbmdzPGFueT4pIHtcclxuICAgIHJldHVybiAnMCAwICcgKyB0aGlzLmdldENvbFdpZHRoKG1hcCk7XHJcbiAgfVxyXG4gIGdldENvbFdpZHRoKG1hcDogRGF0YUNvbnRyb2xTZXR0aW5nczxhbnk+KSB7XHJcbiAgICBsZXQgeCA9IHRoaXMuc2V0dGluZ3MuY29sdW1ucy5fX2RhdGFDb250cm9sU3R5bGUobWFwKTtcclxuICAgIGlmICgheClcclxuICAgICAgeCA9ICcyMDBweCc7XHJcbiAgICByZXR1cm4geDtcclxuICB9XHJcblxyXG4gIHRlc3QoKSB7XHJcbiAgICAvL3RoaXMuZGF0YUdyaWREaXYubmF0aXZlRWxlbWVudC5zY3JvbGxUb3AgPSAwO1xyXG4gIH1cclxuICByaWdodFRvTGVmdCA9IGZhbHNlO1xyXG4gIC8vQHRzLWlnbm9yZVxyXG4gIEBWaWV3Q2hpbGQoJ2RhdGFHcmlkRGl2JylcclxuICBkYXRhR3JpZERpdjogRWxlbWVudFJlZjsgXHJcbiAgZ2V0VG90YWxSb3dzKCkge1xyXG4gICAgaWYgKHRoaXMuc2V0dGluZ3MudG90YWxSb3dzKVxyXG4gICAgICByZXR1cm4gTWF0aC5jZWlsKHRoaXMuc2V0dGluZ3MudG90YWxSb3dzIC8gdGhpcy5zZXR0aW5ncy5yb3dzUGVyUGFnZSk7XHJcbiAgICBpZiAodGhpcy5yaWdodFRvTGVmdClcclxuICAgICAgcmV0dXJuICfXqNeR15nXnSc7XHJcbiAgICByZXR1cm4gJ21hbnknO1xyXG4gIH1cclxuICB0ZW1wRHJhZ0NvbHVtbjogKERhdGFDb250cm9sU2V0dGluZ3M8YW55Pik7XHJcbiAgZHJhZ1N0YXJ0KHg6IERhdGFDb250cm9sU2V0dGluZ3M8YW55Pikge1xyXG4gICAgdGhpcy50ZW1wRHJhZ0NvbHVtbiA9IHg7XHJcblxyXG4gIH1cclxuICBkcmFnT3Zlcih4OiBDb2x1bW48YW55PiwgZXZlbnQ6IGFueSkge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICB9XHJcbiAgb25Ecm9wKHg6IERhdGFDb250cm9sU2V0dGluZ3M8YW55Pikge1xyXG4gICAgbGV0IG9sZFBvc2l0aW9uID0gdGhpcy5zZXR0aW5ncy5jb2x1bW5zLml0ZW1zLmluZGV4T2YodGhpcy50ZW1wRHJhZ0NvbHVtbik7XHJcbiAgICB0aGlzLnNldHRpbmdzLmNvbHVtbnMuaXRlbXMuc3BsaWNlKG9sZFBvc2l0aW9uLCAxKTtcclxuICAgIGxldCBuZXdQb3NpdGlvbiA9IHRoaXMuc2V0dGluZ3MuY29sdW1ucy5pdGVtcy5pbmRleE9mKHgpO1xyXG4gICAgaWYgKG5ld1Bvc2l0aW9uID09IG9sZFBvc2l0aW9uKVxyXG4gICAgICBuZXdQb3NpdGlvbisrO1xyXG4gICAgdGhpcy5zZXR0aW5ncy5jb2x1bW5zLml0ZW1zLnNwbGljZShuZXdQb3NpdGlvbiwgMCwgdGhpcy50ZW1wRHJhZ0NvbHVtbik7XHJcbiAgICB0aGlzLnNldHRpbmdzLmNvbHVtbnMuY29sTGlzdENoYW5nZWQoKTtcclxuICB9XHJcbiAgQElucHV0KCkgd2lkdGg6IHN0cmluZztcclxuICBASW5wdXQoKSBoZWlnaHQ6IHN0cmluZztcclxuICBfZ2V0SGVpZ2h0KCkge1xyXG4gICAgaWYgKHRoaXMuaGVpZ2h0KSB7XHJcbiAgICAgIGlmICgoK3RoaXMuaGVpZ2h0KS50b1N0cmluZygpID09IHRoaXMuaGVpZ2h0KVxyXG4gICAgICAgIHJldHVybiB0aGlzLmhlaWdodCArIFwicHhcIjtcclxuICAgICAgcmV0dXJuIHRoaXMuaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICBASW5wdXQoKSBkaXNwbGF5QnV0dG9ucyA9IHRydWU7XHJcbiAgQElucHV0KCkgZGlzcGxheVZDUiA9IHRydWU7XHJcblxyXG4gIEBJbnB1dCgpIHJlY29yZHM6IGFueTtcclxuICBASW5wdXQoKSBzZXR0aW5nczogR3JpZFNldHRpbmdzPGFueT47XHJcbiAgaXNGaWx0ZXJlZChjOiBDb2x1bW48YW55Pikge1xyXG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3MuY29sdW1ucy5maWx0ZXJIZWxwZXIuaXNGaWx0ZXJlZChjKTtcclxuICB9XHJcblxyXG4gIGdldEJ1dHRvbkNzc0NsYXNzKGI6IFJvd0J1dHRvbjxhbnk+LCByb3c6IGFueSkge1xyXG4gICAgaWYgKCFiLmNzc0NsYXNzKVxyXG4gICAgICByZXR1cm4gXCJcIjtcclxuICAgIGlmIChpc0Z1bmN0aW9uKGIuY3NzQ2xhc3MpKVxyXG4gICAgICByZXR1cm4gKDwoKHJvdzogYW55KSA9PiBzdHJpbmcpPmIuY3NzQ2xhc3MpKHJvdyk7XHJcbiAgICByZXR1cm4gYi5jc3NDbGFzcy50b1N0cmluZygpO1xyXG5cclxuICB9XHJcblxyXG4gIHJvd0J1dHRvbnM6IFJvd0J1dHRvbjxhbnk+W10gPSBbXTtcclxuICBrZXlzOiBzdHJpbmdbXSA9IFtdO1xyXG4gIHByaXZhdGUgYWRkQnV0dG9uKGI6IFJvd0J1dHRvbjxFbnRpdHk8YW55Pj4pIHtcclxuICAgIGlmICghYi5jbGljaylcclxuICAgICAgYi5jbGljayA9IChyKSA9PiB7IH07XHJcbiAgICBpZiAoIWIudmlzaWJsZSlcclxuICAgICAgYi52aXNpYmxlID0gciA9PiB0cnVlO1xyXG4gICAgaWYgKCFiLmNzc0NsYXNzKVxyXG4gICAgICBiLmNzc0NsYXNzID0gciA9PiBcImJ0blwiO1xyXG4gICAgZWxzZSBpZiAoIWlzRnVuY3Rpb24oYi5jc3NDbGFzcykpIHtcclxuICAgICAgbGV0IHggPSBiLmNzc0NsYXNzO1xyXG4gICAgICBiLmNzc0NsYXNzID0gPGFueT4oKHI6IGFueSkgPT4geCk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5yb3dCdXR0b25zLnB1c2goYik7XHJcbiAgICByZXR1cm4gYjtcclxuXHJcbiAgfVxyXG4gIHJvd0NsaWNrZWQocm93OiBhbnkpIHtcclxuICAgIHRoaXMuc2V0dGluZ3Muc2V0Q3VycmVudFJvdyhyb3cpO1xyXG4gIH1cclxuXHJcbiAgcGFnZSA9IDE7XHJcbiAgbmV4dFBhZ2UoKSB7XHJcbiAgICB0aGlzLnBhZ2UrKztcclxuICB9XHJcbiAgcHJldmlvdXNQYWdlKCkge1xyXG4gICAgaWYgKHRoaXMucGFnZSA8PSAxKVxyXG4gICAgICByZXR1cm47XHJcbiAgICB0aGlzLnBhZ2UtLTtcclxuICB9XHJcblxyXG4gIGNhdGNoRXJyb3JzKHdoYXQ6IGFueSwgcjogRW50aXR5PGFueT4pIHtcclxuICAgIHdoYXQuY2F0Y2goKGU6IGFueSkgPT4ge1xyXG4gICAgICB0aGlzLnNob3dFcnJvcihyKTtcclxuXHJcbiAgICB9KTtcclxuXHJcblxyXG4gIH1cclxuICBwcml2YXRlIHNob3dFcnJvcihyb3c6IEVudGl0eTxhbnk+KSB7XHJcbiAgICBsZXQgbWVzc2FnZSA9IHJvdy52YWxpZGF0aW9uRXJyb3I7XHJcbiAgICBpZiAoIW1lc3NhZ2UpXHJcbiAgICAgIG1lc3NhZ2UgPSBcIlwiO1xyXG4gICAgbGV0IGZvdW5kU3RhdGVFcnJvcnMgPSBmYWxzZTtcclxuICAgIGZvciAoY29uc3QgYyBvZiByb3cuY29sdW1ucykge1xyXG4gICAgICBpZiAoYy52YWxpZGF0aW9uRXJyb3IpIHtcclxuICAgICAgICBpZiAoIWZvdW5kU3RhdGVFcnJvcnMpIHtcclxuICAgICAgICAgIGZvdW5kU3RhdGVFcnJvcnMgPSB0cnVlO1xyXG4gICAgICAgICAgbWVzc2FnZSA9IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBtID0gYy5kZWZzLmNhcHRpb24gKyBcIjogXCI7XHJcbiAgICAgICAgbSArPSBjLnZhbGlkYXRpb25FcnJvcjtcclxuICAgICAgICBtZXNzYWdlICs9IG0gKyBcIlxcblwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhbGVydChtZXNzYWdlKTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgbmdPbkNoYW5nZXMoKTogdm9pZCB7XHJcblxyXG4gICAgaWYgKCF0aGlzLnNldHRpbmdzKVxyXG4gICAgICByZXR1cm47XHJcblxyXG5cclxuICAgIHRoaXMucm93QnV0dG9ucyA9IFtdO1xyXG4gICAgaWYgKHRoaXMuc2V0dGluZ3MuYWxsb3dVcGRhdGUpIHtcclxuICAgICAgdGhpcy5hZGRCdXR0b24oe1xyXG4gICAgICAgIG5hbWU6IFwiXCIsXHJcbiAgICAgICAgaWNvbjogJ2NoZWNrJyxcclxuICAgICAgICBjc3NDbGFzczogXCJnbHlwaGljb24gZ2x5cGhpY29uLW9rIGJ0bi1zdWNjZXNzXCIsXHJcbiAgICAgICAgdmlzaWJsZTogciA9PiByLndhc0NoYW5nZWQoKSxcclxuICAgICAgICBjbGljazogciA9PiB7XHJcbiAgICAgICAgICB0aGlzLmNhdGNoRXJyb3JzKHRoaXMuc2V0dGluZ3MuX2RvU2F2aW5nUm93KHIpLCByKTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgfSk7XHJcbiAgICAgIHRoaXMuYWRkQnV0dG9uKHtcclxuICAgICAgICBuYW1lOiBcIlwiLFxyXG4gICAgICAgIGljb246ICdjYW5jZWwnLFxyXG4gICAgICAgIGNzc0NsYXNzOiBcImJ0biBidG4tZGFuZ2VyIGdseXBoaWNvbiBnbHlwaGljb24tYmFuLWNpcmNsZVwiLFxyXG4gICAgICAgIHZpc2libGU6IHIgPT4gci53YXNDaGFuZ2VkKCksXHJcbiAgICAgICAgY2xpY2s6IHIgPT4ge1xyXG4gICAgICAgICAgci51bmRvQ2hhbmdlcygpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcblxyXG5cclxuICAgIH1cclxuICAgIGlmICh0aGlzLnNldHRpbmdzLmFsbG93RGVsZXRlKVxyXG4gICAgICB0aGlzLmFkZEJ1dHRvbih7XHJcbiAgICAgICAgbmFtZTogJycsXHJcbiAgICAgICAgdmlzaWJsZTogKHIpID0+IHtcclxuICAgICAgICAgIHJldHVybiByICYmICFyLmlzTmV3KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICwgaWNvbjogJ2RlbGV0ZScsXHJcbiAgICAgICAgY2xpY2s6IHIgPT4ge1xyXG4gICAgICAgICAgaWYgKHRoaXMuc2V0dGluZ3Muc2V0Q3VycmVudFJvdyAmJiB0aGlzLnNldHRpbmdzLnNldHRpbmdzLmNvbmZpcm1EZWxldGUpIHtcclxuICAgICAgICAgICAgdGhpcy5zZXR0aW5ncy5zZXR0aW5ncy5jb25maXJtRGVsZXRlKHIsICgpID0+IHRoaXMuY2F0Y2hFcnJvcnMoci5kZWxldGUoKSwgcikpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICB0aGlzLmNhdGNoRXJyb3JzKHIuZGVsZXRlKCksIHIpO1xyXG5cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBjc3NDbGFzczogXCJidG4tZGFuZ2VyIGdseXBoaWNvbiBnbHlwaGljb24tdHJhc2hcIlxyXG4gICAgICB9KTtcclxuICAgIGlmICh0aGlzLnNldHRpbmdzLl9idXR0b25zKVxyXG4gICAgICBmb3IgKGxldCBiIG9mIHRoaXMuc2V0dGluZ3MuX2J1dHRvbnMpIHtcclxuICAgICAgICB0aGlzLmFkZEJ1dHRvbihiKTtcclxuICAgICAgfVxyXG4gICAgaWYgKCF0aGlzLnJlY29yZHMgJiYgdGhpcy5zZXR0aW5ncykge1xyXG4gICAgICB0aGlzLnNldHRpbmdzLmdldFJlY29yZHMoKS50aGVuKChyOiBhbnkpID0+IHtcclxuICAgICAgICB0aGlzLnJlY29yZHMgPSByO1xyXG5cclxuICAgICAgfSk7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIF9nZXRSb3dDbGFzcyhyb3c6IGFueSkge1xyXG4gICAgbGV0IHIgPSAnZGF0YUdyaWRSb3cgJztcclxuICAgIGlmICh0aGlzLnNldHRpbmdzLnJvd0NsYXNzKVxyXG4gICAgICByICs9IHRoaXMuc2V0dGluZ3Mucm93Q2xhc3Mocm93KTtcclxuICAgIGlmIChyb3cgPT0gdGhpcy5zZXR0aW5ncy5jdXJyZW50Um93KVxyXG4gICAgICByICs9IFwiIGFjdGl2ZVwiO1xyXG5cclxuICAgIHJldHVybiByO1xyXG4gIH1cclxuICBfZ2V0Um93Q29sdW1uQ2xhc3MoY29sOiBhbnksIHJvdzogYW55KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zZXR0aW5ncy5jb2x1bW5zLl9nZXRDb2x1bW5DbGFzcyhjb2wsIHJvdykgKyAnIGRhdGFHcmlkRGF0YUNlbGwnO1xyXG4gIH1cclxuXHJcblxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1ncmlkMi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AcmVtdWx0L2NvcmUvIiwic291cmNlcyI6WyJzcmMvYW5ndWxhci9kYXRlLWdyaWQtMi9kYXRhLWdyaWQyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQWEsS0FBSyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBSWxHLE9BQU8sRUFBRSxZQUFZLEVBQWEsTUFBTSxxQkFBcUIsQ0FBQztBQUU5RCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2xDO0lBQUE7UUE0QkUsZ0JBQVcsR0FBRyxLQUFLLENBQUM7UUFxQ1gsbUJBQWMsR0FBRyxJQUFJLENBQUM7UUFDdEIsZUFBVSxHQUFHLElBQUksQ0FBQztRQWlCM0IsZUFBVSxHQUFxQixFQUFFLENBQUM7UUFDbEMsU0FBSSxHQUFhLEVBQUUsQ0FBQztRQXFCcEIsU0FBSSxHQUFHLENBQUMsQ0FBQztJQW1IWCxDQUFDOzs7O0lBbE5DLDRDQUFlOzs7SUFBZjtRQUNFLElBQUksTUFBTSxJQUFJLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ3pELElBQUksQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxJQUFJLEtBQUssQ0FBQztTQUN6SDtJQUNILENBQUM7Ozs7O0lBQ0QsdUNBQVU7Ozs7SUFBVixVQUFXLEdBQTZCO1FBQ3RDLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDeEMsQ0FBQzs7Ozs7SUFDRCx3Q0FBVzs7OztJQUFYLFVBQVksR0FBNkI7O1lBQ25DLENBQUMsR0FBRyxJQUFJLENBQUMs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QTBCdkIsS0FBSzt5QkFDTCxLQUFLO2lDQVFMLEtBQUs7NkJBQ0wsS0FBSzswQkFFTCxLQUFLOzJCQUNMLEtBQUs7O0lBdUpSLHlCQUFDO0NBQUEsQUE1TkQsSUE0TkM7U0FuTlksa0JBQWtCOzs7SUFtQjdCLHlDQUFvQjs7SUFFcEIseUNBQ3dCOztJQVF4Qiw0Q0FBMkM7O0lBaUIzQyxtQ0FBdUI7O0lBQ3ZCLG9DQUF3Qjs7SUFReEIsNENBQStCOztJQUMvQix3Q0FBMkI7O0lBRTNCLHFDQUFzQjs7SUFDdEIsc0NBQXFDOztJQWNyQyx3Q0FBa0M7O0lBQ2xDLGtDQUFvQjs7SUFxQnBCLGtDQUFTIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmltcG9ydCB7IENvbXBvbmVudCwgT25DaGFuZ2VzLCBJbnB1dCwgVmlld0NoaWxkLCBFbGVtZW50UmVmLCBBZnRlclZpZXdJbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBDb2x1bW4gfSBmcm9tICcuLi8uLi9jb2x1bW4nO1xyXG5pbXBvcnQgeyBFbnRpdHkgfSBmcm9tICcuLi8uLi9lbnRpdHknO1xyXG5pbXBvcnQgeyBHcmlkU2V0dGluZ3MsIFJvd0J1dHRvbiB9IGZyb20gJy4uLy4uL2dyaWQtc2V0dGluZ3MnO1xyXG5pbXBvcnQgeyBEYXRhQ29udHJvbFNldHRpbmdzIH0gZnJvbSAnLi4vLi4vY29sdW1uLWludGVyZmFjZXMnO1xyXG5pbXBvcnQgeyBpc0Z1bmN0aW9uIH0gZnJvbSAndXRpbCc7XHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnZGF0YS1ncmlkJyxcclxuICB0ZW1wbGF0ZVVybDogYC4vZGF0YS1ncmlkMi5jb21wb25lbnQuaHRtbGAsXHJcbiAgc3R5bGVVcmxzOiBbJy4vZGF0YS1ncmlkMi5jb21wb25lbnQuc2NzcyddXHJcbn1cclxuKVxyXG5cclxuXHJcblxyXG5leHBvcnQgY2xhc3MgRGF0YUdyaWQyQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzLCBBZnRlclZpZXdJbml0IHtcclxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICBpZiAod2luZG93ICYmIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlICYmIHRoaXMuZGF0YUdyaWREaXYpIHtcclxuICAgICAgdGhpcy5yaWdodFRvTGVmdCA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRoaXMuZGF0YUdyaWREaXYubmF0aXZlRWxlbWVudCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgnZGlyZWN0aW9uJykgPT0gJ3J0bCc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGdldENvbEZsZXgobWFwOiBEYXRhQ29udHJvbFNldHRpbmdzPGFueT4pIHtcclxuICAgIHJldHVybiAnMCAwICcgKyB0aGlzLmdldENvbFdpZHRoKG1hcCk7XHJcbiAgfVxyXG4gIGdldENvbFdpZHRoKG1hcDogRGF0YUNvbnRyb2xTZXR0aW5nczxhbnk+KSB7XHJcbiAgICBsZXQgeCA9IHRoaXMuc2V0dGluZ3MuY29sdW1ucy5fX2RhdGFDb250cm9sU3R5bGUobWFwKTtcclxuICAgIGlmICgheClcclxuICAgICAgeCA9ICcyMDBweCc7XHJcbiAgICByZXR1cm4geDtcclxuICB9XHJcblxyXG4gIHRlc3QoKSB7XHJcbiAgICAvL3RoaXMuZGF0YUdyaWREaXYubmF0aXZlRWxlbWVudC5zY3JvbGxUb3AgPSAwO1xyXG4gIH1cclxuICByaWdodFRvTGVmdCA9IGZhbHNlO1xyXG4gIC8vQHRzLWlnbm9yZVxyXG4gIEBWaWV3Q2hpbGQoJ2RhdGFHcmlkRGl2JylcclxuICBkYXRhR3JpZERpdjogRWxlbWVudFJlZjsgXHJcbiAgZ2V0VG90YWxSb3dzKCkge1xyXG4gICAgaWYgKHRoaXMuc2V0dGluZ3MudG90YWxSb3dzKVxyXG4gICAgICByZXR1cm4gTWF0aC5jZWlsKHRoaXMuc2V0dGluZ3MudG90YWxSb3dzIC8gdGhpcy5zZXR0aW5ncy5yb3dzUGVyUGFnZSk7XHJcbiAgICBpZiAodGhpcy5yaWdodFRvTGVmdClcclxuICAgICAgcmV0dXJuICfXqNeR15nXnSc7XHJcbiAgICByZXR1cm4gJ21hbnknO1xyXG4gIH1cclxuICB0ZW1wRHJhZ0NvbHVtbjogKERhdGFDb250cm9sU2V0dGluZ3M8YW55Pik7XHJcbiAgZHJhZ1N0YXJ0KHg6IERhdGFDb250cm9sU2V0dGluZ3M8YW55Pikge1xyXG4gICAgdGhpcy50ZW1wRHJhZ0NvbHVtbiA9IHg7XHJcblxyXG4gIH1cclxuICBkcmFnT3Zlcih4OiBDb2x1bW48YW55PiwgZXZlbnQ6IGFueSkge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICB9XHJcbiAgb25Ecm9wKHg6IERhdGFDb250cm9sU2V0dGluZ3M8YW55Pikge1xyXG4gICAgbGV0IG9sZFBvc2l0aW9uID0gdGhpcy5zZXR0aW5ncy5jb2x1bW5zLml0ZW1zLmluZGV4T2YodGhpcy50ZW1wRHJhZ0NvbHVtbik7XHJcbiAgICB0aGlzLnNldHRpbmdzLmNvbHVtbnMuaXRlbXMuc3BsaWNlKG9sZFBvc2l0aW9uLCAxKTtcclxuICAgIGxldCBuZXdQb3NpdGlvbiA9IHRoaXMuc2V0dGluZ3MuY29sdW1ucy5pdGVtcy5pbmRleE9mKHgpO1xyXG4gICAgaWYgKG5ld1Bvc2l0aW9uID09IG9sZFBvc2l0aW9uKVxyXG4gICAgICBuZXdQb3NpdGlvbisrO1xyXG4gICAgdGhpcy5zZXR0aW5ncy5jb2x1bW5zLml0ZW1zLnNwbGljZShuZXdQb3NpdGlvbiwgMCwgdGhpcy50ZW1wRHJhZ0NvbHVtbik7XHJcbiAgICB0aGlzLnNldHRpbmdzLmNvbHVtbnMuY29sTGlzdENoYW5nZWQoKTtcclxuICB9XHJcbiAgQElucHV0KCkgd2lkdGg6IHN0cmluZztcclxuICBASW5wdXQoKSBoZWlnaHQ6IHN0cmluZztcclxuICBfZ2V0SGVpZ2h0KCkge1xyXG4gICAgaWYgKHRoaXMuaGVpZ2h0KSB7XHJcbiAgICAgIGlmICgoK3RoaXMuaGVpZ2h0KS50b1N0cmluZygpID09IHRoaXMuaGVpZ2h0KVxyXG4gICAgICAgIHJldHVybiB0aGlzLmhlaWdodCArIFwicHhcIjtcclxuICAgICAgcmV0dXJuIHRoaXMuaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICBASW5wdXQoKSBkaXNwbGF5QnV0dG9ucyA9IHRydWU7XHJcbiAgQElucHV0KCkgZGlzcGxheVZDUiA9IHRydWU7XHJcblxyXG4gIEBJbnB1dCgpIHJlY29yZHM6IGFueTtcclxuICBASW5wdXQoKSBzZXR0aW5nczogR3JpZFNldHRpbmdzPGFueT47XHJcbiAgaXNGaWx0ZXJlZChjOiBDb2x1bW48YW55Pikge1xyXG4gICAgcmV0dXJuIHRoaXMuc2V0dGluZ3MuY29sdW1ucy5maWx0ZXJIZWxwZXIuaXNGaWx0ZXJlZChjKTtcclxuICB9XHJcblxyXG4gIGdldEJ1dHRvbkNzc0NsYXNzKGI6IFJvd0J1dHRvbjxhbnk+LCByb3c6IGFueSkge1xyXG4gICAgaWYgKCFiLmNzc0NsYXNzKVxyXG4gICAgICByZXR1cm4gXCJcIjtcclxuICAgIGlmIChpc0Z1bmN0aW9uKGIuY3NzQ2xhc3MpKVxyXG4gICAgICByZXR1cm4gKDwoKHJvdzogYW55KSA9PiBzdHJpbmcpPmIuY3NzQ2xhc3MpKHJvdyk7XHJcbiAgICByZXR1cm4gYi5jc3NDbGFzcy50b1N0cmluZygpO1xyXG5cclxuICB9XHJcblxyXG4gIHJvd0J1dHRvbnM6IFJvd0J1dHRvbjxhbnk+W10gPSBbXTtcclxuICBrZXlzOiBzdHJpbmdbXSA9IFtdO1xyXG4gIHByaXZhdGUgYWRkQnV0dG9uKGI6IFJvd0J1dHRvbjxFbnRpdHk8YW55Pj4pIHtcclxuICAgIGlmICghYi5jbGljaylcclxuICAgICAgYi5jbGljayA9IChyKSA9PiB7IH07XHJcbiAgICBpZiAoIWIudmlzaWJsZSlcclxuICAgICAgYi52aXNpYmxlID0gciA9PiB0cnVlO1xyXG4gICAgaWYgKCFiLmNzc0NsYXNzKVxyXG4gICAgICBiLmNzc0NsYXNzID0gciA9PiBcImJ0blwiO1xyXG4gICAgZWxzZSBpZiAoIWlzRnVuY3Rpb24oYi5jc3NDbGFzcykpIHtcclxuICAgICAgbGV0IHggPSBiLmNzc0NsYXNzO1xyXG4gICAgICBiLmNzc0NsYXNzID0gPGFueT4oKHI6IGFueSkgPT4geCk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5yb3dCdXR0b25zLnB1c2goYik7XHJcbiAgICByZXR1cm4gYjtcclxuXHJcbiAgfVxyXG4gIHJvd0NsaWNrZWQocm93OiBhbnkpIHtcclxuICAgIHRoaXMuc2V0dGluZ3Muc2V0Q3VycmVudFJvdyhyb3cpO1xyXG4gIH1cclxuXHJcbiAgcGFnZSA9IDE7XHJcbiAgbmV4dFBhZ2UoKSB7XHJcbiAgICB0aGlzLnBhZ2UrKztcclxuICB9XHJcbiAgcHJldmlvdXNQYWdlKCkge1xyXG4gICAgaWYgKHRoaXMucGFnZSA8PSAxKVxyXG4gICAgICByZXR1cm47XHJcbiAgICB0aGlzLnBhZ2UtLTtcclxuICB9XHJcblxyXG4gIGNhdGNoRXJyb3JzKHdoYXQ6IGFueSwgcjogRW50aXR5PGFueT4pIHtcclxuICAgIHdoYXQuY2F0Y2goKGU6IGFueSkgPT4ge1xyXG4gICAgICB0aGlzLnNob3dFcnJvcihyKTtcclxuXHJcbiAgICB9KTtcclxuXHJcblxyXG4gIH1cclxuICBwcml2YXRlIHNob3dFcnJvcihyb3c6IEVudGl0eTxhbnk+KSB7XHJcbiAgICBsZXQgbWVzc2FnZSA9IHJvdy52YWxpZGF0aW9uRXJyb3I7XHJcbiAgICBpZiAoIW1lc3NhZ2UpXHJcbiAgICAgIG1lc3NhZ2UgPSBcIlwiO1xyXG4gICAgbGV0IGZvdW5kU3RhdGVFcnJvcnMgPSBmYWxzZTtcclxuICAgIGZvciAoY29uc3QgYyBvZiByb3cuY29sdW1ucykge1xyXG4gICAgICBpZiAoYy52YWxpZGF0aW9uRXJyb3IpIHtcclxuICAgICAgICBpZiAoIWZvdW5kU3RhdGVFcnJvcnMpIHtcclxuICAgICAgICAgIGZvdW5kU3RhdGVFcnJvcnMgPSB0cnVlO1xyXG4gICAgICAgICAgbWVzc2FnZSA9IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBtID0gYy5kZWZzLmNhcHRpb24gKyBcIjogXCI7XHJcbiAgICAgICAgbSArPSBjLnZhbGlkYXRpb25FcnJvcjtcclxuICAgICAgICBtZXNzYWdlICs9IG0gKyBcIlxcblwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhbGVydChtZXNzYWdlKTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgbmdPbkNoYW5nZXMoKTogdm9pZCB7XHJcblxyXG4gICAgaWYgKCF0aGlzLnNldHRpbmdzKVxyXG4gICAgICByZXR1cm47XHJcblxyXG5cclxuICAgIHRoaXMucm93QnV0dG9ucyA9IFtdO1xyXG4gICAgaWYgKHRoaXMuc2V0dGluZ3MuYWxsb3dVcGRhdGUpIHtcclxuICAgICAgdGhpcy5hZGRCdXR0b24oe1xyXG4gICAgICAgIG5hbWU6IFwiXCIsXHJcbiAgICAgICAgaWNvbjogJ2NoZWNrJyxcclxuICAgICAgICBjc3NDbGFzczogXCJnbHlwaGljb24gZ2x5cGhpY29uLW9rIGJ0bi1zdWNjZXNzXCIsXHJcbiAgICAgICAgdmlzaWJsZTogciA9PiByLndhc0NoYW5nZWQoKSxcclxuICAgICAgICBjbGljazogciA9PiB7XHJcbiAgICAgICAgICB0aGlzLmNhdGNoRXJyb3JzKHRoaXMuc2V0dGluZ3MuX2RvU2F2aW5nUm93KHIpLCByKTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgfSk7XHJcbiAgICAgIHRoaXMuYWRkQnV0dG9uKHtcclxuICAgICAgICBuYW1lOiBcIlwiLFxyXG4gICAgICAgIGljb246ICdjYW5jZWwnLFxyXG4gICAgICAgIGNzc0NsYXNzOiBcImJ0biBidG4tZGFuZ2VyIGdseXBoaWNvbiBnbHlwaGljb24tYmFuLWNpcmNsZVwiLFxyXG4gICAgICAgIHZpc2libGU6IHIgPT4gci53YXNDaGFuZ2VkKCksXHJcbiAgICAgICAgY2xpY2s6IHIgPT4ge1xyXG4gICAgICAgICAgci51bmRvQ2hhbmdlcygpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcblxyXG5cclxuICAgIH1cclxuICAgIGlmICh0aGlzLnNldHRpbmdzLmFsbG93RGVsZXRlKVxyXG4gICAgICB0aGlzLmFkZEJ1dHRvbih7XHJcbiAgICAgICAgbmFtZTogJycsXHJcbiAgICAgICAgdmlzaWJsZTogKHIpID0+IHtcclxuICAgICAgICAgIHJldHVybiByICYmICFyLmlzTmV3KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICwgaWNvbjogJ2RlbGV0ZScsXHJcbiAgICAgICAgY2xpY2s6IHIgPT4ge1xyXG4gICAgICAgICAgaWYgKHRoaXMuc2V0dGluZ3Muc2V0Q3VycmVudFJvdyAmJiB0aGlzLnNldHRpbmdzLnNldHRpbmdzLmNvbmZpcm1EZWxldGUpIHtcclxuICAgICAgICAgICAgdGhpcy5zZXR0aW5ncy5zZXR0aW5ncy5jb25maXJtRGVsZXRlKHIsICgpID0+IHRoaXMuY2F0Y2hFcnJvcnMoci5kZWxldGUoKSwgcikpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICB0aGlzLmNhdGNoRXJyb3JzKHIuZGVsZXRlKCksIHIpO1xyXG5cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBjc3NDbGFzczogXCJidG4tZGFuZ2VyIGdseXBoaWNvbiBnbHlwaGljb24tdHJhc2hcIlxyXG4gICAgICB9KTtcclxuICAgIGlmICh0aGlzLnNldHRpbmdzLl9idXR0b25zKVxyXG4gICAgICBmb3IgKGxldCBiIG9mIHRoaXMuc2V0dGluZ3MuX2J1dHRvbnMpIHtcclxuICAgICAgICB0aGlzLmFkZEJ1dHRvbihiKTtcclxuICAgICAgfVxyXG4gICAgaWYgKCF0aGlzLnJlY29yZHMgJiYgdGhpcy5zZXR0aW5ncykge1xyXG4gICAgICB0aGlzLnNldHRpbmdzLmdldFJlY29yZHMoKS50aGVuKChyOiBhbnkpID0+IHtcclxuICAgICAgICB0aGlzLnJlY29yZHMgPSByO1xyXG5cclxuICAgICAgfSk7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIF9nZXRSb3dDbGFzcyhyb3c6IGFueSkge1xyXG4gICAgbGV0IHIgPSAnZGF0YUdyaWRSb3cgJztcclxuICAgIGlmICh0aGlzLnNldHRpbmdzLnJvd0NsYXNzKVxyXG4gICAgICByICs9IHRoaXMuc2V0dGluZ3Mucm93Q2xhc3Mocm93KTtcclxuICAgIGlmIChyb3cgPT0gdGhpcy5zZXR0aW5ncy5jdXJyZW50Um93KVxyXG4gICAgICByICs9IFwiIGFjdGl2ZVwiO1xyXG5cclxuICAgIHJldHVybiByO1xyXG4gIH1cclxuICBfZ2V0Um93Q29sdW1uQ2xhc3MoY29sOiBhbnksIHJvdzogYW55KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zZXR0aW5ncy5jb2x1bW5zLl9nZXRDb2x1bW5DbGFzcyhjb2wsIHJvdykgKyAnIGRhdGFHcmlkRGF0YUNlbGwnO1xyXG4gIH1cclxuXHJcblxyXG59XHJcbiJdfQ==
{
"name": "@remult/core",
"schematics": "./schematics/collection.json",
"version": "1.0.32",
"version": "1.0.33",
"description": "remult core lib",

@@ -6,0 +6,0 @@ "license": "MIT",

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

{"__symbolic":"module","version":4,"metadata":{"RemultModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":32,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"}],"imports":[{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":34,"character":12},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":34,"character":25},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":34,"character":39},{"__symbolic":"reference","module":"@angular/material/progress-spinner","name":"MatProgressSpinnerModule","line":34,"character":57},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialogModule","line":34,"character":83},{"__symbolic":"reference","module":"@angular/platform-browser/animations","name":"BrowserAnimationsModule","line":34,"character":100},{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldModule","line":35,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":36,"character":4},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":37,"character":4},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":38,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":38,"character":20},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":38,"character":35},{"__symbolic":"reference","module":"@angular/material/checkbox","name":"MatCheckboxModule","line":38,"character":56}],"providers":[{"__symbolic":"reference","name":"Context"},{"__symbolic":"reference","name":"JwtSessionManager"},{"__symbolic":"reference","name":"NotSignedInGuard"},{"__symbolic":"reference","name":"SignedInGuard"},{"__symbolic":"reference","name":"RouteHelperService"},{"__symbolic":"reference","name":"BusyService"},{"provide":{"__symbolic":"reference","module":"@angular/common/http","name":"HTTP_INTERCEPTORS","line":42,"character":15},"useClass":{"__symbolic":"reference","name":"ɵa"},"multi":true}],"exports":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵc"}],"entryComponents":[{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":86,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"BusyService"}]}],"intercept":[{"__symbolic":"method"}]}},"BusyService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"donotWait":[{"__symbolic":"method"}],"donotWaitNonAsync":[{"__symbolic":"method"}],"log":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/material","name":"MatDialog","line":38,"character":32}]}],"doWhileShowingBusy":[{"__symbolic":"method"}],"showBusy":[{"__symbolic":"method"}]},"statics":{"singleInstance":{"__symbolic":"error","message":"Variable not initialized","line":31,"character":11}}},"RouteHelperService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":5,"character":32},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":5,"character":58}]}],"navigateToComponent":[{"__symbolic":"method"}],"canNavigateToRoute":[{"__symbolic":"method"}]}},"SignedInGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":39,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Context"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":5,"character":32},{"__symbolic":"reference","name":"RouteHelperService"}]}],"isAllowed":[{"__symbolic":"method"}],"canActivate":[{"__symbolic":"method"}]},"statics":{"componentToNavigateIfNotAllowed":{"__symbolic":"error","message":"Variable not initialized","line":47,"character":11}}},"NotSignedInGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":66,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Context"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":5,"character":32}]}],"canActivate":[{"__symbolic":"method"}]}},"DataProvider":{"__symbolic":"interface"},"EntityDataProvider":{"__symbolic":"interface"},"EntityDataProviderFindOptions":{"__symbolic":"interface"},"EntityProvider":{"__symbolic":"interface"},"EntityWhere":{"__symbolic":"interface"},"EntityOrderBy":{"__symbolic":"interface"},"entityOrderByToSort":{"__symbolic":"function"},"FindOptions":{"__symbolic":"interface"},"__RowsOfDataForTesting":{"__symbolic":"interface"},"SqlImplementation":{"__symbolic":"interface"},"SqlCommand":{"__symbolic":"interface"},"SqlResult":{"__symbolic":"interface"},"ColumnStorage":{"__symbolic":"interface"},"ColumnSettings":{"__symbolic":"interface"},"ColumnOptions":{"__symbolic":"interface"},"ValueOrExpression":{"__symbolic":"interface"},"valueOrExpressionToValue":{"__symbolic":"function"},"DataControlInfo":{"__symbolic":"interface"},"DataControlSettings":{"__symbolic":"interface"},"displayOptions":{"__symbolic":"interface"},"clickable":{"__symbolic":"interface"},"ValueListItem":{"__symbolic":"interface"},"RestDataProvider":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"}]}],"getEntityDataProvider":[{"__symbolic":"method"}],"transaction":[{"__symbolic":"method"}]}},"RestDataProviderHttpProvider":{"__symbolic":"interface"},"RestDataProviderHttpProviderUsingFetch":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":90,"character":41,"module":"./src/data-providers/rest-data-provider"}]}],"get":[{"__symbolic":"method"}],"put":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}]}},"InMemoryDataProvider":{"__symbolic":"class","members":{"transaction":[{"__symbolic":"method"}],"getEntityDataProvider":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"ArrayEntityDataProvider":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Entity"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"count":[{"__symbolic":"method"}],"find":[{"__symbolic":"method"}],"map":[{"__symbolic":"method"}],"idMatches":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"insert":[{"__symbolic":"method"}]}},"WebSqlDataProvider":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"entityIsUsedForTheFirstTime":[{"__symbolic":"method"}],"createCommand":[{"__symbolic":"method"}],"transaction":[{"__symbolic":"method"}],"addColumnSqlSyntax":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"SqlDatabase":{"__symbolic":"class","members":{"createCommand":[{"__symbolic":"method"}],"execute":[{"__symbolic":"method"}],"getEntityDataProvider":[{"__symbolic":"method"}],"transaction":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SqlImplementation"}]}]},"statics":{"LogToConsole":false}},"JsonEntityStorage":{"__symbolic":"interface"},"JsonDataProvider":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"getEntityDataProvider":[{"__symbolic":"method"}],"transaction":[{"__symbolic":"method"}]}},"DataApi":{"__symbolic":"class","arity":1,"members":{"getRoute":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SpecificEntityHelper"}]}],"get":[{"__symbolic":"method"}],"count":[{"__symbolic":"method"}],"getArray":[{"__symbolic":"method"}],"buildWhere":[{"__symbolic":"method"}],"doOnId":[{"__symbolic":"method"}],"put":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}]}},"DataApiSettings":{"__symbolic":"interface"},"DataApiResponse":{"__symbolic":"interface"},"DataApiError":{"__symbolic":"interface"},"DataApiRequest":{"__symbolic":"interface"},"DataApiServer":{"__symbolic":"interface"},"DataList":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EntityProvider"}]}],"map":[{"__symbolic":"method"}],"count":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}]}},"Lookup":{"__symbolic":"class","arity":2,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":12,"character":32,"context":{"typeName":"entityType"},"module":"./src/lookup"},{"__symbolic":"reference","name":"EntityProvider"}]}],"get":[{"__symbolic":"method"}],"found":[{"__symbolic":"method"}],"getInternal":[{"__symbolic":"method"}],"_internalGetByOptions":[{"__symbolic":"method"}],"whenGet":[{"__symbolic":"method"}]}},"lookupRowInfo":{"__symbolic":"class","arity":1,"members":{}},"Action":{"__symbolic":"class","arity":2,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Expression form not supported","line":21,"character":90,"module":"./src/server-action"}]}],"run":[{"__symbolic":"method"}],"execute":[{"__symbolic":"method"}],"__register":[{"__symbolic":"method"}]},"statics":{"provider":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RestDataProviderHttpProviderUsingFetch"}}}},"myServerAction":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Action"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":57,"character":116,"module":"./src/server-action"}]}],"execute":[{"__symbolic":"method"}]}},"ServerFunctionOptions":{"__symbolic":"interface"},"actionInfo":{"allActions":[],"runningOnServer":false},"ServerFunction":{"__symbolic":"function","parameters":["options"],"value":{"__symbolic":"error","message":"Lambda not supported","line":106,"character":11,"module":"./src/server-action"}},"serverActionField":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Symbol"},"arguments":["serverActionField"]},"Context":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":23,"character":1}}],"members":{"clearAllCache":[{"__symbolic":"method"}],"isSignedIn":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":33,"character":23},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialog","line":33,"character":53}]}],"getCookie":[{"__symbolic":"method"}],"getHost":[{"__symbolic":"method"}],"getPathInUrl":[{"__symbolic":"method"}],"_setUser":[{"__symbolic":"method"}],"isAllowed":[{"__symbolic":"method"}],"for":[{"__symbolic":"method"}],"openDialog":[{"__symbolic":"method"}]},"statics":{"apiBaseUrl":"api"}},"DataProviderFactoryBuilder":{"__symbolic":"interface"},"ServerContext":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Context"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DataProvider"}]}],"getHost":[{"__symbolic":"method"}],"getPathInUrl":[{"__symbolic":"method"}],"getCookie":[{"__symbolic":"method"}],"setReq":[{"__symbolic":"method"}],"setDataProvider":[{"__symbolic":"method"}],"getOrigin":[{"__symbolic":"method"}]}},"SpecificEntityHelper":{"__symbolic":"class","arity":2,"members":{"_getApiSettings":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":190,"character":31,"module":"./src/context"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any","arguments":[{"__symbolic":"reference","name":"any"}]}]},{"__symbolic":"reference","name":"Context"},{"__symbolic":"reference","name":"DataProvider"}]}],"lookup":[{"__symbolic":"method"}],"lookupAsync":[{"__symbolic":"method"}],"count":[{"__symbolic":"method"}],"foreach":[{"__symbolic":"method"}],"translateOptions":[{"__symbolic":"method"}],"find":[{"__symbolic":"method"}],"fromPojo":[{"__symbolic":"method"}],"toApiPojo":[{"__symbolic":"method"}],"_updateEntityBasedOnApi":[{"__symbolic":"method"}],"findFirst":[{"__symbolic":"method"}],"toPojoArray":[{"__symbolic":"method"}],"gridSettings":[{"__symbolic":"method"}],"getValueList":[{"__symbolic":"method"}]}},"EntityType":{"__symbolic":"interface"},"allEntities":[],"EntityClass":{"__symbolic":"function"},"UserInfo":{"__symbolic":"interface"},"Role":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"not":{"__symbolic":"function","parameters":["allowed"],"value":{"__symbolic":"error","message":"Lambda not supported","line":383,"character":15,"module":"./src/context"}}}},"Allowed":{"__symbolic":"interface"},"AngularComponent":{"__symbolic":"interface"},"DialogConfig":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Lambda not supported","line":391,"character":11,"module":"./src/context"}},"RoleChecker":{"__symbolic":"interface"},"JwtSessionManager":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Context"}]}],"loadSessionFromCookie":[{"__symbolic":"method"}],"setToken":[{"__symbolic":"method"}],"_setToken":[{"__symbolic":"method"}],"signout":[{"__symbolic":"method"}]}},"IdEntity":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Entity"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EntityOptions"}]}],"setEmptyIdForNewRow":[{"__symbolic":"method"}]}},"IdColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"StringColumn"},"members":{"setToNewId":[{"__symbolic":"method"}]}},"DecorateDataColumnSettings":{"__symbolic":"function"},"checkForDuplicateValue":{"__symbolic":"function"},"GridSettings":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EntityProvider"},{"__symbolic":"reference","name":"Context"},{"__symbolic":"reference","name":"any","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":16,"character":113,"context":{"typeName":"rowType"},"module":"./src/grid-settings"}]}]}],"initOrigList":[{"__symbolic":"method"}],"userChooseColumns":[{"__symbolic":"method"}],"resetColumns":[{"__symbolic":"method"}],"addCol":[{"__symbolic":"method"}],"deleteCol":[{"__symbolic":"method"}],"adjustColumns":[{"__symbolic":"method"}],"setGetOptions":[{"__symbolic":"method"}],"addNewRow":[{"__symbolic":"method"}],"addArea":[{"__symbolic":"method"}],"setCurrentRow":[{"__symbolic":"method"}],"nextRow":[{"__symbolic":"method"}],"previousRowAllowed":[{"__symbolic":"method"}],"previousRow":[{"__symbolic":"method"}],"deleteCurentRow":[{"__symbolic":"method"}],"currentRowAsRestListItemRow":[{"__symbolic":"method"}],"cancelCurrentRowChanges":[{"__symbolic":"method"}],"deleteCurrentRowAllowed":[{"__symbolic":"method"}],"currentRowChanged":[{"__symbolic":"method"}],"saveCurrentRow":[{"__symbolic":"method"}],"_doSavingRow":[{"__symbolic":"method"}],"nextPage":[{"__symbolic":"method"}],"previousPage":[{"__symbolic":"method"}],"firstPage":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"sort":[{"__symbolic":"method"}],"sortedAscending":[{"__symbolic":"method"}],"sortedDescending":[{"__symbolic":"method"}],"getRecords":[{"__symbolic":"method"}]}},"IDataSettings":{"__symbolic":"interface"},"RowButton":{"__symbolic":"interface"},"IDataAreaSettings":{"__symbolic":"interface"},"DataAreaSettings":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":15,"character":50,"context":{"typeName":"rowType"},"module":"./src/data-area-settings"}]},{"__symbolic":"reference","name":"ColumnCollection"},{"__symbolic":"error","message":"Could not resolve type","line":15,"character":113,"context":{"typeName":"rowType"},"module":"./src/data-area-settings"}]}]}},"DataArealColumnSetting":{"__symbolic":"interface"},"dataAreaSettings":{"__symbolic":"interface"},"Sort":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"SortSegment":{"__symbolic":"interface"},"ColumnCollection":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":11,"character":33,"module":"./src/column-collection"},{"__symbolic":"error","message":"Expression form not supported","line":11,"character":73,"module":"./src/column-collection"},{"__symbolic":"reference","name":"FilterHelper"},{"__symbolic":"error","message":"Expression form not supported","line":11,"character":150,"module":"./src/column-collection"},{"__symbolic":"reference","name":"Context"}]}],"__showArea":[{"__symbolic":"method"}],"__getColumn":[{"__symbolic":"method"}],"__dataControlStyle":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"buildDropDown":[{"__symbolic":"method"}],"colListChanged":[{"__symbolic":"method"}],"onColListChange":[{"__symbolic":"method"}],"moveCol":[{"__symbolic":"method"}],"filterRows":[{"__symbolic":"method"}],"clearFilter":[{"__symbolic":"method"}],"_shouldShowFilterDialog":[{"__symbolic":"method"}],"showFilterDialog":[{"__symbolic":"method"}],"deleteCol":[{"__symbolic":"method"}],"addCol":[{"__symbolic":"method"}],"_getEditable":[{"__symbolic":"method"}],"_click":[{"__symbolic":"method"}],"_getColDisplayValue":[{"__symbolic":"method"}],"_getColDataType":[{"__symbolic":"method"}],"_getColumnClass":[{"__symbolic":"method"}],"_getError":[{"__symbolic":"method"}],"autoGenerateColumnsBasedOnData":[{"__symbolic":"method"}],"__columnSettingsTypeScript":[{"__symbolic":"method"}],"__columnTypeScriptDescription":[{"__symbolic":"method"}],"__changeWidth":[{"__symbolic":"method"}],"_colValueChanged":[{"__symbolic":"method"}],"_initColumnsArrays":[{"__symbolic":"method"}],"getGridColumns":[{"__symbolic":"method"}],"getNonGridColumns":[{"__symbolic":"method"}]}},"Entity":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"_getEntityApiSettings":[{"__symbolic":"method"}],"__initColumns":[{"__symbolic":"method"}],"isValid":[{"__symbolic":"method"}],"isNew":[{"__symbolic":"method"}],"__getValidationError":[{"__symbolic":"method"}],"__assertValidity":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"catchSaveErrors":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"undoChanges":[{"__symbolic":"method"}],"reload":[{"__symbolic":"method"}],"__clearErrors":[{"__symbolic":"method"}],"wasChanged":[{"__symbolic":"method"}],"__applyColumn":[{"__symbolic":"method"}]}},"EntityOptions":{"__symbolic":"interface"},"EntityDefs":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}},"EntityColumns":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Column"}]},{"__symbolic":"reference","name":"Column"}]}],"toArray":[{"__symbolic":"method"}],"find":[{"__symbolic":"method"}]}},"Column":{"__symbolic":"class","arity":1,"members":{"__setDefaultForNewRow":[{"__symbolic":"method"}],"__calcServerExpression":[{"__symbolic":"method"}],"__clearErrors":[{"__symbolic":"method"}],"__performValidation":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ColumnOptions"},{"__symbolic":"reference","name":"ColumnOptions"}]}],"__decorateDataSettings":[{"__symbolic":"method"}],"__getStorage":[{"__symbolic":"method"}],"__defaultStorage":[{"__symbolic":"method"}],"isEqualTo":[{"__symbolic":"method"}],"isDifferentFrom":[{"__symbolic":"method"}],"isGreaterOrEqualTo":[{"__symbolic":"method"}],"isGreaterThan":[{"__symbolic":"method"}],"isLessOrEqualTo":[{"__symbolic":"method"}],"isLessThan":[{"__symbolic":"method"}],"__getVal":[{"__symbolic":"method"}],"__processValue":[{"__symbolic":"method"}],"fromRawValue":[{"__symbolic":"method"}],"toRawValue":[{"__symbolic":"method"}],"__addToPojo":[{"__symbolic":"method"}],"__loadFromPojo":[{"__symbolic":"method"}]}},"ColumnDefs":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ColumnSettings"}]}],"__isVirtual":[{"__symbolic":"method"}]}},"BoolStorage":{"__symbolic":"class","members":{"toDb":[{"__symbolic":"method"}],"fromDb":[{"__symbolic":"method"}]}},"CharDateStorage":{"__symbolic":"class","members":{"toDb":[{"__symbolic":"method"}],"fromDb":[{"__symbolic":"method"}]}},"DateTimeDateStorage":{"__symbolic":"class","members":{"toDb":[{"__symbolic":"method"}],"fromDb":[{"__symbolic":"method"}]}},"DateTimeStorage":{"__symbolic":"class","members":{"toDb":[{"__symbolic":"method"}],"fromDb":[{"__symbolic":"method"}]}},"DefaultStorage":{"__symbolic":"class","arity":1,"members":{"toDb":[{"__symbolic":"method"}],"fromDb":[{"__symbolic":"method"}]}},"ValueListColumn":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"Column"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"ColumnOptions"},{"__symbolic":"reference","name":"ColumnOptions"}]}],"getOptions":[{"__symbolic":"method"}],"toRawValue":[{"__symbolic":"method"}],"fromRawValue":[{"__symbolic":"method"}],"byId":[{"__symbolic":"method"}]}},"CompoundIdColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Column"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Entity"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Column"}]}]}],"__isVirtual":[{"__symbolic":"method"}],"isEqualTo":[{"__symbolic":"method"}],"__addIdToPojo":[{"__symbolic":"method"}],"resultIdFilter":[{"__symbolic":"method"}]}},"DateColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Column"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ColumnOptions"}]}],"getDayOfWeek":[{"__symbolic":"method"}],"__defaultStorage":[{"__symbolic":"method"}],"toRawValue":[{"__symbolic":"method"}],"fromRawValue":[{"__symbolic":"method"}]}},"DateTimeColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Column"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ColumnOptions"}]}],"getDayOfWeek":[{"__symbolic":"method"}],"__defaultStorage":[{"__symbolic":"method"}],"fromRawValue":[{"__symbolic":"method"}],"toRawValue":[{"__symbolic":"method"}]}},"NumberColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Column"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":5,"character":34,"context":{"typeName":"NumberColumnOptions"},"module":"./src/columns/number-column"}]}],"__processValue":[{"__symbolic":"method"}]}},"NumberColumnSettings":{"__symbolic":"interface"},"NumberColumnOptions":{"__symbolic":"interface"},"BoolColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Column"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ColumnOptions"}]}],"__defaultStorage":[{"__symbolic":"method"}]}},"StringColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Column"},"members":{"isContains":[{"__symbolic":"method"}],"isStartsWith":[{"__symbolic":"method"}]}},"FilterBase":{"__symbolic":"interface"},"FilterConsumer":{"__symbolic":"interface"},"Filter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":5,"character":31,"module":"./src/filter/filter"}]}],"and":[{"__symbolic":"method"}],"__applyToConsumer":[{"__symbolic":"method"}]}},"AndFilter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FilterBase"},{"__symbolic":"reference","name":"FilterBase"}]}],"and":[{"__symbolic":"method"}],"__applyToConsumer":[{"__symbolic":"method"}]}},"FilterConsumerBridgeToSqlRequest":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SqlCommand"}]}],"isEqualTo":[{"__symbolic":"method"}],"isDifferentFrom":[{"__symbolic":"method"}],"isGreaterOrEqualTo":[{"__symbolic":"method"}],"isGreaterThan":[{"__symbolic":"method"}],"isLessOrEqualTo":[{"__symbolic":"method"}],"isLessThan":[{"__symbolic":"method"}],"isContains":[{"__symbolic":"method"}],"isStartsWith":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}]}},"FilterConsumnerBridgeToUrlBuilder":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"UrlBuilder"}]}],"isEqualTo":[{"__symbolic":"method"}],"isDifferentFrom":[{"__symbolic":"method"}],"isGreaterOrEqualTo":[{"__symbolic":"method"}],"isGreaterThan":[{"__symbolic":"method"}],"isLessOrEqualTo":[{"__symbolic":"method"}],"isLessThan":[{"__symbolic":"method"}],"isContains":[{"__symbolic":"method"}],"isStartsWith":[{"__symbolic":"method"}]}},"FilterHelper":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":12,"character":36,"module":"./src/filter/filter-helper"}]}],"isFiltered":[{"__symbolic":"method"}],"filterColumn":[{"__symbolic":"method"}],"addToFindOptions":[{"__symbolic":"method"}]}},"UrlBuilder":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"add":[{"__symbolic":"method"}],"addObject":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"data-control","template":"<div class=\"data-control2\">\r\n <mat-form-field appearance=\"outline\" [floatLabel]=\"getFloatLabel()\" *ngIf=\"!showCheckbox()\"\r\n class=\"full-width-form-field dense-form-field\">\r\n <mat-label>{{map.caption}}</mat-label>\r\n <div style=\"display:flex;\" *ngIf=\"showTextBox()\">\r\n <input #theId matInput [(ngModel)]=\"_getColumn().inputValue\" type=\"{{settings._getColDataType(map)}}\"\r\n (ngModelChange)=\"settings._colValueChanged(map,record)\" [errorStateMatcher]=\"ngErrorStateMatches\"\r\n [ngStyle]=\"getStyle()\" />\r\n <div *ngIf=\"showDescription()\" style=\"white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n padding-left:10px;width:100%;\" (click)=\"click()\">\r\n {{settings._getColDisplayValue(map,record)}}&nbsp;</div>\r\n </div>\r\n <div *ngIf=\"isSelect()\">\r\n <select matNativeControl [(ngModel)]=\"_getColumn().inputValue\"\r\n (ngModelChange)=\"settings._colValueChanged(map,record)\">\r\n <option *ngFor=\"let v of getDropDown()\" value=\"{{v.id}}\">{{v.caption}}</option>\r\n\r\n </select>\r\n </div>\r\n\r\n <button mat-icon-button matSuffix *ngIf=\"showClick()\" (click)=\"click()\">\r\n <mat-icon>{{getClickIcon()}} </mat-icon>\r\n </button>\r\n\r\n <mat-error *ngIf=\"getError()\" [id]=\"theId\">{{getError()}}</mat-error>\r\n </mat-form-field>\r\n <div *ngIf=\"showCheckbox()\">\r\n <mat-checkbox #theId1 [(ngModel)]=\"_getColumn().inputValue\"\r\n (ngModelChange)=\"settings._colValueChanged(map,record)\" class=\"fix-label\">{{map.caption}}</mat-checkbox>\r\n <mat-error *ngIf=\"getError()\" [id]=\"theId1\">{{getError()}}</mat-error>\r\n </div>\r\n\r\n</div>","styles":[""]}]}],"members":{"map":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"column":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"record":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"notReadonly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"showDescription":[{"__symbolic":"method"}],"getDropDown":[{"__symbolic":"method"}],"showClick":[{"__symbolic":"method"}],"click":[{"__symbolic":"method"}],"getClickIcon":[{"__symbolic":"method"}],"dataControlStyle":[{"__symbolic":"method"}],"_getColumn":[{"__symbolic":"method"}],"_getEditable":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"isSelect":[{"__symbolic":"method"}],"showTextBox":[{"__symbolic":"method"}],"showCheckbox":[{"__symbolic":"method"}],"getError":[{"__symbolic":"method"}],"getStyle":[{"__symbolic":"method"}],"getFloatLabel":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"data-area","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":12,"character":17},"member":"None"},"template":"\r\n<div class=\"column-container\">\r\n <div *ngFor=\"let col of theColumns()\">\r\n <ng-container *ngFor=\"let line of col\">\r\n <div class=\"one-line\">\r\n <data-control [settings]=\"settings.columns\" [map]=\"map\" [record]=\"settings.columns.currentRow()\"\r\n *ngFor=\"let map of line\">\r\n </data-control>\r\n </div>\r\n </ng-container>\r\n </div>\r\n</div>","styles":[".one-line{display:flex;justify-content:space-between}.one-line>*{margin-left:.2em;margin-right:.2em;flex-basis:1px;flex-grow:1}@media only screen and (min-width:768px){.column-container{display:flex;width:100%}.column-container>div{width:100%}}"]}]}],"members":{"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"ngOnChanges":[{"__symbolic":"method"}],"theColumns":[{"__symbolic":"method"}],"columns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"Data-Filter","styles":[".link {\n cursor:pointer;\n color:blue;\n text-decoration:underline;\n }"],"template":"<span (click)=\"showAddAnotherFilterDialog()\" #theDiv class=\"link\"><span *ngIf=\"!rightToLeft\">Filter</span><span *ngIf=\"rightToLeft\">סינון</span></span>\r\n<span *ngIf=\"settings.columns.filterHelper.filterColumns.length>0\">: </span>\r\n<span *ngFor=\"let map of settings.columns.filterHelper.filterColumns ; let i = index\">\r\n <span *ngIf=\"i>0\"> <span *ngIf=\"!rightToLeft\">and</span><span *ngIf=\"rightToLeft\">וגם</span> </span>\r\n <span (click)=\"editFilter(map)\" class=\"link\"> {{map.defs.caption}} = \"{{this.getCurrentFilterValue(map)}}\"</span>\r\n</span>"}]}],"members":{"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":5}}]}],"getCurrentFilterValue":[{"__symbolic":"method"}],"cancelAddFilter":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Context"}]}],"showEditFilter":[{"__symbolic":"method"}],"userFilterButton":[{"__symbolic":"method"}],"showAddAnotherFilterDialog":[{"__symbolic":"method"}],"editFilter":[{"__symbolic":"method"}],"confirmEditFilter":[{"__symbolic":"method"}],"clearEditFilter":[{"__symbolic":"method"}],"addFilter":[{"__symbolic":"method"}],"cancelAddNewFilter":[{"__symbolic":"method"}],"theDiv":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":84,"character":5},"arguments":["theDiv"]}]}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"data-grid","template":"<div>\r\n <div>\r\n <Data-Filter [settings]=\"settings\" #dataFilter></Data-Filter>\r\n <div class=\"dataGrid\" #dataGridDiv *ngIf=\"settings&&settings.columns\" [style.height]=\"_getHeight()\">\r\n <div class=\"inner-wrapper\">\r\n <div class=\"dataGridHeaderArea\">\r\n <div class=\"dataGridRow\">\r\n <div class=\"dataGridHeaderCell headerWithFilter\" *ngFor=\"let map of settings.columns.getGridColumns()\"\r\n [style.flex]=\"getColFlex(map)\" [style.width]=\"getColWidth(map)\" draggable=\"true\"\r\n (dragstart)=\"dragStart(map)\" (dragover)=\"dragOver(map,$event)\" (drop)=\"onDrop(map)\">\r\n\r\n <span (click)=\"settings.sort(map.column)\">{{map.caption}}</span>\r\n\r\n\r\n <span class=\"filterButton\" [class.filteredFilterButton]=\"isFiltered(map.column)\"\r\n (click)=\"settings.columns.showFilterDialog(map)\">\r\n <mat-icon>details</mat-icon>\r\n </span>\r\n <div class=\"filterDialog col-sm-4\" *ngIf=\"settings.columns._shouldShowFilterDialog(map)\">\r\n <div class=\"form-group\">\r\n <data-control [settings]=\"settings.columns\" [map]=\"map\"\r\n [record]=\"settings.columns.filterHelper.filterRow\" [notReadonly]=\"true\"></data-control>\r\n </div>\r\n <button mat-icon-button (click)=\"settings.columns.filterRows(map)\">\r\n <mat-icon>check</mat-icon>\r\n </button>\r\n <button mat-icon-button (click)=\"settings.columns.clearFilter(map)\">\r\n <mat-icon>clear</mat-icon>\r\n </button>\r\n\r\n </div>\r\n <mat-icon *ngIf=\"settings.sortedAscending(map.column)\">arrow_downward</mat-icon>\r\n <mat-icon class=\"glyphicon glyphicon-chevron-down pull-right\"\r\n *ngIf=\"settings.sortedDescending(map.column)\">arrow_upward</mat-icon>\r\n </div>\r\n <div class=\"dataGridButtonHeaderCell\" *ngIf=\"rowButtons&& rowButtons.length>0&&displayButtons\"\r\n [class.col-xs-1]=\"rowButtons&&rowButtons.length<3\"></div>\r\n </div>\r\n </div>\r\n <div class=\"dataGridBodyArea\">\r\n <div class=\"dataGridRow\" *ngFor=\"let record of records\" [className]=\"_getRowClass(record)\"\r\n (click)=\"rowClicked(record)\">\r\n\r\n <div class=\"dataGridDataCell\" *ngFor=\"let map of settings.columns.getGridColumns()\"\r\n [className]=\"_getRowColumnClass(map,record)\" [style.flex]=\"getColFlex(map)\"\r\n [style.width]=\"getColWidth(map)\">\r\n <data-control3 [settings]=\"settings.columns\" [map]=\"map\" [record]=\"record\" [rightToLeft]=\"rightToLeft\"></data-control3>\r\n </div>\r\n <div class=\"dataGridButtonCell\" *ngIf=\"rowButtons.length>0&&displayButtons\" style=\"white-space:nowrap\">\r\n <ng-container *ngFor=\"let b of rowButtons\">\r\n <button mat-icon-button *ngIf=\"b.visible(record)&&b.icon\" (click)=\"b.click(record)\" class=\"row-button\">\r\n <mat-icon *ngIf=\"b.icon\">{{b.icon}} </mat-icon> {{b.name}}\r\n </button>\r\n <button mat-raised-button *ngIf=\"b.visible(record)&&!b.icon\" (click)=\"b.click(record)\" class=\"row-button\">\r\n {{b.name}}\r\n </button>\r\n </ng-container>\r\n\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"dataGridFooterArea\" *ngIf=\"records\">\r\n <div class=\"dataGridFooterButtonGroup\">\r\n <button mat-icon-button (click)=\"settings.userChooseColumns()\">\r\n <mat-icon>settings</mat-icon>\r\n </button>\r\n \r\n {{rightToLeft?'שורות בדף': 'lines per page'}}\r\n <select class=\"form-control\" style=\"width:80px;display:inline-block\" [(ngModel)]=\"settings.rowsPerPage\"\r\n (change)=\"settings.getRecords()\">\r\n <option *ngFor=\"let r of settings.rowsPerPageOptions\" value=\"{{r}}\">{{r}}</option>\r\n </select></div>\r\n <div class=\"dataGridFooterButtonGroup\">\r\n <button mat-icon-button (click)=\"settings.firstPage()\">\r\n <mat-icon>{{rightToLeft?'last_page':'first_page'}} </mat-icon>\r\n </button>\r\n <button mat-icon-button [disabled]=\"settings.page==1\" (click)=\"settings.previousPage()\">\r\n <mat-icon>{{rightToLeft?'chevron_right':'chevron_left'}}</mat-icon>\r\n </button>\r\n {{rightToLeft?'עמוד':'Page'}} {{settings.page}} {{rightToLeft?' מתוך ':' of '}} {{getTotalRows()}}\r\n <button mat-icon-button [disabled]=\"!(records.items&& records.items.length>0)\" (click)=\"settings.nextPage()\">\r\n <mat-icon>{{!rightToLeft?'chevron_right':'chevron_left'}}</mat-icon>\r\n </button>\r\n <button mat-icon-button *ngIf=\"settings.allowUpdate &&settings.allowInsert\" (click)=\"settings.addNewRow()\">\r\n <mat-icon>add</mat-icon>\r\n </button>\r\n </div>\r\n \r\n\r\n\r\n \r\n <div *ngIf=\"settings.showSelectColumn\" class=\"selectColumnsArea\">\r\n Select Columns\r\n <ol>\r\n <li *ngFor=\"let c of settings.currList; let i=index\">\r\n <select [(ngModel)]=\"settings.currList[i]\" class=\"form-control selectColumnCombo\"\r\n (change)=\"settings.columns.colListChanged()\">\r\n <option *ngFor=\"let o of settings.origList\" [ngValue]=\"o\">{{o.caption}}</option>\r\n </select>\r\n <input [(ngModel)]=\"c.width\" style=\"width:50px;display:inline;\" >\r\n <button mat-icon-button *ngIf=\"settings.currList.length>1\"\r\n (click)=\"settings.deleteCol(c)\"><mat-icon>cancel</mat-icon></button>\r\n <button mat-icon-button (click)=\"settings.addCol(c)\"><mat-icon>add</mat-icon></button>\r\n <button mat-icon-button *ngIf=\"i<settings.currList.length-1\"\r\n (click)=\"settings.columns.moveCol(c,1)\"><mat-icon>keyboard_arrow_down</mat-icon></button>\r\n <button mat-icon-button *ngIf=\"i>0\"\r\n (click)=\"settings.columns.moveCol(c,-1)\"><mat-icon>keyboard_arrow_up</mat-icon></button>\r\n </li>\r\n </ol>\r\n <button (click)=\"settings.resetColumns()\" class=\"btn glyphicon glyphicon-repeat\"></button>\r\n </div>\r\n </div>\r\n </div>\r\n <data-area *ngIf=\"!settings.hideDataArea\" [settings]=\"settings\" [columns]=\"2\"></data-area>","styles":[".row-button{height:auto;line-height:normal}.inner-wrapper{display:inline-block}.dataGrid{overflow:auto;border:1px solid #e0e0e0}.dataGridRow{display:flex}.dataGridHeaderArea{position:-webkit-sticky;position:sticky;top:0;clear:both;background-color:#f5f5f5;z-index:3}.dataGridFooterButtonGroup{display:inline-block}.dataGridFooterArea{width:100%;bottom:0;left:0;background-color:#f5f5f5;border:1px solid #e0e0e0}.dataGridDataCell,.dataGridHeaderCell{padding:4px}.dataGridHeaderCell{height:36px}.dataGridDataCell{border-top:1px solid #e0e0e0}.filterDialog{background-color:#fff;position:absolute;padding:10px;z-index:800;border-radius:5px;width:200px;border:2px solid gray}.filterDialog .form-group{margin-right:0;margin-left:0}.designModeButton span{visibility:hidden}.designModeButton:hover span{visibility:visible}.selectColumnCombo{display:inline-block;width:auto}.selectColumnsArea{display:block}.headerWithFilter .filterButton{visibility:hidden}.headerWithFilter .filteredFilterButton,.headerWithFilter:hover .filterButton{visibility:visible}table input{min-width:75px}table select{min-width:100px}"]}]}],"members":{"ngAfterViewInit":[{"__symbolic":"method"}],"getColFlex":[{"__symbolic":"method"}],"getColWidth":[{"__symbolic":"method"}],"test":[{"__symbolic":"method"}],"dataGridDiv":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":38,"character":3},"arguments":["dataGridDiv"]}]}],"getTotalRows":[{"__symbolic":"method"}],"dragStart":[{"__symbolic":"method"}],"dragOver":[{"__symbolic":"method"}],"onDrop":[{"__symbolic":"method"}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":3}}]}],"_getHeight":[{"__symbolic":"method"}],"displayButtons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":3}}]}],"displayVCR":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":74,"character":3}}]}],"records":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":76,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":77,"character":3}}]}],"isFiltered":[{"__symbolic":"method"}],"getButtonCssClass":[{"__symbolic":"method"}],"addButton":[{"__symbolic":"method"}],"rowClicked":[{"__symbolic":"method"}],"nextPage":[{"__symbolic":"method"}],"previousPage":[{"__symbolic":"method"}],"catchErrors":[{"__symbolic":"method"}],"showError":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_getRowClass":[{"__symbolic":"method"}],"_getRowColumnClass":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-wait","template":"<mat-progress-spinner [mode]=\"'indeterminate'\" >\r\n</mat-progress-spinner>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"data-control3","template":"<div class=\"data-control3\" #myDiv>\r\n <div style=\"display:flex;width:100%;\" *ngIf=\"showTextBox()\">\r\n <input #theId matInput [(ngModel)]=\"_getColumn().inputValue\" type=\"{{settings._getColDataType(map)}}\"\r\n (ngModelChange)=\"settings._colValueChanged(map,record)\"\r\n [errorStateMatcher]=\"ngErrorStateMatches\" [ngStyle]=\"getStyle()\" />\r\n <div *ngIf=\"showDescription()\" style=\"white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n padding-left:10px; width:100%;\" (click)=\"click()\">\r\n {{settings._getColDisplayValue(map,record)}}&nbsp;</div>\r\n </div>\r\n <div *ngIf=\"showReadonlyText()\" style=\"\r\n overflow: hidden;\r\n padding-left:10px; width:100%;\" >\r\n {{settings._getColDisplayValue(map,record)}}&nbsp;</div>\r\n <div *ngIf=\"isSelect()\" class=\"my-select\" [class.rtl-select]=\"rightToLeft\">\r\n <select matNativeControl [(ngModel)]=\"_getColumn().inputValue\"\r\n (ngModelChange)=\"settings._colValueChanged(map,record)\">\r\n <option *ngFor=\"let v of getDropDown()\" value=\"{{v.id}}\">{{v.caption}}</option>\r\n\r\n </select>\r\n </div>\r\n\r\n <button mat-icon-button *ngIf=\"showClick()\" (click)=\"click()\" class=\"row-button\">\r\n <mat-icon style=\"height:19px;\">{{getClickIcon()}} </mat-icon>\r\n </button>\r\n\r\n\r\n <div *ngIf=\"showCheckbox()\">\r\n <mat-checkbox #theId1 [(ngModel)]=\"_getColumn().inputValue\"\r\n (ngModelChange)=\"settings._colValueChanged(map,record)\" class=\"fix-label\"></mat-checkbox>\r\n <mat-error *ngIf=\"getError()\" [id]=\"theId1\">{{getError()}}</mat-error>\r\n </div>\r\n\r\n</div>\r\n<mat-error *ngIf=\"getError()\" [id]=\"theId\" style=\"font-size: 75%;\">{{getError()}}</mat-error>","styles":[".my-select::after{content:\"\";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;position:absolute;top:50%;right:0;pointer-events:none;color:rgba(0,0,0,.54);margin-top:-5px}.rtl-select::after{right:auto;left:0}.my-select{position:relative;width:100%}.data-control3{display:flex;width:100%}.row-button{height:auto;line-height:normal}input{border:none;outline:0;padding:0;margin:0;font-size:inherit;font-family:inherit}"]}]}],"members":{"map":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"column":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"rightToLeft":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"record":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"notReadonly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"showDescription":[{"__symbolic":"method"}],"showClick":[{"__symbolic":"method"}],"getClickIcon":[{"__symbolic":"method"}],"dataControlStyle":[{"__symbolic":"method"}],"_getColumn":[{"__symbolic":"method"}],"click":[{"__symbolic":"method"}],"_getEditable":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"getDropDown":[{"__symbolic":"method"}],"isSelect":[{"__symbolic":"method"}],"showTextBox":[{"__symbolic":"method"}],"showReadonlyText":[{"__symbolic":"method"}],"showCheckbox":[{"__symbolic":"method"}],"getError":[{"__symbolic":"method"}],"getStyle":[{"__symbolic":"method"}],"getFloatLabel":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"template":"<h1 mat-dialog-title *ngIf=\"!info.rightToLeft\">Select Column to Filter</h1>\r\n<h1 mat-dialog-title *ngIf=\"info.rightToLeft\">בחר עמודה לסינון</h1>\r\n<div mat-dialog-content>\r\n <mat-list role=\"list\" *ngIf=\"info\">\r\n <mat-list-item role=\"listitem\" *ngFor=\"let o of info.settings.origList\" (click)=\"select(o)\">{{o.caption}}\r\n </mat-list-item>\r\n </mat-list>\r\n</div>\r\n<div mat-dialog-actions>\r\n\r\n <button mat-icon-button mat-dialog-close>\r\n <mat-icon>clear</mat-icon>\r\n </button>\r\n</div>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MatDialogRef","module":"@angular/material","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"select":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"template":"<h1 mat-dialog-title *ngIf=\"!info.rightToLeft\">Filter {{this.info.filterColumnToAdd.caption}}</h1>\r\n<h1 mat-dialog-title *ngIf=\"info.rightToLeft\">סינון {{this.info.filterColumnToAdd.caption}}</h1>\r\n<div mat-dialog-content>\r\n\r\n <data-control *ngIf=\"this.info.filterColumnToAdd\" [settings]=\"info.settings.columns\" [map]=\"info.filterColumnToAdd\"\r\n [record]=\"info.settings.columns.filterHelper.filterRow\" [notReadonly]=\"true\"></data-control>\r\n</div>\r\n<div mat-dialog-actions>\r\n <button mat-icon-button (click)=\"setFilter()\">\r\n <mat-icon>check</mat-icon>\r\n </button>\r\n <button mat-icon-button (click)=\"clear()\">\r\n <mat-icon>clear</mat-icon>\r\n </button>\r\n</div>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MatDialogRef","module":"@angular/material/dialog","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"setFilter":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]}}},"origins":{"RemultModule":"./src/angular/remult-core.module","ɵa":"./src/angular/wait/busy-service","BusyService":"./src/angular/wait/busy-service","RouteHelperService":"./src/angular/navigate-to-component-route-service","SignedInGuard":"./src/angular/navigate-to-component-route-service","NotSignedInGuard":"./src/angular/navigate-to-component-route-service","DataProvider":"./src/data-interfaces","EntityDataProvider":"./src/data-interfaces","EntityDataProviderFindOptions":"./src/data-interfaces","EntityProvider":"./src/data-interfaces","EntityWhere":"./src/data-interfaces","EntityOrderBy":"./src/data-interfaces","entityOrderByToSort":"./src/data-interfaces","FindOptions":"./src/data-interfaces","__RowsOfDataForTesting":"./src/data-interfaces","SqlImplementation":"./src/sql-command","SqlCommand":"./src/sql-command","SqlResult":"./src/sql-command","ColumnStorage":"./src/column-interfaces","ColumnSettings":"./src/column-interfaces","ColumnOptions":"./src/column-interfaces","ValueOrExpression":"./src/column-interfaces","valueOrExpressionToValue":"./src/column-interfaces","DataControlInfo":"./src/column-interfaces","DataControlSettings":"./src/column-interfaces","displayOptions":"./src/column-interfaces","clickable":"./src/column-interfaces","ValueListItem":"./src/column-interfaces","RestDataProvider":"./src/data-providers/rest-data-provider","RestDataProviderHttpProvider":"./src/data-providers/rest-data-provider","RestDataProviderHttpProviderUsingFetch":"./src/data-providers/rest-data-provider","InMemoryDataProvider":"./src/data-providers/in-memory-database","ArrayEntityDataProvider":"./src/data-providers/array-entity-data-provider","WebSqlDataProvider":"./src/data-providers/web-sql-data-provider","SqlDatabase":"./src/data-providers/sql-database","JsonEntityStorage":"./src/data-providers/json-data-provider","JsonDataProvider":"./src/data-providers/json-data-provider","DataApi":"./src/data-api","DataApiSettings":"./src/data-api","DataApiResponse":"./src/data-api","DataApiError":"./src/data-api","DataApiRequest":"./src/data-api","DataApiServer":"./src/data-api","DataList":"./src/dataList","Lookup":"./src/lookup","lookupRowInfo":"./src/lookup","Action":"./src/server-action","myServerAction":"./src/server-action","ServerFunctionOptions":"./src/server-action","actionInfo":"./src/server-action","ServerFunction":"./src/server-action","serverActionField":"./src/server-action","Context":"./src/context","DataProviderFactoryBuilder":"./src/context","ServerContext":"./src/context","SpecificEntityHelper":"./src/context","EntityType":"./src/context","allEntities":"./src/context","EntityClass":"./src/context","UserInfo":"./src/context","Role":"./src/context","Allowed":"./src/context","AngularComponent":"./src/context","DialogConfig":"./src/context","RoleChecker":"./src/context","JwtSessionManager":"./src/jwt-session-manager","IdEntity":"./src/id-entity","IdColumn":"./src/id-entity","DecorateDataColumnSettings":"./src/id-entity","checkForDuplicateValue":"./src/id-entity","GridSettings":"./src/grid-settings","IDataSettings":"./src/grid-settings","RowButton":"./src/grid-settings","IDataAreaSettings":"./src/data-area-settings","DataAreaSettings":"./src/data-area-settings","DataArealColumnSetting":"./src/data-area-settings","dataAreaSettings":"./src/data-area-settings","Sort":"./src/sort","SortSegment":"./src/sort","ColumnCollection":"./src/column-collection","Entity":"./src/entity","EntityOptions":"./src/entity","EntityDefs":"./src/entity","EntityColumns":"./src/entity","Column":"./src/column","ColumnDefs":"./src/column","BoolStorage":"./src/columns/storage/bool-storage","CharDateStorage":"./src/columns/storage/char-date-storage","DateTimeDateStorage":"./src/columns/storage/datetime-date-storage","DateTimeStorage":"./src/columns/storage/datetime-storage","DefaultStorage":"./src/columns/storage/default-storage","ValueListColumn":"./src/columns/value-list-column","CompoundIdColumn":"./src/columns/compound-id-column","DateColumn":"./src/columns/date-column","DateTimeColumn":"./src/columns/datetime-column","NumberColumn":"./src/columns/number-column","NumberColumnSettings":"./src/columns/number-column","NumberColumnOptions":"./src/columns/number-column","BoolColumn":"./src/columns/number-column","StringColumn":"./src/columns/string-column","FilterBase":"./src/filter/filter-interfaces","FilterConsumer":"./src/filter/filter-interfaces","Filter":"./src/filter/filter","AndFilter":"./src/filter/and-filter","FilterConsumerBridgeToSqlRequest":"./src/filter/filter-consumer-bridge-to-sql-request","FilterConsumnerBridgeToUrlBuilder":"./src/filter/filter-consumer-bridge-to-url-builder","FilterHelper":"./src/filter/filter-helper","UrlBuilder":"./src/url-builder","ɵb":"./src/angular/data-control/data-control2.component","ɵc":"./src/angular/data-area/dataArea2","ɵd":"./src/angular/data-filter-info/data-filter-info.component","ɵe":"./src/angular/date-grid-2/data-grid2.component","ɵf":"./src/angular/wait/wait.component","ɵg":"./src/angular/data-control/data-control3.component","ɵh":"./src/angular/add-filter-dialog/add-filter-dialog.component","ɵi":"./src/angular/filter-dialog/filter-dialog.component"},"importAs":"@remult/core"}
{"__symbolic":"module","version":4,"metadata":{"RemultModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":32,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"}],"imports":[{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":34,"character":12},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":34,"character":25},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":34,"character":39},{"__symbolic":"reference","module":"@angular/material/progress-spinner","name":"MatProgressSpinnerModule","line":34,"character":57},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialogModule","line":34,"character":83},{"__symbolic":"reference","module":"@angular/platform-browser/animations","name":"BrowserAnimationsModule","line":34,"character":100},{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldModule","line":35,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":36,"character":4},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":37,"character":4},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":38,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":38,"character":20},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":38,"character":35},{"__symbolic":"reference","module":"@angular/material/checkbox","name":"MatCheckboxModule","line":38,"character":56}],"providers":[{"__symbolic":"reference","name":"Context"},{"__symbolic":"reference","name":"JwtSessionManager"},{"__symbolic":"reference","name":"NotSignedInGuard"},{"__symbolic":"reference","name":"SignedInGuard"},{"__symbolic":"reference","name":"RouteHelperService"},{"__symbolic":"reference","name":"BusyService"},{"provide":{"__symbolic":"reference","module":"@angular/common/http","name":"HTTP_INTERCEPTORS","line":42,"character":15},"useClass":{"__symbolic":"reference","name":"ɵa"},"multi":true}],"exports":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵc"}],"entryComponents":[{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":86,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"BusyService"}]}],"intercept":[{"__symbolic":"method"}]}},"BusyService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"donotWait":[{"__symbolic":"method"}],"donotWaitNonAsync":[{"__symbolic":"method"}],"log":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/material","name":"MatDialog","line":38,"character":32}]}],"doWhileShowingBusy":[{"__symbolic":"method"}],"showBusy":[{"__symbolic":"method"}]},"statics":{"singleInstance":{"__symbolic":"error","message":"Variable not initialized","line":31,"character":11}}},"RouteHelperService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":5,"character":32},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":5,"character":58}]}],"navigateToComponent":[{"__symbolic":"method"}],"canNavigateToRoute":[{"__symbolic":"method"}]}},"SignedInGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":39,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Context"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":5,"character":32},{"__symbolic":"reference","name":"RouteHelperService"}]}],"isAllowed":[{"__symbolic":"method"}],"canActivate":[{"__symbolic":"method"}]},"statics":{"componentToNavigateIfNotAllowed":{"__symbolic":"error","message":"Variable not initialized","line":47,"character":11}}},"NotSignedInGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":66,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Context"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":5,"character":32}]}],"canActivate":[{"__symbolic":"method"}]}},"DataProvider":{"__symbolic":"interface"},"EntityDataProvider":{"__symbolic":"interface"},"EntityDataProviderFindOptions":{"__symbolic":"interface"},"EntityProvider":{"__symbolic":"interface"},"EntityWhere":{"__symbolic":"interface"},"EntityOrderBy":{"__symbolic":"interface"},"entityOrderByToSort":{"__symbolic":"function"},"FindOptions":{"__symbolic":"interface"},"__RowsOfDataForTesting":{"__symbolic":"interface"},"SqlImplementation":{"__symbolic":"interface"},"SqlCommand":{"__symbolic":"interface"},"SqlResult":{"__symbolic":"interface"},"ColumnStorage":{"__symbolic":"interface"},"ColumnSettings":{"__symbolic":"interface"},"ColumnOptions":{"__symbolic":"interface"},"ValueOrExpression":{"__symbolic":"interface"},"valueOrExpressionToValue":{"__symbolic":"function"},"DataControlInfo":{"__symbolic":"interface"},"DataControlSettings":{"__symbolic":"interface"},"displayOptions":{"__symbolic":"interface"},"clickable":{"__symbolic":"interface"},"ValueListItem":{"__symbolic":"interface"},"RestDataProvider":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"}]}],"getEntityDataProvider":[{"__symbolic":"method"}],"transaction":[{"__symbolic":"method"}]}},"RestDataProviderHttpProvider":{"__symbolic":"interface"},"RestDataProviderHttpProviderUsingFetch":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":90,"character":41,"module":"./src/data-providers/rest-data-provider"}]}],"get":[{"__symbolic":"method"}],"put":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}]}},"InMemoryDataProvider":{"__symbolic":"class","members":{"transaction":[{"__symbolic":"method"}],"getEntityDataProvider":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"ArrayEntityDataProvider":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Entity"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"count":[{"__symbolic":"method"}],"find":[{"__symbolic":"method"}],"map":[{"__symbolic":"method"}],"idMatches":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"insert":[{"__symbolic":"method"}]}},"WebSqlDataProvider":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"entityIsUsedForTheFirstTime":[{"__symbolic":"method"}],"createCommand":[{"__symbolic":"method"}],"transaction":[{"__symbolic":"method"}],"addColumnSqlSyntax":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}]}},"SqlDatabase":{"__symbolic":"class","members":{"createCommand":[{"__symbolic":"method"}],"execute":[{"__symbolic":"method"}],"getEntityDataProvider":[{"__symbolic":"method"}],"transaction":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SqlImplementation"}]}]},"statics":{"LogToConsole":false}},"JsonEntityStorage":{"__symbolic":"interface"},"JsonDataProvider":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"getEntityDataProvider":[{"__symbolic":"method"}],"transaction":[{"__symbolic":"method"}]}},"DataApi":{"__symbolic":"class","arity":1,"members":{"getRoute":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SpecificEntityHelper"}]}],"get":[{"__symbolic":"method"}],"count":[{"__symbolic":"method"}],"getArray":[{"__symbolic":"method"}],"buildWhere":[{"__symbolic":"method"}],"doOnId":[{"__symbolic":"method"}],"put":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}]}},"DataApiSettings":{"__symbolic":"interface"},"DataApiResponse":{"__symbolic":"interface"},"DataApiError":{"__symbolic":"interface"},"DataApiRequest":{"__symbolic":"interface"},"DataApiServer":{"__symbolic":"interface"},"DataList":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EntityProvider"}]}],"map":[{"__symbolic":"method"}],"count":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}]}},"Lookup":{"__symbolic":"class","arity":2,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":12,"character":32,"context":{"typeName":"entityType"},"module":"./src/lookup"},{"__symbolic":"reference","name":"EntityProvider"}]}],"get":[{"__symbolic":"method"}],"found":[{"__symbolic":"method"}],"getInternal":[{"__symbolic":"method"}],"_internalGetByOptions":[{"__symbolic":"method"}],"whenGet":[{"__symbolic":"method"}]}},"lookupRowInfo":{"__symbolic":"class","arity":1,"members":{}},"Action":{"__symbolic":"class","arity":2,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Expression form not supported","line":21,"character":90,"module":"./src/server-action"}]}],"run":[{"__symbolic":"method"}],"execute":[{"__symbolic":"method"}],"__register":[{"__symbolic":"method"}]},"statics":{"provider":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RestDataProviderHttpProviderUsingFetch"}}}},"myServerAction":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Action"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Expression form not supported","line":57,"character":116,"module":"./src/server-action"}]}],"execute":[{"__symbolic":"method"}]}},"ServerFunctionOptions":{"__symbolic":"interface"},"actionInfo":{"allActions":[],"runningOnServer":false},"ServerFunction":{"__symbolic":"function","parameters":["options"],"value":{"__symbolic":"error","message":"Lambda not supported","line":106,"character":11,"module":"./src/server-action"}},"serverActionField":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Symbol"},"arguments":["serverActionField"]},"Context":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":23,"character":1}}],"members":{"clearAllCache":[{"__symbolic":"method"}],"isSignedIn":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":33,"character":23},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialog","line":33,"character":53}]}],"getCookie":[{"__symbolic":"method"}],"getHost":[{"__symbolic":"method"}],"getPathInUrl":[{"__symbolic":"method"}],"_setUser":[{"__symbolic":"method"}],"isAllowed":[{"__symbolic":"method"}],"for":[{"__symbolic":"method"}],"openDialog":[{"__symbolic":"method"}]},"statics":{"apiBaseUrl":"api"}},"DataProviderFactoryBuilder":{"__symbolic":"interface"},"ServerContext":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Context"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DataProvider"}]}],"getHost":[{"__symbolic":"method"}],"getPathInUrl":[{"__symbolic":"method"}],"getCookie":[{"__symbolic":"method"}],"setReq":[{"__symbolic":"method"}],"setDataProvider":[{"__symbolic":"method"}],"getOrigin":[{"__symbolic":"method"}]}},"SpecificEntityHelper":{"__symbolic":"class","arity":2,"members":{"_getApiSettings":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":190,"character":31,"module":"./src/context"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any","arguments":[{"__symbolic":"reference","name":"any"}]}]},{"__symbolic":"reference","name":"Context"},{"__symbolic":"reference","name":"DataProvider"}]}],"lookup":[{"__symbolic":"method"}],"lookupAsync":[{"__symbolic":"method"}],"count":[{"__symbolic":"method"}],"foreach":[{"__symbolic":"method"}],"translateOptions":[{"__symbolic":"method"}],"find":[{"__symbolic":"method"}],"fromPojo":[{"__symbolic":"method"}],"toApiPojo":[{"__symbolic":"method"}],"_updateEntityBasedOnApi":[{"__symbolic":"method"}],"findFirst":[{"__symbolic":"method"}],"toPojoArray":[{"__symbolic":"method"}],"gridSettings":[{"__symbolic":"method"}],"getValueList":[{"__symbolic":"method"}]}},"EntityType":{"__symbolic":"interface"},"allEntities":[],"EntityClass":{"__symbolic":"function"},"UserInfo":{"__symbolic":"interface"},"Role":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"not":{"__symbolic":"function","parameters":["allowed"],"value":{"__symbolic":"error","message":"Lambda not supported","line":383,"character":15,"module":"./src/context"}}}},"Allowed":{"__symbolic":"interface"},"AngularComponent":{"__symbolic":"interface"},"DialogConfig":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"error","message":"Lambda not supported","line":391,"character":11,"module":"./src/context"}},"RoleChecker":{"__symbolic":"interface"},"JwtSessionManager":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Context"}]}],"loadSessionFromCookie":[{"__symbolic":"method"}],"setToken":[{"__symbolic":"method"}],"_setToken":[{"__symbolic":"method"}],"signout":[{"__symbolic":"method"}]}},"IdEntity":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Entity"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EntityOptions"}]}],"setEmptyIdForNewRow":[{"__symbolic":"method"}]}},"IdColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"StringColumn"},"members":{"setToNewId":[{"__symbolic":"method"}]}},"DecorateDataColumnSettings":{"__symbolic":"function"},"checkForDuplicateValue":{"__symbolic":"function"},"GridSettings":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EntityProvider"},{"__symbolic":"reference","name":"Context"},{"__symbolic":"reference","name":"any","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":16,"character":113,"context":{"typeName":"rowType"},"module":"./src/grid-settings"}]}]}],"initOrigList":[{"__symbolic":"method"}],"userChooseColumns":[{"__symbolic":"method"}],"resetColumns":[{"__symbolic":"method"}],"addCol":[{"__symbolic":"method"}],"deleteCol":[{"__symbolic":"method"}],"adjustColumns":[{"__symbolic":"method"}],"setGetOptions":[{"__symbolic":"method"}],"addNewRow":[{"__symbolic":"method"}],"addArea":[{"__symbolic":"method"}],"setCurrentRow":[{"__symbolic":"method"}],"nextRow":[{"__symbolic":"method"}],"previousRowAllowed":[{"__symbolic":"method"}],"previousRow":[{"__symbolic":"method"}],"deleteCurentRow":[{"__symbolic":"method"}],"currentRowAsRestListItemRow":[{"__symbolic":"method"}],"cancelCurrentRowChanges":[{"__symbolic":"method"}],"deleteCurrentRowAllowed":[{"__symbolic":"method"}],"currentRowChanged":[{"__symbolic":"method"}],"saveCurrentRow":[{"__symbolic":"method"}],"_doSavingRow":[{"__symbolic":"method"}],"nextPage":[{"__symbolic":"method"}],"previousPage":[{"__symbolic":"method"}],"firstPage":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"sort":[{"__symbolic":"method"}],"sortedAscending":[{"__symbolic":"method"}],"sortedDescending":[{"__symbolic":"method"}],"getRecords":[{"__symbolic":"method"}]}},"IDataSettings":{"__symbolic":"interface"},"RowButton":{"__symbolic":"interface"},"IDataAreaSettings":{"__symbolic":"interface"},"DataAreaSettings":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":15,"character":50,"context":{"typeName":"rowType"},"module":"./src/data-area-settings"}]},{"__symbolic":"reference","name":"ColumnCollection"},{"__symbolic":"error","message":"Could not resolve type","line":15,"character":113,"context":{"typeName":"rowType"},"module":"./src/data-area-settings"}]}]}},"DataArealColumnSetting":{"__symbolic":"interface"},"dataAreaSettings":{"__symbolic":"interface"},"Sort":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"SortSegment":{"__symbolic":"interface"},"ColumnCollection":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":11,"character":33,"module":"./src/column-collection"},{"__symbolic":"error","message":"Expression form not supported","line":11,"character":73,"module":"./src/column-collection"},{"__symbolic":"reference","name":"FilterHelper"},{"__symbolic":"error","message":"Expression form not supported","line":11,"character":150,"module":"./src/column-collection"},{"__symbolic":"reference","name":"Context"}]}],"__showArea":[{"__symbolic":"method"}],"__getColumn":[{"__symbolic":"method"}],"__dataControlStyle":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"buildDropDown":[{"__symbolic":"method"}],"colListChanged":[{"__symbolic":"method"}],"onColListChange":[{"__symbolic":"method"}],"moveCol":[{"__symbolic":"method"}],"filterRows":[{"__symbolic":"method"}],"clearFilter":[{"__symbolic":"method"}],"_shouldShowFilterDialog":[{"__symbolic":"method"}],"showFilterDialog":[{"__symbolic":"method"}],"deleteCol":[{"__symbolic":"method"}],"addCol":[{"__symbolic":"method"}],"_getEditable":[{"__symbolic":"method"}],"_click":[{"__symbolic":"method"}],"_getColDisplayValue":[{"__symbolic":"method"}],"_getColDataType":[{"__symbolic":"method"}],"_getColumnClass":[{"__symbolic":"method"}],"_getError":[{"__symbolic":"method"}],"autoGenerateColumnsBasedOnData":[{"__symbolic":"method"}],"__columnSettingsTypeScript":[{"__symbolic":"method"}],"__columnTypeScriptDescription":[{"__symbolic":"method"}],"__changeWidth":[{"__symbolic":"method"}],"_colValueChanged":[{"__symbolic":"method"}],"_initColumnsArrays":[{"__symbolic":"method"}],"getGridColumns":[{"__symbolic":"method"}],"getNonGridColumns":[{"__symbolic":"method"}]}},"Entity":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"_getEntityApiSettings":[{"__symbolic":"method"}],"__initColumns":[{"__symbolic":"method"}],"isValid":[{"__symbolic":"method"}],"isNew":[{"__symbolic":"method"}],"__getValidationError":[{"__symbolic":"method"}],"__assertValidity":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"catchSaveErrors":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"undoChanges":[{"__symbolic":"method"}],"reload":[{"__symbolic":"method"}],"__clearErrors":[{"__symbolic":"method"}],"wasChanged":[{"__symbolic":"method"}],"__applyColumn":[{"__symbolic":"method"}]}},"EntityOptions":{"__symbolic":"interface"},"EntityDefs":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}},"EntityColumns":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Column"}]},{"__symbolic":"reference","name":"Column"}]}],"toArray":[{"__symbolic":"method"}],"find":[{"__symbolic":"method"}]}},"Column":{"__symbolic":"class","arity":1,"members":{"__setDefaultForNewRow":[{"__symbolic":"method"}],"__calcServerExpression":[{"__symbolic":"method"}],"__clearErrors":[{"__symbolic":"method"}],"__performValidation":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ColumnOptions"},{"__symbolic":"reference","name":"ColumnOptions"}]}],"__decorateDataSettings":[{"__symbolic":"method"}],"__getStorage":[{"__symbolic":"method"}],"__defaultStorage":[{"__symbolic":"method"}],"isEqualTo":[{"__symbolic":"method"}],"isDifferentFrom":[{"__symbolic":"method"}],"isGreaterOrEqualTo":[{"__symbolic":"method"}],"isGreaterThan":[{"__symbolic":"method"}],"isLessOrEqualTo":[{"__symbolic":"method"}],"isLessThan":[{"__symbolic":"method"}],"__getVal":[{"__symbolic":"method"}],"__processValue":[{"__symbolic":"method"}],"fromRawValue":[{"__symbolic":"method"}],"toRawValue":[{"__symbolic":"method"}],"__addToPojo":[{"__symbolic":"method"}],"__loadFromPojo":[{"__symbolic":"method"}]}},"ColumnDefs":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ColumnSettings"}]}],"__isVirtual":[{"__symbolic":"method"}]}},"BoolStorage":{"__symbolic":"class","members":{"toDb":[{"__symbolic":"method"}],"fromDb":[{"__symbolic":"method"}]}},"CharDateStorage":{"__symbolic":"class","members":{"toDb":[{"__symbolic":"method"}],"fromDb":[{"__symbolic":"method"}]}},"DateTimeDateStorage":{"__symbolic":"class","members":{"toDb":[{"__symbolic":"method"}],"fromDb":[{"__symbolic":"method"}]}},"DateTimeStorage":{"__symbolic":"class","members":{"toDb":[{"__symbolic":"method"}],"fromDb":[{"__symbolic":"method"}]}},"DefaultStorage":{"__symbolic":"class","arity":1,"members":{"toDb":[{"__symbolic":"method"}],"fromDb":[{"__symbolic":"method"}]}},"ValueListColumn":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"Column"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"ColumnOptions"},{"__symbolic":"reference","name":"ColumnOptions"}]}],"getOptions":[{"__symbolic":"method"}],"toRawValue":[{"__symbolic":"method"}],"fromRawValue":[{"__symbolic":"method"}],"byId":[{"__symbolic":"method"}]}},"CompoundIdColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Column"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Entity"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Column"}]}]}],"__isVirtual":[{"__symbolic":"method"}],"isEqualTo":[{"__symbolic":"method"}],"__addIdToPojo":[{"__symbolic":"method"}],"resultIdFilter":[{"__symbolic":"method"}]}},"DateColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Column"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ColumnOptions"}]}],"getDayOfWeek":[{"__symbolic":"method"}],"__defaultStorage":[{"__symbolic":"method"}],"toRawValue":[{"__symbolic":"method"}],"fromRawValue":[{"__symbolic":"method"}]}},"DateTimeColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Column"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ColumnOptions"}]}],"getDayOfWeek":[{"__symbolic":"method"}],"__defaultStorage":[{"__symbolic":"method"}],"fromRawValue":[{"__symbolic":"method"}],"toRawValue":[{"__symbolic":"method"}]}},"NumberColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Column"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":5,"character":34,"context":{"typeName":"NumberColumnOptions"},"module":"./src/columns/number-column"}]}],"__processValue":[{"__symbolic":"method"}]}},"NumberColumnSettings":{"__symbolic":"interface"},"NumberColumnOptions":{"__symbolic":"interface"},"BoolColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Column"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ColumnOptions"}]}],"__defaultStorage":[{"__symbolic":"method"}]}},"StringColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Column"},"members":{"isContains":[{"__symbolic":"method"}],"isStartsWith":[{"__symbolic":"method"}]}},"FilterBase":{"__symbolic":"interface"},"FilterConsumer":{"__symbolic":"interface"},"Filter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":5,"character":31,"module":"./src/filter/filter"}]}],"and":[{"__symbolic":"method"}],"__applyToConsumer":[{"__symbolic":"method"}]}},"AndFilter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FilterBase"},{"__symbolic":"reference","name":"FilterBase"}]}],"and":[{"__symbolic":"method"}],"__applyToConsumer":[{"__symbolic":"method"}]}},"FilterConsumerBridgeToSqlRequest":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SqlCommand"}]}],"isEqualTo":[{"__symbolic":"method"}],"isDifferentFrom":[{"__symbolic":"method"}],"isGreaterOrEqualTo":[{"__symbolic":"method"}],"isGreaterThan":[{"__symbolic":"method"}],"isLessOrEqualTo":[{"__symbolic":"method"}],"isLessThan":[{"__symbolic":"method"}],"isContains":[{"__symbolic":"method"}],"isStartsWith":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}]}},"FilterConsumnerBridgeToUrlBuilder":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"UrlBuilder"}]}],"isEqualTo":[{"__symbolic":"method"}],"isDifferentFrom":[{"__symbolic":"method"}],"isGreaterOrEqualTo":[{"__symbolic":"method"}],"isGreaterThan":[{"__symbolic":"method"}],"isLessOrEqualTo":[{"__symbolic":"method"}],"isLessThan":[{"__symbolic":"method"}],"isContains":[{"__symbolic":"method"}],"isStartsWith":[{"__symbolic":"method"}]}},"FilterHelper":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":12,"character":36,"module":"./src/filter/filter-helper"}]}],"isFiltered":[{"__symbolic":"method"}],"filterColumn":[{"__symbolic":"method"}],"addToFindOptions":[{"__symbolic":"method"}]}},"UrlBuilder":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"add":[{"__symbolic":"method"}],"addObject":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"data-control","template":"<div class=\"data-control2\">\r\n <mat-form-field appearance=\"outline\" [floatLabel]=\"getFloatLabel()\" *ngIf=\"!showCheckbox()\"\r\n class=\"full-width-form-field dense-form-field\">\r\n <mat-label>{{map.caption}}</mat-label>\r\n <div style=\"display:flex;\" *ngIf=\"showTextBox()\">\r\n <input #theId matInput [(ngModel)]=\"_getColumn().inputValue\" type=\"{{settings._getColDataType(map)}}\"\r\n (ngModelChange)=\"settings._colValueChanged(map,record)\" [errorStateMatcher]=\"ngErrorStateMatches\"\r\n [ngStyle]=\"getStyle()\" />\r\n <div *ngIf=\"showDescription()\" style=\"white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n padding-left:10px;width:100%;\" (click)=\"click()\">\r\n {{settings._getColDisplayValue(map,record)}}&nbsp;</div>\r\n </div>\r\n <div *ngIf=\"isSelect()\">\r\n <select matNativeControl [(ngModel)]=\"_getColumn().inputValue\"\r\n (ngModelChange)=\"settings._colValueChanged(map,record)\">\r\n <option *ngFor=\"let v of getDropDown()\" value=\"{{v.id}}\">{{v.caption}}</option>\r\n\r\n </select>\r\n </div>\r\n\r\n <button mat-icon-button matSuffix *ngIf=\"showClick()\" (click)=\"click()\">\r\n <mat-icon>{{getClickIcon()}} </mat-icon>\r\n </button>\r\n\r\n <mat-error *ngIf=\"getError()\" [id]=\"theId\">{{getError()}}</mat-error>\r\n </mat-form-field>\r\n <div *ngIf=\"showCheckbox()\">\r\n <mat-checkbox #theId1 [(ngModel)]=\"_getColumn().inputValue\"\r\n (ngModelChange)=\"settings._colValueChanged(map,record)\" class=\"fix-label\">{{map.caption}}</mat-checkbox>\r\n <mat-error *ngIf=\"getError()\" [id]=\"theId1\">{{getError()}}</mat-error>\r\n </div>\r\n\r\n</div>","styles":[""]}]}],"members":{"map":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"column":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"record":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"notReadonly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"showDescription":[{"__symbolic":"method"}],"getDropDown":[{"__symbolic":"method"}],"showClick":[{"__symbolic":"method"}],"click":[{"__symbolic":"method"}],"getClickIcon":[{"__symbolic":"method"}],"dataControlStyle":[{"__symbolic":"method"}],"_getColumn":[{"__symbolic":"method"}],"_getEditable":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"isSelect":[{"__symbolic":"method"}],"showTextBox":[{"__symbolic":"method"}],"showCheckbox":[{"__symbolic":"method"}],"getError":[{"__symbolic":"method"}],"getStyle":[{"__symbolic":"method"}],"getFloatLabel":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"data-area","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":12,"character":17},"member":"None"},"template":"\r\n<div class=\"column-container\">\r\n <div *ngFor=\"let col of theColumns()\">\r\n <ng-container *ngFor=\"let line of col\">\r\n <div class=\"one-line\">\r\n <data-control [settings]=\"settings.columns\" [map]=\"map\" [record]=\"settings.columns.currentRow()\"\r\n *ngFor=\"let map of line\">\r\n </data-control>\r\n </div>\r\n </ng-container>\r\n </div>\r\n</div>","styles":[".one-line{display:flex;justify-content:space-between}.one-line>*{margin-left:.2em;margin-right:.2em;flex-basis:1px;flex-grow:1}@media only screen and (min-width:768px){.column-container{display:flex;width:100%}.column-container>div{width:100%}}"]}]}],"members":{"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"ngOnChanges":[{"__symbolic":"method"}],"theColumns":[{"__symbolic":"method"}],"columns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"Data-Filter","styles":[".link {\n cursor:pointer;\n color:blue;\n text-decoration:underline;\n }"],"template":"<span (click)=\"showAddAnotherFilterDialog()\" #theDiv class=\"link\"><span *ngIf=\"!rightToLeft\">Filter</span><span *ngIf=\"rightToLeft\">סינון</span></span>\r\n<span *ngIf=\"settings.columns.filterHelper.filterColumns.length>0\">: </span>\r\n<span *ngFor=\"let map of settings.columns.filterHelper.filterColumns ; let i = index\">\r\n <span *ngIf=\"i>0\"> <span *ngIf=\"!rightToLeft\">and</span><span *ngIf=\"rightToLeft\">וגם</span> </span>\r\n <span (click)=\"editFilter(map)\" class=\"link\"> {{map.defs.caption}} = \"{{this.getCurrentFilterValue(map)}}\"</span>\r\n</span>"}]}],"members":{"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":5}}]}],"getCurrentFilterValue":[{"__symbolic":"method"}],"cancelAddFilter":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Context"}]}],"showEditFilter":[{"__symbolic":"method"}],"userFilterButton":[{"__symbolic":"method"}],"showAddAnotherFilterDialog":[{"__symbolic":"method"}],"editFilter":[{"__symbolic":"method"}],"confirmEditFilter":[{"__symbolic":"method"}],"clearEditFilter":[{"__symbolic":"method"}],"addFilter":[{"__symbolic":"method"}],"cancelAddNewFilter":[{"__symbolic":"method"}],"theDiv":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":84,"character":5},"arguments":["theDiv"]}]}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"data-grid","template":"<div style=\"height: 100%;display: flex;flex-direction: column;\">\r\n <Data-Filter [settings]=\"settings\" #dataFilter style=\"flex-shrink: 0;\"></Data-Filter>\r\n <div class=\"dataGrid\" #dataGridDiv *ngIf=\"settings&&settings.columns\" [style.height]=\"_getHeight()\">\r\n <div class=\"inner-wrapper\">\r\n <div class=\"dataGridHeaderArea\">\r\n <div class=\"dataGridRow\">\r\n <div class=\"dataGridHeaderCell headerWithFilter\" *ngFor=\"let map of settings.columns.getGridColumns()\"\r\n [style.flex]=\"getColFlex(map)\" [style.width]=\"getColWidth(map)\" draggable=\"true\"\r\n (dragstart)=\"dragStart(map)\" (dragover)=\"dragOver(map,$event)\" (drop)=\"onDrop(map)\">\r\n\r\n <span (click)=\"settings.sort(map.column)\">{{map.caption}}</span>\r\n\r\n\r\n <span class=\"filterButton\" [class.filteredFilterButton]=\"isFiltered(map.column)\"\r\n (click)=\"settings.columns.showFilterDialog(map)\">\r\n <mat-icon>details</mat-icon>\r\n </span>\r\n <div class=\"filterDialog col-sm-4\" *ngIf=\"settings.columns._shouldShowFilterDialog(map)\">\r\n <div class=\"form-group\">\r\n <data-control [settings]=\"settings.columns\" [map]=\"map\"\r\n [record]=\"settings.columns.filterHelper.filterRow\" [notReadonly]=\"true\"></data-control>\r\n </div>\r\n <button mat-icon-button (click)=\"settings.columns.filterRows(map)\">\r\n <mat-icon>check</mat-icon>\r\n </button>\r\n <button mat-icon-button (click)=\"settings.columns.clearFilter(map)\">\r\n <mat-icon>clear</mat-icon>\r\n </button>\r\n\r\n </div>\r\n <mat-icon *ngIf=\"settings.sortedAscending(map.column)\">arrow_downward</mat-icon>\r\n <mat-icon class=\"glyphicon glyphicon-chevron-down pull-right\" *ngIf=\"settings.sortedDescending(map.column)\">\r\n arrow_upward</mat-icon>\r\n </div>\r\n <div class=\"dataGridButtonHeaderCell\" *ngIf=\"rowButtons&& rowButtons.length>0&&displayButtons\"\r\n [class.col-xs-1]=\"rowButtons&&rowButtons.length<3\"></div>\r\n </div>\r\n </div>\r\n <div class=\"dataGridBodyArea\">\r\n <div class=\"dataGridRow\" *ngFor=\"let record of records\" [className]=\"_getRowClass(record)\"\r\n (click)=\"rowClicked(record)\">\r\n\r\n <div class=\"dataGridDataCell\" *ngFor=\"let map of settings.columns.getGridColumns()\"\r\n [className]=\"_getRowColumnClass(map,record)\" [style.flex]=\"getColFlex(map)\"\r\n [style.width]=\"getColWidth(map)\">\r\n <data-control3 [settings]=\"settings.columns\" [map]=\"map\" [record]=\"record\" [rightToLeft]=\"rightToLeft\">\r\n </data-control3>\r\n </div>\r\n <div class=\"dataGridButtonCell\" *ngIf=\"rowButtons.length>0&&displayButtons\" style=\"white-space:nowrap\">\r\n <ng-container *ngFor=\"let b of rowButtons\">\r\n <button mat-icon-button *ngIf=\"b.visible(record)&&b.icon\" (click)=\"b.click(record)\" class=\"row-button\">\r\n <mat-icon *ngIf=\"b.icon\">{{b.icon}} </mat-icon> {{b.name}}\r\n </button>\r\n <button mat-raised-button *ngIf=\"b.visible(record)&&!b.icon\" (click)=\"b.click(record)\" class=\"row-button\">\r\n {{b.name}}\r\n </button>\r\n </ng-container>\r\n\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"dataGridFooterArea\" *ngIf=\"records\">\r\n <div class=\"dataGridFooterButtonGroup\">\r\n <button mat-icon-button (click)=\"settings.userChooseColumns()\">\r\n <mat-icon>settings</mat-icon>\r\n </button>\r\n\r\n {{rightToLeft?'שורות בדף': 'lines per page'}}\r\n <select class=\"form-control\" style=\"width:80px;display:inline-block\" [(ngModel)]=\"settings.rowsPerPage\"\r\n (change)=\"settings.getRecords()\">\r\n <option *ngFor=\"let r of settings.rowsPerPageOptions\" value=\"{{r}}\">{{r}}</option>\r\n </select></div>\r\n <div class=\"dataGridFooterButtonGroup\">\r\n <button mat-icon-button (click)=\"settings.firstPage()\">\r\n <mat-icon>{{rightToLeft?'last_page':'first_page'}} </mat-icon>\r\n </button>\r\n <button mat-icon-button [disabled]=\"settings.page==1\" (click)=\"settings.previousPage()\">\r\n <mat-icon>{{rightToLeft?'chevron_right':'chevron_left'}}</mat-icon>\r\n </button>\r\n {{rightToLeft?'עמוד':'Page'}} {{settings.page}} {{rightToLeft?' מתוך ':' of '}} {{getTotalRows()}}\r\n <button mat-icon-button [disabled]=\"!(records.items&& records.items.length>0)\" (click)=\"settings.nextPage()\">\r\n <mat-icon>{{!rightToLeft?'chevron_right':'chevron_left'}}</mat-icon>\r\n </button>\r\n <button mat-icon-button *ngIf=\"settings.allowUpdate &&settings.allowInsert\" (click)=\"settings.addNewRow()\">\r\n <mat-icon>add</mat-icon>\r\n </button>\r\n </div>\r\n <div *ngIf=\"settings.showSelectColumn\" class=\"selectColumnsArea\">\r\n Select Columns\r\n <ol>\r\n <li *ngFor=\"let c of settings.currList; let i=index\">\r\n <select [(ngModel)]=\"settings.currList[i]\" class=\"form-control selectColumnCombo\"\r\n (change)=\"settings.columns.colListChanged()\">\r\n <option *ngFor=\"let o of settings.origList\" [ngValue]=\"o\">{{o.caption}}</option>\r\n </select>\r\n <input [(ngModel)]=\"c.width\" style=\"width:50px;display:inline;\">\r\n <button mat-icon-button *ngIf=\"settings.currList.length>1\" (click)=\"settings.deleteCol(c)\">\r\n <mat-icon>cancel</mat-icon>\r\n </button>\r\n <button mat-icon-button (click)=\"settings.addCol(c)\">\r\n <mat-icon>add</mat-icon>\r\n </button>\r\n <button mat-icon-button *ngIf=\"i<settings.currList.length-1\" (click)=\"settings.columns.moveCol(c,1)\">\r\n <mat-icon>keyboard_arrow_down</mat-icon>\r\n </button>\r\n <button mat-icon-button *ngIf=\"i>0\" (click)=\"settings.columns.moveCol(c,-1)\">\r\n <mat-icon>keyboard_arrow_up</mat-icon>\r\n </button>\r\n </li>\r\n </ol>\r\n <button (click)=\"settings.resetColumns()\" class=\"btn glyphicon glyphicon-repeat\"></button>\r\n </div>\r\n </div>\r\n\r\n\r\n\r\n \r\n <data-area *ngIf=\"!settings.hideDataArea\" [settings]=\"settings\" [columns]=\"2\"></data-area>\r\n</div>","styles":[".row-button{height:auto;line-height:normal}.inner-wrapper{display:inline-block}.dataGrid{overflow:auto;border:1px solid #e0e0e0;height:100%}.dataGridRow{display:flex}.dataGridHeaderArea{position:-webkit-sticky;position:sticky;top:0;clear:both;background-color:#f5f5f5;z-index:3}.dataGridFooterButtonGroup{display:inline-block}.dataGridFooterArea{width:100%;bottom:0;left:0;background-color:#f5f5f5;border:1px solid #e0e0e0}.dataGridDataCell,.dataGridHeaderCell{padding:4px}.dataGridHeaderCell{height:36px}.dataGridDataCell{border-top:1px solid #e0e0e0}.filterDialog{background-color:#fff;position:absolute;padding:10px;z-index:800;border-radius:5px;width:200px;border:2px solid gray}.filterDialog .form-group{margin-right:0;margin-left:0}.designModeButton span{visibility:hidden}.designModeButton:hover span{visibility:visible}.selectColumnCombo{display:inline-block;width:auto}.selectColumnsArea{display:block}.headerWithFilter .filterButton{visibility:hidden}.headerWithFilter .filteredFilterButton,.headerWithFilter:hover .filterButton{visibility:visible}table input{min-width:75px}table select{min-width:100px}"]}]}],"members":{"ngAfterViewInit":[{"__symbolic":"method"}],"getColFlex":[{"__symbolic":"method"}],"getColWidth":[{"__symbolic":"method"}],"test":[{"__symbolic":"method"}],"dataGridDiv":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":38,"character":3},"arguments":["dataGridDiv"]}]}],"getTotalRows":[{"__symbolic":"method"}],"dragStart":[{"__symbolic":"method"}],"dragOver":[{"__symbolic":"method"}],"onDrop":[{"__symbolic":"method"}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":3}}]}],"_getHeight":[{"__symbolic":"method"}],"displayButtons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":3}}]}],"displayVCR":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":74,"character":3}}]}],"records":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":76,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":77,"character":3}}]}],"isFiltered":[{"__symbolic":"method"}],"getButtonCssClass":[{"__symbolic":"method"}],"addButton":[{"__symbolic":"method"}],"rowClicked":[{"__symbolic":"method"}],"nextPage":[{"__symbolic":"method"}],"previousPage":[{"__symbolic":"method"}],"catchErrors":[{"__symbolic":"method"}],"showError":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_getRowClass":[{"__symbolic":"method"}],"_getRowColumnClass":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-wait","template":"<mat-progress-spinner [mode]=\"'indeterminate'\" >\r\n</mat-progress-spinner>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"data-control3","template":"<div class=\"data-control3\" #myDiv>\r\n <div style=\"display:flex;width:100%;\" *ngIf=\"showTextBox()\">\r\n <input #theId matInput [(ngModel)]=\"_getColumn().inputValue\" type=\"{{settings._getColDataType(map)}}\"\r\n (ngModelChange)=\"settings._colValueChanged(map,record)\"\r\n [errorStateMatcher]=\"ngErrorStateMatches\" [ngStyle]=\"getStyle()\" />\r\n <div *ngIf=\"showDescription()\" style=\"white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n padding-left:10px; width:100%;\" (click)=\"click()\">\r\n {{settings._getColDisplayValue(map,record)}}&nbsp;</div>\r\n </div>\r\n <div *ngIf=\"showReadonlyText()\" style=\"\r\n overflow: hidden;\r\n padding-left:10px; width:100%;\" >\r\n {{settings._getColDisplayValue(map,record)}}&nbsp;</div>\r\n <div *ngIf=\"isSelect()\" class=\"my-select\" [class.rtl-select]=\"rightToLeft\">\r\n <select matNativeControl [(ngModel)]=\"_getColumn().inputValue\"\r\n (ngModelChange)=\"settings._colValueChanged(map,record)\">\r\n <option *ngFor=\"let v of getDropDown()\" value=\"{{v.id}}\">{{v.caption}}</option>\r\n\r\n </select>\r\n </div>\r\n\r\n <button mat-icon-button *ngIf=\"showClick()\" (click)=\"click()\" class=\"row-button\">\r\n <mat-icon style=\"height:19px;\">{{getClickIcon()}} </mat-icon>\r\n </button>\r\n\r\n\r\n <div *ngIf=\"showCheckbox()\">\r\n <mat-checkbox #theId1 [(ngModel)]=\"_getColumn().inputValue\"\r\n (ngModelChange)=\"settings._colValueChanged(map,record)\" class=\"fix-label\"></mat-checkbox>\r\n <mat-error *ngIf=\"getError()\" [id]=\"theId1\">{{getError()}}</mat-error>\r\n </div>\r\n\r\n</div>\r\n<mat-error *ngIf=\"getError()\" [id]=\"theId\" style=\"font-size: 75%;\">{{getError()}}</mat-error>","styles":[".my-select::after{content:\"\";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;position:absolute;top:50%;right:0;pointer-events:none;color:rgba(0,0,0,.54);margin-top:-5px}.rtl-select::after{right:auto;left:0}.my-select{position:relative;width:100%}.data-control3{display:flex;width:100%}.row-button{height:auto;line-height:normal}input{border:none;outline:0;padding:0;margin:0;font-size:inherit;font-family:inherit}"]}]}],"members":{"map":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"column":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"rightToLeft":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"record":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"notReadonly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"showDescription":[{"__symbolic":"method"}],"showClick":[{"__symbolic":"method"}],"getClickIcon":[{"__symbolic":"method"}],"dataControlStyle":[{"__symbolic":"method"}],"_getColumn":[{"__symbolic":"method"}],"click":[{"__symbolic":"method"}],"_getEditable":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"getDropDown":[{"__symbolic":"method"}],"isSelect":[{"__symbolic":"method"}],"showTextBox":[{"__symbolic":"method"}],"showReadonlyText":[{"__symbolic":"method"}],"showCheckbox":[{"__symbolic":"method"}],"getError":[{"__symbolic":"method"}],"getStyle":[{"__symbolic":"method"}],"getFloatLabel":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"template":"<h1 mat-dialog-title *ngIf=\"!info.rightToLeft\">Select Column to Filter</h1>\r\n<h1 mat-dialog-title *ngIf=\"info.rightToLeft\">בחר עמודה לסינון</h1>\r\n<div mat-dialog-content>\r\n <mat-list role=\"list\" *ngIf=\"info\">\r\n <mat-list-item role=\"listitem\" *ngFor=\"let o of info.settings.origList\" (click)=\"select(o)\">{{o.caption}}\r\n </mat-list-item>\r\n </mat-list>\r\n</div>\r\n<div mat-dialog-actions>\r\n\r\n <button mat-icon-button mat-dialog-close>\r\n <mat-icon>clear</mat-icon>\r\n </button>\r\n</div>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MatDialogRef","module":"@angular/material","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"select":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"template":"<h1 mat-dialog-title *ngIf=\"!info.rightToLeft\">Filter {{this.info.filterColumnToAdd.caption}}</h1>\r\n<h1 mat-dialog-title *ngIf=\"info.rightToLeft\">סינון {{this.info.filterColumnToAdd.caption}}</h1>\r\n<div mat-dialog-content>\r\n\r\n <data-control *ngIf=\"this.info.filterColumnToAdd\" [settings]=\"info.settings.columns\" [map]=\"info.filterColumnToAdd\"\r\n [record]=\"info.settings.columns.filterHelper.filterRow\" [notReadonly]=\"true\"></data-control>\r\n</div>\r\n<div mat-dialog-actions>\r\n <button mat-icon-button (click)=\"setFilter()\">\r\n <mat-icon>check</mat-icon>\r\n </button>\r\n <button mat-icon-button (click)=\"clear()\">\r\n <mat-icon>clear</mat-icon>\r\n </button>\r\n</div>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MatDialogRef","module":"@angular/material/dialog","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"setFilter":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]}}},"origins":{"RemultModule":"./src/angular/remult-core.module","ɵa":"./src/angular/wait/busy-service","BusyService":"./src/angular/wait/busy-service","RouteHelperService":"./src/angular/navigate-to-component-route-service","SignedInGuard":"./src/angular/navigate-to-component-route-service","NotSignedInGuard":"./src/angular/navigate-to-component-route-service","DataProvider":"./src/data-interfaces","EntityDataProvider":"./src/data-interfaces","EntityDataProviderFindOptions":"./src/data-interfaces","EntityProvider":"./src/data-interfaces","EntityWhere":"./src/data-interfaces","EntityOrderBy":"./src/data-interfaces","entityOrderByToSort":"./src/data-interfaces","FindOptions":"./src/data-interfaces","__RowsOfDataForTesting":"./src/data-interfaces","SqlImplementation":"./src/sql-command","SqlCommand":"./src/sql-command","SqlResult":"./src/sql-command","ColumnStorage":"./src/column-interfaces","ColumnSettings":"./src/column-interfaces","ColumnOptions":"./src/column-interfaces","ValueOrExpression":"./src/column-interfaces","valueOrExpressionToValue":"./src/column-interfaces","DataControlInfo":"./src/column-interfaces","DataControlSettings":"./src/column-interfaces","displayOptions":"./src/column-interfaces","clickable":"./src/column-interfaces","ValueListItem":"./src/column-interfaces","RestDataProvider":"./src/data-providers/rest-data-provider","RestDataProviderHttpProvider":"./src/data-providers/rest-data-provider","RestDataProviderHttpProviderUsingFetch":"./src/data-providers/rest-data-provider","InMemoryDataProvider":"./src/data-providers/in-memory-database","ArrayEntityDataProvider":"./src/data-providers/array-entity-data-provider","WebSqlDataProvider":"./src/data-providers/web-sql-data-provider","SqlDatabase":"./src/data-providers/sql-database","JsonEntityStorage":"./src/data-providers/json-data-provider","JsonDataProvider":"./src/data-providers/json-data-provider","DataApi":"./src/data-api","DataApiSettings":"./src/data-api","DataApiResponse":"./src/data-api","DataApiError":"./src/data-api","DataApiRequest":"./src/data-api","DataApiServer":"./src/data-api","DataList":"./src/dataList","Lookup":"./src/lookup","lookupRowInfo":"./src/lookup","Action":"./src/server-action","myServerAction":"./src/server-action","ServerFunctionOptions":"./src/server-action","actionInfo":"./src/server-action","ServerFunction":"./src/server-action","serverActionField":"./src/server-action","Context":"./src/context","DataProviderFactoryBuilder":"./src/context","ServerContext":"./src/context","SpecificEntityHelper":"./src/context","EntityType":"./src/context","allEntities":"./src/context","EntityClass":"./src/context","UserInfo":"./src/context","Role":"./src/context","Allowed":"./src/context","AngularComponent":"./src/context","DialogConfig":"./src/context","RoleChecker":"./src/context","JwtSessionManager":"./src/jwt-session-manager","IdEntity":"./src/id-entity","IdColumn":"./src/id-entity","DecorateDataColumnSettings":"./src/id-entity","checkForDuplicateValue":"./src/id-entity","GridSettings":"./src/grid-settings","IDataSettings":"./src/grid-settings","RowButton":"./src/grid-settings","IDataAreaSettings":"./src/data-area-settings","DataAreaSettings":"./src/data-area-settings","DataArealColumnSetting":"./src/data-area-settings","dataAreaSettings":"./src/data-area-settings","Sort":"./src/sort","SortSegment":"./src/sort","ColumnCollection":"./src/column-collection","Entity":"./src/entity","EntityOptions":"./src/entity","EntityDefs":"./src/entity","EntityColumns":"./src/entity","Column":"./src/column","ColumnDefs":"./src/column","BoolStorage":"./src/columns/storage/bool-storage","CharDateStorage":"./src/columns/storage/char-date-storage","DateTimeDateStorage":"./src/columns/storage/datetime-date-storage","DateTimeStorage":"./src/columns/storage/datetime-storage","DefaultStorage":"./src/columns/storage/default-storage","ValueListColumn":"./src/columns/value-list-column","CompoundIdColumn":"./src/columns/compound-id-column","DateColumn":"./src/columns/date-column","DateTimeColumn":"./src/columns/datetime-column","NumberColumn":"./src/columns/number-column","NumberColumnSettings":"./src/columns/number-column","NumberColumnOptions":"./src/columns/number-column","BoolColumn":"./src/columns/number-column","StringColumn":"./src/columns/string-column","FilterBase":"./src/filter/filter-interfaces","FilterConsumer":"./src/filter/filter-interfaces","Filter":"./src/filter/filter","AndFilter":"./src/filter/and-filter","FilterConsumerBridgeToSqlRequest":"./src/filter/filter-consumer-bridge-to-sql-request","FilterConsumnerBridgeToUrlBuilder":"./src/filter/filter-consumer-bridge-to-url-builder","FilterHelper":"./src/filter/filter-helper","UrlBuilder":"./src/url-builder","ɵb":"./src/angular/data-control/data-control2.component","ɵc":"./src/angular/data-area/dataArea2","ɵd":"./src/angular/data-filter-info/data-filter-info.component","ɵe":"./src/angular/date-grid-2/data-grid2.component","ɵf":"./src/angular/wait/wait.component","ɵg":"./src/angular/data-control/data-control3.component","ɵh":"./src/angular/add-filter-dialog/add-filter-dialog.component","ɵi":"./src/angular/filter-dialog/filter-dialog.component"},"importAs":"@remult/core"}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc