UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

282 lines (281 loc) 16.8 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, Input, ElementRef } from '@angular/core'; import { AbstractHasDataHelp } from '../AbstractHasDataHelp'; import { Option } from '../../decorator/Option.decorator'; var /** @type {?} */ TYPE_NAME = "phx-default-calendar-entry-popover"; var DefaultCalendarEntryPopover = /** @class */ (function (_super) { tslib_1.__extends(DefaultCalendarEntryPopover, _super); function DefaultCalendarEntryPopover(elementRef) { return _super.call(this, elementRef) || this; } /** * @return {?} */ DefaultCalendarEntryPopover.prototype.ngOnInit = /** * @return {?} */ function () { _super.prototype.ngOnInit.call(this); this.entry = this.getCalendarEntry(); }; /** * @return {?} */ DefaultCalendarEntryPopover.prototype._getEntry = /** * @return {?} */ function () { return this.entry; }; /** * @return {?} */ DefaultCalendarEntryPopover.prototype.isEntryEmpty = /** * @return {?} */ function () { return (this.entry === null || typeof this.entry === 'undefined') ? true : false; }; /** * @return {?} */ DefaultCalendarEntryPopover.prototype.getCalendarEntry = /** * @return {?} */ function () { if (this.entryMapper !== null && typeof this.entryMapper !== 'undefined') { return this.entryMapper.getCalendarEntry(this.data); } return null; }; /** * @return {?} */ DefaultCalendarEntryPopover.prototype.reloadEntry = /** * @return {?} */ function () { this.entry = this.getCalendarEntry(); }; /** * @param {?} data * @return {?} */ DefaultCalendarEntryPopover.prototype.setData = /** * @param {?} data * @return {?} */ function (data) { _super.prototype.setData.call(this, data); this.entry = this.getCalendarEntry(); }; /** * @param {?} entryMapper * @return {?} */ DefaultCalendarEntryPopover.prototype.setCalendarEntryMapper = /** * @param {?} entryMapper * @return {?} */ function (entryMapper) { this.entryMapper = entryMapper; this.entry = this.getCalendarEntry(); }; /** * @param {?} editor * @return {?} */ DefaultCalendarEntryPopover.prototype.setEditor = /** * @param {?} editor * @return {?} */ function (editor) { }; /** * @return {?} */ DefaultCalendarEntryPopover.prototype.isSelfDataDirty = /** * @return {?} */ function () { return false; }; /** * @param {?} data * @return {?} */ DefaultCalendarEntryPopover.prototype.selfSaveData = /** * @param {?} data * @return {?} */ function (data) { }; /** * @return {?} */ DefaultCalendarEntryPopover.prototype.selfResetData = /** * @return {?} */ function () { }; /** * @return {?} */ DefaultCalendarEntryPopover.prototype.doPreload = /** * @return {?} */ function () { return new Promise(function (resolve, reject) { resolve(null); }); }; /** * @return {?} */ DefaultCalendarEntryPopover.prototype.doLoaded = /** * @return {?} */ function () { }; /** * @param {?} $event * @return {?} */ DefaultCalendarEntryPopover.prototype.onPopoverClosed = /** * @param {?} $event * @return {?} */ function ($event) { }; /** * @param {?} $event * @return {?} */ DefaultCalendarEntryPopover.prototype.onAutoSaved = /** * @param {?} $event * @return {?} */ function ($event) { }; /** * @return {?} */ DefaultCalendarEntryPopover.prototype.isAutoSave = /** * @return {?} */ function () { return false; }; DefaultCalendarEntryPopover.TYPE_NAME = TYPE_NAME; DefaultCalendarEntryPopover.decorators = [ { type: Component, args: [{ moduleId: module.id, selector: TYPE_NAME, template: "<div class=\"phx-default-calendar-entry-popover\">\n\t<ng-template [ngIf]=\"!isEntryEmpty()\">\n\t\t<div class=\"title-content\">\n\t\t\t<div class=\"title\">{{_getEntry().title}}</div>\n\t\t</div>\n\t\t<div class=\"time-content\">\n\t\t\t<div class=\"datetime\">\n\t\t\t\tFrom: {{_getEntry().startDateTime | date: 'dd/MM/yyyy HH:mm'}} - {{_getEntry().endDateTime | date: 'HH:mm'}}\n\t\t\t</div>\n\t\t</div>\n\t</ng-template>\n</div>\n" },] }, ]; /** @nocollapse */ DefaultCalendarEntryPopover.ctorParameters = function () { return [ { type: ElementRef, }, ]; }; DefaultCalendarEntryPopover.propDecorators = { "data": [{ type: Input },], "dataParent": [{ type: Input },], "ignoreParentData": [{ type: Input },], "ignoreParentDisabled": [{ type: Input },], "delegateHistory": [{ type: Input },], "onDisabled": [{ type: Input },], "onEnabled": [{ type: Input },], "loadingEnabled": [{ type: Input },], "i18nKey": [{ type: Input },], "bypass": [{ type: Input, args: ['i18nBypass',] },], "options": [{ type: Input },], "entryMapper": [{ type: Input },], }; tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], DefaultCalendarEntryPopover.prototype, "data", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], DefaultCalendarEntryPopover.prototype, "dataParent", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], DefaultCalendarEntryPopover.prototype, "ignoreParentData", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], DefaultCalendarEntryPopover.prototype, "ignoreParentDisabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], DefaultCalendarEntryPopover.prototype, "delegateHistory", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Function) ], DefaultCalendarEntryPopover.prototype, "onDisabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Function) ], DefaultCalendarEntryPopover.prototype, "onEnabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], DefaultCalendarEntryPopover.prototype, "loadingEnabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], DefaultCalendarEntryPopover.prototype, "i18nKey", void 0); tslib_1.__decorate([ Option('i18nBypass'), tslib_1.__metadata("design:type", Boolean) ], DefaultCalendarEntryPopover.prototype, "bypass", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], DefaultCalendarEntryPopover.prototype, "entryMapper", void 0); return DefaultCalendarEntryPopover; }(AbstractHasDataHelp)); export { DefaultCalendarEntryPopover }; function DefaultCalendarEntryPopover_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ DefaultCalendarEntryPopover.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ DefaultCalendarEntryPopover.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ DefaultCalendarEntryPopover.propDecorators; /** @type {?} */ DefaultCalendarEntryPopover.TYPE_NAME; /** @type {?} */ DefaultCalendarEntryPopover.prototype.data; /** @type {?} */ DefaultCalendarEntryPopover.prototype.dataParent; /** @type {?} */ DefaultCalendarEntryPopover.prototype.ignoreParentData; /** @type {?} */ DefaultCalendarEntryPopover.prototype.ignoreParentDisabled; /** @type {?} */ DefaultCalendarEntryPopover.prototype.delegateHistory; /** @type {?} */ DefaultCalendarEntryPopover.prototype.onDisabled; /** @type {?} */ DefaultCalendarEntryPopover.prototype.onEnabled; /** @type {?} */ DefaultCalendarEntryPopover.prototype.loadingEnabled; /** @type {?} */ DefaultCalendarEntryPopover.prototype.i18nKey; /** @type {?} */ DefaultCalendarEntryPopover.prototype.bypass; /** @type {?} */ DefaultCalendarEntryPopover.prototype.options; /** @type {?} */ DefaultCalendarEntryPopover.prototype.entryMapper; /** @type {?} */ DefaultCalendarEntryPopover.prototype.entry; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdENhbGVuZGFyRW50cnlQb3BvdmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9lZGl0b3IvRGVmYXVsdENhbGVuZGFyRW50cnlQb3BvdmVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFRLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU0zRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUU3RCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFJMUQscUJBQU0sU0FBUyxHQUFXLG9DQUFvQyxDQUFDOztJQW1CZCx1REFBbUI7SUF5Q2xFLHFDQUFZLFVBQXNCO2VBQ2hDLGtCQUFNLFVBQVUsQ0FBQztLQUNsQjs7OztJQUVNLDhDQUFROzs7O1FBQ2IsaUJBQU0sUUFBUSxXQUFFLENBQUM7UUFFakIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQzs7Ozs7SUFHaEMsK0NBQVM7Ozs7UUFDZCxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzs7Ozs7SUFHYixrREFBWTs7OztRQUNqQixNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxLQUFLLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDOzs7OztJQUc1RSxzREFBZ0I7Ozs7UUFDckIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsV0FBVyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDekUsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ3JEO1FBQ0QsTUFBTSxDQUFDLElBQUksQ0FBQzs7Ozs7SUFHUCxpREFBVzs7OztRQUNoQixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDOzs7Ozs7SUFHaEMsNkNBQU87Ozs7Y0FBQyxJQUFTO1FBQ3RCLGlCQUFNLE9BQU8sWUFBQyxJQUFJLENBQUMsQ0FBQztRQUVwQixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDOzs7Ozs7SUFHaEMsNERBQXNCOzs7O2NBQUMsV0FBaUM7UUFDN0QsSUFBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7UUFFL0IsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQzs7Ozs7O0lBR2hDLCtDQUFTOzs7O2NBQUMsTUFBMEI7Ozs7O0lBSXBDLHFEQUFlOzs7O1FBQ3BCLE1BQU0sQ0FBQyxLQUFLLENBQUM7Ozs7OztJQUdSLGtEQUFZOzs7O2NBQUMsSUFBUzs7Ozs7SUFJdEIsbURBQWE7Ozs7Ozs7O0lBSWIsK0NBQVM7OztrQkFBdUIsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLFVBQUMsT0FBTyxFQUFFLE1BQU0sSUFBYSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBTSxDQUFDLENBQUM7Ozs7SUFBYSw4Q0FBUTs7Ozs7Ozs7O0lBSTNILHFEQUFlOzs7O2NBQUMsTUFBYTs7Ozs7O0lBRzdCLGlEQUFXOzs7O2NBQUMsTUFBYTs7Ozs7SUFHekIsZ0RBQVU7Ozs7UUFDaEIsTUFBTSxDQUFDLEtBQUssQ0FBQzs7NENBM0c2QixTQUFTOztnQkFuQnJELFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsTUFBTSxDQUFDLEVBQUU7b0JBQ25CLFFBQVEsRUFBRSxTQUFTO29CQUNuQixRQUFRLEVBQUUscWJBWVg7aUJBQ0E7Ozs7Z0JBOUJ3QyxVQUFVOzs7eUJBbUNoRCxLQUFLOytCQUdMLEtBQUs7cUNBR0wsS0FBSzt5Q0FHTCxLQUFLO29DQUdMLEtBQUs7K0JBR0wsS0FBSzs4QkFHTCxLQUFLO21DQUdMLEtBQUs7NEJBR0wsS0FBSzsyQkFHTCxLQUFLLFNBQUMsWUFBWTs0QkFHbEIsS0FBSztnQ0FFTCxLQUFLOzs7UUEvQkwsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzBDQUNhLFFBQVE7OztRQUU3QixNQUFNLEVBQUU7MENBQ1ksUUFBUTs7O1FBRTVCLE1BQU0sRUFBRTs7OztRQUdSLE1BQU0sRUFBRTs7OztRQUdSLE1BQU0sQ0FBQyxZQUFZLENBQUM7Ozs7UUFLcEIsTUFBTSxFQUFFOzs7c0NBcEVYO0VBK0JpRCxtQkFBbUI7U0FBdkQsMkJBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBUeXBlLCBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDYWxlbmRhckVudHJ5IH0gZnJvbSAnLi4vbW9kZWwvQ2FsZW5kYXJFbnRyeSc7XG5pbXBvcnQgeyBJQ2FsZW5kYXJFbnRyeU1hcHBlciB9IGZyb20gJy4vSUNhbGVuZGFyRW50cnlNYXBwZXInO1xuaW1wb3J0IHsgSUNhbGVuZGFyRW50cnlQb3BvdmVyQ29udGVudCB9IGZyb20gJy4vSUNhbGVuZGFyRW50cnlQb3BvdmVyQ29udGVudCc7XG5pbXBvcnQgeyBBYnN0cmFjdERhdGFFZGl0b3IgfSBmcm9tICcuL0Fic3RyYWN0RGF0YUVkaXRvcic7XG5pbXBvcnQgeyBJSGFzRGF0YSB9IGZyb20gJy4uL0lIYXNEYXRhJztcbmltcG9ydCB7IEFic3RyYWN0SGFzRGF0YUhlbHAgfSBmcm9tICcuLi9BYnN0cmFjdEhhc0RhdGFIZWxwJztcbmltcG9ydCB7IEkxOE4gfSBmcm9tICcuLi8uLi9kZWNvcmF0b3IvSTE4Ti5kZWNvcmF0b3InO1xuaW1wb3J0IHsgT3B0aW9uIH0gZnJvbSAnLi4vLi4vZGVjb3JhdG9yL09wdGlvbi5kZWNvcmF0b3InO1xuXG5kZWNsYXJlIHZhciAkOiBhbnk7XG5cbmNvbnN0IFRZUEVfTkFNRTogc3RyaW5nID0gXCJwaHgtZGVmYXVsdC1jYWxlbmRhci1lbnRyeS1wb3BvdmVyXCI7XG5cbkBDb21wb25lbnQoe1xuICBtb2R1bGVJZDogbW9kdWxlLmlkLFxuICBzZWxlY3RvcjogVFlQRV9OQU1FLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJwaHgtZGVmYXVsdC1jYWxlbmRhci1lbnRyeS1wb3BvdmVyXCI+XG5cdDxuZy10ZW1wbGF0ZSBbbmdJZl09XCIhaXNFbnRyeUVtcHR5KClcIj5cblx0XHQ8ZGl2IGNsYXNzPVwidGl0bGUtY29udGVudFwiPlxuXHRcdFx0PGRpdiBjbGFzcz1cInRpdGxlXCI+e3tfZ2V0RW50cnkoKS50aXRsZX19PC9kaXY+XG5cdFx0PC9kaXY+XG5cdFx0PGRpdiBjbGFzcz1cInRpbWUtY29udGVudFwiPlxuXHRcdFx0PGRpdiBjbGFzcz1cImRhdGV0aW1lXCI+XG5cdFx0XHRcdEZyb206IHt7X2dldEVudHJ5KCkuc3RhcnREYXRlVGltZSB8IGRhdGU6ICdkZC9NTS95eXl5IEhIOm1tJ319IC0ge3tfZ2V0RW50cnkoKS5lbmREYXRlVGltZSB8IGRhdGU6ICdISDptbSd9fVxuXHRcdFx0PC9kaXY+XG5cdFx0PC9kaXY+XG5cdDwvbmctdGVtcGxhdGU+XG48L2Rpdj5cbmBcbn0pXG5leHBvcnQgY2xhc3MgRGVmYXVsdENhbGVuZGFyRW50cnlQb3BvdmVyIGV4dGVuZHMgQWJzdHJhY3RIYXNEYXRhSGVscCBpbXBsZW1lbnRzIE9uSW5pdCwgSUNhbGVuZGFyRW50cnlQb3BvdmVyQ29udGVudCB7XG5cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBUWVBFX05BTUU6IHN0cmluZyA9IFRZUEVfTkFNRTtcblxuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIGRhdGE6IGFueTtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBkYXRhUGFyZW50OiBJSGFzRGF0YTtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBpZ25vcmVQYXJlbnREYXRhOiBib29sZWFuO1xuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIGlnbm9yZVBhcmVudERpc2FibGVkOiBib29sZWFuO1xuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIGRlbGVnYXRlSGlzdG9yeTogYm9vbGVhbjtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBvbkRpc2FibGVkOiBGdW5jdGlvbjtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBvbkVuYWJsZWQ6IEZ1bmN0aW9uO1xuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIGxvYWRpbmdFbmFibGVkOiBib29sZWFuO1xuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIGkxOG5LZXk6IHN0cmluZztcbiAgQElucHV0KCdpMThuQnlwYXNzJylcbiAgQE9wdGlvbignaTE4bkJ5cGFzcycpXG4gIHByb3RlY3RlZCBieXBhc3M6IGJvb2xlYW47XG4gIEBJbnB1dCgpXG4gIHByb3RlY3RlZCBvcHRpb25zOiBhbnk7XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcml2YXRlIGVudHJ5TWFwcGVyOiBJQ2FsZW5kYXJFbnRyeU1hcHBlcjtcbiAgcHJpdmF0ZSBlbnRyeTogQ2FsZW5kYXJFbnRyeTtcblxuICBjb25zdHJ1Y3RvcihlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7XG4gICAgc3VwZXIoZWxlbWVudFJlZik7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgc3VwZXIubmdPbkluaXQoKTtcblxuICAgIHRoaXMuZW50cnkgPSB0aGlzLmdldENhbGVuZGFyRW50cnkoKTtcbiAgfVxuXG4gIHB1YmxpYyBfZ2V0RW50cnkoKTogQ2FsZW5kYXJFbnRyeSB7XG4gICAgcmV0dXJuIHRoaXMuZW50cnk7XG4gIH1cblxuICBwdWJsaWMgaXNFbnRyeUVtcHR5KCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAodGhpcy5lbnRyeSA9PT0gbnVsbCB8fCB0eXBlb2YgdGhpcy5lbnRyeSA9PT0gJ3VuZGVmaW5lZCcpID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGdldENhbGVuZGFyRW50cnkoKTogQ2FsZW5kYXJFbnRyeSB7XG4gICAgaWYgKHRoaXMuZW50cnlNYXBwZXIgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMuZW50cnlNYXBwZXIgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gdGhpcy5lbnRyeU1hcHBlci5nZXRDYWxlbmRhckVudHJ5KHRoaXMuZGF0YSk7XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcHVibGljIHJlbG9hZEVudHJ5KCk6IHZvaWQge1xuICAgIHRoaXMuZW50cnkgPSB0aGlzLmdldENhbGVuZGFyRW50cnkoKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXREYXRhKGRhdGE6IGFueSk6IHZvaWQge1xuICAgIHN1cGVyLnNldERhdGEoZGF0YSk7XG5cbiAgICB0aGlzLmVudHJ5ID0gdGhpcy5nZXRDYWxlbmRhckVudHJ5KCk7XG4gIH1cblxuICBwdWJsaWMgc2V0Q2FsZW5kYXJFbnRyeU1hcHBlcihlbnRyeU1hcHBlcjogSUNhbGVuZGFyRW50cnlNYXBwZXIpOiB2b2lkIHtcbiAgICB0aGlzLmVudHJ5TWFwcGVyID0gZW50cnlNYXBwZXI7XG5cbiAgICB0aGlzLmVudHJ5ID0gdGhpcy5nZXRDYWxlbmRhckVudHJ5KCk7XG4gIH1cblxuICBwdWJsaWMgc2V0RWRpdG9yKGVkaXRvcjogQWJzdHJhY3REYXRhRWRpdG9yKTogdm9pZCB7XG5cbiAgfVxuXG4gIHB1YmxpYyBpc1NlbGZEYXRhRGlydHkoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcHVibGljIHNlbGZTYXZlRGF0YShkYXRhOiBhbnkpOiB2b2lkIHtcblxuICB9XG5cbiAgcHVibGljIHNlbGZSZXNldERhdGEoKTogdm9pZCB7XG5cbiAgfVxuXG4gIHB1YmxpYyBkb1ByZWxvYWQoKTogUHJvbWlzZTxhbnk+IHsgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7ICAgICAgIHJlc29sdmUobnVsbCk7ICAgICB9KTsgICB9ICBwdWJsaWMgZG9Mb2FkZWQoKTogdm9pZCB7XG5cbiAgfVxuXG4gIHB1YmxpYyBvblBvcG92ZXJDbG9zZWQoJGV2ZW50OiBFdmVudCk6IHZvaWQge1xuICB9XG5cbiAgcHVibGljIG9uQXV0b1NhdmVkKCRldmVudDogRXZlbnQpOiB2b2lkIHtcbiAgfVxuXG4gIHB1YmxpYyBpc0F1dG9TYXZlKCk6IGJvb2xlYW4ge1xuICBcdHJldHVybiBmYWxzZTtcbiAgfVxufVxuIl19