com.phloxui
Version:
PhloxUI Ng2+ Framework
220 lines (219 loc) • 14.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';
const /** @type {?} */ TYPE_NAME = "phx-string-data-view";
const /** @type {?} */ DEFAULT_FIELD = "label";
export class StringDataView extends AbstractHasFormatterDataView {
/**
* @param {?} elementRef
* @param {?} formatterFactory
*/
constructor(elementRef, formatterFactory) {
super(elementRef, formatterFactory);
}
/**
* @return {?}
*/
ngOnInit() {
super.ngOnInit();
// Auto set default field if not specified
if (this.field === null || typeof this.field !== 'string') {
this.field = DEFAULT_FIELD;
}
}
/**
* @return {?}
*/
isSelfDataDirty() {
// 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 {?}
*/
selfSaveData(data) {
this.originalValue = AbstractHasFormatterDataView.resolveFormattedData(this.formatter, AbstractHasFormatterDataView.resolveMappedData(this.field, data));
}
/**
* @return {?}
*/
selfResetData() {
this.originalValue = this.getFormattedData();
}
/**
* @param {?} data
* @return {?}
*/
setData(data) {
super.setData(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>
`
},] },
];
/** @nocollapse */
StringDataView.ctorParameters = () => [
{ 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);
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RyaW5nRGF0YVZpZXcuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L2RhdGF2aWV3L1N0cmluZ0RhdGFWaWV3LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFVLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUc5RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFHcEQsdUJBQU0sU0FBUyxHQUFXLHNCQUFzQixDQUFDO0FBQ2pELHVCQUFNLGFBQWEsR0FBVyxPQUFPLENBQUM7QUFRdEMsTUFBTSxxQkFBc0IsU0FBUSw0QkFBNEI7Ozs7O0lBMEQ5RCxZQUFZLFVBQXNCLEVBQUUsZ0JBQWtDO1FBQ3BFLEtBQUssQ0FBQyxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztLQUNyQzs7OztJQUdNLFFBQVE7UUFDYixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7O1FBR2pCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLEtBQUssS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQzFELElBQUksQ0FBQyxLQUFLLEdBQUcsYUFBYSxDQUFDO1NBQzVCOzs7OztJQUdJLGVBQWU7Ozs7Ozs7Ozs7Ozs7Ozs7OztRQXNCcEIsTUFBTSxDQUFDLEtBQUssQ0FBQzs7Ozs7O0lBR1IsWUFBWSxDQUFDLElBQVM7UUFDM0IsSUFBSSxDQUFDLGFBQWEsR0FBRyw0QkFBNEIsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLDRCQUE0QixDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQzs7Ozs7SUFHcEosYUFBYTtRQUNsQixJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDOzs7Ozs7SUFHeEMsT0FBTyxDQUFDLElBQVM7UUFDdEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQzs7OzJCQXhHcUIsU0FBUzsrQkFFTCxhQUFhOztZQVY3RCxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO2dCQUNuQixRQUFRLEVBQUUsU0FBUztnQkFDbkIsUUFBUSxFQUFFO0NBQ1g7YUFDQTs7OztZQWhCMEMsVUFBVTtZQUk1QyxnQkFBZ0I7OzsyQkFxQnRCLEtBQUs7aUNBR0wsS0FBSztxQkFHTCxLQUFLO3FDQUdMLEtBQUs7Z0NBR0wsS0FBSzsyQkFHTCxLQUFLOzBCQUdMLEtBQUs7K0JBR0wsS0FBSzt3QkFHTCxLQUFLO3VCQUdMLEtBQUssU0FBQyxZQUFZO3dCQUdsQixLQUFLO3lCQUVMLEtBQUs7c0JBSUwsS0FBSzs7O0lBbkNMLE1BQU0sRUFBRTs7OztJQUdSLE1BQU0sRUFBRTs7OztJQUdSLE1BQU0sRUFBRTs7OztJQUdSLE1BQU0sRUFBRTs7OztJQUdSLE1BQU0sRUFBRTs7OztJQUdSLE1BQU0sRUFBRTtzQ0FDYSxRQUFROzs7SUFFN0IsTUFBTSxFQUFFO3NDQUNZLFFBQVE7OztJQUU1QixNQUFNLEVBQUU7Ozs7SUFHUixNQUFNLEVBQUU7Ozs7SUFHUixNQUFNLENBQUMsWUFBWSxDQUFDOzs7O0lBS3BCLE1BQU0sRUFBRTs7OztJQUlSLE1BQU0sRUFBRTs7OztJQUdSLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQzs7OztJQUV4QixNQUFNLENBQUMsbUJBQW1CLENBQUM7Ozs7SUFFM0IsTUFBTSxDQUFDLG9CQUFvQixDQUFDOzs7O0lBRTVCLE1BQU0sQ0FBQyw0QkFBNEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgT3V0cHV0LCBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdEhhc0Zvcm1hdHRlckRhdGFWaWV3IH0gZnJvbSAnLi9BYnN0cmFjdEhhc0Zvcm1hdHRlckRhdGFWaWV3JztcbmltcG9ydCB7IElIYXNEYXRhIH0gZnJvbSAnLi4vSUhhc0RhdGEnO1xuaW1wb3J0IHsgRGF0YVV0aWxzIH0gZnJvbSAnLi4vLi4vc2hhcmUvdXRpbHMvRGF0YVV0aWxzJztcbmltcG9ydCB7IEZvcm1hdHRlckZhY3RvcnkgfSBmcm9tICcuLi8uLi9zZXJ2aWNlL0Zvcm1hdHRlckZhY3Rvcnkuc2VydmljZSc7XG5pbXBvcnQgeyBPcHRpb24gfSBmcm9tICcuLi8uLi9kZWNvcmF0b3IvZGVjb3JhdG9ycyc7XG5pbXBvcnQgeyBJRm9ybWF0dGVyIH0gZnJvbSAnLi4vLi4vc2hhcmUvc2hhcmVzJztcblxuY29uc3QgVFlQRV9OQU1FOiBzdHJpbmcgPSBcInBoeC1zdHJpbmctZGF0YS12aWV3XCI7XG5jb25zdCBERUZBVUxUX0ZJRUxEOiBzdHJpbmcgPSBcImxhYmVsXCI7XG5cbkBDb21wb25lbnQoe1xuICBtb2R1bGVJZDogbW9kdWxlLmlkLFxuICBzZWxlY3RvcjogVFlQRV9OQU1FLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJwaHgtc3RyaW5nLWRhdGEtdmlld1wiIFtjbGFzcy5kaXJ0eV09XCJpc0RhdGFEaXJ0eSgpXCIgW2NsYXNzLmRpc2FibGVdPVwiaXNEaXNhYmxlZCgpXCI+e3tmb3JtYXR0ZWREYXRhfX08L2Rpdj5cbmBcbn0pXG5leHBvcnQgY2xhc3MgU3RyaW5nRGF0YVZpZXcgZXh0ZW5kcyBBYnN0cmFjdEhhc0Zvcm1hdHRlckRhdGFWaWV3IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFRZUEVfTkFNRTogc3RyaW5nID0gVFlQRV9OQU1FO1xuXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9GSUVMRDogc3RyaW5nID0gREVGQVVMVF9GSUVMRDtcblxuICAvLyBSZS1kZWNsYXJlIGZpZWxkIHRvIGRlY2xhcmUgbmcgQElucHV0LlxuICAvLyAtLS0gZnJvbSBBYnN0cmFjdEhhc0RhdGFcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBkYXRhUGFyZW50OiBJSGFzRGF0YTtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBpZ25vcmVQYXJlbnREYXRhOiBib29sZWFuO1xuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIGRhdGE6IGFueTtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBpZ25vcmVQYXJlbnREaXNhYmxlZDogYm9vbGVhbjtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBkZWxlZ2F0ZUhpc3Rvcnk6IGJvb2xlYW47XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgb25EaXNhYmxlZDogRnVuY3Rpb247XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgb25FbmFibGVkOiBGdW5jdGlvbjtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBsb2FkaW5nRW5hYmxlZDogYm9vbGVhbjtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBpMThuS2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgnaTE4bkJ5cGFzcycpXG4gIEBPcHRpb24oJ2kxOG5CeXBhc3MnKVxuICBwcm90ZWN0ZWQgYnlwYXNzOiBib29sZWFuO1xuICBASW5wdXQoKVxuICBwcm90ZWN0ZWQgb3B0aW9uczogYW55O1xuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIGRpc2FibGVkOiBib29sZWFuO1xuICAvLyAtLS0gZnJvbSBBYnN0cmFjdERhdGFWaWV3XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgZmllbGQ6IHN0cmluZztcbiAgLy8gLS0tIGZyb20gQWJzdHJhY3RIYXNGb3JtYXR0ZXJEYXRhVmlld1xuICBAT3B0aW9uKCdmb3JtYXR0ZXIubmFtZScpXG4gIHByb3RlY3RlZCBmb3JtYXR0ZXJOYW1lOiBzdHJpbmc7XG4gIEBPcHRpb24oJ2Zvcm1hdHRlci5vcHRpb25zJylcbiAgcHJvdGVjdGVkIGZvcm1hdHRlck9wdGlvbnM6IGFueTtcbiAgQE9wdGlvbignZm9ybWF0dGVyLmluc3RhbmNlJylcbiAgcHJvdGVjdGVkIGZvcm1hdHRlcjogSUZvcm1hdHRlcjtcbiAgQE9wdGlvbignZm9ybWF0dGVyLnVzZVByb3BlcnR5VmFsdWUnKVxuICBwcm90ZWN0ZWQgZm9ybWF0dGVyVXNlUHJvcGVydHlWYWx1ZTogYm9vbGVhbjtcbiAgcHJvdGVjdGVkIG9yaWdpbmFsVmFsdWU6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihlbGVtZW50UmVmOiBFbGVtZW50UmVmLCBmb3JtYXR0ZXJGYWN0b3J5OiBGb3JtYXR0ZXJGYWN0b3J5KSB7XG4gICAgc3VwZXIoZWxlbWVudFJlZiwgZm9ybWF0dGVyRmFjdG9yeSk7XG4gIH1cblxuICAvLyBPdmVycmlkZVxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgc3VwZXIubmdPbkluaXQoKTtcblxuICAgIC8vIEF1dG8gc2V0IGRlZmF1bHQgZmllbGQgaWYgbm90IHNwZWNpZmllZFxuICAgIGlmICh0aGlzLmZpZWxkID09PSBudWxsIHx8IHR5cGVvZiB0aGlzLmZpZWxkICE9PSAnc3RyaW5nJykge1xuICAgICAgdGhpcy5maWVsZCA9IERFRkFVTFRfRklFTEQ7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGlzU2VsZkRhdGFEaXJ0eSgpOiBib29sZWFuIHtcbiAgICAvLyBsZXQgZDEgPSAodGhpcy5vcmlnaW5hbFZhbHVlID09PSBudWxsIHx8IHR5cGVvZiB0aGlzLm9yaWdpbmFsVmFsdWUgPT09ICd1bmRlZmluZWQnKSA/ICcnIDogdGhpcy5vcmlnaW5hbFZhbHVlO1xuICAgIC8vIGxldCBkMiA9ICh0aGlzLmZvcm1hdHRlZERhdGEgPT09IG51bGwgfHwgdHlwZW9mIHRoaXMuZm9ybWF0dGVkRGF0YSA9PT0gJ3VuZGVmaW5lZCcpID8gJycgOiB0aGlzLmZvcm1hdHRlZERhdGE7XG5cbiAgICAvLyAvLyBjaGVjayBhcnJheSBvcGVuIHRoaXMgaXMgdSB3YW50IHRvIGNoZWNrIGFycmF5XG4gICAgLy8gdHJ5IHtcbiAgICAvLyAgIGxldCBqc29uRDEgPSBKU09OLnN0cmluZ2lmeShkMSk7XG4gICAgLy8gICBsZXQganNvbkQyID0gSlNPTi5zdHJpbmdpZnkoZDIpO1xuXG4gICAgLy8gICBpZiAoanNvbkQxICE9PSBqc29uRDIpIHtcbiAgICAvLyAgICAgcmV0dXJuIHRydWU7XG4gICAgLy8gICB9IGVsc2Uge1xuICAgIC8vICAgICByZXR1cm4gZmFsc2U7XG4gICAgLy8gICB9XG4gICAgLy8gfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAvLyAgIC8vIGVycm9yXG4gICAgLy8gfVxuXG4gICAgLy8gaWYgKGQxICE9PSBkMikge1xuICAgIC8vICAgcmV0dXJuIHRydWU7XG4gICAgLy8gfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcHVibGljIHNlbGZTYXZlRGF0YShkYXRhOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLm9yaWdpbmFsVmFsdWUgPSBBYnN0cmFjdEhhc0Zvcm1hdHRlckRhdGFWaWV3LnJlc29sdmVGb3JtYXR0ZWREYXRhKHRoaXMuZm9ybWF0dGVyLCBBYnN0cmFjdEhhc0Zvcm1hdHRlckRhdGFWaWV3LnJlc29sdmVNYXBwZWREYXRhKHRoaXMuZmllbGQsIGRhdGEpKTtcbiAgfVxuXG4gIHB1YmxpYyBzZWxmUmVzZXREYXRhKCk6IHZvaWQge1xuICAgIHRoaXMub3JpZ2luYWxWYWx1ZSA9IHRoaXMuZ2V0Rm9ybWF0dGVkRGF0YSgpO1xuICB9XG5cbiAgcHVibGljIHNldERhdGEoZGF0YTogYW55KTogdm9pZCB7XG4gICAgc3VwZXIuc2V0RGF0YShkYXRhKTtcbiAgfVxufVxuIl19