UNPKG

@tiposaurio/guido-lib

Version:
170 lines 17 kB
/** * @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 () { }; /*addChildren(entry) { this.eventNewChildren.emit(entry); } goToUpdate(id) { this.eventUpdate.emit(id); } goToDelete(id) { this.eventDelete.emit(id); }*/ /*addChildren(entry) { this.eventNewChildren.emit(entry); } goToUpdate(id) { this.eventUpdate.emit(id); } goToDelete(id) { this.eventDelete.emit(id); }*/ /** * @param {?} $event * @return {?} */ AppTreeViewComponent.prototype.newChildren = /*addChildren(entry) { this.eventNewChildren.emit(entry); } goToUpdate(id) { this.eventUpdate.emit(id); } goToDelete(id) { this.eventDelete.emit(id); }*/ /** * @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: 'gui-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)=\"newChildren(d)\">\n <a>\n <span class=\"fa fa-plus\"></span> Nuevo Hijo\n </a>\n </li>\n <li (click)=\"updated(d.cont_asiento_id)\">\n <a>\n <span class=\"fa fa-edit\"></span> Actualizar\n </a>\n </li>\n <li (click)=\"deleted(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 <gui-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 </gui-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;-webkit-transition:box-shadow .1s ease-in-out;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:-webkit-box;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{-webkit-transform:rotate(90deg);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, ]; var ModelTreeView = /** @class */ (function () { function ModelTreeView() { } return ModelTreeView; }()); export { ModelTreeView }; if (false) { /** @type {?} */ ModelTreeView.prototype.id; /** @type {?} */ ModelTreeView.prototype.name; /** @type {?} */ ModelTreeView.prototype.parent; /** @type {?} */ ModelTreeView.prototype.collapse; /** @type {?} */ ModelTreeView.prototype.children; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJlZS12aWV3LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0aXBvc2F1cmlvL2d1aWRvLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RyZWUtdmlldy90cmVlLXZpZXcuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUU3RTtJQWlFRTtRQVZPLGlCQUFZLEdBQVcsYUFBYSxDQUFDO1FBTWxDLHFCQUFnQixHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFDdEMsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ2pDLGdCQUFXLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUU1QixDQUFDO0lBUmhCLHNCQUEwQiw2Q0FBVzs7Ozs7UUFBckMsVUFBc0MsS0FBYztZQUNsRCxJQUFJLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztZQUMxQixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDeEMsQ0FBQzs7O09BQUE7Ozs7SUFPRCx1Q0FBUTs7O0lBQVIsY0FBWSxDQUFDO0lBQ2I7Ozs7Ozs7O09BUUc7Ozs7Ozs7Ozs7Ozs7O0lBRUgsMENBQVc7Ozs7Ozs7Ozs7Ozs7SUFBWCxVQUFZLE1BQU07UUFDaEIsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNyQyxDQUFDOzs7OztJQUNELHNDQUFPOzs7O0lBQVAsVUFBUSxNQUFNO1FBQ1osSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDaEMsQ0FBQzs7Ozs7SUFDRCxzQ0FBTzs7OztJQUFQLFVBQVEsTUFBTTtRQUNaLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ2hDLENBQUM7Ozs7Ozs7SUFFTyw2Q0FBYzs7Ozs7O0lBQXRCLFVBQXVCLElBQUksRUFBRSxLQUFLO1FBQ2hDLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUN2QixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUMvQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDekIsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRTtvQkFDM0IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO2lCQUM5QzthQUNGO1NBQ0Y7SUFDSCxDQUFDOztnQkFqR0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxlQUFlO29CQUN6QixRQUFRLEVBQUUsKzFFQWdEVDs7aUJBRUY7Ozs7O3VCQUlFLEtBQUssU0FBQyxNQUFNOzhCQUNaLEtBQUssU0FBQyxhQUFhO21DQUluQixNQUFNOzhCQUNOLE1BQU07OEJBQ04sTUFBTTs7SUFvQ1QsMkJBQUM7Q0FBQSxBQW5HRCxJQW1HQztTQTlDWSxvQkFBb0I7OztJQUMvQiw0Q0FBc0I7O0lBQ3RCLDRDQUE0Qzs7SUFDNUMsb0NBQTJCOztJQUszQixnREFBZ0Q7O0lBQ2hELDJDQUEyQzs7SUFDM0MsMkNBQTJDOzs7QUFxQzdDLE1BQU0sS0FBTyx1QkFBdUIsR0FBRztJQUNuQyxvQkFBb0I7Q0FDdkI7QUFFRDtJQUFBO0lBTUEsQ0FBQztJQUFELG9CQUFDO0FBQUQsQ0FBQyxBQU5ELElBTUM7Ozs7SUFMQywyQkFBVzs7SUFDWCw2QkFBYTs7SUFDYiwrQkFBZTs7SUFDZixpQ0FBa0I7O0lBQ2xCLGlDQUEwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPbkluaXQsIE91dHB1dH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2d1aS10cmVlLXZpZXcnLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8dWwgY2xhc3M9XCJ0cmVldmlld1wiICpuZ0lmPVwiZGF0YSAmJiBkYXRhLmxlbmd0aFwiPlxyXG4gICAgICA8bGkgKm5nRm9yPVwibGV0IGQgb2YgZGF0YVwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpICpuZ0lmPVwiZC5jaGlsZHJlbi5sZW5ndGhcIiBjbGFzcz1cImZhcyBmYS17e2QuY29sbGFwc2UgPyAnbWludXMnOidwbHVzJ319LXNxdWFyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIChjbGljayk9XCJkLmNvbGxhcHNlID0gIWQuY29sbGFwc2VcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpICpuZ0lmPVwiIWQuY2hpbGRyZW4ubGVuZ3RoXCIgY2xhc3M9XCJmYSBmYS1zcXVhcmVcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nIGNsYXNzPVwidGl0bGUtY2FyZFwiPiB7e2QuY29udF9hc2llbnRvX25vbWJyZX19IDwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cImJ0biBidG4tbGlndGggbGFtYi1idXR0b24tbWVudVwiIFtuZ2JQb3BvdmVyXT1cInRlbXBsYXRlT3B0aW9uc1wiIHBsYWNlbWVudD1cImJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmYXMgZmEtZWxsaXBzaXMtdlwiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8bmctdGVtcGxhdGUgI3RlbXBsYXRlT3B0aW9ucz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cIm1lbnUtb3B0aW9uc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSAoY2xpY2spPVwibmV3Q2hpbGRyZW4oZClcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZhIGZhLXBsdXNcIj48L3NwYW4+IE51ZXZvIEhpam9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSAoY2xpY2spPVwidXBkYXRlZChkLmNvbnRfYXNpZW50b19pZClcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZhIGZhLWVkaXRcIj48L3NwYW4+IEFjdHVhbGl6YXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgKGNsaWNrKT1cImRlbGV0ZWQoZC5jb250X2FzaWVudG9faWQpXCIgKm5nSWY9XCIhZC5jaGlsZHJlbi5sZW5ndGhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZhIGZhLXRyYXNoXCI+PC9zcGFuPiBFbGltaW5hclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L25nLXRlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8Z3VpLXRyZWUtdmlldyAqbmdJZj1cImQuY29sbGFwc2UgJiYgZC5jaGlsZHJlbi5sZW5ndGhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGFdPVwiZC5jaGlsZHJlblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbbmdiQ29sbGFwc2VdPVwiZFtjb2xsYXBzZUF0dHJdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChldmVudE5ld0NoaWxkcmVuKT1cIm5ld0NoaWxkcmVuKCRldmVudClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGV2ZW50VXBkYXRlKT1cInVwZGF0ZWQoJGV2ZW50KVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXZlbnREZWxldGUpPVwiZGVsZXRlZCgkZXZlbnQpXCI+XHJcbiAgICAgICAgPC9ndWktdHJlZS12aWV3PlxyXG5cclxuICAgICAgPC9saT5cclxuICAgIDwvdWw+XHJcbiAgYCxcclxuICBzdHlsZVVybHM6IFsnLi90cmVlLXZpZXcuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgQXBwVHJlZVZpZXdDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIF9jb2xsYXBzZUFsbDogYm9vbGVhbjtcclxuICBwdWJsaWMgY29sbGFwc2VBdHRyOiBzdHJpbmcgPSAnaXNDb2xsYXBzZWQnO1xyXG4gIEBJbnB1dCgnZGF0YScpIGRhdGE6IGFueVtdO1xyXG4gIEBJbnB1dCgnY29sbGFwc2VBbGwnKSBzZXQgY29sbGFwc2VBbGwodmFsdWU6IGJvb2xlYW4pIHtcclxuICAgIHRoaXMuX2NvbGxhcHNlQWxsID0gdmFsdWU7XHJcbiAgICB0aGlzLl9yZWN1cnNpdmVFZGl0KHRoaXMuZGF0YSwgdmFsdWUpO1xyXG4gIH1cclxuICBAT3V0cHV0KCkgZXZlbnROZXdDaGlsZHJlbiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuICBAT3V0cHV0KCkgZXZlbnRVcGRhdGUgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcbiAgQE91dHB1dCgpIGV2ZW50RGVsZXRlID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHt9XHJcblxyXG4gIG5nT25Jbml0KCkge31cclxuICAvKmFkZENoaWxkcmVuKGVudHJ5KSB7XHJcbiAgICB0aGlzLmV2ZW50TmV3Q2hpbGRyZW4uZW1pdChlbnRyeSk7XHJcbiAgfVxyXG4gIGdvVG9VcGRhdGUoaWQpIHtcclxuICAgIHRoaXMuZXZlbnRVcGRhdGUuZW1pdChpZCk7XHJcbiAgfVxyXG4gIGdvVG9EZWxldGUoaWQpIHtcclxuICAgIHRoaXMuZXZlbnREZWxldGUuZW1pdChpZCk7XHJcbiAgfSovXHJcblxyXG4gIG5ld0NoaWxkcmVuKCRldmVudCkge1xyXG4gICAgdGhpcy5ldmVudE5ld0NoaWxkcmVuLmVtaXQoJGV2ZW50KTtcclxuICB9XHJcbiAgdXBkYXRlZCgkZXZlbnQpIHtcclxuICAgIHRoaXMuZXZlbnRVcGRhdGUuZW1pdCgkZXZlbnQpO1xyXG4gIH1cclxuICBkZWxldGVkKCRldmVudCkge1xyXG4gICAgdGhpcy5ldmVudERlbGV0ZS5lbWl0KCRldmVudCk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9yZWN1cnNpdmVFZGl0KGxpc3QsIHZhbHVlKSB7XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheShsaXN0KSkge1xyXG4gICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gbGlzdC5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgIGxpc3RbaV0uY29sbGFwc2UgPSB2YWx1ZTtcclxuICAgICAgICBpZiAobGlzdFtpXS5jaGlsZHJlbi5sZW5ndGgpIHtcclxuICAgICAgICAgIHRoaXMuX3JlY3Vyc2l2ZUVkaXQobGlzdFtpXS5jaGlsZHJlbiwgdmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuZXhwb3J0IGNvbnN0IEFQUF9UUkVFVklFV19DT01QT05FTlRTID0gW1xyXG4gICAgQXBwVHJlZVZpZXdDb21wb25lbnQsXHJcbl07XHJcblxyXG5leHBvcnQgY2xhc3MgTW9kZWxUcmVlVmlldyB7IC8vIHByb3B1ZXN0XHJcbiAgaWQ6IHN0cmluZztcclxuICBuYW1lOiBzdHJpbmc7XHJcbiAgcGFyZW50OiBzdHJpbmc7XHJcbiAgY29sbGFwc2U6IGJvb2xlYW47XHJcbiAgY2hpbGRyZW46IE1vZGVsVHJlZVZpZXdbXTtcclxufVxyXG4iXX0=