dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
123 lines • 16.2 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, HostBinding, Inject, ViewChild, ElementRef } from '@angular/core';
import { IconList } from '../../icon-list';
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';
/**
* @record
*/
export function DialogData() { }
if (false) {
/** @type {?} */
DialogData.prototype.icon;
/** @type {?} */
DialogData.prototype.color;
}
export class IconSelectComponent {
/**
* @param {?} iconList
* @param {?} dialogRef
* @param {?} data
*/
constructor(iconList, dialogRef, data) {
this.iconList = iconList;
this.dialogRef = dialogRef;
this.data = data;
this.hostClass = true;
this.iconCategoryCN = '编辑类';
this.icon(this.data.icon);
}
/**
* @return {?}
*/
ngOnInit() {
this.图标选择.nativeElement.parentElement.parentElement.style = 'padding:0px;';
}
/**
* @param {?} event
* @return {?}
*/
check(event) {
if (event.checked) {
this.nameSpace = 'outlined';
}
else {
this.nameSpace = '';
}
}
/**
* @return {?}
*/
categories() {
return this.iconList.icons[this.nameSpace];
}
/**
* @return {?}
*/
ok() {
return {
icon: this.nameSpace ? this.nameSpace + ':' + this.iconName : this.iconName,
color: this.data.color
};
}
/**
* @param {?} val
* @return {?}
*/
icon(val) {
console.log(val);
if (val) {
/** @type {?} */
const ns = val.split(':');
if (ns.length > 1) {
this.nameSpace = ns[0];
this.iconName = ns[1];
}
else {
this.nameSpace = '';
this.iconName = ns[0];
}
}
else {
this.nameSpace = '';
}
}
}
IconSelectComponent.decorators = [
{ type: Component, args: [{
selector: 'common-icon-select',
template: "<div #\u56FE\u6807\u9009\u62E9 class=\"icon-dialog\">\r\n\t<div class=\"title \u5B57\u4F53\u989C\u8272\">\u56FE\u6807\u9009\u62E9</div>\r\n\t<div>\r\n\t\t<div class=\"color-select\">\r\n\t\t\t<div class=\"one-color\">\r\n\t\t\t\t<div class=\"color-div default\" (click)=\"data.color = 'default'\">\r\n\t\t\t\t\t<mat-icon svgIcon=\"done\" *ngIf=\"data.color == 'default'\"></mat-icon>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"color-name\">\u9ED8\u8BA4</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"one-color\">\r\n\t\t\t\t<div class=\"color-div primary\" (click)=\"data.color = 'primary'\">\r\n\t\t\t\t\t<mat-icon svgIcon=\"done\" *ngIf=\"data.color == 'primary'\"></mat-icon>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"color-name\">\u4E3B\u9898\u8272</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"one-color\">\r\n\t\t\t\t<div class=\"color-div warn\" (click)=\"data.color = 'warn'\">\r\n\t\t\t\t\t<mat-icon svgIcon=\"done\" *ngIf=\"data.color == 'warn'\"></mat-icon>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"color-name\">\u8B66\u544A</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"one-color\">\r\n\t\t\t\t<div class=\"color-div accent\" (click)=\"data.color = 'accent'\">\r\n\t\t\t\t\t<mat-icon svgIcon=\"done\" *ngIf=\"data.color == 'accent'\"></mat-icon>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"color-name\">\u63D0\u9192</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"one-color\">\r\n\t\t\t\t<div class=\"color-div safe\" (click)=\"data.color = 'safe'\">\r\n\t\t\t\t\t<mat-icon svgIcon=\"done\" *ngIf=\"data.color == 'safe'\"></mat-icon>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"color-name\">\u5B89\u5168</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<div class=\"sample\">\r\n\t\t\t<span class=\"\u5B57\u4F53\u989C\u8272\">\u6548\u679C\u9884\u89C8</span>\r\n\t\t\t<div class=\"\u9884\u89C8\u6846 \">\r\n\t\t\t\t<mat-icon\r\n\t\t\t\t\t[svgIcon]=\"nameSpace ? nameSpace + ':' + iconName : iconName\"\r\n\t\t\t\t\t[ngClass]=\"this.data.color\"\r\n\t\t\t\t></mat-icon>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n\t<div class=\"icon-select-area\">\r\n\t\t<div class=\"icon-select-title\">\r\n\t\t\t<mat-form-field class=\"\u9009\u62E9\u6846 \u5B57\u4F53\u989C\u8272\" appearance=\"outline\">\r\n\t\t\t\t<mat-select [(value)]=\"iconCategoryCN\">\r\n\t\t\t\t\t<mat-option *ngFor=\"let ele of categories()\" [value]=\"ele.categoryCN\">\r\n\t\t\t\t\t\t{{ ele.categoryCN }}</mat-option\r\n\t\t\t\t\t>\r\n\t\t\t\t</mat-select>\r\n\t\t\t</mat-form-field>\r\n\t\t\t<div>\r\n\t\t\t\t<mat-button-toggle-group\r\n\t\t\t\t\tclass=\"\u56FE\u6807\u7C7B\u578B\"\r\n\t\t\t\t\t#group=\"matButtonToggleGroup\"\r\n\t\t\t\t\t(change)=\"nameSpace = group.value\"\r\n\t\t\t\t>\r\n\t\t\t\t\t<mat-button-toggle\r\n\t\t\t\t\t\t[ngClass]=\"{ '\u56FE\u6807\u7C7B\u578B-\u9009\u4E2D': nameSpace === '' }\"\r\n\t\t\t\t\t\tclass=\"\u56FE\u6807\u7C7B\u578B-\u6837\u5F0F \u7EBF\u6027\"\r\n\t\t\t\t\t\tvalue=\"\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t\u7EBF\u6027\r\n\t\t\t\t\t</mat-button-toggle>\r\n\t\t\t\t\t<mat-button-toggle\r\n\t\t\t\t\t\t[ngClass]=\"{ '\u56FE\u6807\u7C7B\u578B-\u9009\u4E2D': nameSpace === 'outlined' }\"\r\n\t\t\t\t\t\tclass=\"\u56FE\u6807\u7C7B\u578B-\u6837\u5F0F \u586B\u5145\"\r\n\t\t\t\t\t\tvalue=\"outlined\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t\u586B\u5145\r\n\t\t\t\t\t</mat-button-toggle>\r\n\t\t\t\t</mat-button-toggle-group>\r\n\t\t\t\t<!-- <mat-slide-toggle [checked]=\"nameSpace == 'outlined'\" (change)=\"check($event)\"\r\n\t\t\t\t>{{ nameSpace == 'outlined' ? '\u7EBF\u6027' : '\u586B\u5145' }}\r\n\t\t\t</mat-slide-toggle> -->\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<div class=\"icon-select-content\">\r\n\t\t\t<div *ngFor=\"let icons of categories()\">\r\n\t\t\t\t<div class=\"\u56FE\u6807\u5E93\" *ngIf=\"icons.categoryCN == iconCategoryCN\">\r\n\t\t\t\t\t<div\r\n\t\t\t\t\t\tclass=\"\u56FE\u6807\u8FB9\u6846 \u5B57\u4F53\u989C\u8272\"\r\n\t\t\t\t\t\t*ngFor=\"let i of icons.icons\"\r\n\t\t\t\t\t\t(click)=\"iconName = i.name\"\r\n\t\t\t\t\t\t[ngClass]=\"{ 'icon-selected': i.name === iconName }\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t<mat-icon [svgIcon]=\"nameSpace ? nameSpace + ':' + i.name : i.name\"> </mat-icon>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n\t<div class=\"\u5E95\u90E8\u529F\u80FD\u6309\u94AE\">\r\n\t\t<button color=\"primary\" mat-button (click)=\"iconName = ''\">\u6E05\u7A7A</button>\r\n\t\t<span>\r\n\t\t\t<button mat-button (click)=\"dialogRef.close()\">\u53D6\u6D88</button>\r\n\t\t\t<button class=\"\u786E\u5B9A\" mat-button [mat-dialog-close]=\"ok()\">\u786E\u5B9A</button>\r\n\t\t</span>\r\n\t</div>\r\n</div>\r\n",
styles: ["@charset \"UTF-8\";.icon-dialog{width:100%;height:100%;display:flex;flex-direction:column;padding:16px 0 64px 20px;box-sizing:border-box;position:relative}.title{font-size:18px;font-weight:700;margin-bottom:24px}.color-div{width:24px;height:24px;cursor:pointer}.color-div .mat-icon{color:#fff}.color-select{display:flex}.color-select .one-color{margin-right:24px;display:flex;flex-direction:column;align-items:center}.color-select .one-color .color-name{margin-top:8px;font-size:14px}.sample{position:absolute;right:16px;top:16px}.sample span{font-size:14px}.sample .\u9884\u89C8\u6846{width:80px;height:80px;border-radius:4px;overflow:hidden;position:relative}.sample .\u9884\u89C8\u6846 .mat-icon{width:32px;height:32px;line-height:32px;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.icon-select-area{height:50px;flex-grow:1;display:flex;flex-direction:column}.icon-select-area .icon-select-title{margin-top:24px;display:flex;justify-content:space-between}.icon-select-area .icon-select-title .\u9009\u62E9\u6846{width:160px;font-size:14px}.icon-select-area .icon-select-title .\u9009\u62E9\u6846 ::ng-deep .mat-form-field-wrapper{margin:0;padding-bottom:10px}.icon-select-area .icon-select-title .\u9009\u62E9\u6846 ::ng-deep .mat-form-field-infix{border:0;padding:8px 0}.icon-select-area .icon-select-title .\u9009\u62E9\u6846 ::ng-deep .mat-select-arrow-wrapper{display:block}.icon-select-area .icon-select-title .\u56FE\u6807\u7C7B\u578B{width:90px;height:24px;margin-right:16px;border-radius:12px;display:flex;justify-content:space-between}.icon-select-area .icon-select-title .\u56FE\u6807\u7C7B\u578B .\u56FE\u6807\u7C7B\u578B-\u6837\u5F0F{width:48px;height:24px;border-radius:12px;font-size:12px;z-index:99;border:0}.icon-select-area .icon-select-title .\u56FE\u6807\u7C7B\u578B .\u56FE\u6807\u7C7B\u578B-\u6837\u5F0F ::ng-deep .mat-button-toggle-label-content{text-align:center;padding:0;line-height:24px!important}.icon-select-area .icon-select-title .\u56FE\u6807\u7C7B\u578B .\u586B\u5145{margin-right:-3px}.icon-select-area .icon-select-title .\u56FE\u6807\u7C7B\u578B .\u7EBF\u6027{margin-left:-3px}.icon-select-area .icon-select-title .\u56FE\u6807\u7C7B\u578B .\u56FE\u6807\u7C7B\u578B-\u9009\u4E2D{color:#fff}.icon-select-area .icon-select-content{flex-grow:1;overflow-y:auto}.icon-select-area .icon-select-content .\u56FE\u6807\u5E93{display:flex;flex-wrap:wrap}.icon-select-area .icon-select-content .\u56FE\u6807\u5E93 .\u56FE\u6807\u8FB9\u6846{width:40px;height:40px;margin:0 16px 24px 0;display:flex;justify-content:center;align-items:center;border-radius:2px;cursor:pointer;box-sizing:border-box}.\u5E95\u90E8\u529F\u80FD\u6309\u94AE{position:absolute;bottom:0;left:0;width:100%;height:64px;display:flex;justify-content:space-between;align-items:center}.\u5E95\u90E8\u529F\u80FD\u6309\u94AE .\u786E\u5B9A{margin:0 16px;color:#fff}"]
}] }
];
/** @nocollapse */
IconSelectComponent.ctorParameters = () => [
{ type: IconList },
{ type: MatDialogRef },
{ type: undefined, decorators: [{ type: Inject, args: [MAT_DIALOG_DATA,] }] }
];
IconSelectComponent.propDecorators = {
hostClass: [{ type: HostBinding, args: ['class.icon-select',] }],
图标选择: [{ type: ViewChild, args: ['图标选择', { static: true },] }]
};
if (false) {
/** @type {?} */
IconSelectComponent.prototype.hostClass;
/** @type {?} */
IconSelectComponent.prototype.图标选择;
/** @type {?} */
IconSelectComponent.prototype.nameSpace;
/** @type {?} */
IconSelectComponent.prototype.iconName;
/** @type {?} */
IconSelectComponent.prototype.iconCategoryCN;
/** @type {?} */
IconSelectComponent.prototype.iconList;
/** @type {?} */
IconSelectComponent.prototype.dialogRef;
/** @type {?} */
IconSelectComponent.prototype.data;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi1zZWxlY3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZGJ3ZWItY29tbW9uLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaWNvbi1zZWxlY3QvaWNvbi1zZWxlY3QuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ04sU0FBUyxFQUVULFdBQVcsRUFJWCxNQUFNLEVBQ04sU0FBUyxFQUNULFVBQVUsRUFDVixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDM0MsT0FBTyxFQUF3QixZQUFZLEVBQUUsZUFBZSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7Ozs7QUFDeEYsZ0NBR0M7OztJQUZBLDBCQUFhOztJQUNiLDJCQUEwRDs7QUFPM0QsTUFBTSxPQUFPLG1CQUFtQjs7Ozs7O0lBTy9CLFlBQ1EsUUFBa0IsRUFDbEIsU0FBNEMsRUFDbkIsSUFBZ0I7UUFGekMsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNsQixjQUFTLEdBQVQsU0FBUyxDQUFtQztRQUNuQixTQUFJLEdBQUosSUFBSSxDQUFZO1FBVGYsY0FBUyxHQUFHLElBQUksQ0FBQztRQUtuRCxtQkFBYyxHQUFHLEtBQUssQ0FBQztRQU10QixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDM0IsQ0FBQzs7OztJQUVELFFBQVE7UUFDUCxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLEtBQUssR0FBRyxjQUFjLENBQUM7SUFDNUUsQ0FBQzs7Ozs7SUFDRCxLQUFLLENBQUMsS0FBMkI7UUFDaEMsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFO1lBQ2xCLElBQUksQ0FBQyxTQUFTLEdBQUcsVUFBVSxDQUFDO1NBQzVCO2FBQU07WUFDTixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztTQUNwQjtJQUNGLENBQUM7Ozs7SUFDRCxVQUFVO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDNUMsQ0FBQzs7OztJQUNELEVBQUU7UUFDRCxPQUFPO1lBQ04sSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRO1lBQzNFLEtBQUssRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUs7U0FDdEIsQ0FBQztJQUNILENBQUM7Ozs7O0lBQ0QsSUFBSSxDQUFDLEdBQVc7UUFDZixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2pCLElBQUksR0FBRyxFQUFFOztrQkFDRixFQUFFLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUM7WUFDekIsSUFBSSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtnQkFDbEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZCLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ3RCO2lCQUFNO2dCQUNOLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO2dCQUNwQixJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUN0QjtTQUNEO2FBQU07WUFDTixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztTQUNwQjtJQUNGLENBQUM7OztZQXJERCxTQUFTLFNBQUM7Z0JBQ1YsUUFBUSxFQUFFLG9CQUFvQjtnQkFDOUIsNjlJQUEyQzs7YUFFM0M7Ozs7WUFWUSxRQUFRO1lBQ2MsWUFBWTs0Q0FvQnhDLE1BQU0sU0FBQyxlQUFlOzs7d0JBVHZCLFdBQVcsU0FBQyxtQkFBbUI7bUJBQy9CLFNBQVMsU0FBQyxNQUFNLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOzs7O0lBRG5DLHdDQUFtRDs7SUFDbkQsbUNBQ2lCOztJQUNqQix3Q0FBa0I7O0lBQ2xCLHVDQUFpQjs7SUFDakIsNkNBQXVCOztJQUV0Qix1Q0FBeUI7O0lBQ3pCLHdDQUFtRDs7SUFDbkQsbUNBQWdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuXHRDb21wb25lbnQsXHJcblx0T25Jbml0LFxyXG5cdEhvc3RCaW5kaW5nLFxyXG5cdE91dHB1dCxcclxuXHRFdmVudEVtaXR0ZXIsXHJcblx0SW5wdXQsXHJcblx0SW5qZWN0LFxyXG5cdFZpZXdDaGlsZCxcclxuXHRFbGVtZW50UmVmXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEljb25MaXN0IH0gZnJvbSAnLi4vLi4vaWNvbi1saXN0JztcclxuaW1wb3J0IHsgTWF0U2xpZGVUb2dnbGVDaGFuZ2UsIE1hdERpYWxvZ1JlZiwgTUFUX0RJQUxPR19EQVRBIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwnO1xyXG5leHBvcnQgaW50ZXJmYWNlIERpYWxvZ0RhdGEge1xyXG5cdGljb246IHN0cmluZztcclxuXHRjb2xvcjogJ2RlZmF1bHQnIHwgJ3dhcm4nIHwgJ2FjY2VudCcgfCAnc2FmZScgfCAncHJpbWFyeSc7XHJcbn1cclxuQENvbXBvbmVudCh7XHJcblx0c2VsZWN0b3I6ICdjb21tb24taWNvbi1zZWxlY3QnLFxyXG5cdHRlbXBsYXRlVXJsOiAnLi9pY29uLXNlbGVjdC5jb21wb25lbnQuaHRtbCcsXHJcblx0c3R5bGVVcmxzOiBbJy4vaWNvbi1zZWxlY3QuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgSWNvblNlbGVjdENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblx0QEhvc3RCaW5kaW5nKCdjbGFzcy5pY29uLXNlbGVjdCcpIGhvc3RDbGFzcyA9IHRydWU7XHJcblx0QFZpZXdDaGlsZCgn5Zu+5qCH6YCJ5oupJywgeyBzdGF0aWM6IHRydWUgfSlcclxuXHTlm77moIfpgInmi6k6IEVsZW1lbnRSZWY7XHJcblx0bmFtZVNwYWNlOiBzdHJpbmc7XHJcblx0aWNvbk5hbWU6IHN0cmluZztcclxuXHRpY29uQ2F0ZWdvcnlDTiA9ICfnvJbovpHnsbsnO1xyXG5cdGNvbnN0cnVjdG9yKFxyXG5cdFx0cHVibGljIGljb25MaXN0OiBJY29uTGlzdCxcclxuXHRcdHB1YmxpYyBkaWFsb2dSZWY6IE1hdERpYWxvZ1JlZjxJY29uU2VsZWN0Q29tcG9uZW50PixcclxuXHRcdEBJbmplY3QoTUFUX0RJQUxPR19EQVRBKSBwdWJsaWMgZGF0YTogRGlhbG9nRGF0YVxyXG5cdCkge1xyXG5cdFx0dGhpcy5pY29uKHRoaXMuZGF0YS5pY29uKTtcclxuXHR9XHJcblxyXG5cdG5nT25Jbml0KCkge1xyXG5cdFx0dGhpcy7lm77moIfpgInmi6kubmF0aXZlRWxlbWVudC5wYXJlbnRFbGVtZW50LnBhcmVudEVsZW1lbnQuc3R5bGUgPSAncGFkZGluZzowcHg7JztcclxuXHR9XHJcblx0Y2hlY2soZXZlbnQ6IE1hdFNsaWRlVG9nZ2xlQ2hhbmdlKSB7XHJcblx0XHRpZiAoZXZlbnQuY2hlY2tlZCkge1xyXG5cdFx0XHR0aGlzLm5hbWVTcGFjZSA9ICdvdXRsaW5lZCc7XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHR0aGlzLm5hbWVTcGFjZSA9ICcnO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRjYXRlZ29yaWVzKCkge1xyXG5cdFx0cmV0dXJuIHRoaXMuaWNvbkxpc3QuaWNvbnNbdGhpcy5uYW1lU3BhY2VdO1xyXG5cdH1cclxuXHRvaygpIHtcclxuXHRcdHJldHVybiB7XHJcblx0XHRcdGljb246IHRoaXMubmFtZVNwYWNlID8gdGhpcy5uYW1lU3BhY2UgKyAnOicgKyB0aGlzLmljb25OYW1lIDogdGhpcy5pY29uTmFtZSxcclxuXHRcdFx0Y29sb3I6IHRoaXMuZGF0YS5jb2xvclxyXG5cdFx0fTtcclxuXHR9XHJcblx0aWNvbih2YWw6IHN0cmluZykge1xyXG5cdFx0Y29uc29sZS5sb2codmFsKTtcclxuXHRcdGlmICh2YWwpIHtcclxuXHRcdFx0Y29uc3QgbnMgPSB2YWwuc3BsaXQoJzonKTtcclxuXHRcdFx0aWYgKG5zLmxlbmd0aCA+IDEpIHtcclxuXHRcdFx0XHR0aGlzLm5hbWVTcGFjZSA9IG5zWzBdO1xyXG5cdFx0XHRcdHRoaXMuaWNvbk5hbWUgPSBuc1sxXTtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR0aGlzLm5hbWVTcGFjZSA9ICcnO1xyXG5cdFx0XHRcdHRoaXMuaWNvbk5hbWUgPSBuc1swXTtcclxuXHRcdFx0fVxyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0dGhpcy5uYW1lU3BhY2UgPSAnJztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl19