com.phloxui
Version:
PhloxUI Ng2+ Framework
63 lines (62 loc) • 4.6 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
var MainMenuItemProvider = /** @class */ (function () {
function MainMenuItemProvider() {
}
/**
* @return {?}
*/
MainMenuItemProvider.prototype.reload = /**
* @return {?}
*/
function () {
this.menuItems = [];
return Promise.resolve(this.menuItems);
};
/**
* @return {?}
*/
MainMenuItemProvider.prototype.getMenuItems = /**
* @return {?}
*/
function () {
var _this = this;
if (this.menuItems !== null && typeof this.menuItems !== 'undefined') {
return Promise.resolve(this.menuItems);
}
else {
var /** @type {?} */ prom_1 = this.reload();
if (prom_1 !== null && prom_1 !== undefined) {
return new Promise(function (resolve, reject) {
prom_1.then(function (result) {
_this.menuItems = result;
resolve(_this.menuItems);
}).catch(function (error) {
reject(error);
});
});
}
return Promise.resolve([]);
}
};
MainMenuItemProvider.decorators = [
{ type: Injectable },
];
return MainMenuItemProvider;
}());
export { MainMenuItemProvider };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWFpbk1lbnVJdGVtUHJvdmlkZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvTWFpbk1lbnVJdGVtUHJvdmlkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7OztJQVFsQyxxQ0FBTTs7OztRQUNYLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBRXBCLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQzs7Ozs7SUFHbEMsMkNBQVk7Ozs7O1FBQ2pCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLFNBQVMsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3JFLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUN4QztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ04scUJBQUksTUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUV6QixFQUFFLENBQUMsQ0FBQyxNQUFJLEtBQUssSUFBSSxJQUFJLE1BQUksS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUN4QyxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtvQkFDakMsTUFBSSxDQUFDLElBQUksQ0FBQyxVQUFDLE1BQTJCO3dCQUNwQyxLQUFJLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQzt3QkFFeEIsT0FBTyxDQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztxQkFDekIsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFDLEtBQUs7d0JBQ2IsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO3FCQUNmLENBQUMsQ0FBQztpQkFDSixDQUFDLENBQUM7YUFDSjtZQUVELE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1NBQzVCOzs7Z0JBOUJKLFVBQVU7OytCQUhYOztTQUlhLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBobG94TWFpbk1lbnVJdGVtIH0gZnJvbSAnLi4vY29tcG9uZW50L21vZGVsL21vZGVscyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBNYWluTWVudUl0ZW1Qcm92aWRlciB7XG5cbiAgcHJpdmF0ZSBtZW51SXRlbXM6IFBobG94TWFpbk1lbnVJdGVtW107XG5cbiAgcHVibGljIHJlbG9hZCgpOiBQcm9taXNlPFBobG94TWFpbk1lbnVJdGVtW10+IHtcbiAgICB0aGlzLm1lbnVJdGVtcyA9IFtdO1xuXG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLm1lbnVJdGVtcyk7XG4gIH1cblxuICBwdWJsaWMgZ2V0TWVudUl0ZW1zKCk6IFByb21pc2U8UGhsb3hNYWluTWVudUl0ZW1bXT4ge1xuICAgIGlmICh0aGlzLm1lbnVJdGVtcyAhPT0gbnVsbCAmJiB0eXBlb2YgdGhpcy5tZW51SXRlbXMgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXMubWVudUl0ZW1zKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbGV0IHByb20gPSB0aGlzLnJlbG9hZCgpO1xuXG4gICAgICBpZiAocHJvbSAhPT0gbnVsbCAmJiBwcm9tICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpPT57XG4gICAgICAgICAgcHJvbS50aGVuKChyZXN1bHQ6IFBobG94TWFpbk1lbnVJdGVtW10pID0+IHtcbiAgICAgICAgICAgIHRoaXMubWVudUl0ZW1zID0gcmVzdWx0O1xuXG4gICAgICAgICAgICByZXNvbHZlKHRoaXMubWVudUl0ZW1zKTtcbiAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpPT57XG4gICAgICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShbXSk7XG4gICAgfVxuICB9XG5cbn1cbiJdfQ==