@progress/telerik-jquery-report-viewer
Version:
Progress® Telerik® Report Viewer for jQuery
52 lines (48 loc) • 1.02 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
class Command {
// #region fields
_enabled;
_checked;
_fn;
// #endregion
// #region properties
getEnabled() {
return this._enabled;
}
setEnabled(value) {
const newState = Boolean(value);
if (this._enabled !== newState) {
this._enabled = newState;
}
$(this).trigger("enabledChanged", this._enabled);
return this;
}
getChecked() {
return this._checked;
}
setChecked(value) {
const newState = Boolean(value);
if (this._checked !== newState) {
this._checked = newState;
}
$(this).trigger("checkedChanged", this._checked);
return this;
}
// #endregion
// #region constructor
constructor(fn) {
this._enabled = true;
this._checked = false;
this._fn = fn;
}
// #endregion
// #region methods
exec(...args) {
if (typeof this._fn === "function") {
this._fn.apply(this, args);
}
}
// #endregion
}
exports.Command = Command;