io.parrots
Version:
Parrots.io App
52 lines (51 loc) • 4.42 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
export class ParrotsMainMenuItemProvider {
/**
* @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([]);
}
}
}
ParrotsMainMenuItemProvider.decorators = [
{ type: Injectable },
];
function ParrotsMainMenuItemProvider_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
ParrotsMainMenuItemProvider.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
ParrotsMainMenuItemProvider.ctorParameters;
/** @type {?} */
ParrotsMainMenuItemProvider.prototype.menuItems;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c01haW5NZW51SXRlbVByb3ZpZGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pby5wYXJyb3RzLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvUGFycm90c01haW5NZW51SXRlbVByb3ZpZGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFJM0MsTUFBTTs7OztJQUlLLE1BQU07UUFDVCxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUVwQixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7Ozs7O0lBR3BDLFlBQVk7UUFDZixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxTQUFTLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUN2RSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDdEM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNSLHFCQUFJLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7WUFFekIsRUFBRSxDQUFDLENBQUMsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztnQkFDdEMsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBQyxFQUFFO29CQUN0QyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBNkIsRUFBRSxFQUFFO3dCQUN4QyxJQUFJLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQzt3QkFFeEIsT0FBTyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztxQkFDM0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBQyxFQUFFO3dCQUNkLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztxQkFDakIsQ0FBQyxDQUFDO2lCQUNGLENBQUMsQ0FBQzthQUNOO1lBRUQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7U0FDMUI7Ozs7WUE5QlIsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBhcnJvdHNNYWluTWVudUl0ZW0gfSBmcm9tICcuLi9jb21wb25lbnQvbW9kZWwvbW9kZWxzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFBhcnJvdHNNYWluTWVudUl0ZW1Qcm92aWRlciB7XG5cbiAgICBwcm90ZWN0ZWQgbWVudUl0ZW1zOiBQYXJyb3RzTWFpbk1lbnVJdGVtW107XG5cbiAgICBwdWJsaWMgcmVsb2FkKCk6IFByb21pc2U8UGFycm90c01haW5NZW51SXRlbVtdPiB7XG4gICAgICAgIHRoaXMubWVudUl0ZW1zID0gW107XG5cbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLm1lbnVJdGVtcyk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldE1lbnVJdGVtcygpOiBQcm9taXNlPFBhcnJvdHNNYWluTWVudUl0ZW1bXT4ge1xuICAgICAgICBpZiAodGhpcy5tZW51SXRlbXMgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMubWVudUl0ZW1zICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXMubWVudUl0ZW1zKTtcbiAgICAgICAgfSBlbHNlIHsgXG4gICAgICAgIGxldCBwcm9tID0gdGhpcy5yZWxvYWQoKTtcblxuICAgICAgICBpZiAocHJvbSAhPT0gbnVsbCAmJiBwcm9tICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KT0+e1xuICAgICAgICAgICAgcHJvbS50aGVuKChyZXN1bHQ6IFBhcnJvdHNNYWluTWVudUl0ZW1bXSkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMubWVudUl0ZW1zID0gcmVzdWx0O1xuXG4gICAgICAgICAgICAgICAgcmVzb2x2ZSh0aGlzLm1lbnVJdGVtcyk7XG4gICAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpPT57XG4gICAgICAgICAgICAgICAgcmVqZWN0KGVycm9yKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKFtdKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ==