UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

52 lines (51 loc) 4.25 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable } from '@angular/core'; export class MainMenuItemProvider { /** * @return {?} */ reload() { this.menuItems = []; return Promise.resolve(this.menuItems); } /** * @return {?} */ getMenuItems() { if (this.menuItems !== null && typeof this.menuItems !== 'undefined') { return Promise.resolve(this.menuItems); } else { let /** @type {?} */ prom = this.reload(); if (prom !== null && prom !== undefined) { return new Promise((resolve, reject) => { prom.then((result) => { this.menuItems = result; resolve(this.menuItems); }).catch((error) => { reject(error); }); }); } return Promise.resolve([]); } } } MainMenuItemProvider.decorators = [ { type: Injectable }, ]; function MainMenuItemProvider_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ MainMenuItemProvider.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ MainMenuItemProvider.ctorParameters; /** @type {?} */ MainMenuItemProvider.prototype.menuItems; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWFpbk1lbnVJdGVtUHJvdmlkZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvTWFpbk1lbnVJdGVtUHJvdmlkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUkzQyxNQUFNOzs7O0lBSUcsTUFBTTtRQUNYLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBRXBCLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQzs7Ozs7SUFHbEMsWUFBWTtRQUNqQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxTQUFTLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNyRSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDeEM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNOLHFCQUFJLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7WUFFekIsRUFBRSxDQUFDLENBQUMsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztnQkFDeEMsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBQyxFQUFFO29CQUNwQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBMkIsRUFBRSxFQUFFO3dCQUN4QyxJQUFJLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQzt3QkFFeEIsT0FBTyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztxQkFDekIsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBQyxFQUFFO3dCQUNoQixNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7cUJBQ2YsQ0FBQyxDQUFDO2lCQUNKLENBQUMsQ0FBQzthQUNKO1lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7U0FDNUI7Ozs7WUE5QkosVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBobG94TWFpbk1lbnVJdGVtIH0gZnJvbSAnLi4vY29tcG9uZW50L21vZGVsL21vZGVscyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBNYWluTWVudUl0ZW1Qcm92aWRlciB7XG5cbiAgcHJpdmF0ZSBtZW51SXRlbXM6IFBobG94TWFpbk1lbnVJdGVtW107XG5cbiAgcHVibGljIHJlbG9hZCgpOiBQcm9taXNlPFBobG94TWFpbk1lbnVJdGVtW10+IHtcbiAgICB0aGlzLm1lbnVJdGVtcyA9IFtdO1xuXG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLm1lbnVJdGVtcyk7XG4gIH1cblxuICBwdWJsaWMgZ2V0TWVudUl0ZW1zKCk6IFByb21pc2U8UGhsb3hNYWluTWVudUl0ZW1bXT4ge1xuICAgIGlmICh0aGlzLm1lbnVJdGVtcyAhPT0gbnVsbCAmJiB0eXBlb2YgdGhpcy5tZW51SXRlbXMgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXMubWVudUl0ZW1zKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbGV0IHByb20gPSB0aGlzLnJlbG9hZCgpO1xuXG4gICAgICBpZiAocHJvbSAhPT0gbnVsbCAmJiBwcm9tICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpPT57XG4gICAgICAgICAgcHJvbS50aGVuKChyZXN1bHQ6IFBobG94TWFpbk1lbnVJdGVtW10pID0+IHtcbiAgICAgICAgICAgIHRoaXMubWVudUl0ZW1zID0gcmVzdWx0O1xuXG4gICAgICAgICAgICByZXNvbHZlKHRoaXMubWVudUl0ZW1zKTtcbiAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpPT57XG4gICAgICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShbXSk7XG4gICAgfVxuICB9XG5cbn1cbiJdfQ==