com.phloxui
Version:
PhloxUI Ng2+ Framework
235 lines (234 loc) • 15.6 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 { AbstractHasFormatterDataView } from './AbstractHasFormatterDataView';
import { FormatterFactory } from '../../service/FormatterFactory.service';
import { Option } from '../../decorator/decorators';
var /** @type {?} */ TYPE_NAME = "phx-string-data-view";
var /** @type {?} */ DEFAULT_FIELD = "label";
var StringDataView = /** @class */ (function (_super) {
tslib_1.__extends(StringDataView, _super);
function StringDataView(elementRef, formatterFactory) {
return _super.call(this, elementRef, formatterFactory) || this;
}
/**
* @return {?}
*/
StringDataView.prototype.ngOnInit = /**
* @return {?}
*/
function () {
_super.prototype.ngOnInit.call(this);
// Auto set default field if not specified
if (this.field === null || typeof this.field !== 'string') {
this.field = DEFAULT_FIELD;
}
};
/**
* @return {?}
*/
StringDataView.prototype.isSelfDataDirty = /**
* @return {?}
*/
function () {
// let d1 = (this.originalValue === null || typeof this.originalValue === 'undefined') ? '' : this.originalValue;
// let d2 = (this.formattedData === null || typeof this.formattedData === 'undefined') ? '' : this.formattedData;
// // check array open this is u want to check array
// try {
// let jsonD1 = JSON.stringify(d1);
// let jsonD2 = JSON.stringify(d2);
// if (jsonD1 !== jsonD2) {
// return true;
// } else {
// return false;
// }
// } catch (error) {
// // error
// }
// if (d1 !== d2) {
// return true;
// }
return false;
};
/**
* @param {?} data
* @return {?}
*/
StringDataView.prototype.selfSaveData = /**
* @param {?} data
* @return {?}
*/
function (data) {
this.originalValue = AbstractHasFormatterDataView.resolveFormattedData(this.formatter, AbstractHasFormatterDataView.resolveMappedData(this.field, data));
};
/**
* @return {?}
*/
StringDataView.prototype.selfResetData = /**
* @return {?}
*/
function () {
this.originalValue = this.getFormattedData();
};
/**
* @param {?} data
* @return {?}
*/
StringDataView.prototype.setData = /**
* @param {?} data
* @return {?}
*/
function (data) {
_super.prototype.setData.call(this, data);
};
StringDataView.TYPE_NAME = TYPE_NAME;
StringDataView.DEFAULT_FIELD = DEFAULT_FIELD;
StringDataView.decorators = [
{ type: Component, args: [{
moduleId: module.id,
selector: TYPE_NAME,
template: "<div class=\"phx-string-data-view\" [class.dirty]=\"isDataDirty()\" [class.disable]=\"isDisabled()\">{{formattedData}}</div>\n"
},] },
];
/** @nocollapse */
StringDataView.ctorParameters = function () { return [
{ type: ElementRef, },
{ type: FormatterFactory, },
]; };
StringDataView.propDecorators = {
"dataParent": [{ type: Input },],
"ignoreParentData": [{ type: Input },],
"data": [{ 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 },],
"disabled": [{ type: Input },],
"field": [{ type: Input },],
};
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Object)
], StringDataView.prototype, "dataParent", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], StringDataView.prototype, "ignoreParentData", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Object)
], StringDataView.prototype, "data", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], StringDataView.prototype, "ignoreParentDisabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], StringDataView.prototype, "delegateHistory", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Function)
], StringDataView.prototype, "onDisabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Function)
], StringDataView.prototype, "onEnabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], StringDataView.prototype, "loadingEnabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], StringDataView.prototype, "i18nKey", void 0);
tslib_1.__decorate([
Option('i18nBypass'),
tslib_1.__metadata("design:type", Boolean)
], StringDataView.prototype, "bypass", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], StringDataView.prototype, "disabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], StringDataView.prototype, "field", void 0);
tslib_1.__decorate([
Option('formatter.name'),
tslib_1.__metadata("design:type", String)
], StringDataView.prototype, "formatterName", void 0);
tslib_1.__decorate([
Option('formatter.options'),
tslib_1.__metadata("design:type", Object)
], StringDataView.prototype, "formatterOptions", void 0);
tslib_1.__decorate([
Option('formatter.instance'),
tslib_1.__metadata("design:type", Object)
], StringDataView.prototype, "formatter", void 0);
tslib_1.__decorate([
Option('formatter.usePropertyValue'),
tslib_1.__metadata("design:type", Boolean)
], StringDataView.prototype, "formatterUsePropertyValue", void 0);
return StringDataView;
}(AbstractHasFormatterDataView));
export { StringDataView };
function StringDataView_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
StringDataView.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
StringDataView.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
StringDataView.propDecorators;
/** @type {?} */
StringDataView.TYPE_NAME;
/** @type {?} */
StringDataView.DEFAULT_FIELD;
/** @type {?} */
StringDataView.prototype.dataParent;
/** @type {?} */
StringDataView.prototype.ignoreParentData;
/** @type {?} */
StringDataView.prototype.data;
/** @type {?} */
StringDataView.prototype.ignoreParentDisabled;
/** @type {?} */
StringDataView.prototype.delegateHistory;
/** @type {?} */
StringDataView.prototype.onDisabled;
/** @type {?} */
StringDataView.prototype.onEnabled;
/** @type {?} */
StringDataView.prototype.loadingEnabled;
/** @type {?} */
StringDataView.prototype.i18nKey;
/** @type {?} */
StringDataView.prototype.bypass;
/** @type {?} */
StringDataView.prototype.options;
/** @type {?} */
StringDataView.prototype.disabled;
/** @type {?} */
StringDataView.prototype.field;
/** @type {?} */
StringDataView.prototype.formatterName;
/** @type {?} */
StringDataView.prototype.formatterOptions;
/** @type {?} */
StringDataView.prototype.formatter;
/** @type {?} */
StringDataView.prototype.formatterUsePropertyValue;
/** @type {?} */
StringDataView.prototype.originalValue;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RyaW5nRGF0YVZpZXcuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L2RhdGF2aWV3L1N0cmluZ0RhdGFWaWV3LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFVLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUc5RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFHcEQscUJBQU0sU0FBUyxHQUFXLHNCQUFzQixDQUFDO0FBQ2pELHFCQUFNLGFBQWEsR0FBVyxPQUFPLENBQUM7O0lBUUYsMENBQTRCO0lBMEQ5RCx3QkFBWSxVQUFzQixFQUFFLGdCQUFrQztlQUNwRSxrQkFBTSxVQUFVLEVBQUUsZ0JBQWdCLENBQUM7S0FDcEM7Ozs7SUFHTSxpQ0FBUTs7OztRQUNiLGlCQUFNLFFBQVEsV0FBRSxDQUFDOztRQUdqQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxLQUFLLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztZQUMxRCxJQUFJLENBQUMsS0FBSyxHQUFHLGFBQWEsQ0FBQztTQUM1Qjs7Ozs7SUFHSSx3Q0FBZTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBc0JwQixNQUFNLENBQUMsS0FBSyxDQUFDOzs7Ozs7SUFHUixxQ0FBWTs7OztjQUFDLElBQVM7UUFDM0IsSUFBSSxDQUFDLGFBQWEsR0FBRyw0QkFBNEIsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLDRCQUE0QixDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQzs7Ozs7SUFHcEosc0NBQWE7Ozs7UUFDbEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQzs7Ozs7O0lBR3hDLGdDQUFPOzs7O2NBQUMsSUFBUztRQUN0QixpQkFBTSxPQUFPLFlBQUMsSUFBSSxDQUFDLENBQUM7OytCQXhHcUIsU0FBUzttQ0FFTCxhQUFhOztnQkFWN0QsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxNQUFNLENBQUMsRUFBRTtvQkFDbkIsUUFBUSxFQUFFLFNBQVM7b0JBQ25CLFFBQVEsRUFBRSxnSUFDWDtpQkFDQTs7OztnQkFoQjBDLFVBQVU7Z0JBSTVDLGdCQUFnQjs7OytCQXFCdEIsS0FBSztxQ0FHTCxLQUFLO3lCQUdMLEtBQUs7eUNBR0wsS0FBSztvQ0FHTCxLQUFLOytCQUdMLEtBQUs7OEJBR0wsS0FBSzttQ0FHTCxLQUFLOzRCQUdMLEtBQUs7MkJBR0wsS0FBSyxTQUFDLFlBQVk7NEJBR2xCLEtBQUs7NkJBRUwsS0FBSzswQkFJTCxLQUFLOzs7UUFuQ0wsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzBDQUNhLFFBQVE7OztRQUU3QixNQUFNLEVBQUU7MENBQ1ksUUFBUTs7O1FBRTVCLE1BQU0sRUFBRTs7OztRQUdSLE1BQU0sRUFBRTs7OztRQUdSLE1BQU0sQ0FBQyxZQUFZLENBQUM7Ozs7UUFLcEIsTUFBTSxFQUFFOzs7O1FBSVIsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxDQUFDLGdCQUFnQixDQUFDOzs7O1FBRXhCLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQzs7OztRQUUzQixNQUFNLENBQUMsb0JBQW9CLENBQUM7Ozs7UUFFNUIsTUFBTSxDQUFDLDRCQUE0QixDQUFDOzs7eUJBdkV2QztFQWlCb0MsNEJBQTRCO1NBQW5ELGNBQWMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3RIYXNGb3JtYXR0ZXJEYXRhVmlldyB9IGZyb20gJy4vQWJzdHJhY3RIYXNGb3JtYXR0ZXJEYXRhVmlldyc7XG5pbXBvcnQgeyBJSGFzRGF0YSB9IGZyb20gJy4uL0lIYXNEYXRhJztcbmltcG9ydCB7IERhdGFVdGlscyB9IGZyb20gJy4uLy4uL3NoYXJlL3V0aWxzL0RhdGFVdGlscyc7XG5pbXBvcnQgeyBGb3JtYXR0ZXJGYWN0b3J5IH0gZnJvbSAnLi4vLi4vc2VydmljZS9Gb3JtYXR0ZXJGYWN0b3J5LnNlcnZpY2UnO1xuaW1wb3J0IHsgT3B0aW9uIH0gZnJvbSAnLi4vLi4vZGVjb3JhdG9yL2RlY29yYXRvcnMnO1xuaW1wb3J0IHsgSUZvcm1hdHRlciB9IGZyb20gJy4uLy4uL3NoYXJlL3NoYXJlcyc7XG5cbmNvbnN0IFRZUEVfTkFNRTogc3RyaW5nID0gXCJwaHgtc3RyaW5nLWRhdGEtdmlld1wiO1xuY29uc3QgREVGQVVMVF9GSUVMRDogc3RyaW5nID0gXCJsYWJlbFwiO1xuXG5AQ29tcG9uZW50KHtcbiAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcbiAgc2VsZWN0b3I6IFRZUEVfTkFNRSxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwicGh4LXN0cmluZy1kYXRhLXZpZXdcIiBbY2xhc3MuZGlydHldPVwiaXNEYXRhRGlydHkoKVwiIFtjbGFzcy5kaXNhYmxlXT1cImlzRGlzYWJsZWQoKVwiPnt7Zm9ybWF0dGVkRGF0YX19PC9kaXY+XG5gXG59KVxuZXhwb3J0IGNsYXNzIFN0cmluZ0RhdGFWaWV3IGV4dGVuZHMgQWJzdHJhY3RIYXNGb3JtYXR0ZXJEYXRhVmlldyBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBUWVBFX05BTUU6IHN0cmluZyA9IFRZUEVfTkFNRTtcblxuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IERFRkFVTFRfRklFTEQ6IHN0cmluZyA9IERFRkFVTFRfRklFTEQ7XG5cbiAgLy8gUmUtZGVjbGFyZSBmaWVsZCB0byBkZWNsYXJlIG5nIEBJbnB1dC5cbiAgLy8gLS0tIGZyb20gQWJzdHJhY3RIYXNEYXRhXG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgZGF0YVBhcmVudDogSUhhc0RhdGE7XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgaWdub3JlUGFyZW50RGF0YTogYm9vbGVhbjtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBkYXRhOiBhbnk7XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgaWdub3JlUGFyZW50RGlzYWJsZWQ6IGJvb2xlYW47XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgZGVsZWdhdGVIaXN0b3J5OiBib29sZWFuO1xuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIG9uRGlzYWJsZWQ6IEZ1bmN0aW9uO1xuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIG9uRW5hYmxlZDogRnVuY3Rpb247XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgbG9hZGluZ0VuYWJsZWQ6IGJvb2xlYW47XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgaTE4bktleTogc3RyaW5nO1xuICBASW5wdXQoJ2kxOG5CeXBhc3MnKVxuICBAT3B0aW9uKCdpMThuQnlwYXNzJylcbiAgcHJvdGVjdGVkIGJ5cGFzczogYm9vbGVhbjtcbiAgQElucHV0KClcbiAgcHJvdGVjdGVkIG9wdGlvbnM6IGFueTtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBkaXNhYmxlZDogYm9vbGVhbjtcbiAgLy8gLS0tIGZyb20gQWJzdHJhY3REYXRhVmlld1xuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIGZpZWxkOiBzdHJpbmc7XG4gIC8vIC0tLSBmcm9tIEFic3RyYWN0SGFzRm9ybWF0dGVyRGF0YVZpZXdcbiAgQE9wdGlvbignZm9ybWF0dGVyLm5hbWUnKVxuICBwcm90ZWN0ZWQgZm9ybWF0dGVyTmFtZTogc3RyaW5nO1xuICBAT3B0aW9uKCdmb3JtYXR0ZXIub3B0aW9ucycpXG4gIHByb3RlY3RlZCBmb3JtYXR0ZXJPcHRpb25zOiBhbnk7XG4gIEBPcHRpb24oJ2Zvcm1hdHRlci5pbnN0YW5jZScpXG4gIHByb3RlY3RlZCBmb3JtYXR0ZXI6IElGb3JtYXR0ZXI7XG4gIEBPcHRpb24oJ2Zvcm1hdHRlci51c2VQcm9wZXJ0eVZhbHVlJylcbiAgcHJvdGVjdGVkIGZvcm1hdHRlclVzZVByb3BlcnR5VmFsdWU6IGJvb2xlYW47XG4gIHByb3RlY3RlZCBvcmlnaW5hbFZhbHVlOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoZWxlbWVudFJlZjogRWxlbWVudFJlZiwgZm9ybWF0dGVyRmFjdG9yeTogRm9ybWF0dGVyRmFjdG9yeSkge1xuICAgIHN1cGVyKGVsZW1lbnRSZWYsIGZvcm1hdHRlckZhY3RvcnkpO1xuICB9XG5cbiAgLy8gT3ZlcnJpZGVcbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHN1cGVyLm5nT25Jbml0KCk7XG5cbiAgICAvLyBBdXRvIHNldCBkZWZhdWx0IGZpZWxkIGlmIG5vdCBzcGVjaWZpZWRcbiAgICBpZiAodGhpcy5maWVsZCA9PT0gbnVsbCB8fCB0eXBlb2YgdGhpcy5maWVsZCAhPT0gJ3N0cmluZycpIHtcbiAgICAgIHRoaXMuZmllbGQgPSBERUZBVUxUX0ZJRUxEO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBpc1NlbGZEYXRhRGlydHkoKTogYm9vbGVhbiB7XG4gICAgLy8gbGV0IGQxID0gKHRoaXMub3JpZ2luYWxWYWx1ZSA9PT0gbnVsbCB8fCB0eXBlb2YgdGhpcy5vcmlnaW5hbFZhbHVlID09PSAndW5kZWZpbmVkJykgPyAnJyA6IHRoaXMub3JpZ2luYWxWYWx1ZTtcbiAgICAvLyBsZXQgZDIgPSAodGhpcy5mb3JtYXR0ZWREYXRhID09PSBudWxsIHx8IHR5cGVvZiB0aGlzLmZvcm1hdHRlZERhdGEgPT09ICd1bmRlZmluZWQnKSA/ICcnIDogdGhpcy5mb3JtYXR0ZWREYXRhO1xuXG4gICAgLy8gLy8gY2hlY2sgYXJyYXkgb3BlbiB0aGlzIGlzIHUgd2FudCB0byBjaGVjayBhcnJheVxuICAgIC8vIHRyeSB7XG4gICAgLy8gICBsZXQganNvbkQxID0gSlNPTi5zdHJpbmdpZnkoZDEpO1xuICAgIC8vICAgbGV0IGpzb25EMiA9IEpTT04uc3RyaW5naWZ5KGQyKTtcblxuICAgIC8vICAgaWYgKGpzb25EMSAhPT0ganNvbkQyKSB7XG4gICAgLy8gICAgIHJldHVybiB0cnVlO1xuICAgIC8vICAgfSBlbHNlIHtcbiAgICAvLyAgICAgcmV0dXJuIGZhbHNlO1xuICAgIC8vICAgfVxuICAgIC8vIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgLy8gICAvLyBlcnJvclxuICAgIC8vIH1cblxuICAgIC8vIGlmIChkMSAhPT0gZDIpIHtcbiAgICAvLyAgIHJldHVybiB0cnVlO1xuICAgIC8vIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBzZWxmU2F2ZURhdGEoZGF0YTogYW55KTogdm9pZCB7XG4gICAgdGhpcy5vcmlnaW5hbFZhbHVlID0gQWJzdHJhY3RIYXNGb3JtYXR0ZXJEYXRhVmlldy5yZXNvbHZlRm9ybWF0dGVkRGF0YSh0aGlzLmZvcm1hdHRlciwgQWJzdHJhY3RIYXNGb3JtYXR0ZXJEYXRhVmlldy5yZXNvbHZlTWFwcGVkRGF0YSh0aGlzLmZpZWxkLCBkYXRhKSk7XG4gIH1cblxuICBwdWJsaWMgc2VsZlJlc2V0RGF0YSgpOiB2b2lkIHtcbiAgICB0aGlzLm9yaWdpbmFsVmFsdWUgPSB0aGlzLmdldEZvcm1hdHRlZERhdGEoKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXREYXRhKGRhdGE6IGFueSk6IHZvaWQge1xuICAgIHN1cGVyLnNldERhdGEoZGF0YSk7XG4gIH1cbn1cbiJdfQ==