com.phloxui
Version:
PhloxUI Ng2+ Framework
149 lines (148 loc) • 9.94 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';
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==