com.phloxui
Version:
PhloxUI Ng2+ Framework
105 lines (104 loc) • 7.9 kB
JavaScript
/**
* @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==