com.phloxui
Version:
PhloxUI Ng2+ Framework
197 lines (196 loc) • 11.6 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { AbstractHasData } from './AbstractHasData';
import { Option } from '../decorator/Option.decorator';
import { I18N } from '../decorator/I18N.decorator';
var /** @type {?} */ SHOW_HELP = 'show-help';
/**
* <p style="text-indent: 2em;">
* An abstract concrete base class of [[IHasHelp]] interface and extends [[AbstractHasData]]. All classes implementing [[IHasHelp]] interface should extend this class.
* For more information, please see [[IHasHelp]].
* </p>
*
* @author shiorin, tee4cute
* @see [[IHasHelp]]
* @abstract
*/
var AbstractHasDataHelp = /** @class */ (function (_super) {
tslib_1.__extends(AbstractHasDataHelp, _super);
function AbstractHasDataHelp(elementRef, kbShortcutService) {
return _super.call(this, elementRef, kbShortcutService) || this;
}
/**
* @return {?}
*/
AbstractHasDataHelp.prototype.ngOnInit = /**
* @return {?}
*/
function () {
_super.prototype.ngOnInit.call(this);
// Auto inject all css style classes
this.injectStyleClasses();
};
/**
* @return {?}
*/
AbstractHasDataHelp.prototype.injectStyleClasses = /**
* @return {?}
*/
function () {
this.injectHelpStyleClass();
};
/**
* @return {?}
*/
AbstractHasDataHelp.prototype.injectHelpStyleClass = /**
* @return {?}
*/
function () {
// Auto inject help css class.
if (this.elementRef) {
// First, clear old help css class.
$(this.elementRef.nativeElement).removeClass(SHOW_HELP);
// Then, add current help css class.
if (this.showHelp) {
$(this.elementRef.nativeElement).addClass(SHOW_HELP);
}
}
};
/**
* @param {?} show
* @return {?}
*/
AbstractHasDataHelp.prototype.setShowHelp = /**
* @param {?} show
* @return {?}
*/
function (show) {
this.showHelp = show;
// delegate to children
if (this.dataChildren !== null) {
try {
for (var _a = tslib_1.__values(this.dataChildren), _b = _a.next(); !_b.done; _b = _a.next()) {
var c = _b.value;
var /** @type {?} */ anyChild = c;
if (typeof anyChild.setShowHelp === 'function') {
anyChild.setShowHelp(show);
}
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_b && !_b.done && (_c = _a.return)) _c.call(_a);
}
finally { if (e_1) throw e_1.error; }
}
}
this.injectHelpStyleClass();
var e_1, _c;
};
/**
* @return {?}
*/
AbstractHasDataHelp.prototype.isShowHelp = /**
* @return {?}
*/
function () {
return this.showHelp;
};
/**
* @return {?}
*/
AbstractHasDataHelp.prototype.toggleShowHelp = /**
* @return {?}
*/
function () {
this.setShowHelp(!this.showHelp);
return this.showHelp;
};
/**
* @return {?}
*/
AbstractHasDataHelp.prototype.getHelp = /**
* @return {?}
*/
function () {
return this.help;
};
/**
* @param {?} help
* @return {?}
*/
AbstractHasDataHelp.prototype.setHelp = /**
* @param {?} help
* @return {?}
*/
function (help) {
this.help = help;
};
/**
* @return {?}
*/
AbstractHasDataHelp.prototype.hasHelp = /**
* @return {?}
*/
function () {
return this.help !== null && this.help !== undefined;
};
/**
* @return {?}
*/
AbstractHasDataHelp.prototype.isDisplayHelp = /**
* @return {?}
*/
function () {
return this.hasHelp() && this.isShowHelp();
};
/**
* @return {?}
*/
AbstractHasDataHelp.prototype.doPreload = /**
* @return {?}
*/
function () { return new Promise(function (resolve, reject) { resolve(null); }); };
/**
* @return {?}
*/
AbstractHasDataHelp.prototype.doLoaded = /**
* @return {?}
*/
function () {
};
tslib_1.__decorate([
Option(),
I18N(),
tslib_1.__metadata("design:type", Object)
], AbstractHasDataHelp.prototype, "help", void 0);
return AbstractHasDataHelp;
}(AbstractHasData));
export { AbstractHasDataHelp };
function AbstractHasDataHelp_tsickle_Closure_declarations() {
/** @type {?} */
AbstractHasDataHelp.prototype.help;
/** @type {?} */
AbstractHasDataHelp.prototype.showHelp;
/**
* @abstract
* @return {?}
*/
AbstractHasDataHelp.prototype.isSelfDataDirty = function () { };
/**
* @abstract
* @param {?} data
* @return {?}
*/
AbstractHasDataHelp.prototype.selfSaveData = function (data) { };
/**
* @abstract
* @return {?}
*/
AbstractHasDataHelp.prototype.selfResetData = function () { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RIYXNEYXRhSGVscC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9BYnN0cmFjdEhhc0RhdGFIZWxwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBRXBELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFHbkQscUJBQU0sU0FBUyxHQUFXLFdBQVcsQ0FBQzs7Ozs7Ozs7Ozs7O0lBV1ksK0NBQWU7SUFPL0QsNkJBQVksVUFBc0IsRUFBRSxpQkFBMkM7ZUFDN0Usa0JBQU0sVUFBVSxFQUFFLGlCQUFpQixDQUFDO0tBQ3JDOzs7O0lBRU0sc0NBQVE7Ozs7UUFDYixpQkFBTSxRQUFRLFdBQUUsQ0FBQzs7UUFHakIsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7Ozs7O0lBR2xCLGdEQUFrQjs7O0lBQTVCO1FBQ0UsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUM7S0FDN0I7Ozs7SUFFUyxrREFBb0I7OztJQUE5Qjs7UUFFRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQzs7WUFFcEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDOztZQUd4RCxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztnQkFDbEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2FBQ3REO1NBQ0Y7S0FDRjs7Ozs7SUFFTSx5Q0FBVzs7OztjQUFDLElBQWE7UUFDOUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7O1FBRXJCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQzs7Z0JBQy9CLEdBQUcsQ0FBQyxDQUFVLElBQUEsS0FBQSxpQkFBQSxJQUFJLENBQUMsWUFBWSxDQUFBLGdCQUFBO29CQUExQixJQUFJLENBQUMsV0FBQTtvQkFDUixxQkFBSSxRQUFRLEdBQVEsQ0FBQyxDQUFDO29CQUN0QixFQUFFLENBQUMsQ0FBQyxPQUFPLFFBQVEsQ0FBQyxXQUFXLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQzt3QkFDL0MsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztxQkFDNUI7aUJBQ0Y7Ozs7Ozs7OztTQUNGO1FBRUQsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUM7Ozs7OztJQUd2Qix3Q0FBVTs7OztRQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDOzs7OztJQUdoQiw0Q0FBYzs7OztRQUNuQixJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRWpDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDOzs7OztJQUdoQixxQ0FBTzs7OztRQUNaLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDOzs7Ozs7SUFHWixxQ0FBTzs7OztjQUFDLElBQVM7UUFDdEIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7Ozs7O0lBR1oscUNBQU87Ozs7UUFDWixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxTQUFTLENBQUM7Ozs7O0lBR2hELDJDQUFhOzs7O1FBQ2xCLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDOzs7OztJQUd0Qyx1Q0FBUzs7O2tCQUF1QixNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTSxJQUFhLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFNLENBQUMsQ0FBQzs7OztJQUFhLHNDQUFROzs7Ozs7UUExRWpJLE1BQU0sRUFBRTtRQUNSLElBQUksRUFBRTs7OzhCQXJCVDtFQWtCa0QsZUFBZTtTQUEzQyxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPbkluaXQsIEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFic3RyYWN0SGFzRGF0YSB9IGZyb20gJy4vQWJzdHJhY3RIYXNEYXRhJztcbmltcG9ydCB7IElIYXNIZWxwIH0gZnJvbSAnLi9JSGFzSGVscCc7XG5pbXBvcnQgeyBPcHRpb24gfSBmcm9tICcuLi9kZWNvcmF0b3IvT3B0aW9uLmRlY29yYXRvcic7XG5pbXBvcnQgeyBJMThOIH0gZnJvbSAnLi4vZGVjb3JhdG9yL0kxOE4uZGVjb3JhdG9yJztcbmltcG9ydCB7IEtleWJvYXJkU2hvcnRjdXRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZS9LZXlib2FyZFNob3J0Y3V0U2VydmljZS5zZXJ2aWNlJztcblxuY29uc3QgU0hPV19IRUxQOiBzdHJpbmcgPSAnc2hvdy1oZWxwJztcblxuLyoqXG4gKiA8cCBzdHlsZT1cInRleHQtaW5kZW50OiAyZW07XCI+XG4gKiBBbiBhYnN0cmFjdCBjb25jcmV0ZSBiYXNlIGNsYXNzIG9mIFtbSUhhc0hlbHBdXSBpbnRlcmZhY2UgYW5kIGV4dGVuZHMgW1tBYnN0cmFjdEhhc0RhdGFdXS4gQWxsIGNsYXNzZXMgaW1wbGVtZW50aW5nIFtbSUhhc0hlbHBdXSBpbnRlcmZhY2Ugc2hvdWxkIGV4dGVuZCB0aGlzIGNsYXNzLlxuICogRm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSBzZWUgW1tJSGFzSGVscF1dLlxuICogPC9wPlxuICpcbiAqIEBhdXRob3Igc2hpb3JpbiwgdGVlNGN1dGVcbiAqIEBzZWUgW1tJSGFzSGVscF1dXG4gKi9cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdEhhc0RhdGFIZWxwIGV4dGVuZHMgQWJzdHJhY3RIYXNEYXRhIGltcGxlbWVudHMgT25Jbml0LCBJSGFzSGVscCB7XG5cbiAgQE9wdGlvbigpXG4gIEBJMThOKClcbiAgcHJvdGVjdGVkIGhlbHA6IGFueTtcbiAgcHJvdGVjdGVkIHNob3dIZWxwOiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsIGtiU2hvcnRjdXRTZXJ2aWNlPzogS2V5Ym9hcmRTaG9ydGN1dFNlcnZpY2UpIHtcbiAgICBzdXBlcihlbGVtZW50UmVmLCBrYlNob3J0Y3V0U2VydmljZSk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgc3VwZXIubmdPbkluaXQoKTtcblxuICAgIC8vIEF1dG8gaW5qZWN0IGFsbCBjc3Mgc3R5bGUgY2xhc3Nlc1xuICAgIHRoaXMuaW5qZWN0U3R5bGVDbGFzc2VzKCk7XG4gIH1cblxuICBwcm90ZWN0ZWQgaW5qZWN0U3R5bGVDbGFzc2VzKCk6IHZvaWQge1xuICAgIHRoaXMuaW5qZWN0SGVscFN0eWxlQ2xhc3MoKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBpbmplY3RIZWxwU3R5bGVDbGFzcygpOiB2b2lkIHtcbiAgICAvLyBBdXRvIGluamVjdCBoZWxwIGNzcyBjbGFzcy5cbiAgICBpZiAodGhpcy5lbGVtZW50UmVmKSB7XG4gICAgICAvLyBGaXJzdCwgY2xlYXIgb2xkIGhlbHAgY3NzIGNsYXNzLlxuICAgICAgJCh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCkucmVtb3ZlQ2xhc3MoU0hPV19IRUxQKTtcblxuICAgICAgLy8gVGhlbiwgYWRkIGN1cnJlbnQgaGVscCBjc3MgY2xhc3MuXG4gICAgICBpZiAodGhpcy5zaG93SGVscCkge1xuICAgICAgICAkKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50KS5hZGRDbGFzcyhTSE9XX0hFTFApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBzZXRTaG93SGVscChzaG93OiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5zaG93SGVscCA9IHNob3c7XG4gICAgLy8gZGVsZWdhdGUgdG8gY2hpbGRyZW5cbiAgICBpZiAodGhpcy5kYXRhQ2hpbGRyZW4gIT09IG51bGwpIHtcbiAgICAgIGZvciAobGV0IGMgb2YgdGhpcy5kYXRhQ2hpbGRyZW4pIHtcbiAgICAgICAgbGV0IGFueUNoaWxkOiBhbnkgPSBjO1xuICAgICAgICBpZiAodHlwZW9mIGFueUNoaWxkLnNldFNob3dIZWxwID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgYW55Q2hpbGQuc2V0U2hvd0hlbHAoc2hvdyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLmluamVjdEhlbHBTdHlsZUNsYXNzKCk7XG4gIH1cblxuICBwdWJsaWMgaXNTaG93SGVscCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5zaG93SGVscDtcbiAgfVxuXG4gIHB1YmxpYyB0b2dnbGVTaG93SGVscCgpOiBib29sZWFuIHtcbiAgICB0aGlzLnNldFNob3dIZWxwKCF0aGlzLnNob3dIZWxwKTtcblxuICAgIHJldHVybiB0aGlzLnNob3dIZWxwO1xuICB9XG5cbiAgcHVibGljIGdldEhlbHAoKTogYW55IHtcbiAgICByZXR1cm4gdGhpcy5oZWxwO1xuICB9XG5cbiAgcHVibGljIHNldEhlbHAoaGVscDogYW55KTogdm9pZCB7XG4gICAgdGhpcy5oZWxwID0gaGVscDtcbiAgfVxuXG4gIHB1YmxpYyBoYXNIZWxwKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmhlbHAgIT09IG51bGwgJiYgdGhpcy5oZWxwICE9PSB1bmRlZmluZWQ7XG4gIH1cblxuICBwdWJsaWMgaXNEaXNwbGF5SGVscCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5oYXNIZWxwKCkgJiYgdGhpcy5pc1Nob3dIZWxwKCk7XG4gIH1cblxuICBwdWJsaWMgZG9QcmVsb2FkKCk6IFByb21pc2U8YW55PiB7ICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4geyAgICAgICByZXNvbHZlKG51bGwpOyAgICAgfSk7ICAgfSAgcHVibGljIGRvTG9hZGVkKCk6IHZvaWQge1xuXG4gIH1cblxuICBwdWJsaWMgYWJzdHJhY3QgaXNTZWxmRGF0YURpcnR5KCk6IGJvb2xlYW47XG5cbiAgcHVibGljIGFic3RyYWN0IHNlbGZTYXZlRGF0YShkYXRhOiBhbnkpOiB2b2lkO1xuXG4gIHB1YmxpYyBhYnN0cmFjdCBzZWxmUmVzZXREYXRhKCk6IHZvaWQ7XG59XG4iXX0=