UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

235 lines (234 loc) 15.6 kB
/** * @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==