UNPKG

dbweb-common

Version:

用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上

136 lines 16.1 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, Output, EventEmitter } from '@angular/core'; import { ServiceService } from '../service/service.service'; import { ElementsService } from 'dbweb-core'; var FooterToolbarComponent = /** @class */ (function () { function FooterToolbarComponent(svr, eles) { this.svr = svr; this.eles = eles; this.refreshDisable = false; this.nextPageDisable = false; this.PrevPageDisable = false; this.processClick = new EventEmitter(); this.rowCountClick = new EventEmitter(); this.prevPageClick = new EventEmitter(); this.nextPageClick = new EventEmitter(); this.Math = Math; } /** * @return {?} */ FooterToolbarComponent.prototype.ngOnInit = /** * @return {?} */ function () { }; /** * @return {?} */ FooterToolbarComponent.prototype.pageText = /** * @return {?} */ function () { // 小于0,则是不知道记录总数 if (this.rowCount > 0) { return Math.ceil(this.startRowNo / this.pageSize) + "/" + Math.ceil(this.rowCount / this.pageSize) + "\u9875"; } return "\u7B2C" + Math.ceil(this.startRowNo / this.pageSize) + "\u9875"; }; /** * @return {?} */ FooterToolbarComponent.prototype.rowCountText = /** * @return {?} */ function () { if (this.rowCount >= 0) { return "" + this.rowCount.toString(); } return '/'; }; /** * @return {?} */ FooterToolbarComponent.prototype.responseTimeText = /** * @return {?} */ function () { if (this.responseTime > 1) { return this.responseTime.toFixed(2) + ' s'; } else { return (this.responseTime * 1000).toFixed(0) + ' ms'; } }; FooterToolbarComponent.decorators = [ { type: Component, args: [{ selector: 'common-footer-toolbar', template: "<div class=\"\u5E95\u90E8\u5DE5\u5177\u6761\">\r\n\t<div class=\"\u64CD\u4F5C\u5F00\u5173\">\r\n\t\t<mat-icon class=\"\u8865\u5145\" svgIcon=\"bg_bottom_out\"></mat-icon>\r\n\t\t<!-- <div class=\"\u7FC5\u8180\u56FE\u6807\"></div> -->\r\n\t\t<img class=\"\u7FC5\u8180\u56FE\u6807\" (mouseover)=\"wingAnimation = true\" (mouseout)=\"wingAnimation = false\"\r\n\t\t\tsrc=\"{{ wingAnimation ? 'assets/record-view/\u4FEE\u6539\u7FBD\u6BDB.gif' : 'assets/record-view/\u4FEE\u6539\u7FBD\u6BDB.png' }}\"\r\n\t\t\t[matMenuTriggerFor]=\"openMenu\" alt=\"\" />\r\n\t</div>\r\n\t<mat-menu #openMenu=\"matMenu\" overlapTrigger=\"true\">\r\n\t\t<div class=\"\u5E95\u90E8\u5DE5\u5177\">\r\n\t\t\t<div *ngFor=\"let pro of process\" class=\"process\" (click)=\"processClick.emit(pro)\">\r\n\t\t\t\t<mat-icon class=\"page-icon\" [svgIcon]=\"pro.Icon? pro.Icon : 'default'\" [color]=\"pro.Color\"> </mat-icon>\r\n\t\t\t\t<p class=\"text\">{{ pro.Name }}</p>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</mat-menu>\r\n\t<div class=\"\u7FFB\u9875\u529F\u80FD\">\r\n\t\t<div class=\"\u9875\u7801\">\r\n\t\t\t\u8BB0\u5F55\u603B\u6570 <span class=\"\u603B\u6570 \u663E\u773C\">{{ rowCountText() }}</span>\r\n\t\t</div>\r\n\t\t<div class=\"\u5237\u65B0\" [class.\u5237\u65B0\u52A8\u753B]=\"!svr.data.refreshRowCountProgress\" (click)=\"rowCountClick.emit($event)\">\r\n\t\t\t<mat-icon class=\"\u5237\u65B0\u56FE\u6807 \u663E\u773C\" [class.\u5237\u65B0\u56FE\u6807\u52A8\u753B]=\"svr.data.refreshRowCountProgress\" svgIcon=\"cached\">\r\n\t\t\t</mat-icon>\r\n\t\t</div>\r\n\t\t<div class=\"\u54CD\u5E94\u65F6\u95F4\">\r\n\t\t\t\u54CD\u5E94\u65F6\u95F4\r\n\t\t\t<span *ngIf=\"!svr.data.refreshDataProgress\" class=\"\u603B\u6570 \u663E\u773C\">{{ responseTimeText() }}</span>\r\n\t\t\t<div class=\"\u8FDB\u5EA6\u6761\" [ngClass]=\"{ hide: !svr.data.refreshDataProgress }\">\r\n\t\t\t\t<img src=\"assets/record-view/tip.png\" alt=\"\u8FDB\u5EA6\u6761\" />\r\n\t\t\t</div>\r\n\t\t</div>\r\n\r\n\t\t<button class=\"bottoms\" mat-icon-button (click)=\"prevPageClick.emit($event)\" [disabled]=\"PrevPageDisable\">\r\n\t\t\t<mat-icon svgIcon=\"chevron_left\"> </mat-icon>\r\n\t\t</button>\r\n\t\t<div class=\"\u9875\u7801 \u663E\u773C\" *ngIf=\"rowCount > 0; else pageElse\">\r\n\t\t\t{{ Math.ceil(this.startRowNo / this.pageSize) }}/{{ Math.ceil(this.rowCount / this.pageSize) }}\u9875\r\n\t\t</div>\r\n\t\t<ng-template #pageElse>\r\n\t\t\t<div class=\"\u9875\u7801 \u663E\u773C\">\u7B2C{{ Math.ceil(this.startRowNo / this.pageSize) }}\u9875</div>\r\n\t\t</ng-template>\r\n\t\t<button class=\"bottoms\" mat-icon-button (click)=\"nextPageClick.emit($event)\" [disabled]=\"nextPageDisable\">\r\n\t\t\t<mat-icon svgIcon=\"chevron_right\"> </mat-icon>\r\n\t\t</button>\r\n\t</div>\r\n</div>", styles: ["@charset \"UTF-8\";:host{width:100%;height:24px;box-sizing:border-box;z-index:999;position:absolute;bottom:0;left:0}.\u5E95\u90E8\u5DE5\u5177\u6761{width:100%;height:100%;position:relative}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u64CD\u4F5C\u5F00\u5173{width:98px;height:53px;position:absolute;left:0;bottom:0;text-align:center}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u64CD\u4F5C\u5F00\u5173 .\u8865\u5145{width:98px;position:absolute;left:0;bottom:23px}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u64CD\u4F5C\u5F00\u5173 .\u7FC5\u8180\u56FE\u6807{cursor:pointer;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:32px;height:32px}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u7FFB\u9875\u529F\u80FD{height:24px;position:absolute;top:0;right:24px;line-height:24px;font-size:12px;display:flex;justify-content:flex-start;align-items:center}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u7FFB\u9875\u529F\u80FD .\u9875\u7801{line-height:24px;vertical-align:top}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u7FFB\u9875\u529F\u80FD .\u9875\u7801 .\u603B\u6570{text-align:center;display:inline-block;min-width:15px;margin-left:8px}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u7FFB\u9875\u529F\u80FD .\u663E\u773C{color:#fff}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u7FFB\u9875\u529F\u80FD .\u54CD\u5E94\u65F6\u95F4{display:inline-block;vertical-align:top;height:24px}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u7FFB\u9875\u529F\u80FD .\u54CD\u5E94\u65F6\u95F4 .\u603B\u6570{text-align:left;display:inline-block;width:45px;height:24px;margin-left:8px;margin-right:32px;vertical-align:top}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u7FFB\u9875\u529F\u80FD .\u54CD\u5E94\u65F6\u95F4 .\u8FDB\u5EA6\u6761{width:64px;height:8px;line-height:8px;border-radius:4px;margin-right:13px;margin-left:8px;display:inline-block;overflow:hidden}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u7FFB\u9875\u529F\u80FD .\u54CD\u5E94\u65F6\u95F4 .\u8FDB\u5EA6\u6761 img{-webkit-animation:2s linear infinite progressBar;animation:2s linear infinite progressBar}@-webkit-keyframes progressBar{from{-webkit-transform:translateX(-60px);transform:translateX(-60px)}to{-webkit-transform:translateX(-5px);transform:translateX(-5px)}}@keyframes progressBar{from{-webkit-transform:translateX(-60px);transform:translateX(-60px)}to{-webkit-transform:translateX(-5px);transform:translateX(-5px)}}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u7FFB\u9875\u529F\u80FD .bottoms{margin:0 8px;padding:0;width:24px;height:24px;line-height:19px}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u7FFB\u9875\u529F\u80FD .\u5237\u65B0{width:24px;height:24px;text-align:center;display:inline-block;margin:0 24px 0 8px;padding:4px;box-sizing:border-box}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u7FFB\u9875\u529F\u80FD .\u5237\u65B0 .\u5237\u65B0\u56FE\u6807{width:16px;height:16px;line-height:16px}.\u5E95\u90E8\u5DE5\u5177\u6761 .\u7FFB\u9875\u529F\u80FD .\u5237\u65B0 .\u5237\u65B0\u56FE\u6807\u52A8\u753B{-webkit-animation:1s linear infinite refresh;animation:1s linear infinite refresh}@-webkit-keyframes refresh{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes refresh{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}::ng-deep .mat-menu-panel{max-width:none!important}.\u5E95\u90E8\u5DE5\u5177{width:328px;padding:16px 16px 8px;box-sizing:border-box;display:flex;align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.\u5E95\u90E8\u5DE5\u5177 .process{width:64px;padding:8px 0;text-align:center;margin:0 4px;cursor:pointer}.\u5E95\u90E8\u5DE5\u5177 .text{width:64px;font-size:14px;margin:0}.hide{display:none!important}"] }] } ]; /** @nocollapse */ FooterToolbarComponent.ctorParameters = function () { return [ { type: ServiceService }, { type: ElementsService } ]; }; FooterToolbarComponent.propDecorators = { class: [{ type: Input }], process: [{ type: Input }], pageSize: [{ type: Input }], startRowNo: [{ type: Input }], rowCount: [{ type: Input }], responseTime: [{ type: Input }], refreshDisable: [{ type: Input }], nextPageDisable: [{ type: Input }], PrevPageDisable: [{ type: Input }], processClick: [{ type: Output }], rowCountClick: [{ type: Output }], prevPageClick: [{ type: Output }], nextPageClick: [{ type: Output }] }; return FooterToolbarComponent; }()); export { FooterToolbarComponent }; if (false) { /** @type {?} */ FooterToolbarComponent.prototype.class; /** @type {?} */ FooterToolbarComponent.prototype.process; /** @type {?} */ FooterToolbarComponent.prototype.pageSize; /** @type {?} */ FooterToolbarComponent.prototype.startRowNo; /** @type {?} */ FooterToolbarComponent.prototype.rowCount; /** @type {?} */ FooterToolbarComponent.prototype.responseTime; /** @type {?} */ FooterToolbarComponent.prototype.refreshDisable; /** @type {?} */ FooterToolbarComponent.prototype.nextPageDisable; /** @type {?} */ FooterToolbarComponent.prototype.PrevPageDisable; /** @type {?} */ FooterToolbarComponent.prototype.processClick; /** @type {?} */ FooterToolbarComponent.prototype.rowCountClick; /** @type {?} */ FooterToolbarComponent.prototype.prevPageClick; /** @type {?} */ FooterToolbarComponent.prototype.nextPageClick; /** @type {?} */ FooterToolbarComponent.prototype.Math; /** @type {?} */ FooterToolbarComponent.prototype.wingAnimation; /** @type {?} */ FooterToolbarComponent.prototype.svr; /** * @type {?} * @private */ FooterToolbarComponent.prototype.eles; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9vdGVyLXRvb2xiYXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZGJ3ZWItY29tbW9uLyIsInNvdXJjZXMiOlsibGliL3JlY29yZC12aWV3L2Zvb3Rlci10b29sYmFyL2Zvb3Rlci10b29sYmFyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDNUQsT0FBTyxFQUFFLGVBQWUsRUFBZSxNQUFNLFlBQVksQ0FBQztBQUUxRDtJQXFCQyxnQ0FBbUIsR0FBbUIsRUFBVSxJQUFxQjtRQUFsRCxRQUFHLEdBQUgsR0FBRyxDQUFnQjtRQUFVLFNBQUksR0FBSixJQUFJLENBQWlCO1FBVDVELG1CQUFjLEdBQUcsS0FBSyxDQUFDO1FBQ3ZCLG9CQUFlLEdBQUcsS0FBSyxDQUFDO1FBQ3hCLG9CQUFlLEdBQUcsS0FBSyxDQUFDO1FBQ3ZCLGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQXNCLENBQUM7UUFDdEQsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBQy9DLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztRQUMvQyxrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFjLENBQUM7UUFDekQsU0FBSSxHQUFHLElBQUksQ0FBQztJQUU0RCxDQUFDOzs7O0lBRXpFLHlDQUFROzs7SUFBUixjQUFZLENBQUM7Ozs7SUFDYix5Q0FBUTs7O0lBQVI7UUFDQyxnQkFBZ0I7UUFDaEIsSUFBSSxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsRUFBRTtZQUN0QixPQUFVLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBRyxDQUFDO1NBQ3BHO1FBQ0QsT0FBTyxXQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQUcsQ0FBQztJQUMxRCxDQUFDOzs7O0lBQ0QsNkNBQVk7OztJQUFaO1FBQ0MsSUFBSSxJQUFJLENBQUMsUUFBUSxJQUFJLENBQUMsRUFBRTtZQUN2QixPQUFPLEtBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUksQ0FBQztTQUNyQztRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ1osQ0FBQzs7OztJQUNELGlEQUFnQjs7O0lBQWhCO1FBQ0MsSUFBSSxJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsRUFBRTtZQUMxQixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQztTQUMzQzthQUFNO1lBQ04sT0FBTyxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztTQUNyRDtJQUNGLENBQUM7O2dCQTNDRCxTQUFTLFNBQUM7b0JBQ1YsUUFBUSxFQUFFLHVCQUF1QjtvQkFDakMsc3NGQUE4Qzs7aUJBRTlDOzs7O2dCQVBRLGNBQWM7Z0JBQ2QsZUFBZTs7O3dCQVF0QixLQUFLOzBCQUNMLEtBQUs7MkJBQ0wsS0FBSzs2QkFDTCxLQUFLOzJCQUNMLEtBQUs7K0JBQ0wsS0FBSztpQ0FDTCxLQUFLO2tDQUNMLEtBQUs7a0NBQ0wsS0FBSzsrQkFDTCxNQUFNO2dDQUNOLE1BQU07Z0NBQ04sTUFBTTtnQ0FDTixNQUFNOztJQTBCUiw2QkFBQztDQUFBLEFBNUNELElBNENDO1NBdkNZLHNCQUFzQjs7O0lBQ2xDLHVDQUF1Qjs7SUFDdkIseUNBQXVDOztJQUN2QywwQ0FBMEI7O0lBQzFCLDRDQUE0Qjs7SUFDNUIsMENBQTBCOztJQUMxQiw4Q0FBOEI7O0lBQzlCLGdEQUFnQzs7SUFDaEMsaURBQWlDOztJQUNqQyxpREFBaUM7O0lBQ2pDLDhDQUFnRTs7SUFDaEUsK0NBQXlEOztJQUN6RCwrQ0FBeUQ7O0lBQ3pELCtDQUF5RDs7SUFDekQsc0NBQVk7O0lBQ1osK0NBQXVCOztJQUNYLHFDQUEwQjs7Ozs7SUFBRSxzQ0FBNkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IElSZWNvcmRWaWV3UHJvY2VzcyB9IGZyb20gJy4uL21vZGVsL21vZGVsJztcclxuaW1wb3J0IHsgU2VydmljZVNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlL3NlcnZpY2Uuc2VydmljZSc7XHJcbmltcG9ydCB7IEVsZW1lbnRzU2VydmljZSwgQmlsbE9wZXJhdGUgfSBmcm9tICdkYndlYi1jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG5cdHNlbGVjdG9yOiAnY29tbW9uLWZvb3Rlci10b29sYmFyJyxcclxuXHR0ZW1wbGF0ZVVybDogJy4vZm9vdGVyLXRvb2xiYXIuY29tcG9uZW50Lmh0bWwnLFxyXG5cdHN0eWxlVXJsczogWycuL2Zvb3Rlci10b29sYmFyLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIEZvb3RlclRvb2xiYXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG5cdEBJbnB1dCgpIGNsYXNzOiBzdHJpbmc7XHJcblx0QElucHV0KCkgcHJvY2VzczogSVJlY29yZFZpZXdQcm9jZXNzW107XHJcblx0QElucHV0KCkgcGFnZVNpemU6IG51bWJlcjtcclxuXHRASW5wdXQoKSBzdGFydFJvd05vOiBudW1iZXI7XHJcblx0QElucHV0KCkgcm93Q291bnQ6IG51bWJlcjsgLy8gLTEg5Luj6KGo5pyq55+lXHJcblx0QElucHV0KCkgcmVzcG9uc2VUaW1lOiBudW1iZXI7XHJcblx0QElucHV0KCkgcmVmcmVzaERpc2FibGUgPSBmYWxzZTtcclxuXHRASW5wdXQoKSBuZXh0UGFnZURpc2FibGUgPSBmYWxzZTtcclxuXHRASW5wdXQoKSBQcmV2UGFnZURpc2FibGUgPSBmYWxzZTtcclxuXHRAT3V0cHV0KCkgcHJvY2Vzc0NsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxJUmVjb3JkVmlld1Byb2Nlc3M+KCk7XHJcblx0QE91dHB1dCgpIHJvd0NvdW50Q2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblx0QE91dHB1dCgpIHByZXZQYWdlQ2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblx0QE91dHB1dCgpIG5leHRQYWdlQ2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XHJcblx0TWF0aCA9IE1hdGg7XHJcblx0d2luZ0FuaW1hdGlvbjogYm9vbGVhbjsgLy8g55So5p2l5o6n5Yi257+F6IaA5piv5ZCm5bGV5byAXHJcblx0Y29uc3RydWN0b3IocHVibGljIHN2cjogU2VydmljZVNlcnZpY2UsIHByaXZhdGUgZWxlczogRWxlbWVudHNTZXJ2aWNlKSB7fVxyXG5cclxuXHRuZ09uSW5pdCgpIHt9XHJcblx0cGFnZVRleHQoKSB7XHJcblx0XHQvLyDlsI/kuo4w77yM5YiZ5piv5LiN55+l6YGT6K6w5b2V5oC75pWwXHJcblx0XHRpZiAodGhpcy5yb3dDb3VudCA+IDApIHtcclxuXHRcdFx0cmV0dXJuIGAke01hdGguY2VpbCh0aGlzLnN0YXJ0Um93Tm8gLyB0aGlzLnBhZ2VTaXplKX0vJHtNYXRoLmNlaWwodGhpcy5yb3dDb3VudCAvIHRoaXMucGFnZVNpemUpfemhtWA7XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gYOesrCR7TWF0aC5jZWlsKHRoaXMuc3RhcnRSb3dObyAvIHRoaXMucGFnZVNpemUpfemhtWA7XHJcblx0fVxyXG5cdHJvd0NvdW50VGV4dCgpIHtcclxuXHRcdGlmICh0aGlzLnJvd0NvdW50ID49IDApIHtcclxuXHRcdFx0cmV0dXJuIGAke3RoaXMucm93Q291bnQudG9TdHJpbmcoKX1gO1xyXG5cdFx0fVxyXG5cdFx0cmV0dXJuICcvJztcclxuXHR9XHJcblx0cmVzcG9uc2VUaW1lVGV4dCgpIHtcclxuXHRcdGlmICh0aGlzLnJlc3BvbnNlVGltZSA+IDEpIHtcclxuXHRcdFx0cmV0dXJuIHRoaXMucmVzcG9uc2VUaW1lLnRvRml4ZWQoMikgKyAnIHMnO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0cmV0dXJuICh0aGlzLnJlc3BvbnNlVGltZSAqIDEwMDApLnRvRml4ZWQoMCkgKyAnIG1zJztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl19