com.phloxui
Version:
PhloxUI Ng2+ Framework
95 lines (94 loc) • 6.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { AbstractInputDataView } from './AbstractInputDataView';
/**
* @abstract
*/
export class AbstractToggle extends AbstractInputDataView {
/**
* @param {?} elementRef
* @param {?} needFocusService
*/
constructor(elementRef, needFocusService) {
super(elementRef, needFocusService);
}
/**
* @return {?}
*/
ngOnInit() {
super.ngOnInit();
if (typeof this.data !== 'undefined') {
this.setData(this.data);
}
}
/**
* @return {?}
*/
isToggle() {
return this.getInputValue();
}
/**
* @param {?=} $event
* @param {?=} fireEvent
* @return {?}
*/
toggle($event, fireEvent) {
if (this.isReadOnly()) {
return;
}
if (this.isDisabled()) {
return;
}
let /** @type {?} */ v = !this.isToggle();
this.setInputValue(v, $event, fireEvent);
}
/**
* @return {?}
*/
isSelfDataDirty() {
if (this.originalValue !== this.isToggle()) {
return true;
}
return false;
}
/**
* @param {?} data
* @return {?}
*/
selfSaveData(data) {
this.originalValue = this.isToggle();
}
/**
* @return {?}
*/
selfResetData() {
this.setInputValue(this.originalValue);
}
/**
* @return {?}
*/
resetOriginalData() {
this._isSetOriginal = false;
this.originalValue = undefined;
}
/**
* @param {?} data
* @return {?}
*/
setData(data) {
super.setData(data);
if (!this._isSetOriginal) {
this.originalValue = this.isToggle();
this._isSetOriginal = true;
}
}
}
function AbstractToggle_tsickle_Closure_declarations() {
/** @type {?} */
AbstractToggle.prototype.originalValue;
/** @type {?} */
AbstractToggle.prototype._isSetOriginal;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RUb2dnbGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZGF0YXZpZXcvaW5wdXQvQWJzdHJhY3RUb2dnbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDOzs7O0FBT2hFLE1BQU0scUJBQStCLFNBQVEscUJBQXFCOzs7OztJQUtoRSxZQUFZLFVBQXNCLEVBQUUsZ0JBQWtDO1FBQ3BFLEtBQUssQ0FBQyxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztLQUNyQzs7OztJQUVNLFFBQVE7UUFDYixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7UUFFakIsRUFBRSxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDckMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDekI7Ozs7O0lBR0ksUUFBUTtRQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7Ozs7Ozs7SUFJdkIsTUFBTSxDQUFDLE1BQWMsRUFBRSxTQUFtQjtRQUMvQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ3RCLE1BQU0sQ0FBQztTQUNSO1FBRUQsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUN0QixNQUFNLENBQUM7U0FDUjtRQUNELHFCQUFJLENBQUMsR0FBWSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUVsQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUM7Ozs7O0lBR3BDLGVBQWU7UUFDcEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsS0FBSyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQzNDLE1BQU0sQ0FBQyxJQUFJLENBQUM7U0FDYjtRQUVELE1BQU0sQ0FBQyxLQUFLLENBQUM7Ozs7OztJQUdSLFlBQVksQ0FBQyxJQUFTO1FBQzNCLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDOzs7OztJQUdoQyxhQUFhO1FBQ2xCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDOzs7OztJQUdsQyxpQkFBaUI7UUFDdEIsSUFBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUM7UUFDNUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxTQUFTLENBQUM7Ozs7OztJQUcxQixPQUFPLENBQUMsSUFBUztRQUN0QixLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRXBCLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFDekIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDckMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7U0FDNUI7O0NBRUoiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgRWxlbWVudFJlZiwgSW5wdXQsIE91dHB1dCwgVHlwZSwgRXZlbnRFbWl0dGVyLCBWaWV3Q2hpbGQsIE9uQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3RJbnB1dERhdGFWaWV3IH0gZnJvbSAnLi9BYnN0cmFjdElucHV0RGF0YVZpZXcnO1xuaW1wb3J0IHsgREFUQV9DSEFOR0VfRVZFTlQgfSBmcm9tICcuLi8uLi8uLi9zaGFyZS9DdXN0b21FdmVudFR5cGUnO1xuaW1wb3J0IHsgVmFsaWRhdGlvblJlc3VsdCB9IGZyb20gJy4uLy4uL21vZGVsL1ZhbGlkYXRpb25SZXN1bHQnO1xuaW1wb3J0IHsgRGF0YVV0aWxzIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmUvdXRpbHMvRGF0YVV0aWxzJztcbmltcG9ydCB7IE9wdGlvbiB9IGZyb20gJy4uLy4uLy4uL2RlY29yYXRvci9PcHRpb24uZGVjb3JhdG9yJztcbmltcG9ydCB7IE5lZWRGb2N1c1NlcnZpY2UgfSBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlL05lZWRGb2N1c1NlcnZpY2Uuc2VydmljZSc7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdFRvZ2dsZSBleHRlbmRzIEFic3RyYWN0SW5wdXREYXRhVmlldyBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgcHJpdmF0ZSBvcmlnaW5hbFZhbHVlOiBib29sZWFuO1xuICBwcml2YXRlIF9pc1NldE9yaWdpbmFsOiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsIG5lZWRGb2N1c1NlcnZpY2U6IE5lZWRGb2N1c1NlcnZpY2UpIHtcbiAgICBzdXBlcihlbGVtZW50UmVmLCBuZWVkRm9jdXNTZXJ2aWNlKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICBzdXBlci5uZ09uSW5pdCgpO1xuXG4gICAgaWYgKHR5cGVvZiB0aGlzLmRhdGEgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB0aGlzLnNldERhdGEodGhpcy5kYXRhKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgaXNUb2dnbGUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0SW5wdXRWYWx1ZSgpO1xuICB9XG5cbiAgLy8gdXNlIHRoaXMgbWV0aG9kIGRvIG5vdCBkaXJlY3Qgc2V0IHRvZ2dsZSB2YWx1ZVxuICBwdWJsaWMgdG9nZ2xlKCRldmVudD86IEV2ZW50LCBmaXJlRXZlbnQ/OiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuaXNSZWFkT25seSgpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuaXNEaXNhYmxlZCgpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGxldCB2OiBib29sZWFuID0gIXRoaXMuaXNUb2dnbGUoKTtcblxuICAgIHRoaXMuc2V0SW5wdXRWYWx1ZSh2LCAkZXZlbnQsIGZpcmVFdmVudCk7XG4gIH1cblxuICBwdWJsaWMgaXNTZWxmRGF0YURpcnR5KCk6IGJvb2xlYW4ge1xuICAgIGlmICh0aGlzLm9yaWdpbmFsVmFsdWUgIT09IHRoaXMuaXNUb2dnbGUoKSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcHVibGljIHNlbGZTYXZlRGF0YShkYXRhOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLm9yaWdpbmFsVmFsdWUgPSB0aGlzLmlzVG9nZ2xlKCk7XG4gIH1cblxuICBwdWJsaWMgc2VsZlJlc2V0RGF0YSgpOiB2b2lkIHtcbiAgICB0aGlzLnNldElucHV0VmFsdWUodGhpcy5vcmlnaW5hbFZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyByZXNldE9yaWdpbmFsRGF0YSgpOiB2b2lkIHtcbiAgICB0aGlzLl9pc1NldE9yaWdpbmFsID0gZmFsc2U7XG4gICAgdGhpcy5vcmlnaW5hbFZhbHVlID0gdW5kZWZpbmVkO1xuICB9XG5cbiAgcHVibGljIHNldERhdGEoZGF0YTogYW55KTogdm9pZCB7XG4gICAgc3VwZXIuc2V0RGF0YShkYXRhKTtcblxuICAgIGlmICghdGhpcy5faXNTZXRPcmlnaW5hbCkge1xuICAgICAgdGhpcy5vcmlnaW5hbFZhbHVlID0gdGhpcy5pc1RvZ2dsZSgpO1xuICAgICAgdGhpcy5faXNTZXRPcmlnaW5hbCA9IHRydWU7XG4gICAgfVxuICB9XG59XG4iXX0=