UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

129 lines (128 loc) 7.65 kB
/** * @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