UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

197 lines (196 loc) 11.6 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'; 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=