UNPKG

@stratio/egeo

Version:
251 lines (250 loc) 21.9 kB
/** * @fileoverview added by tsickle * Generated from: lib/st-two-list-selection/st-two-list-selection.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; /* * © 2017 Stratio Big Data Inc., Sucursal en España. * * This software is licensed under the Apache License, Version 2.0. * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the terms of the License for more details. * * SPDX-License-Identifier: Apache-2.0. */ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges } from '@angular/core'; import { StEgeo, StRequired } from '../decorators/require-decorators'; import { StTwoListSelection } from './st-two-list-selection'; let StTwoListSelectionComponent = class StTwoListSelectionComponent extends StTwoListSelection { /** * @param {?} cd */ constructor(cd) { super(cd); this.cd = cd; this.editable = false; this.hasAllListAll = false; this.hasAllListSelected = false; this.hasSearch = true; this.isLoading = false; this.mode = 'normal'; this.moveAllToSelectedButton = true; this.moveAllToAllButton = true; this.moveToSelectedButton = true; this.moveToAllButton = true; this.orderAllOptions = []; this.orderSelectedOptions = []; this.sortBy = 'id'; this.change = new EventEmitter(); this.changeOrderAll = new EventEmitter(); this.changeOrderSelected = new EventEmitter(); this.numItemsSelectedAll = new EventEmitter(); this.numItemsSelectedSelected = new EventEmitter(); this.scrollBottomAll = new EventEmitter(); this.searchOverAll = new EventEmitter(); this.searchOverSelected = new EventEmitter(); this.selectedElementsChange = new EventEmitter(); this.selectExtraLabelAll = new EventEmitter(); this.selectExtraLabelSelected = new EventEmitter(); this.selectItemNonEditable = new EventEmitter(); } /** * @return {?} */ ngOnInit() { this.init(this.allElements, this.selectedElements, this.selectedElementsChange, this.sortBy, this.hasAllListAll, this.hasAllListSelected, this.itemAll); } /** * @param {?} changes * @return {?} */ ngOnChanges(changes) { this.checkChanges(changes, 'allElements', 'selectedElements'); this.change.emit(); } /** * @return {?} */ get allList() { return this.copyAllElement; } /** * @return {?} */ get selectedList() { return this.copySelectedElements; } }; StTwoListSelectionComponent.ctorParameters = () => [ { type: ChangeDetectorRef } ]; StTwoListSelectionComponent.decorators = [ { type: Component, args: [{ selector: 'st-two-list-selection', template: ` <st-two-list-selection-view [allElements]="allList | stFilterList:searchBy:allSearch" [selectedElements]="selectedList | stFilterList:searchBy:selectedSearch" [config]="config" [editable]="editable" [hasAllListAll]="hasAllListAll" [hasAllListSelected]="hasAllListSelected" [itemAll]="itemAll" [qaTag]="qaTag" [isLoading]="isLoading" [hasSearch]="hasSearch" [orderAllOptions]="orderAllOptions" [orderSelectedOptions]="orderSelectedOptions" [mode]="mode" [moveAllToSelectedButton]="moveAllToSelectedButton" [moveAllToAllButton]="moveAllToAllButton" [moveToAllButton]="moveToAllButton" [moveToSelectedButton]="moveToSelectedButton" [showSearchNumber]="showSearchNumber" (selectAllElement)="onSelectAllElement($event)" (selectSelectedElement)="onSelectSelectedElement($event)" (searchOverAll)="onSearchOverAll($event)" (searchOverSelected)="onSearchOverSelected($event)" (moveToSelected)="onMoveToSelected($event)" (moveToAll)="onMoveToAll($event)" (moveAllToSelected)="onMoveAllToSelected($event)" (moveAllToAll)="onMoveAllToAll($event)" (numItemsSelectedAll)="numItemsSelectedAll.emit($event)" (numItemsSelectedSelected)="numItemsSelectedSelected.emit($event)" (selectExtraLabelAll)="selectExtraLabelAll.emit($event)" (selectExtraLabelSelected)="selectExtraLabelAll.emit($event)" (selectItemNonEditable)="selectItemNonEditable.emit($event)" (changeOrderAll)="changeOrderAll.emit($event)" (changeOrderSelected)="changeOrderSelected.emit($event)" (scrollBottomAll)="scrollBottomAll.emit($event)" ></st-two-list-selection-view> `, changeDetection: ChangeDetectionStrategy.OnPush }] } ]; /** @nocollapse */ StTwoListSelectionComponent.ctorParameters = () => [ { type: ChangeDetectorRef } ]; StTwoListSelectionComponent.propDecorators = { allElements: [{ type: Input }], config: [{ type: Input }], editable: [{ type: Input }], hasAllListAll: [{ type: Input }], hasAllListSelected: [{ type: Input }], hasSearch: [{ type: Input }], isLoading: [{ type: Input }], itemAll: [{ type: Input }], mode: [{ type: Input }], moveAllToSelectedButton: [{ type: Input }], moveAllToAllButton: [{ type: Input }], moveToSelectedButton: [{ type: Input }], moveToAllButton: [{ type: Input }], orderAllOptions: [{ type: Input }], orderSelectedOptions: [{ type: Input }], qaTag: [{ type: Input }], selectedElements: [{ type: Input }], showSearchNumber: [{ type: Input }], sortBy: [{ type: Input }], change: [{ type: Output }], changeOrderAll: [{ type: Output }], changeOrderSelected: [{ type: Output }], numItemsSelectedAll: [{ type: Output }], numItemsSelectedSelected: [{ type: Output }], scrollBottomAll: [{ type: Output }], searchOverAll: [{ type: Output }], searchOverSelected: [{ type: Output }], selectedElementsChange: [{ type: Output }], selectExtraLabelAll: [{ type: Output }], selectExtraLabelSelected: [{ type: Output }], selectItemNonEditable: [{ type: Output }] }; tslib_1.__decorate([ StRequired('editable'), tslib_1.__metadata("design:type", Array) ], StTwoListSelectionComponent.prototype, "allElements", void 0); tslib_1.__decorate([ StRequired(), tslib_1.__metadata("design:type", String) ], StTwoListSelectionComponent.prototype, "qaTag", void 0); tslib_1.__decorate([ StRequired(), tslib_1.__metadata("design:type", Array) ], StTwoListSelectionComponent.prototype, "selectedElements", void 0); StTwoListSelectionComponent = tslib_1.__decorate([ StEgeo(), tslib_1.__metadata("design:paramtypes", [ChangeDetectorRef]) ], StTwoListSelectionComponent); export { StTwoListSelectionComponent }; if (false) { /** @type {?} */ StTwoListSelectionComponent.prototype.allElements; /** @type {?} */ StTwoListSelectionComponent.prototype.config; /** @type {?} */ StTwoListSelectionComponent.prototype.editable; /** @type {?} */ StTwoListSelectionComponent.prototype.hasAllListAll; /** @type {?} */ StTwoListSelectionComponent.prototype.hasAllListSelected; /** @type {?} */ StTwoListSelectionComponent.prototype.hasSearch; /** @type {?} */ StTwoListSelectionComponent.prototype.isLoading; /** @type {?} */ StTwoListSelectionComponent.prototype.itemAll; /** @type {?} */ StTwoListSelectionComponent.prototype.mode; /** @type {?} */ StTwoListSelectionComponent.prototype.moveAllToSelectedButton; /** @type {?} */ StTwoListSelectionComponent.prototype.moveAllToAllButton; /** @type {?} */ StTwoListSelectionComponent.prototype.moveToSelectedButton; /** @type {?} */ StTwoListSelectionComponent.prototype.moveToAllButton; /** @type {?} */ StTwoListSelectionComponent.prototype.orderAllOptions; /** @type {?} */ StTwoListSelectionComponent.prototype.orderSelectedOptions; /** @type {?} */ StTwoListSelectionComponent.prototype.qaTag; /** @type {?} */ StTwoListSelectionComponent.prototype.selectedElements; /** @type {?} */ StTwoListSelectionComponent.prototype.showSearchNumber; /** @type {?} */ StTwoListSelectionComponent.prototype.sortBy; /** @type {?} */ StTwoListSelectionComponent.prototype.change; /** @type {?} */ StTwoListSelectionComponent.prototype.changeOrderAll; /** @type {?} */ StTwoListSelectionComponent.prototype.changeOrderSelected; /** @type {?} */ StTwoListSelectionComponent.prototype.numItemsSelectedAll; /** @type {?} */ StTwoListSelectionComponent.prototype.numItemsSelectedSelected; /** @type {?} */ StTwoListSelectionComponent.prototype.scrollBottomAll; /** @type {?} */ StTwoListSelectionComponent.prototype.searchOverAll; /** @type {?} */ StTwoListSelectionComponent.prototype.searchOverSelected; /** @type {?} */ StTwoListSelectionComponent.prototype.selectedElementsChange; /** @type {?} */ StTwoListSelectionComponent.prototype.selectExtraLabelAll; /** @type {?} */ StTwoListSelectionComponent.prototype.selectExtraLabelSelected; /** @type {?} */ StTwoListSelectionComponent.prototype.selectItemNonEditable; /** * @type {?} * @private */ StTwoListSelectionComponent.prototype.cd; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3QtdHdvLWxpc3Qtc2VsZWN0aW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzdHJhdGlvL2VnZW8vIiwic291cmNlcyI6WyJsaWIvc3QtdHdvLWxpc3Qtc2VsZWN0aW9uL3N0LXR3by1saXN0LXNlbGVjdGlvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQVVBLE9BQU8sRUFDSix1QkFBdUIsRUFDdkIsaUJBQWlCLEVBQ2pCLFNBQVMsRUFDVCxZQUFZLEVBQ1osS0FBSyxFQUNMLFNBQVMsRUFDVCxNQUFNLEVBQ04sTUFBTSxFQUNOLGFBQWEsRUFDZixNQUFNLGVBQWUsQ0FBQztBQUl2QixPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0lBK0NoRCwyQkFBMkIsU0FBM0IsMkJBQTRCLFNBQVEsa0JBQWtCOzs7O0lBbUNoRSxZQUFvQixFQUFxQjtRQUN0QyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7UUFETyxPQUFFLEdBQUYsRUFBRSxDQUFtQjtRQS9CaEMsYUFBUSxHQUFZLEtBQUssQ0FBQztRQUMxQixrQkFBYSxHQUFhLEtBQUssQ0FBQztRQUNoQyx1QkFBa0IsR0FBYSxLQUFLLENBQUM7UUFDckMsY0FBUyxHQUFZLElBQUksQ0FBQztRQUMxQixjQUFTLEdBQWEsS0FBSyxDQUFDO1FBRTVCLFNBQUksR0FBeUIsUUFBUSxDQUFDO1FBQ3RDLDRCQUF1QixHQUFZLElBQUksQ0FBQztRQUN4Qyx1QkFBa0IsR0FBWSxJQUFJLENBQUM7UUFDbkMseUJBQW9CLEdBQVksSUFBSSxDQUFDO1FBQ3JDLG9CQUFlLEdBQVksSUFBSSxDQUFDO1FBQ2hDLG9CQUFlLEdBQXlCLEVBQUUsQ0FBQztRQUMzQyx5QkFBb0IsR0FBeUIsRUFBRSxDQUFDO1FBSWhELFdBQU0sR0FBK0IsSUFBSSxD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QUE0Qzs7SUFDNUMsMkRBQThDOztJQUM5QyxzREFBeUM7O0lBQ3pDLHNEQUFvRDs7SUFDcEQsMkRBQXlEOztJQUN6RCw0Q0FBcUM7O0lBQ3JDLHVEQUFxRTs7SUFDckUsdURBQWtDOztJQUNsQyw2Q0FBbUQ7O0lBRW5ELDZDQUE4RDs7SUFDOUQscURBQXNFOztJQUN0RSwwREFBMkU7O0lBQzNFLDBEQUEyRTs7SUFDM0UsK0RBQWdGOztJQUNoRixzREFBdUU7O0lBQ3ZFLG9EQUEyRTs7SUFDM0UseURBQWdGOztJQUNoRiw2REFBOEg7O0lBQzlILDBEQUFtSTs7SUFDbkksK0RBQXdJOztJQUN4SSw0REFBNkg7Ozs7O0lBRWpILHlDQUE2QiIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiDCqSAyMDE3IFN0cmF0aW8gQmlnIERhdGEgSW5jLiwgU3VjdXJzYWwgZW4gRXNwYcOxYS5cbiAqXG4gKiBUaGlzIHNvZnR3YXJlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAuXG4gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZO1xuICogd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS5cbiAqIFNlZSB0aGUgdGVybXMgb2YgdGhlIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy5cbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMC5cbiAqL1xuaW1wb3J0IHtcbiAgIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gICBDb21wb25lbnQsXG4gICBFdmVudEVtaXR0ZXIsXG4gICBJbnB1dCxcbiAgIE9uQ2hhbmdlcyxcbiAgIE9uSW5pdCxcbiAgIE91dHB1dCxcbiAgIFNpbXBsZUNoYW5nZXNcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgKiBhcyBfIGZyb20gJ2xvZGFzaCc7XG5cbmltcG9ydCB7IFN0RHJvcERvd25NZW51SXRlbSB9IGZyb20gJy4uL3N0LWRyb3Bkb3duLW1lbnUvc3QtZHJvcGRvd24tbWVudS5pbnRlcmZhY2UnO1xuaW1wb3J0IHsgU3RFZ2VvLCBTdFJlcXVpcmVkIH0gZnJvbSAnLi4vZGVjb3JhdG9ycy9yZXF1aXJlLWRlY29yYXRvcnMnO1xuaW1wb3J0IHsgU3RUd29MaXN0U2VsZWN0aW9uIH0gZnJvbSAnLi9zdC10d28tbGlzdC1zZWxlY3Rpb24nO1xuaW1wb3J0IHsgU3RUd29MaXN0U2VsZWN0aW9uQ29uZmlnLCBTdFR3b0xpc3RTZWxlY3Rpb25FbGVtZW50LCBTdFR3b0xpc3RTZWxlY3RFeHRyYUxhYmVsQWN0aW9uLCBTdFR3b0xpc3RTZWxlY3Rpb25BY3Rpb24gfSBmcm9tICcuL3N0LXR3by1saXN0LXNlbGVjdGlvbi5tb2RlbCc7XG5cbkBDb21wb25lbnQoe1xuICAgc2VsZWN0b3I6ICdzdC10d28tbGlzdC1zZWxlY3Rpb24nLFxuICAgdGVtcGxhdGU6IGBcbiAgICAgIDxzdC10d28tbGlzdC1zZWxlY3Rpb24tdmlld1xuICAgICAgICAgW2FsbEVsZW1lbnRzXT1cImFsbExpc3QgfCBzdEZpbHRlckxpc3Q6c2VhcmNoQnk6YWxsU2VhcmNoXCJcbiAgICAgICAgIFtzZWxlY3RlZEVsZW1lbnRzXT1cInNlbGVjdGVkTGlzdCB8IHN0RmlsdGVyTGlzdDpzZWFyY2hCeTpzZWxlY3RlZFNlYXJjaFwiXG4gICAgICAgICBbY29uZmlnXT1cImNvbmZpZ1wiXG4gICAgICAgICBbZWRpdGFibGVdPVwiZWRpdGFibGVcIlxuICAgICAgICAgW2hhc0FsbExpc3RBbGxdPVwiaGFzQWxsTGlzdEFsbFwiXG4gICAgICAgICBbaGFzQWxsTGlzdFNlbGVjdGVkXT1cImhhc0FsbExpc3RTZWxlY3RlZFwiXG4gICAgICAgICBbaXRlbUFsbF09XCJpdGVtQWxsXCJcbiAgICAgICAgIFtxYVRhZ109XCJxYVRhZ1wiXG4gICAgICAgICBbaXNMb2FkaW5nXT1cImlzTG9hZGluZ1wiXG4gICAgICAgICBbaGFzU2VhcmNoXT1cImhhc1NlYXJjaFwiXG4gICAgICAgICBbb3JkZXJBbGxPcHRpb25zXT1cIm9yZGVyQWxsT3B0aW9uc1wiXG4gICAgICAgICBbb3JkZXJTZWxlY3RlZE9wdGlvbnNdPVwib3JkZXJTZWxlY3RlZE9wdGlvbnNcIlxuICAgICAgICAgW21vZGVdPVwibW9kZVwiXG4gICAgICAgICBbbW92ZUFsbFRvU2VsZWN0ZWRCdXR0b25dPVwibW92ZUFsbFRvU2VsZWN0ZWRCdXR0b25cIlxuICAgICAgICAgW21vdmVBbGxUb0FsbEJ1dHRvbl09XCJtb3ZlQWxsVG9BbGxCdXR0b25cIlxuICAgICAgICAgW21vdmVUb0FsbEJ1dHRvbl09XCJtb3ZlVG9BbGxCdXR0b25cIlxuICAgICAgICAgW21vdmVUb1NlbGVjdGVkQnV0dG9uXT1cIm1vdmVUb1NlbGVjdGVkQnV0dG9uXCJcbiAgICAgICAgIFtzaG93U2VhcmNoTnVtYmVyXT1cInNob3dTZWFyY2hOdW1iZXJcIlxuXG4gICAgICAgICAoc2VsZWN0QWxsRWxlbWVudCk9XCJvblNlbGVjdEFsbEVsZW1lbnQoJGV2ZW50KVwiXG4gICAgICAgICAoc2VsZWN0U2VsZWN0ZWRFbGVtZW50KT1cIm9uU2VsZWN0U2VsZWN0ZWRFbGVtZW50KCRldmVudClcIlxuICAgICAgICAgKHNlYXJjaE92ZXJBbGwpPVwib25TZWFyY2hPdmVyQWxsKCRldmVudClcIlxuICAgICAgICAgKHNlYXJjaE92ZXJTZWxlY3RlZCk9XCJvblNlYXJjaE92ZXJTZWxlY3RlZCgkZXZlbnQpXCJcbiAgICAgICAgIChtb3ZlVG9TZWxlY3RlZCk9XCJvbk1vdmVUb1NlbGVjdGVkKCRldmVudClcIlxuICAgICAgICAgKG1vdmVUb0FsbCk9XCJvbk1vdmVUb0FsbCgkZXZlbnQpXCJcbiAgICAgICAgIChtb3ZlQWxsVG9TZWxlY3RlZCk9XCJvbk1vdmVBbGxUb1NlbGVjdGVkKCRldmVudClcIlxuICAgICAgICAgKG1vdmVBbGxUb0FsbCk9XCJvbk1vdmVBbGxUb0FsbCgkZXZlbnQpXCJcbiAgICAgICAgIChudW1JdGVtc1NlbGVjdGVkQWxsKT1cIm51bUl0ZW1zU2VsZWN0ZWRBbGwuZW1pdCgkZXZlbnQpXCJcbiAgICAgICAgIChudW1JdGVtc1NlbGVjdGVkU2VsZWN0ZWQpPVwibnVtSXRlbXNTZWxlY3RlZFNlbGVjdGVkLmVtaXQoJGV2ZW50KVwiXG4gICAgICAgICAoc2VsZWN0RXh0cmFMYWJlbEFsbCk9XCJzZWxlY3RFeHRyYUxhYmVsQWxsLmVtaXQoJGV2ZW50KVwiXG4gICAgICAgICAoc2VsZWN0RXh0cmFMYWJlbFNlbGVjdGVkKT1cInNlbGVjdEV4dHJhTGFiZWxBbGwuZW1pdCgkZXZlbnQpXCJcbiAgICAgICAgIChzZWxlY3RJdGVtTm9uRWRpdGFibGUpPVwic2VsZWN0SXRlbU5vbkVkaXRhYmxlLmVtaXQoJGV2ZW50KVwiXG4gICAgICAgICAoY2hhbmdlT3JkZXJBbGwpPVwiY2hhbmdlT3JkZXJBbGwuZW1pdCgkZXZlbnQpXCJcbiAgICAgICAgIChjaGFuZ2VPcmRlclNlbGVjdGVkKT1cImNoYW5nZU9yZGVyU2VsZWN0ZWQuZW1pdCgkZXZlbnQpXCJcbiAgICAgICAgIChzY3JvbGxCb3R0b21BbGwpPVwic2Nyb2xsQm90dG9tQWxsLmVtaXQoJGV2ZW50KVwiXG4gICAgICA+PC9zdC10d28tbGlzdC1zZWxlY3Rpb24tdmlldz5cbiAgIGAsXG4gICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxufSlcbkBTdEVnZW8oKVxuZXhwb3J0IGNsYXNzIFN0VHdvTGlzdFNlbGVjdGlvbkNvbXBvbmVudCBleHRlbmRzIFN0VHdvTGlzdFNlbGVjdGlvbiBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzIHtcblxuICAgQElucHV0KCkgQFN0UmVxdWlyZWQoJ2VkaXRhYmxlJykgYWxsRWxlbWVudHM6IFN0VHdvTGlzdFNlbGVjdGlvbkVsZW1lbnRbXTtcbiAgIEBJbnB1dCgpIGNvbmZpZzogU3RUd29MaXN0U2VsZWN0aW9uQ29uZmlnO1xuICAgQElucHV0KCkgZWRpdGFibGU6IGJvb2xlYW4gPSBmYWxzZTtcbiAgIEBJbnB1dCgpIGhhc0FsbExpc3RBbGw/OiBib29sZWFuID0gZmFsc2U7XG4gICBASW5wdXQoKSBoYXNBbGxMaXN0U2VsZWN0ZWQ/OiBib29sZWFuID0gZmFsc2U7XG4gICBASW5wdXQoKSBoYXNTZWFyY2g6IGJvb2xlYW4gPSB0cnVlO1xuICAgQElucHV0KCkgaXNMb2FkaW5nPzogYm9vbGVhbiA9IGZhbHNlO1xuICAgQElucHV0KCkgaXRlbUFsbD86IFN0VHdvTGlzdFNlbGVjdGlvbkVsZW1lbnQ7XG4gICBASW5wdXQoKSBtb2RlOiAnY29tcGFjdCcgfCAnbm9ybWFsJyA9ICdub3JtYWwnO1xuICAgQElucHV0KCkgbW92ZUFsbFRvU2VsZWN0ZWRCdXR0b246IGJvb2xlYW4gPSB0cnVlO1xuICAgQElucHV0KCkgbW92ZUFsbFRvQWxsQnV0dG9uOiBib29sZWFuID0gdHJ1ZTtcbiAgIEBJbnB1dCgpIG1vdmVUb1NlbGVjdGVkQnV0dG9uOiBib29sZWFuID0gdHJ1ZTtcbiAgIEBJbnB1dCgpIG1vdmVUb0FsbEJ1dHRvbjogYm9vbGVhbiA9IHRydWU7XG4gICBASW5wdXQoKSBvcmRlckFsbE9wdGlvbnM6IFN0RHJvcERvd25NZW51SXRlbVtdID0gW107XG4gICBASW5wdXQoKSBvcmRlclNlbGVjdGVkT3B0aW9uczogU3REcm9wRG93bk1lbnVJdGVtW10gPSBbXTtcbiAgIEBJbnB1dCgpIEBTdFJlcXVpcmVkKCkgcWFUYWc6IHN0cmluZztcbiAgIEBJbnB1dCgpIEBTdFJlcXVpcmVkKCkgc2VsZWN0ZWRFbGVtZW50czogU3RUd29MaXN0U2VsZWN0aW9uRWxlbWVudFtdO1xuICAgQElucHV0KCkgc2hvd1NlYXJjaE51bWJlcjogbnVtYmVyO1xuICAgQElucHV0KCkgc29ydEJ5OiAnaWQnIHwgJ25hbWUnIHwgJ25vdE9yZGVyJyA9ICdpZCc7XG5cbiAgIEBPdXRwdXQoKSBjaGFuZ2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gICBAT3V0cHV0KCkgY2hhbmdlT3JkZXJBbGw6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gICBAT3V0cHV0KCkgY2hhbmdlT3JkZXJTZWxlY3RlZDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgIEBPdXRwdXQoKSBudW1JdGVtc1NlbGVjdGVkQWxsOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICAgQE91dHB1dCgpIG51bUl0ZW1zU2VsZWN0ZWRTZWxlY3RlZDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgIEBPdXRwdXQoKSBzY3JvbGxCb3R0b21BbGw6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gICBAT3V0cHV0KCkgc2VhcmNoT3ZlckFsbDogRXZlbnRFbWl0dGVyPHN0cmluZz4gPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcbiAgIEBPdXRwdXQoKSBzZWFyY2hPdmVyU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG4gICBAT3V0cHV0KCkgc2VsZWN0ZWRFbGVtZW50c0NoYW5nZTogRXZlbnRFbWl0dGVyPFN0VHdvTGlzdFNlbGVjdGlvbkVsZW1lbnRbXT4gPSBuZXcgRXZlbnRFbWl0dGVyPFN0VHdvTGlzdFNlbGVjdGlvbkVsZW1lbnRbXT4oKTtcbiAgIEBPdXRwdXQoKSBzZWxlY3RFeHRyYUxhYmVsQWxsOiBFdmVudEVtaXR0ZXI8U3RUd29MaXN0U2VsZWN0RXh0cmFMYWJlbEFjdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPFN0VHdvTGlzdFNlbGVjdEV4dHJhTGFiZWxBY3Rpb24+KCk7XG4gICBAT3V0cHV0KCkgc2VsZWN0RXh0cmFMYWJlbFNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8U3RUd29MaXN0U2VsZWN0RXh0cmFMYWJlbEFjdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPFN0VHdvTGlzdFNlbGVjdEV4dHJhTGFiZWxBY3Rpb24+KCk7XG4gICBAT3V0cHV0KCkgc2VsZWN0SXRlbU5vbkVkaXRhYmxlOiBFdmVudEVtaXR0ZXI8U3RUd29MaXN0U2VsZWN0aW9uRWxlbWVudFtdPiA9IG5ldyBFdmVudEVtaXR0ZXI8U3RUd29MaXN0U2VsZWN0aW9uRWxlbWVudFtdPigpO1xuXG4gICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNkOiBDaGFuZ2VEZXRlY3RvclJlZikge1xuICAgICAgc3VwZXIoY2QpO1xuICAgfVxuXG4gICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICAgIHRoaXMuaW5pdChcbiAgICAgICAgIHRoaXMuYWxsRWxlbWVudHMsXG4gICAgICAgICB0aGlzLnNlbGVjdGVkRWxlbWVudHMsXG4gICAgICAgICB0aGlzLnNlbGVjdGVkRWxlbWVudHNDaGFuZ2UsXG4gICAgICAgICB0aGlzLnNvcnRCeSxcbiAgICAgICAgIHRoaXMuaGFzQWxsTGlzdEFsbCxcbiAgICAgICAgIHRoaXMuaGFzQWxsTGlzdFNlbGVjdGVkLFxuICAgICAgICAgdGhpcy5pdGVtQWxsXG4gICAgICApO1xuICAgfVxuXG4gICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XG4gICAgICB0aGlzLmNoZWNrQ2hhbmdlcyhjaGFuZ2VzLCAnYWxsRWxlbWVudHMnLCAnc2VsZWN0ZWRFbGVtZW50cycpO1xuICAgICAgdGhpcy5jaGFuZ2UuZW1pdCgpO1xuICAgfVxuXG4gICBnZXQgYWxsTGlzdCgpOiBTdFR3b0xpc3RTZWxlY3Rpb25FbGVtZW50W10ge1xuICAgICAgcmV0dXJuIHRoaXMuY29weUFsbEVsZW1lbnQ7XG4gICB9XG5cbiAgIGdldCBzZWxlY3RlZExpc3QoKTogU3RUd29MaXN0U2VsZWN0aW9uRWxlbWVudFtdIHtcbiAgICAgIHJldHVybiB0aGlzLmNvcHlTZWxlY3RlZEVsZW1lbnRzO1xuICAgfVxufVxuIl19