com.phloxui
Version:
PhloxUI Ng2+ Framework
129 lines (128 loc) • 7.65 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { AbstractInputDataView } from './AbstractInputDataView';
/**
* @abstract
*/
var /**
* @abstract
*/
AbstractToggle = /** @class */ (function (_super) {
tslib_1.__extends(AbstractToggle, _super);
function AbstractToggle(elementRef, needFocusService) {
return _super.call(this, elementRef, needFocusService) || this;
}
/**
* @return {?}
*/
AbstractToggle.prototype.ngOnInit = /**
* @return {?}
*/
function () {
_super.prototype.ngOnInit.call(this);
if (typeof this.data !== 'undefined') {
this.setData(this.data);
}
};
/**
* @return {?}
*/
AbstractToggle.prototype.isToggle = /**
* @return {?}
*/
function () {
return this.getInputValue();
};
/**
* @param {?=} $event
* @param {?=} fireEvent
* @return {?}
*/
AbstractToggle.prototype.toggle = /**
* @param {?=} $event
* @param {?=} fireEvent
* @return {?}
*/
function ($event, fireEvent) {
if (this.isReadOnly()) {
return;
}
if (this.isDisabled()) {
return;
}
var /** @type {?} */ v = !this.isToggle();
this.setInputValue(v, $event, fireEvent);
};
/**
* @return {?}
*/
AbstractToggle.prototype.isSelfDataDirty = /**
* @return {?}
*/
function () {
if (this.originalValue !== this.isToggle()) {
return true;
}
return false;
};
/**
* @param {?} data
* @return {?}
*/
AbstractToggle.prototype.selfSaveData = /**
* @param {?} data
* @return {?}
*/
function (data) {
this.originalValue = this.isToggle();
};
/**
* @return {?}
*/
AbstractToggle.prototype.selfResetData = /**
* @return {?}
*/
function () {
this.setInputValue(this.originalValue);
};
/**
* @return {?}
*/
AbstractToggle.prototype.resetOriginalData = /**
* @return {?}
*/
function () {
this._isSetOriginal = false;
this.originalValue = undefined;
};
/**
* @param {?} data
* @return {?}
*/
AbstractToggle.prototype.setData = /**
* @param {?} data
* @return {?}
*/
function (data) {
_super.prototype.setData.call(this, data);
if (!this._isSetOriginal) {
this.originalValue = this.isToggle();
this._isSetOriginal = true;
}
};
return AbstractToggle;
}(AbstractInputDataView));
/**
* @abstract
*/
export { AbstractToggle };
function AbstractToggle_tsickle_Closure_declarations() {
/** @type {?} */
AbstractToggle.prototype.originalValue;
/** @type {?} */
AbstractToggle.prototype._isSetOriginal;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RUb2dnbGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZGF0YXZpZXcvaW5wdXQvQWJzdHJhY3RUb2dnbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7OztBQU9oRTs7O0FBQUE7SUFBNkMsMENBQXFCO0lBS2hFLHdCQUFZLFVBQXNCLEVBQUUsZ0JBQWtDO2VBQ3BFLGtCQUFNLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQztLQUNwQzs7OztJQUVNLGlDQUFROzs7O1FBQ2IsaUJBQU0sUUFBUSxXQUFFLENBQUM7UUFFakIsRUFBRSxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDckMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDekI7Ozs7O0lBR0ksaUNBQVE7Ozs7UUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDOzs7Ozs7O0lBSXZCLCtCQUFNOzs7OztjQUFDLE1BQWMsRUFBRSxTQUFtQjtRQUMvQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ3RCLE1BQU0sQ0FBQztTQUNSO1FBRUQsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUN0QixNQUFNLENBQUM7U0FDUjtRQUNELHFCQUFJLENBQUMsR0FBWSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUVsQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUM7Ozs7O0lBR3BDLHdDQUFlOzs7O1FBQ3BCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLEtBQUssSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUMzQyxNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7UUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDOzs7Ozs7SUFHUixxQ0FBWTs7OztjQUFDLElBQVM7UUFDM0IsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7Ozs7O0lBR2hDLHNDQUFhOzs7O1FBQ2xCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDOzs7OztJQUdsQywwQ0FBaUI7Ozs7UUFDdEIsSUFBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUM7UUFDNUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxTQUFTLENBQUM7Ozs7OztJQUcxQixnQ0FBTzs7OztjQUFDLElBQVM7UUFDdEIsaUJBQU0sT0FBTyxZQUFDLElBQUksQ0FBQyxDQUFDO1FBRXBCLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFDekIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDckMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7U0FDNUI7O3lCQXRFTDtFQVE2QyxxQkFBcUIsRUFnRWpFLENBQUE7Ozs7QUFoRUQsMEJBZ0VDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIEVsZW1lbnRSZWYsIElucHV0LCBPdXRwdXQsIFR5cGUsIEV2ZW50RW1pdHRlciwgVmlld0NoaWxkLCBPbkNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFic3RyYWN0SW5wdXREYXRhVmlldyB9IGZyb20gJy4vQWJzdHJhY3RJbnB1dERhdGFWaWV3JztcbmltcG9ydCB7IERBVEFfQ0hBTkdFX0VWRU5UIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmUvQ3VzdG9tRXZlbnRUeXBlJztcbmltcG9ydCB7IFZhbGlkYXRpb25SZXN1bHQgfSBmcm9tICcuLi8uLi9tb2RlbC9WYWxpZGF0aW9uUmVzdWx0JztcbmltcG9ydCB7IERhdGFVdGlscyB9IGZyb20gJy4uLy4uLy4uL3NoYXJlL3V0aWxzL0RhdGFVdGlscyc7XG5pbXBvcnQgeyBPcHRpb24gfSBmcm9tICcuLi8uLi8uLi9kZWNvcmF0b3IvT3B0aW9uLmRlY29yYXRvcic7XG5pbXBvcnQgeyBOZWVkRm9jdXNTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vLi4vc2VydmljZS9OZWVkRm9jdXNTZXJ2aWNlLnNlcnZpY2UnO1xuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RUb2dnbGUgZXh0ZW5kcyBBYnN0cmFjdElucHV0RGF0YVZpZXcgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIHByaXZhdGUgb3JpZ2luYWxWYWx1ZTogYm9vbGVhbjtcbiAgcHJpdmF0ZSBfaXNTZXRPcmlnaW5hbDogYm9vbGVhbjtcblxuICBjb25zdHJ1Y3RvcihlbGVtZW50UmVmOiBFbGVtZW50UmVmLCBuZWVkRm9jdXNTZXJ2aWNlOiBOZWVkRm9jdXNTZXJ2aWNlKSB7XG4gICAgc3VwZXIoZWxlbWVudFJlZiwgbmVlZEZvY3VzU2VydmljZSk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgc3VwZXIubmdPbkluaXQoKTtcblxuICAgIGlmICh0eXBlb2YgdGhpcy5kYXRhICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhpcy5zZXREYXRhKHRoaXMuZGF0YSk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGlzVG9nZ2xlKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmdldElucHV0VmFsdWUoKTtcbiAgfVxuXG4gIC8vIHVzZSB0aGlzIG1ldGhvZCBkbyBub3QgZGlyZWN0IHNldCB0b2dnbGUgdmFsdWVcbiAgcHVibGljIHRvZ2dsZSgkZXZlbnQ/OiBFdmVudCwgZmlyZUV2ZW50PzogYm9vbGVhbik6IHZvaWQge1xuICAgIGlmICh0aGlzLmlzUmVhZE9ubHkoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmlzRGlzYWJsZWQoKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBsZXQgdjogYm9vbGVhbiA9ICF0aGlzLmlzVG9nZ2xlKCk7XG5cbiAgICB0aGlzLnNldElucHV0VmFsdWUodiwgJGV2ZW50LCBmaXJlRXZlbnQpO1xuICB9XG5cbiAgcHVibGljIGlzU2VsZkRhdGFEaXJ0eSgpOiBib29sZWFuIHtcbiAgICBpZiAodGhpcy5vcmlnaW5hbFZhbHVlICE9PSB0aGlzLmlzVG9nZ2xlKCkpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBzZWxmU2F2ZURhdGEoZGF0YTogYW55KTogdm9pZCB7XG4gICAgdGhpcy5vcmlnaW5hbFZhbHVlID0gdGhpcy5pc1RvZ2dsZSgpO1xuICB9XG5cbiAgcHVibGljIHNlbGZSZXNldERhdGEoKTogdm9pZCB7XG4gICAgdGhpcy5zZXRJbnB1dFZhbHVlKHRoaXMub3JpZ2luYWxWYWx1ZSk7XG4gIH1cblxuICBwdWJsaWMgcmVzZXRPcmlnaW5hbERhdGEoKTogdm9pZCB7XG4gICAgdGhpcy5faXNTZXRPcmlnaW5hbCA9IGZhbHNlO1xuICAgIHRoaXMub3JpZ2luYWxWYWx1ZSA9IHVuZGVmaW5lZDtcbiAgfVxuXG4gIHB1YmxpYyBzZXREYXRhKGRhdGE6IGFueSk6IHZvaWQge1xuICAgIHN1cGVyLnNldERhdGEoZGF0YSk7XG5cbiAgICBpZiAoIXRoaXMuX2lzU2V0T3JpZ2luYWwpIHtcbiAgICAgIHRoaXMub3JpZ2luYWxWYWx1ZSA9IHRoaXMuaXNUb2dnbGUoKTtcbiAgICAgIHRoaXMuX2lzU2V0T3JpZ2luYWwgPSB0cnVlO1xuICAgIH1cbiAgfVxufVxuIl19