UNPKG

@cause-911/devextreme

Version:

Run `npm install @cause-911/devextreme --save` to add this library to your project

275 lines 23.2 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, EventEmitter, Input, NgZone, Output } from '@angular/core'; import { TranslateService } from '@cause-911/core'; var CausePopupConfirmComponent = /** @class */ (function () { function CausePopupConfirmComponent(zone, translate) { var _a; this.zone = zone; this.translate = translate; this.title = ''; this.text = ''; this.showTitle = false; this.visibleChange = new EventEmitter(); this.ok = new EventEmitter(); this.cancel = new EventEmitter(); this.done = new EventEmitter(); this.barItems = (_a = {}, _a['ok'] = { widget: 'dxButton', location: 'center', visible: true, options: { text: '' }, toolbar: 'bottom', parent: this, onClick: CausePopupConfirmComponent.onOkClick }, _a['cancel'] = { widget: 'dxButton', location: 'center', visible: true, options: { text: '' }, toolbar: 'bottom', parent: this, onClick: CausePopupConfirmComponent.onCancelClick }, _a['close'] = { widget: 'dxButton', location: 'center', visible: true, options: { text: '' }, toolbar: 'bottom', parent: this, onClick: CausePopupConfirmComponent.onCancelClick }, _a['save'] = { widget: 'dxButton', location: 'center', visible: true, options: { text: '' }, toolbar: 'bottom', parent: this, onClick: CausePopupConfirmComponent.onOkClick }, _a['yes'] = { widget: 'dxButton', location: 'center', visible: true, options: { text: '' }, toolbar: 'bottom', parent: this, onClick: CausePopupConfirmComponent.onOkClick }, _a['no'] = { widget: 'dxButton', location: 'center', visible: true, options: { text: '' }, toolbar: 'bottom', parent: this, onClick: CausePopupConfirmComponent.onCancelClick }, _a); this.botomToolbarItems = [this.barItems.ok]; this.translationKeyParent = 'devextreme.popupconfirm'; this.translationKeys = ['buttonsave', 'buttonok', 'buttoncancel', 'buttonyes', 'buttonno', 'buttonclose']; this.types = { ok: 'ok', cancel: 'cancel', close: 'close', yesno: 'yesno', okcancel: 'okcancel', okclose: 'okclose', savecancel: 'savecancel' }; } Object.defineProperty(CausePopupConfirmComponent.prototype, "type", { set: /** * @param {?} name * @return {?} */ function (name) { switch (name) { case this.types.cancel: this.botomToolbarItems = [this.barItems.cancel]; break; case this.types.close: this.botomToolbarItems = [this.barItems.close]; break; case this.types.yesno: this.botomToolbarItems = [this.barItems.yes, this.barItems.no]; break; case this.types.okcancel: this.botomToolbarItems = [this.barItems.ok, this.barItems.cancel]; break; case this.types.okclose: this.botomToolbarItems = [this.barItems.ok, this.barItems.close]; break; case this.types.savecancel: this.botomToolbarItems = [this.barItems.save, this.barItems.cancel]; break; default: this.botomToolbarItems = [this.barItems.ok]; break; } }, enumerable: true, configurable: true }); /** * @param {?} e * @return {?} */ CausePopupConfirmComponent.onOkClick = /** * @param {?} e * @return {?} */ function (e) { e.itemData.parent.ok.emit(); e.itemData.parent.done.emit(true); }; /** * @param {?} e * @return {?} */ CausePopupConfirmComponent.onCancelClick = /** * @param {?} e * @return {?} */ function (e) { e.itemData.parent.cancel.emit(); e.itemData.parent.done.emit(false); }; /** * @return {?} */ CausePopupConfirmComponent.prototype.ngOnInit = /** * @return {?} */ function () { this.getTranslations(); }; /** * @return {?} */ CausePopupConfirmComponent.prototype.getTranslations = /** * @return {?} */ function () { var _this = this; /** @type {?} */ var keys = this.translationKeys.map((/** * @param {?} key * @return {?} */ function (key) { return [_this.translationKeyParent, key].join('.'); })); this.translate.get(keys).subscribe((/** * @param {?} translations * @return {?} */ function (translations) { _this.initBarText(translations); })); }; /** * @return {?} */ CausePopupConfirmComponent.prototype.onVisibleChange = /** * @return {?} */ function () { this.visibleChange.emit(this.visible); }; /** * @param {?} translations * @return {?} */ CausePopupConfirmComponent.prototype.initBarText = /** * @param {?} translations * @return {?} */ function (translations) { this.barItems.ok.options.text = translations[[this.translationKeyParent, 'buttonok'].join('.')]; this.barItems.cancel.options.text = translations[[this.translationKeyParent, 'buttoncancel'].join('.')]; this.barItems.save.options.text = translations[[this.translationKeyParent, 'buttonsave'].join('.')]; this.barItems.yes.options.text = translations[[this.translationKeyParent, 'buttonyes'].join('.')]; this.barItems.no.options.text = translations[[this.translationKeyParent, 'buttonno'].join('.')]; this.barItems.close.options.text = translations[[this.translationKeyParent, 'buttonclose'].join('.')]; }; /** * @return {?} */ CausePopupConfirmComponent.prototype.popupHidden = /** * @return {?} */ function () { this.visible = false; this.onVisibleChange(); }; CausePopupConfirmComponent.decorators = [ { type: Component, args: [{ selector: 'cause-popup-confirm', template: "<div>\n <dx-popup\n class=\"popup\"\n [showTitle]=\"showTitle\"\n [title]=\"title\"\n height=\"auto\"\n width=\"auto\"\n [dragEnabled]=\"false\"\n [showCloseButton]=\"true\"\n [closeOnOutsideClick]=\"false\"\n [(visible)]=\"visible\"\n [toolbarItems]=\"botomToolbarItems\"\n (onHidden)=\"popupHidden()\">\n <div>{{text}}</div>\n <ng-content></ng-content>\n </dx-popup>\n</div>\n", styles: [""] }] } ]; /** @nocollapse */ CausePopupConfirmComponent.ctorParameters = function () { return [ { type: NgZone }, { type: TranslateService } ]; }; CausePopupConfirmComponent.propDecorators = { title: [{ type: Input }], text: [{ type: Input }], showTitle: [{ type: Input }], type: [{ type: Input }], visible: [{ type: Input }], visibleChange: [{ type: Output }], ok: [{ type: Output }], cancel: [{ type: Output }], done: [{ type: Output }] }; return CausePopupConfirmComponent; }()); export { CausePopupConfirmComponent }; if (false) { /** @type {?} */ CausePopupConfirmComponent.prototype.title; /** @type {?} */ CausePopupConfirmComponent.prototype.text; /** @type {?} */ CausePopupConfirmComponent.prototype.showTitle; /** @type {?} */ CausePopupConfirmComponent.prototype.visible; /** @type {?} */ CausePopupConfirmComponent.prototype.visibleChange; /** @type {?} */ CausePopupConfirmComponent.prototype.ok; /** @type {?} */ CausePopupConfirmComponent.prototype.cancel; /** @type {?} */ CausePopupConfirmComponent.prototype.done; /** @type {?} */ CausePopupConfirmComponent.prototype.barItems; /** @type {?} */ CausePopupConfirmComponent.prototype.botomToolbarItems; /** @type {?} */ CausePopupConfirmComponent.prototype.translationKeyParent; /** @type {?} */ CausePopupConfirmComponent.prototype.translationKeys; /** @type {?} */ CausePopupConfirmComponent.prototype.types; /** * @type {?} * @private */ CausePopupConfirmComponent.prototype.zone; /** * @type {?} * @private */ CausePopupConfirmComponent.prototype.translate; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2F1c2UtcG9wdXAtY29uZmlybS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY2F1c2UtOTExL2RldmV4dHJlbWUvIiwic291cmNlcyI6WyJsaWIvY2F1c2UtcG9wdXAtY29uZmlybS9jYXVzZS1wb3B1cC1jb25maXJtLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDN0UsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFakQ7SUE4SEUsb0NBQW9CLElBQVksRUFBVSxTQUEyQjs7UUFBakQsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUFVLGNBQVMsR0FBVCxTQUFTLENBQWtCO1FBeEg1RCxVQUFLLEdBQUcsRUFBRSxDQUFDO1FBQ1gsU0FBSSxHQUFHLEVBQUUsQ0FBQztRQUNWLGNBQVMsR0FBRyxLQUFLLENBQUM7UUE4QmpCLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztRQUU1QyxPQUFFLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQztRQUM5QixXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQztRQUNsQyxTQUFJLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztRQUU3QyxhQUFRO1lBQ04sR0FBQyxJQUFJLElBQUc7Z0JBQ04sTUFBTSxFQUFFLFVBQVU7Z0JBQ2xCLFFBQVEsRUFBRSxRQUFRO2dCQUNsQixPQUFPLEVBQUUsSUFBSTtnQkFDYixPQUFPLEVBQUUsRUFBQyxJQUFJLEVBQUUsRUFBRSxFQUFDO2dCQUNuQixPQUFPLEVBQUUsUUFBUTtnQkFDakIsTUFBTSxFQUFFLElBQUk7Z0JBQ1osT0FBTyxFQUFFLDBCQUEwQixDQUFDLFNBQVM7YUFDOUM7WUFDRCxHQUFDLFFBQVEsSUFBRztnQkFDVixNQUFNLEVBQUUsVUFBVTtnQkFDbEIs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MENBQTZDOztJQUU3Qyw4Q0F1REU7O0lBRUYsdURBQXVDOztJQUV2QywwREFBaUQ7O0lBQ2pELHFEQUFxRzs7SUFFckcsMkNBUUU7Ozs7O0lBWVUsMENBQW9COzs7OztJQUFFLCtDQUFtQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBOZ1pvbmUsIE91dHB1dH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1RyYW5zbGF0ZVNlcnZpY2V9IGZyb20gJ0BjYXVzZS05MTEvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2NhdXNlLXBvcHVwLWNvbmZpcm0nLFxuICB0ZW1wbGF0ZVVybDogJy4vY2F1c2UtcG9wdXAtY29uZmlybS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2NhdXNlLXBvcHVwLWNvbmZpcm0uY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBDYXVzZVBvcHVwQ29uZmlybUNvbXBvbmVudCB7XG4gIEBJbnB1dCgpIHRpdGxlID0gJyc7XG4gIEBJbnB1dCgpIHRleHQgPSAnJztcbiAgQElucHV0KCkgc2hvd1RpdGxlID0gZmFsc2U7XG5cbiAgQElucHV0KCkgc2V0IHR5cGUobmFtZTogc3RyaW5nKSB7XG4gICAgc3dpdGNoIChuYW1lKSB7XG4gICAgICBjYXNlIHRoaXMudHlwZXMuY2FuY2VsIDpcbiAgICAgICAgdGhpcy5ib3RvbVRvb2xiYXJJdGVtcyA9IFt0aGlzLmJhckl0ZW1zLmNhbmNlbF07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSB0aGlzLnR5cGVzLmNsb3NlIDpcbiAgICAgICAgdGhpcy5ib3RvbVRvb2xiYXJJdGVtcyA9IFt0aGlzLmJhckl0ZW1zLmNsb3NlXTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIHRoaXMudHlwZXMueWVzbm8gOlxuICAgICAgICB0aGlzLmJvdG9tVG9vbGJhckl0ZW1zID0gW3RoaXMuYmFySXRlbXMueWVzLCB0aGlzLmJhckl0ZW1zLm5vXTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIHRoaXMudHlwZXMub2tjYW5jZWwgOlxuICAgICAgICB0aGlzLmJvdG9tVG9vbGJhckl0ZW1zID0gW3RoaXMuYmFySXRlbXMub2ssIHRoaXMuYmFySXRlbXMuY2FuY2VsXTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIHRoaXMudHlwZXMub2tjbG9zZSA6XG4gICAgICAgIHRoaXMuYm90b21Ub29sYmFySXRlbXMgPSBbdGhpcy5iYXJJdGVtcy5vaywgdGhpcy5iYXJJdGVtcy5jbG9zZV07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSB0aGlzLnR5cGVzLnNhdmVjYW5jZWwgOlxuICAgICAgICB0aGlzLmJvdG9tVG9vbGJhckl0ZW1zID0gW3RoaXMuYmFySXRlbXMuc2F2ZSwgdGhpcy5iYXJJdGVtcy5jYW5jZWxdO1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHRoaXMuYm90b21Ub29sYmFySXRlbXMgPSBbdGhpcy5iYXJJdGVtcy5va107XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG5cbiAgQElucHV0KCkgdmlzaWJsZTogYm9vbGVhbjtcbiAgQE91dHB1dCgpIHZpc2libGVDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGJvb2xlYW4+KCk7XG5cbiAgQE91dHB1dCgpIG9rID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuICBAT3V0cHV0KCkgY2FuY2VsID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuICBAT3V0cHV0KCkgZG9uZSA9IG5ldyBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4oKTtcblxuICBiYXJJdGVtczogYW55ID0ge1xuICAgIFsnb2snXToge1xuICAgICAgd2lkZ2V0OiAnZHhCdXR0b24nLFxuICAgICAgbG9jYXRpb246ICdjZW50ZXInLFxuICAgICAgdmlzaWJsZTogdHJ1ZSxcbiAgICAgIG9wdGlvbnM6IHt0ZXh0OiAnJ30sXG4gICAgICB0b29sYmFyOiAnYm90dG9tJyxcbiAgICAgIHBhcmVudDogdGhpcyxcbiAgICAgIG9uQ2xpY2s6IENhdXNlUG9wdXBDb25maXJtQ29tcG9uZW50Lm9uT2tDbGlja1xuICAgIH0sXG4gICAgWydjYW5jZWwnXToge1xuICAgICAgd2lkZ2V0OiAnZHhCdXR0b24nLFxuICAgICAgbG9jYXRpb246ICdjZW50ZXInLFxuICAgICAgdmlzaWJsZTogdHJ1ZSxcbiAgICAgIG9wdGlvbnM6IHt0ZXh0OiAnJ30sXG4gICAgICB0b29sYmFyOiAnYm90dG9tJyxcbiAgICAgIHBhcmVudDogdGhpcyxcbiAgICAgIG9uQ2xpY2s6IENhdXNlUG9wdXBDb25maXJtQ29tcG9uZW50Lm9uQ2FuY2VsQ2xpY2tcbiAgICB9LFxuICAgIFsnY2xvc2UnXToge1xuICAgICAgd2lkZ2V0OiAnZHhCdXR0b24nLFxuICAgICAgbG9jYXRpb246ICdjZW50ZXInLFxuICAgICAgdmlzaWJsZTogdHJ1ZSxcbiAgICAgIG9wdGlvbnM6IHt0ZXh0OiAnJ30sXG4gICAgICB0b29sYmFyOiAnYm90dG9tJyxcbiAgICAgIHBhcmVudDogdGhpcyxcbiAgICAgIG9uQ2xpY2s6IENhdXNlUG9wdXBDb25maXJtQ29tcG9uZW50Lm9uQ2FuY2VsQ2xpY2tcbiAgICB9LFxuICAgIFsnc2F2ZSddOiB7XG4gICAgICB3aWRnZXQ6ICdkeEJ1dHRvbicsXG4gICAgICBsb2NhdGlvbjogJ2NlbnRlcicsXG4gICAgICB2aXNpYmxlOiB0cnVlLFxuICAgICAgb3B0aW9uczoge3RleHQ6ICcnfSxcbiAgICAgIHRvb2xiYXI6ICdib3R0b20nLFxuICAgICAgcGFyZW50OiB0aGlzLFxuICAgICAgb25DbGljazogQ2F1c2VQb3B1cENvbmZpcm1Db21wb25lbnQub25Pa0NsaWNrXG4gICAgfSxcbiAgICBbJ3llcyddOiB7XG4gICAgICB3aWRnZXQ6ICdkeEJ1dHRvbicsXG4gICAgICBsb2NhdGlvbjogJ2NlbnRlcicsXG4gICAgICB2aXNpYmxlOiB0cnVlLFxuICAgICAgb3B0aW9uczoge3RleHQ6ICcnfSxcbiAgICAgIHRvb2xiYXI6ICdib3R0b20nLFxuICAgICAgcGFyZW50OiB0aGlzLFxuICAgICAgb25DbGljazogQ2F1c2VQb3B1cENvbmZpcm1Db21wb25lbnQub25Pa0NsaWNrXG4gICAgfSxcbiAgICBbJ25vJ106IHtcbiAgICAgIHdpZGdldDogJ2R4QnV0dG9uJyxcbiAgICAgIGxvY2F0aW9uOiAnY2VudGVyJyxcbiAgICAgIHZpc2libGU6IHRydWUsXG4gICAgICBvcHRpb25zOiB7dGV4dDogJyd9LFxuICAgICAgdG9vbGJhcjogJ2JvdHRvbScsXG4gICAgICBwYXJlbnQ6IHRoaXMsXG4gICAgICBvbkNsaWNrOiBDYXVzZVBvcHVwQ29uZmlybUNvbXBvbmVudC5vbkNhbmNlbENsaWNrXG4gICAgfVxuICB9O1xuXG4gIGJvdG9tVG9vbGJhckl0ZW1zID0gW3RoaXMuYmFySXRlbXMub2tdO1xuXG4gIHRyYW5zbGF0aW9uS2V5UGFyZW50ID0gJ2RldmV4dHJlbWUucG9wdXBjb25maXJtJztcbiAgdHJhbnNsYXRpb25LZXlzID0gWydidXR0b25zYXZlJywgJ2J1dHRvbm9rJywgJ2J1dHRvbmNhbmNlbCcsICdidXR0b255ZXMnLCAnYnV0dG9ubm8nLCAnYnV0dG9uY2xvc2UnXTtcblxuICB0eXBlcyA9IHtcbiAgICBvazogJ29rJyxcbiAgICBjYW5jZWw6ICdjYW5jZWwnLFxuICAgIGNsb3NlOiAnY2xvc2UnLFxuICAgIHllc25vOiAneWVzbm8nLFxuICAgIG9rY2FuY2VsOiAnb2tjYW5jZWwnLFxuICAgIG9rY2xvc2U6ICdva2Nsb3NlJyxcbiAgICBzYXZlY2FuY2VsOiAnc2F2ZWNhbmNlbCdcbiAgfTtcblxuICBzdGF0aWMgb25Pa0NsaWNrKGUpIHtcbiAgICBlLml0ZW1EYXRhLnBhcmVudC5vay5lbWl0KCk7XG4gICAgZS5pdGVtRGF0YS5wYXJlbnQuZG9uZS5lbWl0KHRydWUpO1xuICB9XG5cbiAgc3RhdGljIG9uQ2FuY2VsQ2xpY2soZSkge1xuICAgIGUuaXRlbURhdGEucGFyZW50LmNhbmNlbC5lbWl0KCk7XG4gICAgZS5pdGVtRGF0YS5wYXJlbnQuZG9uZS5lbWl0KGZhbHNlKTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgem9uZTogTmdab25lLCBwcml2YXRlIHRyYW5zbGF0ZTogVHJhbnNsYXRlU2VydmljZSkge1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5nZXRUcmFuc2xhdGlvbnMoKTtcbiAgfVxuXG4gIGdldFRyYW5zbGF0aW9ucygpOiB2b2lkIHtcbiAgICBjb25zdCBrZXlzID0gdGhpcy50cmFuc2xhdGlvbktleXMubWFwKGtleSA9PiBbdGhpcy50cmFuc2xhdGlvbktleVBhcmVudCwga2V5XS5qb2luKCcuJykpO1xuICAgIHRoaXMudHJhbnNsYXRlLmdldChrZXlzKS5zdWJzY3JpYmUodHJhbnNsYXRpb25zID0+IHtcbiAgICAgIHRoaXMuaW5pdEJhclRleHQodHJhbnNsYXRpb25zKTtcbiAgICB9KTtcbiAgfVxuXG4gIG9uVmlzaWJsZUNoYW5nZSgpIHtcbiAgICB0aGlzLnZpc2libGVDaGFuZ2UuZW1pdCh0aGlzLnZpc2libGUpO1xuICB9XG5cbiAgaW5pdEJhclRleHQodHJhbnNsYXRpb25zOiBzdHJpbmdbXSkge1xuICAgIHRoaXMuYmFySXRlbXMub2sub3B0aW9ucy50ZXh0ID0gdHJhbnNsYXRpb25zW1t0aGlzLnRyYW5zbGF0aW9uS2V5UGFyZW50LCAnYnV0dG9ub2snXS5qb2luKCcuJyldO1xuICAgIHRoaXMuYmFySXRlbXMuY2FuY2VsLm9wdGlvbnMudGV4dCA9IHRyYW5zbGF0aW9uc1tbdGhpcy50cmFuc2xhdGlvbktleVBhcmVudCwgJ2J1dHRvbmNhbmNlbCddLmpvaW4oJy4nKV07XG4gICAgdGhpcy5iYXJJdGVtcy5zYXZlLm9wdGlvbnMudGV4dCA9IHRyYW5zbGF0aW9uc1tbdGhpcy50cmFuc2xhdGlvbktleVBhcmVudCwgJ2J1dHRvbnNhdmUnXS5qb2luKCcuJyldO1xuICAgIHRoaXMuYmFySXRlbXMueWVzLm9wdGlvbnMudGV4dCA9IHRyYW5zbGF0aW9uc1tbdGhpcy50cmFuc2xhdGlvbktleVBhcmVudCwgJ2J1dHRvbnllcyddLmpvaW4oJy4nKV07XG4gICAgdGhpcy5iYXJJdGVtcy5uby5vcHRpb25zLnRleHQgPSB0cmFuc2xhdGlvbnNbW3RoaXMudHJhbnNsYXRpb25LZXlQYXJlbnQsICdidXR0b25ubyddLmpvaW4oJy4nKV07XG4gICAgdGhpcy5iYXJJdGVtcy5jbG9zZS5vcHRpb25zLnRleHQgPSB0cmFuc2xhdGlvbnNbW3RoaXMudHJhbnNsYXRpb25LZXlQYXJlbnQsICdidXR0b25jbG9zZSddLmpvaW4oJy4nKV07XG4gIH1cblxuICBwb3B1cEhpZGRlbigpIHtcbiAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcbiAgICB0aGlzLm9uVmlzaWJsZUNoYW5nZSgpO1xuICB9XG5cbn1cbiJdfQ==