@cause-911/devextreme
Version:
Run `npm install @cause-911/devextreme --save` to add this library to your project
275 lines • 23.2 kB
JavaScript
/**
* @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==