UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

105 lines (104 loc) 7.9 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable } from '@angular/core'; var ColorThemeProvider = /** @class */ (function () { function ColorThemeProvider() { } /** * @param {?} defaultTheme * @return {?} */ ColorThemeProvider.prototype.setDefaultTheme = /** * @param {?} defaultTheme * @return {?} */ function (defaultTheme) { this.defaultTheme = defaultTheme; }; /** * @return {?} */ ColorThemeProvider.prototype.reload = /** * @return {?} */ function () { this.colorThemes = []; return Promise.resolve(this.colorThemes); }; /** * @return {?} */ ColorThemeProvider.prototype.getColorThemes = /** * @return {?} */ function () { var _this = this; if (this.colorThemes !== null && typeof this.colorThemes !== 'undefined') { return Promise.resolve(this.colorThemes); } 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.colorThemes = result; resolve(_this.colorThemes); }).catch(function (error) { reject(error); }); }); } return Promise.resolve([]); } }; /** * @param {?} name * @param {?=} useDefault * @return {?} */ ColorThemeProvider.prototype.getColorTheme = /** * @param {?} name * @param {?=} useDefault * @return {?} */ function (name, useDefault) { var _this = this; if (useDefault === void 0) { useDefault = true; } return this.getColorThemes().then(function (result) { var /** @type {?} */ theme = null; for (var /** @type {?} */ i = 0; i < result.length; i++) { if (result[i].name === name) { theme = result[i]; break; } } if (theme === null && useDefault) { return Promise.resolve(_this.defaultTheme); } else { return Promise.resolve(theme); } }); }; ColorThemeProvider.decorators = [ { type: Injectable }, ]; return ColorThemeProvider; }()); export { ColorThemeProvider }; function ColorThemeProvider_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ ColorThemeProvider.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ ColorThemeProvider.ctorParameters; /** @type {?} */ ColorThemeProvider.prototype.colorThemes; /** @type {?} */ ColorThemeProvider.prototype.defaultTheme; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29sb3JUaGVtZVByb3ZpZGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlL0NvbG9yVGhlbWVQcm92aWRlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7Ozs7OztJQVNoQyw0Q0FBZTs7OztjQUFDLFlBQXdCO1FBQzdDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDOzs7OztJQUc1QixtQ0FBTTs7OztRQUNULElBQUksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDO1FBRXRCLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzs7Ozs7SUFHdEMsMkNBQWM7Ozs7O1FBQ2pCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLFdBQVcsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3ZFLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUM1QztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ0oscUJBQUksTUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUV6QixFQUFFLENBQUMsQ0FBQyxNQUFJLEtBQUssSUFBSSxJQUFJLE1BQUksS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUN4QyxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtvQkFDakMsTUFBSSxDQUFDLElBQUksQ0FBQyxVQUFDLE1BQW9CO3dCQUMzQixLQUFJLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQzt3QkFFMUIsT0FBTyxDQUFDLEtBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztxQkFDN0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFDLEtBQUs7d0JBQ2IsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO3FCQUNmLENBQUMsQ0FBQztpQkFDSixDQUFDLENBQUM7YUFDSjtZQUVELE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1NBQzlCOzs7Ozs7O0lBR0UsMENBQWE7Ozs7O2NBQUMsSUFBWSxFQUFFLFVBQXlCOztRQUF6QiwyQkFBQSxFQUFBLGlCQUF5QjtRQUN4RCxNQUFNLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFDLE1BQW9CO1lBQ25ELHFCQUFJLEtBQUssR0FBZSxJQUFJLENBQUM7WUFFN0IsR0FBRyxDQUFDLENBQUMscUJBQUksQ0FBQyxHQUFXLENBQUMsRUFBRSxDQUFDLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO2dCQUM3QyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7b0JBQzFCLEtBQUssR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBRWxCLEtBQUssQ0FBQztpQkFDVDthQUNKO1lBRUQsRUFBRSxDQUFDLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDO2dCQUMvQixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7YUFDN0M7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDSixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUNqQztTQUNKLENBQUMsQ0FBQzs7O2dCQXZEVixVQUFVOzs2QkFIWDs7U0FJYSxrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb2xvclRoZW1lIH0gZnJvbSAnLi4vY29tcG9uZW50L21vZGVsL21vZGVscyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBDb2xvclRoZW1lUHJvdmlkZXIge1xuXG4gICAgcHJvdGVjdGVkIGNvbG9yVGhlbWVzOiBDb2xvclRoZW1lW107XG4gICAgcHJvdGVjdGVkIGRlZmF1bHRUaGVtZTogQ29sb3JUaGVtZTtcblxuICAgIHB1YmxpYyBzZXREZWZhdWx0VGhlbWUoZGVmYXVsdFRoZW1lOiBDb2xvclRoZW1lKTogdm9pZCB7XG4gICAgICB0aGlzLmRlZmF1bHRUaGVtZSA9IGRlZmF1bHRUaGVtZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcmVsb2FkKCk6IFByb21pc2U8Q29sb3JUaGVtZVtdPiB7XG4gICAgICAgIHRoaXMuY29sb3JUaGVtZXMgPSBbXTtcblxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXMuY29sb3JUaGVtZXMpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRDb2xvclRoZW1lcygpOiBQcm9taXNlPENvbG9yVGhlbWVbXT4ge1xuICAgICAgICBpZiAodGhpcy5jb2xvclRoZW1lcyAhPT0gbnVsbCAmJiB0eXBlb2YgdGhpcy5jb2xvclRoZW1lcyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy5jb2xvclRoZW1lcyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBsZXQgcHJvbSA9IHRoaXMucmVsb2FkKCk7XG5cbiAgICAgICAgICAgIGlmIChwcm9tICE9PSBudWxsICYmIHByb20gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCk9PntcbiAgICAgICAgICAgICAgICBwcm9tLnRoZW4oKHJlc3VsdDogQ29sb3JUaGVtZVtdKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY29sb3JUaGVtZXMgPSByZXN1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSh0aGlzLmNvbG9yVGhlbWVzKTtcbiAgICAgICAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpPT57XG4gICAgICAgICAgICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShbXSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0Q29sb3JUaGVtZShuYW1lOiBzdHJpbmcsIHVzZURlZmF1bHQ6Ym9vbGVhbiA9IHRydWUpOiBQcm9taXNlPENvbG9yVGhlbWU+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0Q29sb3JUaGVtZXMoKS50aGVuKChyZXN1bHQ6IENvbG9yVGhlbWVbXSkgPT4ge1xuICAgICAgICAgICAgbGV0IHRoZW1lOiBDb2xvclRoZW1lID0gbnVsbDtcblxuICAgICAgICAgICAgZm9yIChsZXQgaTogbnVtYmVyID0gMDsgaSA8IHJlc3VsdC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIGlmIChyZXN1bHRbaV0ubmFtZSA9PT0gbmFtZSkge1xuICAgICAgICAgICAgICAgICAgICB0aGVtZSA9IHJlc3VsdFtpXTtcblxuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh0aGVtZSA9PT0gbnVsbCAmJiB1c2VEZWZhdWx0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLmRlZmF1bHRUaGVtZSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhlbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbn1cbiJdfQ==