io.parrots
Version:
Parrots.io App
63 lines (62 loc) • 4.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
var ParrotsMainMenuItemProvider = /** @class */ (function () {
function ParrotsMainMenuItemProvider() {
}
/**
* @return {?}
*/
ParrotsMainMenuItemProvider.prototype.reload = /**
* @return {?}
*/
function () {
this.menuItems = [];
return Promise.resolve(this.menuItems);
};
/**
* @return {?}
*/
ParrotsMainMenuItemProvider.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([]);
}
};
ParrotsMainMenuItemProvider.decorators = [
{ type: Injectable },
];
return ParrotsMainMenuItemProvider;
}());
export { ParrotsMainMenuItemProvider };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c01haW5NZW51SXRlbVByb3ZpZGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pby5wYXJyb3RzLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvUGFycm90c01haW5NZW51SXRlbVByb3ZpZGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7SUFRaEMsNENBQU07Ozs7UUFDVCxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUVwQixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7Ozs7O0lBR3BDLGtEQUFZOzs7OztRQUNmLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLFNBQVMsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3ZFLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUN0QztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ1IscUJBQUksTUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUV6QixFQUFFLENBQUMsQ0FBQyxNQUFJLEtBQUssSUFBSSxJQUFJLE1BQUksS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUN0QyxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtvQkFDbkMsTUFBSSxDQUFDLElBQUksQ0FBQyxVQUFDLE1BQTZCO3dCQUNwQyxLQUFJLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQzt3QkFFeEIsT0FBTyxDQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztxQkFDM0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFDLEtBQUs7d0JBQ1gsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO3FCQUNqQixDQUFDLENBQUM7aUJBQ0YsQ0FBQyxDQUFDO2FBQ047WUFFRCxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztTQUMxQjs7O2dCQTlCUixVQUFVOztzQ0FIWDs7U0FJYSwyQkFBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQYXJyb3RzTWFpbk1lbnVJdGVtIH0gZnJvbSAnLi4vY29tcG9uZW50L21vZGVsL21vZGVscyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBQYXJyb3RzTWFpbk1lbnVJdGVtUHJvdmlkZXIge1xuXG4gICAgcHJvdGVjdGVkIG1lbnVJdGVtczogUGFycm90c01haW5NZW51SXRlbVtdO1xuXG4gICAgcHVibGljIHJlbG9hZCgpOiBQcm9taXNlPFBhcnJvdHNNYWluTWVudUl0ZW1bXT4ge1xuICAgICAgICB0aGlzLm1lbnVJdGVtcyA9IFtdO1xuXG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy5tZW51SXRlbXMpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRNZW51SXRlbXMoKTogUHJvbWlzZTxQYXJyb3RzTWFpbk1lbnVJdGVtW10+IHtcbiAgICAgICAgaWYgKHRoaXMubWVudUl0ZW1zICE9PSBudWxsICYmIHR5cGVvZiB0aGlzLm1lbnVJdGVtcyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLm1lbnVJdGVtcyk7XG4gICAgICAgIH0gZWxzZSB7IFxuICAgICAgICBsZXQgcHJvbSA9IHRoaXMucmVsb2FkKCk7XG5cbiAgICAgICAgaWYgKHByb20gIT09IG51bGwgJiYgcHJvbSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCk9PntcbiAgICAgICAgICAgIHByb20udGhlbigocmVzdWx0OiBQYXJyb3RzTWFpbk1lbnVJdGVtW10pID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLm1lbnVJdGVtcyA9IHJlc3VsdDtcblxuICAgICAgICAgICAgICAgIHJlc29sdmUodGhpcy5tZW51SXRlbXMpO1xuICAgICAgICAgICAgfSkuY2F0Y2goKGVycm9yKT0+e1xuICAgICAgICAgICAgICAgIHJlamVjdChlcnJvcik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShbXSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=