com.phloxui
Version:
PhloxUI Ng2+ Framework
282 lines (281 loc) • 16.8 kB
JavaScript
/**
* @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