UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

149 lines (148 loc) 9.94 kB
/** * @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'; const /** @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 */ export class AbstractHasDataHelp extends AbstractHasData { /** * @param {?} elementRef * @param {?=} kbShortcutService */ constructor(elementRef, kbShortcutService) { super(elementRef, kbShortcutService); } /** * @return {?} */ ngOnInit() { super.ngOnInit(); // Auto inject all css style classes this.injectStyleClasses(); } /** * @return {?} */ injectStyleClasses() { this.injectHelpStyleClass(); } /** * @return {?} */ injectHelpStyleClass() { // 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 {?} */ setShowHelp(show) { this.showHelp = show; // delegate to children if (this.dataChildren !== null) { for (let /** @type {?} */ c of this.dataChildren) { let /** @type {?} */ anyChild = c; if (typeof anyChild.setShowHelp === 'function') { anyChild.setShowHelp(show); } } } this.injectHelpStyleClass(); } /** * @return {?} */ isShowHelp() { return this.showHelp; } /** * @return {?} */ toggleShowHelp() { this.setShowHelp(!this.showHelp); return this.showHelp; } /** * @return {?} */ getHelp() { return this.help; } /** * @param {?} help * @return {?} */ setHelp(help) { this.help = help; } /** * @return {?} */ hasHelp() { return this.help !== null && this.help !== undefined; } /** * @return {?} */ isDisplayHelp() { return this.hasHelp() && this.isShowHelp(); } /** * @return {?} */ doPreload() { return new Promise((resolve, reject) => { resolve(null); }); } /** * @return {?} */ doLoaded() { } } tslib_1.__decorate([ Option(), I18N(), tslib_1.__metadata("design:type", Object) ], AbstractHasDataHelp.prototype, "help", void 0); 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RIYXNEYXRhSGVscC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9BYnN0cmFjdEhhc0RhdGFIZWxwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBRXBELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUN2RCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFHbkQsdUJBQU0sU0FBUyxHQUFXLFdBQVcsQ0FBQzs7Ozs7Ozs7Ozs7QUFXdEMsTUFBTSwwQkFBb0MsU0FBUSxlQUFlOzs7OztJQU8vRCxZQUFZLFVBQXNCLEVBQUUsaUJBQTJDO1FBQzdFLEtBQUssQ0FBQyxVQUFVLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztLQUN0Qzs7OztJQUVNLFFBQVE7UUFDYixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7O1FBR2pCLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDOzs7OztJQUdsQixrQkFBa0I7UUFDMUIsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUM7S0FDN0I7Ozs7SUFFUyxvQkFBb0I7O1FBRTVCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDOztZQUVwQixDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUM7O1lBR3hELEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUNsQixDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7YUFDdEQ7U0FDRjtLQUNGOzs7OztJQUVNLFdBQVcsQ0FBQyxJQUFhO1FBQzlCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDOztRQUVyQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDL0IsR0FBRyxDQUFDLENBQUMscUJBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO2dCQUNoQyxxQkFBSSxRQUFRLEdBQVEsQ0FBQyxDQUFDO2dCQUN0QixFQUFFLENBQUMsQ0FBQyxPQUFPLFFBQVEsQ0FBQyxXQUFXLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQztvQkFDL0MsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztpQkFDNUI7YUFDRjtTQUNGO1FBRUQsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUM7Ozs7O0lBR3ZCLFVBQVU7UUFDZixNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQzs7Ozs7SUFHaEIsY0FBYztRQUNuQixJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRWpDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDOzs7OztJQUdoQixPQUFPO1FBQ1osTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7Ozs7OztJQUdaLE9BQU8sQ0FBQyxJQUFTO1FBQ3RCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDOzs7OztJQUdaLE9BQU87UUFDWixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxTQUFTLENBQUM7Ozs7O0lBR2hELGFBQWE7UUFDbEIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7Ozs7O0lBR3RDLFNBQVMsS0FBdUIsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLEdBQVMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQU0sQ0FBQyxDQUFDOzs7O0lBQWEsUUFBUTs7Q0FTbkk7O0lBbkZFLE1BQU0sRUFBRTtJQUNSLElBQUksRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9uSW5pdCwgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3RIYXNEYXRhIH0gZnJvbSAnLi9BYnN0cmFjdEhhc0RhdGEnO1xuaW1wb3J0IHsgSUhhc0hlbHAgfSBmcm9tICcuL0lIYXNIZWxwJztcbmltcG9ydCB7IE9wdGlvbiB9IGZyb20gJy4uL2RlY29yYXRvci9PcHRpb24uZGVjb3JhdG9yJztcbmltcG9ydCB7IEkxOE4gfSBmcm9tICcuLi9kZWNvcmF0b3IvSTE4Ti5kZWNvcmF0b3InO1xuaW1wb3J0IHsgS2V5Ym9hcmRTaG9ydGN1dFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlL0tleWJvYXJkU2hvcnRjdXRTZXJ2aWNlLnNlcnZpY2UnO1xuXG5jb25zdCBTSE9XX0hFTFA6IHN0cmluZyA9ICdzaG93LWhlbHAnO1xuXG4vKipcbiAqIDxwIHN0eWxlPVwidGV4dC1pbmRlbnQ6IDJlbTtcIj5cbiAqIEFuIGFic3RyYWN0IGNvbmNyZXRlIGJhc2UgY2xhc3Mgb2YgW1tJSGFzSGVscF1dIGludGVyZmFjZSBhbmQgZXh0ZW5kcyBbW0Fic3RyYWN0SGFzRGF0YV1dLiBBbGwgY2xhc3NlcyBpbXBsZW1lbnRpbmcgW1tJSGFzSGVscF1dIGludGVyZmFjZSBzaG91bGQgZXh0ZW5kIHRoaXMgY2xhc3MuXG4gKiBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHNlZSBbW0lIYXNIZWxwXV0uXG4gKiA8L3A+XG4gKlxuICogQGF1dGhvciBzaGlvcmluLCB0ZWU0Y3V0ZVxuICogQHNlZSBbW0lIYXNIZWxwXV1cbiAqL1xuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0SGFzRGF0YUhlbHAgZXh0ZW5kcyBBYnN0cmFjdEhhc0RhdGEgaW1wbGVtZW50cyBPbkluaXQsIElIYXNIZWxwIHtcblxuICBAT3B0aW9uKClcbiAgQEkxOE4oKVxuICBwcm90ZWN0ZWQgaGVscDogYW55O1xuICBwcm90ZWN0ZWQgc2hvd0hlbHA6IGJvb2xlYW47XG5cbiAgY29uc3RydWN0b3IoZWxlbWVudFJlZjogRWxlbWVudFJlZiwga2JTaG9ydGN1dFNlcnZpY2U/OiBLZXlib2FyZFNob3J0Y3V0U2VydmljZSkge1xuICAgIHN1cGVyKGVsZW1lbnRSZWYsIGtiU2hvcnRjdXRTZXJ2aWNlKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICBzdXBlci5uZ09uSW5pdCgpO1xuXG4gICAgLy8gQXV0byBpbmplY3QgYWxsIGNzcyBzdHlsZSBjbGFzc2VzXG4gICAgdGhpcy5pbmplY3RTdHlsZUNsYXNzZXMoKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBpbmplY3RTdHlsZUNsYXNzZXMoKTogdm9pZCB7XG4gICAgdGhpcy5pbmplY3RIZWxwU3R5bGVDbGFzcygpO1xuICB9XG5cbiAgcHJvdGVjdGVkIGluamVjdEhlbHBTdHlsZUNsYXNzKCk6IHZvaWQge1xuICAgIC8vIEF1dG8gaW5qZWN0IGhlbHAgY3NzIGNsYXNzLlxuICAgIGlmICh0aGlzLmVsZW1lbnRSZWYpIHtcbiAgICAgIC8vIEZpcnN0LCBjbGVhciBvbGQgaGVscCBjc3MgY2xhc3MuXG4gICAgICAkKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50KS5yZW1vdmVDbGFzcyhTSE9XX0hFTFApO1xuXG4gICAgICAvLyBUaGVuLCBhZGQgY3VycmVudCBoZWxwIGNzcyBjbGFzcy5cbiAgICAgIGlmICh0aGlzLnNob3dIZWxwKSB7XG4gICAgICAgICQodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQpLmFkZENsYXNzKFNIT1dfSEVMUCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHNldFNob3dIZWxwKHNob3c6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLnNob3dIZWxwID0gc2hvdztcbiAgICAvLyBkZWxlZ2F0ZSB0byBjaGlsZHJlblxuICAgIGlmICh0aGlzLmRhdGFDaGlsZHJlbiAhPT0gbnVsbCkge1xuICAgICAgZm9yIChsZXQgYyBvZiB0aGlzLmRhdGFDaGlsZHJlbikge1xuICAgICAgICBsZXQgYW55Q2hpbGQ6IGFueSA9IGM7XG4gICAgICAgIGlmICh0eXBlb2YgYW55Q2hpbGQuc2V0U2hvd0hlbHAgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBhbnlDaGlsZC5zZXRTaG93SGVscChzaG93KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuaW5qZWN0SGVscFN0eWxlQ2xhc3MoKTtcbiAgfVxuXG4gIHB1YmxpYyBpc1Nob3dIZWxwKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLnNob3dIZWxwO1xuICB9XG5cbiAgcHVibGljIHRvZ2dsZVNob3dIZWxwKCk6IGJvb2xlYW4ge1xuICAgIHRoaXMuc2V0U2hvd0hlbHAoIXRoaXMuc2hvd0hlbHApO1xuXG4gICAgcmV0dXJuIHRoaXMuc2hvd0hlbHA7XG4gIH1cblxuICBwdWJsaWMgZ2V0SGVscCgpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLmhlbHA7XG4gIH1cblxuICBwdWJsaWMgc2V0SGVscChoZWxwOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLmhlbHAgPSBoZWxwO1xuICB9XG5cbiAgcHVibGljIGhhc0hlbHAoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuaGVscCAhPT0gbnVsbCAmJiB0aGlzLmhlbHAgIT09IHVuZGVmaW5lZDtcbiAgfVxuXG4gIHB1YmxpYyBpc0Rpc3BsYXlIZWxwKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmhhc0hlbHAoKSAmJiB0aGlzLmlzU2hvd0hlbHAoKTtcbiAgfVxuXG4gIHB1YmxpYyBkb1ByZWxvYWQoKTogUHJvbWlzZTxhbnk+IHsgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7ICAgICAgIHJlc29sdmUobnVsbCk7ICAgICB9KTsgICB9ICBwdWJsaWMgZG9Mb2FkZWQoKTogdm9pZCB7XG5cbiAgfVxuXG4gIHB1YmxpYyBhYnN0cmFjdCBpc1NlbGZEYXRhRGlydHkoKTogYm9vbGVhbjtcblxuICBwdWJsaWMgYWJzdHJhY3Qgc2VsZlNhdmVEYXRhKGRhdGE6IGFueSk6IHZvaWQ7XG5cbiAgcHVibGljIGFic3RyYWN0IHNlbGZSZXNldERhdGEoKTogdm9pZDtcbn1cbiJdfQ==