@stratio/egeo
Version:
228 lines • 23 kB
JavaScript
/**
* @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';
var StTwoListSelectionComponent = /** @class */ (function (_super) {
tslib_1.__extends(StTwoListSelectionComponent, _super);
function StTwoListSelectionComponent(cd) {
var _this = _super.call(this, cd) || this;
_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 _this;
}
/**
* @return {?}
*/
StTwoListSelectionComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.init(this.allElements, this.selectedElements, this.selectedElementsChange, this.sortBy, this.hasAllListAll, this.hasAllListSelected, this.itemAll);
};
/**
* @param {?} changes
* @return {?}
*/
StTwoListSelectionComponent.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
*/
function (changes) {
this.checkChanges(changes, 'allElements', 'selectedElements');
this.change.emit();
};
Object.defineProperty(StTwoListSelectionComponent.prototype, "allList", {
get: /**
* @return {?}
*/
function () {
return this.copyAllElement;
},
enumerable: true,
configurable: true
});
Object.defineProperty(StTwoListSelectionComponent.prototype, "selectedList", {
get: /**
* @return {?}
*/
function () {
return this.copySelectedElements;
},
enumerable: true,
configurable: true
});
StTwoListSelectionComponent.ctorParameters = function () { return [
{ type: ChangeDetectorRef }
]; };
StTwoListSelectionComponent.decorators = [
{ type: Component, args: [{
selector: 'st-two-list-selection',
template: "\n <st-two-list-selection-view\n [allElements]=\"allList | stFilterList:searchBy:allSearch\"\n [selectedElements]=\"selectedList | stFilterList:searchBy:selectedSearch\"\n [config]=\"config\"\n [editable]=\"editable\"\n [hasAllListAll]=\"hasAllListAll\"\n [hasAllListSelected]=\"hasAllListSelected\"\n [itemAll]=\"itemAll\"\n [qaTag]=\"qaTag\"\n [isLoading]=\"isLoading\"\n [hasSearch]=\"hasSearch\"\n [orderAllOptions]=\"orderAllOptions\"\n [orderSelectedOptions]=\"orderSelectedOptions\"\n [mode]=\"mode\"\n [moveAllToSelectedButton]=\"moveAllToSelectedButton\"\n [moveAllToAllButton]=\"moveAllToAllButton\"\n [moveToAllButton]=\"moveToAllButton\"\n [moveToSelectedButton]=\"moveToSelectedButton\"\n [showSearchNumber]=\"showSearchNumber\"\n\n (selectAllElement)=\"onSelectAllElement($event)\"\n (selectSelectedElement)=\"onSelectSelectedElement($event)\"\n (searchOverAll)=\"onSearchOverAll($event)\"\n (searchOverSelected)=\"onSearchOverSelected($event)\"\n (moveToSelected)=\"onMoveToSelected($event)\"\n (moveToAll)=\"onMoveToAll($event)\"\n (moveAllToSelected)=\"onMoveAllToSelected($event)\"\n (moveAllToAll)=\"onMoveAllToAll($event)\"\n (numItemsSelectedAll)=\"numItemsSelectedAll.emit($event)\"\n (numItemsSelectedSelected)=\"numItemsSelectedSelected.emit($event)\"\n (selectExtraLabelAll)=\"selectExtraLabelAll.emit($event)\"\n (selectExtraLabelSelected)=\"selectExtraLabelAll.emit($event)\"\n (selectItemNonEditable)=\"selectItemNonEditable.emit($event)\"\n (changeOrderAll)=\"changeOrderAll.emit($event)\"\n (changeOrderSelected)=\"changeOrderSelected.emit($event)\"\n (scrollBottomAll)=\"scrollBottomAll.emit($event)\"\n ></st-two-list-selection-view>\n ",
changeDetection: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
StTwoListSelectionComponent.ctorParameters = function () { return [
{ 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);
return StTwoListSelectionComponent;
}(StTwoListSelection));
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3QtdHdvLWxpc3Qtc2VsZWN0aW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BzdHJhdGlvL2VnZW8vIiwic291cmNlcyI6WyJsaWIvc3QtdHdvLWxpc3Qtc2VsZWN0aW9uL3N0LXR3by1saXN0LXNlbGVjdGlvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQVVBLE9BQU8sRUFDSix1QkFBdUIsRUFDdkIsaUJBQWlCLEVBQ2pCLFNBQVMsRUFDVCxZQUFZLEVBQ1osS0FBSyxFQUNMLFNBQVMsRUFDVCxNQUFNLEVBQ04sTUFBTSxFQUNOLGFBQWEsRUFDZixNQUFNLGVBQWUsQ0FBQztBQUl2QixPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDOztJQStDWix1REFBa0I7SUFtQ2hFLHFDQUFvQixFQUFxQjtRQUF6QyxZQUNHLGtCQUFNLEVBQUUsQ0FBQyxTQUNYO1FBRm1CLFFBQUUsR0FBRixFQUFFLENBQW1CO1FBL0JoQyxjQUFRLEdBQVksS0FBSyxDQUFDO1FBQzFCLG1CQUFhLEdBQWEsS0FBSyxDQUFDO1FBQ2hDLHdCQUFrQixHQUFhLEtBQUssQ0FBQztRQUNyQyxlQUFTLEdBQVksSUFBSSxDQUFDO1FBQzFCLGVBQVMsR0FBYSxLQUFLLENBQUM7UUFFNUIsVUFBSSxHQUF5QixRQUFRLENBQUM7UUFDdEMsNkJBQXVCLEdBQVksSUFBSSxDQUFDO1FBQ3hDLHdCQUFrQixHQUFZLElBQUksQ0FBQztRQUNuQywwQkFBb0IsR0FBWSxJQUFJLENBQUM7UUFDckMscUJBQWUsR0FBWSxJQUFJLENBQUM7UUFDaEMscUJBQWUsR0FBeUIsRUFBRSxDQUFDO1FBQzNDLDBCQUFvQixHQUF5QixFQUFFLENBQUM7UUFJaEQsWUFBTSxHQUErQixJQUFJLENBQUM7UUFFekMsWUFBTSxHQUFzQixJQUFJ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Qyw4REFBaUQ7O0lBQ2pELHlEQUE0Qzs7SUFDNUMsMkRBQThDOztJQUM5QyxzREFBeUM7O0lBQ3pDLHNEQUFvRDs7SUFDcEQsMkRBQXlEOztJQUN6RCw0Q0FBcUM7O0lBQ3JDLHVEQUFxRTs7SUFDckUsdURBQWtDOztJQUNsQyw2Q0FBbUQ7O0lBRW5ELDZDQUE4RDs7SUFDOUQscURBQXNFOztJQUN0RSwwREFBMkU7O0lBQzNFLDBEQUEyRTs7SUFDM0UsK0RBQWdGOztJQUNoRixzREFBdUU7O0lBQ3ZFLG9EQUEyRTs7SUFDM0UseURBQWdGOztJQUNoRiw2REFBOEg7O0lBQzlILDBEQUFtSTs7SUFDbkksK0RBQXdJOztJQUN4SSw0REFBNkg7Ozs7O0lBRWpILHlDQUE2QiIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiDCqSAyMDE3IFN0cmF0aW8gQmlnIERhdGEgSW5jLiwgU3VjdXJzYWwgZW4gRXNwYcOxYS5cbiAqXG4gKiBUaGlzIHNvZnR3YXJlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAuXG4gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZO1xuICogd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS5cbiAqIFNlZSB0aGUgdGVybXMgb2YgdGhlIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy5cbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMC5cbiAqL1xuaW1wb3J0IHtcbiAgIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gICBDb21wb25lbnQsXG4gICBFdmVudEVtaXR0ZXIsXG4gICBJbnB1dCxcbiAgIE9uQ2hhbmdlcyxcbiAgIE9uSW5pdCxcbiAgIE91dHB1dCxcbiAgIFNpbXBsZUNoYW5nZXNcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgKiBhcyBfIGZyb20gJ2xvZGFzaCc7XG5cbmltcG9ydCB7IFN0RHJvcERvd25NZW51SXRlbSB9IGZyb20gJy4uL3N0LWRyb3Bkb3duLW1lbnUvc3QtZHJvcGRvd24tbWVudS5pbnRlcmZhY2UnO1xuaW1wb3J0IHsgU3RFZ2VvLCBTdFJlcXVpcmVkIH0gZnJvbSAnLi4vZGVjb3JhdG9ycy9yZXF1aXJlLWRlY29yYXRvcnMnO1xuaW1wb3J0IHsgU3RUd29MaXN0U2VsZWN0aW9uIH0gZnJvbSAnLi9zdC10d28tbGlzdC1zZWxlY3Rpb24nO1xuaW1wb3J0IHsgU3RUd29MaXN0U2VsZWN0aW9uQ29uZmlnLCBTdFR3b0xpc3RTZWxlY3Rpb25FbGVtZW50LCBTdFR3b0xpc3RTZWxlY3RFeHRyYUxhYmVsQWN0aW9uLCBTdFR3b0xpc3RTZWxlY3Rpb25BY3Rpb24gfSBmcm9tICcuL3N0LXR3by1saXN0LXNlbGVjdGlvbi5tb2RlbCc7XG5cbkBDb21wb25lbnQoe1xuICAgc2VsZWN0b3I6ICdzdC10d28tbGlzdC1zZWxlY3Rpb24nLFxuICAgdGVtcGxhdGU6IGBcbiAgICAgIDxzdC10d28tbGlzdC1zZWxlY3Rpb24tdmlld1xuICAgICAgICAgW2FsbEVsZW1lbnRzXT1cImFsbExpc3QgfCBzdEZpbHRlckxpc3Q6c2VhcmNoQnk6YWxsU2VhcmNoXCJcbiAgICAgICAgIFtzZWxlY3RlZEVsZW1lbnRzXT1cInNlbGVjdGVkTGlzdCB8IHN0RmlsdGVyTGlzdDpzZWFyY2hCeTpzZWxlY3RlZFNlYXJjaFwiXG4gICAgICAgICBbY29uZmlnXT1cImNvbmZpZ1wiXG4gICAgICAgICBbZWRpdGFibGVdPVwiZWRpdGFibGVcIlxuICAgICAgICAgW2hhc0FsbExpc3RBbGxdPVwiaGFzQWxsTGlzdEFsbFwiXG4gICAgICAgICBbaGFzQWxsTGlzdFNlbGVjdGVkXT1cImhhc0FsbExpc3RTZWxlY3RlZFwiXG4gICAgICAgICBbaXRlbUFsbF09XCJpdGVtQWxsXCJcbiAgICAgICAgIFtxYVRhZ109XCJxYVRhZ1wiXG4gICAgICAgICBbaXNMb2FkaW5nXT1cImlzTG9hZGluZ1wiXG4gICAgICAgICBbaGFzU2VhcmNoXT1cImhhc1NlYXJjaFwiXG4gICAgICAgICBbb3JkZXJBbGxPcHRpb25zXT1cIm9yZGVyQWxsT3B0aW9uc1wiXG4gICAgICAgICBbb3JkZXJTZWxlY3RlZE9wdGlvbnNdPVwib3JkZXJTZWxlY3RlZE9wdGlvbnNcIlxuICAgICAgICAgW21vZGVdPVwibW9kZVwiXG4gICAgICAgICBbbW92ZUFsbFRvU2VsZWN0ZWRCdXR0b25dPVwibW92ZUFsbFRvU2VsZWN0ZWRCdXR0b25cIlxuICAgICAgICAgW21vdmVBbGxUb0FsbEJ1dHRvbl09XCJtb3ZlQWxsVG9BbGxCdXR0b25cIlxuICAgICAgICAgW21vdmVUb0FsbEJ1dHRvbl09XCJtb3ZlVG9BbGxCdXR0b25cIlxuICAgICAgICAgW21vdmVUb1NlbGVjdGVkQnV0dG9uXT1cIm1vdmVUb1NlbGVjdGVkQnV0dG9uXCJcbiAgICAgICAgIFtzaG93U2VhcmNoTnVtYmVyXT1cInNob3dTZWFyY2hOdW1iZXJcIlxuXG4gICAgICAgICAoc2VsZWN0QWxsRWxlbWVudCk9XCJvblNlbGVjdEFsbEVsZW1lbnQoJGV2ZW50KVwiXG4gICAgICAgICAoc2VsZWN0U2VsZWN0ZWRFbGVtZW50KT1cIm9uU2VsZWN0U2VsZWN0ZWRFbGVtZW50KCRldmVudClcIlxuICAgICAgICAgKHNlYXJjaE92ZXJBbGwpPVwib25TZWFyY2hPdmVyQWxsKCRldmVudClcIlxuICAgICAgICAgKHNlYXJjaE92ZXJTZWxlY3RlZCk9XCJvblNlYXJjaE92ZXJTZWxlY3RlZCgkZXZlbnQpXCJcbiAgICAgICAgIChtb3ZlVG9TZWxlY3RlZCk9XCJvbk1vdmVUb1NlbGVjdGVkKCRldmVudClcIlxuICAgICAgICAgKG1vdmVUb0FsbCk9XCJvbk1vdmVUb0FsbCgkZXZlbnQpXCJcbiAgICAgICAgIChtb3ZlQWxsVG9TZWxlY3RlZCk9XCJvbk1vdmVBbGxUb1NlbGVjdGVkKCRldmVudClcIlxuICAgICAgICAgKG1vdmVBbGxUb0FsbCk9XCJvbk1vdmVBbGxUb0FsbCgkZXZlbnQpXCJcbiAgICAgICAgIChudW1JdGVtc1NlbGVjdGVkQWxsKT1cIm51bUl0ZW1zU2VsZWN0ZWRBbGwuZW1pdCgkZXZlbnQpXCJcbiAgICAgICAgIChudW1JdGVtc1NlbGVjdGVkU2VsZWN0ZWQpPVwibnVtSXRlbXNTZWxlY3RlZFNlbGVjdGVkLmVtaXQoJGV2ZW50KVwiXG4gICAgICAgICAoc2VsZWN0RXh0cmFMYWJlbEFsbCk9XCJzZWxlY3RFeHRyYUxhYmVsQWxsLmVtaXQoJGV2ZW50KVwiXG4gICAgICAgICAoc2VsZWN0RXh0cmFMYWJlbFNlbGVjdGVkKT1cInNlbGVjdEV4dHJhTGFiZWxBbGwuZW1pdCgkZXZlbnQpXCJcbiAgICAgICAgIChzZWxlY3RJdGVtTm9uRWRpdGFibGUpPVwic2VsZWN0SXRlbU5vbkVkaXRhYmxlLmVtaXQoJGV2ZW50KVwiXG4gICAgICAgICAoY2hhbmdlT3JkZXJBbGwpPVwiY2hhbmdlT3JkZXJBbGwuZW1pdCgkZXZlbnQpXCJcbiAgICAgICAgIChjaGFuZ2VPcmRlclNlbGVjdGVkKT1cImNoYW5nZU9yZGVyU2VsZWN0ZWQuZW1pdCgkZXZlbnQpXCJcbiAgICAgICAgIChzY3JvbGxCb3R0b21BbGwpPVwic2Nyb2xsQm90dG9tQWxsLmVtaXQoJGV2ZW50KVwiXG4gICAgICA+PC9zdC10d28tbGlzdC1zZWxlY3Rpb24tdmlldz5cbiAgIGAsXG4gICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxufSlcbkBTdEVnZW8oKVxuZXhwb3J0IGNsYXNzIFN0VHdvTGlzdFNlbGVjdGlvbkNvbXBvbmVudCBleHRlbmRzIFN0VHdvTGlzdFNlbGVjdGlvbiBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzIHtcblxuICAgQElucHV0KCkgQFN0UmVxdWlyZWQoJ2VkaXRhYmxlJykgYWxsRWxlbWVudHM6IFN0VHdvTGlzdFNlbGVjdGlvbkVsZW1lbnRbXTtcbiAgIEBJbnB1dCgpIGNvbmZpZzogU3RUd29MaXN0U2VsZWN0aW9uQ29uZmlnO1xuICAgQElucHV0KCkgZWRpdGFibGU6IGJvb2xlYW4gPSBmYWxzZTtcbiAgIEBJbnB1dCgpIGhhc0FsbExpc3RBbGw/OiBib29sZWFuID0gZmFsc2U7XG4gICBASW5wdXQoKSBoYXNBbGxMaXN0U2VsZWN0ZWQ/OiBib29sZWFuID0gZmFsc2U7XG4gICBASW5wdXQoKSBoYXNTZWFyY2g6IGJvb2xlYW4gPSB0cnVlO1xuICAgQElucHV0KCkgaXNMb2FkaW5nPzogYm9vbGVhbiA9IGZhbHNlO1xuICAgQElucHV0KCkgaXRlbUFsbD86IFN0VHdvTGlzdFNlbGVjdGlvbkVsZW1lbnQ7XG4gICBASW5wdXQoKSBtb2RlOiAnY29tcGFjdCcgfCAnbm9ybWFsJyA9ICdub3JtYWwnO1xuICAgQElucHV0KCkgbW92ZUFsbFRvU2VsZWN0ZWRCdXR0b246IGJvb2xlYW4gPSB0cnVlO1xuICAgQElucHV0KCkgbW92ZUFsbFRvQWxsQnV0dG9uOiBib29sZWFuID0gdHJ1ZTtcbiAgIEBJbnB1dCgpIG1vdmVUb1NlbGVjdGVkQnV0dG9uOiBib29sZWFuID0gdHJ1ZTtcbiAgIEBJbnB1dCgpIG1vdmVUb0FsbEJ1dHRvbjogYm9vbGVhbiA9IHRydWU7XG4gICBASW5wdXQoKSBvcmRlckFsbE9wdGlvbnM6IFN0RHJvcERvd25NZW51SXRlbVtdID0gW107XG4gICBASW5wdXQoKSBvcmRlclNlbGVjdGVkT3B0aW9uczogU3REcm9wRG93bk1lbnVJdGVtW10gPSBbXTtcbiAgIEBJbnB1dCgpIEBTdFJlcXVpcmVkKCkgcWFUYWc6IHN0cmluZztcbiAgIEBJbnB1dCgpIEBTdFJlcXVpcmVkKCkgc2VsZWN0ZWRFbGVtZW50czogU3RUd29MaXN0U2VsZWN0aW9uRWxlbWVudFtdO1xuICAgQElucHV0KCkgc2hvd1NlYXJjaE51bWJlcjogbnVtYmVyO1xuICAgQElucHV0KCkgc29ydEJ5OiAnaWQnIHwgJ25hbWUnIHwgJ25vdE9yZGVyJyA9ICdpZCc7XG5cbiAgIEBPdXRwdXQoKSBjaGFuZ2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gICBAT3V0cHV0KCkgY2hhbmdlT3JkZXJBbGw6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gICBAT3V0cHV0KCkgY2hhbmdlT3JkZXJTZWxlY3RlZDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgIEBPdXRwdXQoKSBudW1JdGVtc1NlbGVjdGVkQWxsOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICAgQE91dHB1dCgpIG51bUl0ZW1zU2VsZWN0ZWRTZWxlY3RlZDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgIEBPdXRwdXQoKSBzY3JvbGxCb3R0b21BbGw6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gICBAT3V0cHV0KCkgc2VhcmNoT3ZlckFsbDogRXZlbnRFbWl0dGVyPHN0cmluZz4gPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcbiAgIEBPdXRwdXQoKSBzZWFyY2hPdmVyU2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG4gICBAT3V0cHV0KCkgc2VsZWN0ZWRFbGVtZW50c0NoYW5nZTogRXZlbnRFbWl0dGVyPFN0VHdvTGlzdFNlbGVjdGlvbkVsZW1lbnRbXT4gPSBuZXcgRXZlbnRFbWl0dGVyPFN0VHdvTGlzdFNlbGVjdGlvbkVsZW1lbnRbXT4oKTtcbiAgIEBPdXRwdXQoKSBzZWxlY3RFeHRyYUxhYmVsQWxsOiBFdmVudEVtaXR0ZXI8U3RUd29MaXN0U2VsZWN0RXh0cmFMYWJlbEFjdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPFN0VHdvTGlzdFNlbGVjdEV4dHJhTGFiZWxBY3Rpb24+KCk7XG4gICBAT3V0cHV0KCkgc2VsZWN0RXh0cmFMYWJlbFNlbGVjdGVkOiBFdmVudEVtaXR0ZXI8U3RUd29MaXN0U2VsZWN0RXh0cmFMYWJlbEFjdGlvbj4gPSBuZXcgRXZlbnRFbWl0dGVyPFN0VHdvTGlzdFNlbGVjdEV4dHJhTGFiZWxBY3Rpb24+KCk7XG4gICBAT3V0cHV0KCkgc2VsZWN0SXRlbU5vbkVkaXRhYmxlOiBFdmVudEVtaXR0ZXI8U3RUd29MaXN0U2VsZWN0aW9uRWxlbWVudFtdPiA9IG5ldyBFdmVudEVtaXR0ZXI8U3RUd29MaXN0U2VsZWN0aW9uRWxlbWVudFtdPigpO1xuXG4gICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNkOiBDaGFuZ2VEZXRlY3RvclJlZikge1xuICAgICAgc3VwZXIoY2QpO1xuICAgfVxuXG4gICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICAgIHRoaXMuaW5pdChcbiAgICAgICAgIHRoaXMuYWxsRWxlbWVudHMsXG4gICAgICAgICB0aGlzLnNlbGVjdGVkRWxlbWVudHMsXG4gICAgICAgICB0aGlzLnNlbGVjdGVkRWxlbWVudHNDaGFuZ2UsXG4gICAgICAgICB0aGlzLnNvcnRCeSxcbiAgICAgICAgIHRoaXMuaGFzQWxsTGlzdEFsbCxcbiAgICAgICAgIHRoaXMuaGFzQWxsTGlzdFNlbGVjdGVkLFxuICAgICAgICAgdGhpcy5pdGVtQWxsXG4gICAgICApO1xuICAgfVxuXG4gICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XG4gICAgICB0aGlzLmNoZWNrQ2hhbmdlcyhjaGFuZ2VzLCAnYWxsRWxlbWVudHMnLCAnc2VsZWN0ZWRFbGVtZW50cycpO1xuICAgICAgdGhpcy5jaGFuZ2UuZW1pdCgpO1xuICAgfVxuXG4gICBnZXQgYWxsTGlzdCgpOiBTdFR3b0xpc3RTZWxlY3Rpb25FbGVtZW50W10ge1xuICAgICAgcmV0dXJuIHRoaXMuY29weUFsbEVsZW1lbnQ7XG4gICB9XG5cbiAgIGdldCBzZWxlY3RlZExpc3QoKTogU3RUd29MaXN0U2VsZWN0aW9uRWxlbWVudFtdIHtcbiAgICAgIHJldHVybiB0aGlzLmNvcHlTZWxlY3RlZEVsZW1lbnRzO1xuICAgfVxufVxuIl19