gw3-web-guid
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.14.
158 lines • 17 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/components/tree-view/tree-view.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, EventEmitter, Input, Output } from '@angular/core';
var AppTreeViewComponent = /** @class */ (function () {
function AppTreeViewComponent() {
this.collapseAttr = 'isCollapsed';
this.eventNewChildren = new EventEmitter();
this.eventUpdate = new EventEmitter();
this.eventDelete = new EventEmitter();
}
Object.defineProperty(AppTreeViewComponent.prototype, "collapseAll", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._collapseAll = value;
this._recursiveEdit(this.data, value);
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
AppTreeViewComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
/**
* @param {?} entry
* @return {?}
*/
AppTreeViewComponent.prototype.addChildren = /**
* @param {?} entry
* @return {?}
*/
function (entry) {
this.eventNewChildren.emit(entry);
};
/**
* @param {?} id
* @return {?}
*/
AppTreeViewComponent.prototype.goToUpdate = /**
* @param {?} id
* @return {?}
*/
function (id) {
this.eventUpdate.emit(id);
};
/**
* @param {?} id
* @return {?}
*/
AppTreeViewComponent.prototype.goToDelete = /**
* @param {?} id
* @return {?}
*/
function (id) {
this.eventDelete.emit(id);
};
/**
* @param {?} $event
* @return {?}
*/
AppTreeViewComponent.prototype.newChildren = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
this.eventNewChildren.emit($event);
};
/**
* @param {?} $event
* @return {?}
*/
AppTreeViewComponent.prototype.updated = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
this.eventUpdate.emit($event);
};
/**
* @param {?} $event
* @return {?}
*/
AppTreeViewComponent.prototype.deleted = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
this.eventDelete.emit($event);
};
/**
* @private
* @param {?} list
* @param {?} value
* @return {?}
*/
AppTreeViewComponent.prototype._recursiveEdit = /**
* @private
* @param {?} list
* @param {?} value
* @return {?}
*/
function (list, value) {
if (Array.isArray(list)) {
for (var i = 0, len = list.length; i < len; i++) {
list[i].collapse = value;
if (list[i].children.length) {
this._recursiveEdit(list[i].children, value);
}
}
}
};
AppTreeViewComponent.decorators = [
{ type: Component, args: [{
selector: 'gw1-tree-view',
template: "\n <ul class=\"treeview\" *ngIf=\"data && data.length\">\n <li *ngFor=\"let d of data\">\n <div class=\"card\">\n <div class=\"row\">\n <div class=\"col-md-12\">\n <div class=\"card-body\">\n <i *ngIf=\"d.children.length\" class=\"fas fa-{{d.collapse ? 'minus':'plus'}}-square\"\n (click)=\"d.collapse = !d.collapse\"></i>\n <i *ngIf=\"!d.children.length\" class=\"fa fa-square\"></i>\n <strong class=\"title-card\"> {{d.cont_asiento_nombre}} </strong>\n <a class=\"btn btn-ligth lamb-button-menu\" [ngbPopover]=\"templateOptions\" placement=\"bottom\">\n <span class=\"fas fa-ellipsis-v\"></span>\n </a>\n <ng-template #templateOptions>\n <ul class=\"menu-options\">\n <li (click)=\"addChildren(d)\">\n <a>\n <span class=\"fa fa-plus\"></span> Nuevo Hijo\n </a>\n </li>\n <li (click)=\"goToUpdate(d.cont_asiento_id)\">\n <a>\n <span class=\"fa fa-edit\"></span> Actualizar\n </a>\n </li>\n <li (click)=\"goToDelete(d.cont_asiento_id)\" *ngIf=\"!d.children.length\">\n <a>\n <span class=\"fa fa-trash\"></span> Eliminar\n </a>\n </li>\n </ul>\n </ng-template>\n </div>\n </div>\n </div>\n </div>\n\n <gw1-tree-view *ngIf=\"d.collapse && d.children.length\"\n [data]=\"d.children\"\n [ngbCollapse]=\"d[collapseAttr]\"\n (eventNewChildren)=\"newChildren($event)\"\n (eventUpdate)=\"updated($event)\"\n (eventDelete)=\"deleted($event)\">\n </gw1-tree-view>\n\n </li>\n </ul>\n ",
styles: [".menu-div{font-size:.9rem;height:5.5rem}.ul-nav{padding:.2rem .6rem!important}.li-nav{list-style-type:none!important}.li-nav:hover{background-color:#f5f5f5!important}.l-icon{font-size:1.5rem;top:.3em;position:relative}.card{border:1px solid #ccc;border-radius:2px;margin:.5rem}.card a :active,.card a :focus,.card a:hover{text-decoration:underline;cursor:pointer}.card .card-img-left{height:3rem;margin-top:.5rem;margin-left:.5rem}.card .card-img-left:hover{cursor:pointer}.card .card-footer lamb-button-icon{float:right}.card .card-footer .lamb-badge{border-radius:50%;cursor:pointer}.card .lamb-link{opacity:.8;margin-bottom:0}.card .lamb-icons{cursor:pointer}.card .lamb-button-menu{position:absolute;right:.7rem;top:0;padding:.1rem .7rem;border-radius:50%;cursor:pointer}.card .lamb-button-menu :active,.card .lamb-button-menu :focus,.card .lamb-button-menu:hover{background-color:#ddd}.card .title-card{color:#000}.card .card-body{padding:.2rem!important}.card:hover{box-shadow:3px 3px 0 #999;transition:box-shadow .1s ease-in-out}.card .menu-options{list-style-type:none;padding:0!important;margin:.8rem 0;width:10rem}.card .menu-options li{cursor:pointer;padding:.2rem 2rem;height:2rem}.card .menu-options li :active,.card .menu-options li:hover{background-color:#ddd}.card .menu-options li a{vertical-align:middle}.card .menu-options li a .menu-icon{font-size:1.2rem;margin-right:.4rem;vertical-align:middle}.card .menu-options li a span{text-decoration:none;vertical-align:middle}.me-content{display:flex;flex-wrap:wrap}.treeview{list-style-type:none}.treeview .parent{font-weight:700;cursor:pointer}.treeview span{display:inline-block}.treeview .node-opened{transform:rotate(90deg)}"]
}] }
];
/** @nocollapse */
AppTreeViewComponent.ctorParameters = function () { return []; };
AppTreeViewComponent.propDecorators = {
data: [{ type: Input, args: ['data',] }],
collapseAll: [{ type: Input, args: ['collapseAll',] }],
eventNewChildren: [{ type: Output }],
eventUpdate: [{ type: Output }],
eventDelete: [{ type: Output }]
};
return AppTreeViewComponent;
}());
export { AppTreeViewComponent };
if (false) {
/** @type {?} */
AppTreeViewComponent.prototype._collapseAll;
/** @type {?} */
AppTreeViewComponent.prototype.collapseAttr;
/** @type {?} */
AppTreeViewComponent.prototype.data;
/** @type {?} */
AppTreeViewComponent.prototype.eventNewChildren;
/** @type {?} */
AppTreeViewComponent.prototype.eventUpdate;
/** @type {?} */
AppTreeViewComponent.prototype.eventDelete;
}
/** @type {?} */
export var APP_TREEVIEW_COMPONENTS = [
AppTreeViewComponent,
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJlZS12aWV3LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2d3My13ZWItZ3VpZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RyZWUtdmlldy90cmVlLXZpZXcuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUU3RTtJQWlFRTtRQVZPLGlCQUFZLEdBQVcsYUFBYSxDQUFDO1FBTWxDLHFCQUFnQixHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFDdEMsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ2pDLGdCQUFXLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUU1QixDQUFDO0lBUmhCLHNCQUEwQiw2Q0FBVzs7Ozs7UUFBckMsVUFBc0MsS0FBYztZQUNsRCxJQUFJLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztZQUMxQixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDeEMsQ0FBQzs7O09BQUE7Ozs7SUFPRCx1Q0FBUTs7O0lBQVIsY0FBWSxDQUFDOzs7OztJQUNiLDBDQUFXOzs7O0lBQVgsVUFBWSxLQUFLO1FBQ2YsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNwQyxDQUFDOzs7OztJQUNELHlDQUFVOzs7O0lBQVYsVUFBVyxFQUFFO1FBQ1gsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFDRCx5Q0FBVTs7OztJQUFWLFVBQVcsRUFBRTtRQUNYLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzVCLENBQUM7Ozs7O0lBRUQsMENBQVc7Ozs7SUFBWCxVQUFZLE1BQU07UUFDaEIsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNyQyxDQUFDOzs7OztJQUNELHNDQUFPOzs7O0lBQVAsVUFBUSxNQUFNO1FBQ1osSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDaEMsQ0FBQzs7Ozs7SUFDRCxzQ0FBTzs7OztJQUFQLFVBQVEsTUFBTTtRQUNaLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ2hDLENBQUM7Ozs7Ozs7SUFFTyw2Q0FBYzs7Ozs7O0lBQXRCLFVBQXVCLElBQUksRUFBRSxLQUFLO1FBQ2hDLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUN2QixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUMvQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDekIsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRTtvQkFDM0IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO2lCQUM5QzthQUNGO1NBQ0Y7SUFDSCxDQUFDOztnQkFqR0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxlQUFlO29CQUN6QixRQUFRLEVBQUUscTJFQWdEVDs7aUJBRUY7Ozs7O3VCQUlFLEtBQUssU0FBQyxNQUFNOzhCQUNaLEtBQUssU0FBQyxhQUFhO21DQUluQixNQUFNOzhCQUNOLE1BQU07OEJBQ04sTUFBTTs7SUFvQ1QsMkJBQUM7Q0FBQSxBQW5HRCxJQW1HQztTQTlDWSxvQkFBb0I7OztJQUMvQiw0Q0FBc0I7O0lBQ3RCLDRDQUE0Qzs7SUFDNUMsb0NBQTJCOztJQUszQixnREFBZ0Q7O0lBQ2hELDJDQUEyQzs7SUFDM0MsMkNBQTJDOzs7QUFxQzdDLE1BQU0sS0FBTyx1QkFBdUIsR0FBRztJQUNuQyxvQkFBb0I7Q0FDdkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25Jbml0LCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdndzEtdHJlZS12aWV3JyxcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPHVsIGNsYXNzPVwidHJlZXZpZXdcIiAqbmdJZj1cImRhdGEgJiYgZGF0YS5sZW5ndGhcIj5cclxuICAgICAgPGxpICpuZ0Zvcj1cImxldCBkIG9mIGRhdGFcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aSAqbmdJZj1cImQuY2hpbGRyZW4ubGVuZ3RoXCIgY2xhc3M9XCJmYXMgZmEte3tkLmNvbGxhcHNlID8gJ21pbnVzJzoncGx1cyd9fS1zcXVhcmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAoY2xpY2spPVwiZC5jb2xsYXBzZSA9ICFkLmNvbGxhcHNlXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aSAqbmdJZj1cIiFkLmNoaWxkcmVuLmxlbmd0aFwiIGNsYXNzPVwiZmEgZmEtc3F1YXJlXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZyBjbGFzcz1cInRpdGxlLWNhcmRcIj4ge3tkLmNvbnRfYXNpZW50b19ub21icmV9fSA8L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJidG4gYnRuLWxpZ3RoIGxhbWItYnV0dG9uLW1lbnVcIiBbbmdiUG9wb3Zlcl09XCJ0ZW1wbGF0ZU9wdGlvbnNcIiBwbGFjZW1lbnQ9XCJib3R0b21cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmFzIGZhLWVsbGlwc2lzLXZcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPG5nLXRlbXBsYXRlICN0ZW1wbGF0ZU9wdGlvbnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtZW51LW9wdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgKGNsaWNrKT1cImFkZENoaWxkcmVuKGQpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmYSBmYS1wbHVzXCI+PC9zcGFuPiBOdWV2byBIaWpvXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgKGNsaWNrKT1cImdvVG9VcGRhdGUoZC5jb250X2FzaWVudG9faWQpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmYSBmYS1lZGl0XCI+PC9zcGFuPiBBY3R1YWxpemFyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIChjbGljayk9XCJnb1RvRGVsZXRlKGQuY29udF9hc2llbnRvX2lkKVwiICpuZ0lmPVwiIWQuY2hpbGRyZW4ubGVuZ3RoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmYSBmYS10cmFzaFwiPjwvc3Bhbj4gRWxpbWluYXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9uZy10ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGd3MS10cmVlLXZpZXcgKm5nSWY9XCJkLmNvbGxhcHNlICYmIGQuY2hpbGRyZW4ubGVuZ3RoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtkYXRhXT1cImQuY2hpbGRyZW5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW25nYkNvbGxhcHNlXT1cImRbY29sbGFwc2VBdHRyXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXZlbnROZXdDaGlsZHJlbik9XCJuZXdDaGlsZHJlbigkZXZlbnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChldmVudFVwZGF0ZSk9XCJ1cGRhdGVkKCRldmVudClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGV2ZW50RGVsZXRlKT1cImRlbGV0ZWQoJGV2ZW50KVwiPlxyXG4gICAgICAgIDwvZ3cxLXRyZWUtdmlldz5cclxuXHJcbiAgICAgIDwvbGk+XHJcbiAgICA8L3VsPlxyXG4gIGAsXHJcbiAgc3R5bGVVcmxzOiBbJy4vdHJlZS12aWV3LmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIEFwcFRyZWVWaWV3Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBfY29sbGFwc2VBbGw6IGJvb2xlYW47XHJcbiAgcHVibGljIGNvbGxhcHNlQXR0cjogc3RyaW5nID0gJ2lzQ29sbGFwc2VkJztcclxuICBASW5wdXQoJ2RhdGEnKSBkYXRhOiBhbnlbXTtcclxuICBASW5wdXQoJ2NvbGxhcHNlQWxsJykgc2V0IGNvbGxhcHNlQWxsKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICB0aGlzLl9jb2xsYXBzZUFsbCA9IHZhbHVlO1xyXG4gICAgdGhpcy5fcmVjdXJzaXZlRWRpdCh0aGlzLmRhdGEsIHZhbHVlKTtcclxuICB9XHJcbiAgQE91dHB1dCgpIGV2ZW50TmV3Q2hpbGRyZW4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcbiAgQE91dHB1dCgpIGV2ZW50VXBkYXRlID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gIEBPdXRwdXQoKSBldmVudERlbGV0ZSA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHt9XHJcbiAgYWRkQ2hpbGRyZW4oZW50cnkpIHtcclxuICAgIHRoaXMuZXZlbnROZXdDaGlsZHJlbi5lbWl0KGVudHJ5KTtcclxuICB9XHJcbiAgZ29Ub1VwZGF0ZShpZCkge1xyXG4gICAgdGhpcy5ldmVudFVwZGF0ZS5lbWl0KGlkKTtcclxuICB9XHJcbiAgZ29Ub0RlbGV0ZShpZCkge1xyXG4gICAgdGhpcy5ldmVudERlbGV0ZS5lbWl0KGlkKTtcclxuICB9XHJcblxyXG4gIG5ld0NoaWxkcmVuKCRldmVudCkge1xyXG4gICAgdGhpcy5ldmVudE5ld0NoaWxkcmVuLmVtaXQoJGV2ZW50KTtcclxuICB9XHJcbiAgdXBkYXRlZCgkZXZlbnQpIHtcclxuICAgIHRoaXMuZXZlbnRVcGRhdGUuZW1pdCgkZXZlbnQpO1xyXG4gIH1cclxuICBkZWxldGVkKCRldmVudCkge1xyXG4gICAgdGhpcy5ldmVudERlbGV0ZS5lbWl0KCRldmVudCk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9yZWN1cnNpdmVFZGl0KGxpc3QsIHZhbHVlKSB7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheShsaXN0KSkge1xyXG4gICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gbGlzdC5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgIGxpc3RbaV0uY29sbGFwc2UgPSB2YWx1ZTtcclxuICAgICAgICBpZiAobGlzdFtpXS5jaGlsZHJlbi5sZW5ndGgpIHtcclxuICAgICAgICAgIHRoaXMuX3JlY3Vyc2l2ZUVkaXQobGlzdFtpXS5jaGlsZHJlbiwgdmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuZXhwb3J0IGNvbnN0IEFQUF9UUkVFVklFV19DT01QT05FTlRTID0gW1xyXG4gICAgQXBwVHJlZVZpZXdDb21wb25lbnQsXHJcbl07XHJcblxyXG4vKioqXHJcbiAqIEFwaSBEYXRhID0gW1xyXG4gKlxyXG4gICAge1xyXG4gICAgUGFyZW50X2NvbnRfYXNpZW50b19pZDogXCIxNTQ3MjM2NzgzOTYzOTM3NTRcIlxyXG4gICAgY2hpbGRyZW46IFtdXHJcbiAgICBjb2xsYXBzZTogZmFsc2VcclxuICAgIGNvbnRfYXNpZW50b19jbGFzZTogXCJBXCJcclxuICAgIGNvbnRfYXNpZW50b19jdWVudGE6IDEwXHJcbiAgICBjb250X2FzaWVudG9fZXN0YWRvOiB0cnVlXHJcbiAgICBjb250X2FzaWVudG9faWQ6IFwiMTU0NzIzOTg5MTQxNjYxMjQwXCJcclxuICAgIGNvbnRfYXNpZW50b19uaXZlbDogXCIyXCJcclxuICAgIGNvbnRfYXNpZW50b19ub21icmU6IFwiRWZlY3Rpdm8geSBlcXVpdmFsZW50ZXMgZGUgZWZlY3Rpdm9cIlxyXG4gICAgfVxyXG5dXHJcbiAqL1xyXG4iXX0=