dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
116 lines • 9.75 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { tap, map } from 'rxjs/operators';
import * as i0 from "@angular/core";
export class ThemeService {
constructor() {
this._theme = new BehaviorSubject(localStorage.getItem('theme'));
this.theme = this._theme.pipe(tap((/**
* @param {?} v
* @return {?}
*/
v => {
localStorage.setItem('theme', v);
})), map((/**
* @param {?} v
* @return {?}
*/
v => {
switch (v) {
case 'blue-light-theme':
return {
name: v,
color: 'blue',
model: 'light'
};
case 'blue-dark-theme':
return {
name: v,
color: 'blue',
model: 'dark'
};
case 'deep-purple-light-theme':
return {
name: v,
color: 'deep-purple',
model: 'light'
};
case 'deep-purple-dark-theme':
return {
name: v,
color: 'deep-purple',
model: 'dark'
};
case 'pink-light-theme':
return {
name: v,
color: 'pink',
model: 'light'
};
case 'pink-dark-theme':
return {
name: v,
color: 'pink',
model: 'dark'
};
case 'orange-light-theme':
return {
name: v,
color: 'orange',
model: 'light'
};
case 'orange-dark-theme':
return {
name: v,
color: 'orange',
model: 'dark'
};
case 'green-light-theme':
return {
name: v,
color: 'green',
model: 'light'
};
case 'green-dark-theme':
return {
name: v,
color: 'green',
model: 'dark'
};
default:
return {
name: v,
color: 'blue',
model: 'light'
};
}
})));
}
/**
* @param {?} val
* @return {?}
*/
setTheme(val) {
this._theme.next(val);
}
}
ThemeService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */ ThemeService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ThemeService_Factory() { return new ThemeService(); }, token: ThemeService, providedIn: "root" });
if (false) {
/**
* @type {?}
* @private
*/
ThemeService.prototype._theme;
/** @type {?} */
ThemeService.prototype.theme;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Rid2ViLWNvbW1vbi8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy90aGVtZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxlQUFlLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFDbkQsT0FBTyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFNMUMsTUFBTSxPQUFPLFlBQVk7SUFIekI7UUFJUyxXQUFNLEdBQUcsSUFBSSxlQUFlLENBQVMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQzVFLFVBQUssR0FJQSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FDcEIsR0FBRzs7OztRQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ1AsWUFBWSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDbEMsQ0FBQyxFQUFDLEVBQ0YsR0FBRzs7OztRQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ1AsUUFBUSxDQUFDLEVBQUU7Z0JBQ1YsS0FBSyxrQkFBa0I7b0JBQ3RCLE9BQU87d0JBQ04sSUFBSSxFQUFFLENBQUM7d0JBQ1AsS0FBSyxFQUFFLE1BQU07d0JBQ2IsS0FBSyxFQUFFLE9BQU87cUJBQ2QsQ0FBQztnQkFFSCxLQUFLLGlCQUFpQjtvQkFDckIsT0FBTzt3QkFDTixJQUFJLEVBQUUsQ0FBQzt3QkFDUCxLQUFLLEVBQUUsTUFBTTt3QkFDYixLQUFLLEVBQUUsTUFBTTtxQkFDYixDQUFDO2dCQUNILEtBQUsseUJBQXlCO29CQUM3QixPQUFPO3dCQUNOLElBQUksRUFBRSxDQUFDO3dCQUNQLEtBQUssRUFBRSxhQUFhO3dCQUNwQixLQUFLLEVBQUUsT0FBTztxQkFDZCxDQUFDO2dCQUVILEtBQUssd0JBQXdCO29CQUM1QixPQUFPO3dCQUNOLElBQUksRUFBRSxDQUFDO3dCQUNQLEtBQUssRUFBRSxhQUFhO3dCQUNwQixLQUFLLEVBQUUsTUFBTTtxQkFDYixDQUFDO2dCQUVILEtBQUssa0JBQWtCO29CQUN0QixPQUFPO3dCQUNOLElBQUksRUFBRSxDQUFDO3dCQUNQLEtBQUssRUFBRSxNQUFNO3dCQUNiLEtBQUssRUFBRSxPQUFPO3FCQUNkLENBQUM7Z0JBRUgsS0FBSyxpQkFBaUI7b0JBQ3JCLE9BQU87d0JBQ04sSUFBSSxFQUFFLENBQUM7d0JBQ1AsS0FBSyxFQUFFLE1BQU07d0JBQ2IsS0FBSyxFQUFFLE1BQU07cUJBQ2IsQ0FBQztnQkFFSCxLQUFLLG9CQUFvQjtvQkFDeEIsT0FBTzt3QkFDTixJQUFJLEVBQUUsQ0FBQzt3QkFDUCxLQUFLLEVBQUUsUUFBUTt3QkFDZixLQUFLLEVBQUUsT0FBTztxQkFDZCxDQUFDO2dCQUVILEtBQUssbUJBQW1CO29CQUN2QixPQUFPO3dCQUNOLElBQUksRUFBRSxDQUFDO3dCQUNQLEtBQUssRUFBRSxRQUFRO3dCQUNmLEtBQUssRUFBRSxNQUFNO3FCQUNiLENBQUM7Z0JBRUgsS0FBSyxtQkFBbUI7b0JBQ3ZCLE9BQU87d0JBQ04sSUFBSSxFQUFFLENBQUM7d0JBQ1AsS0FBSyxFQUFFLE9BQU87d0JBQ2QsS0FBSyxFQUFFLE9BQU87cUJBQ2QsQ0FBQztnQkFFSCxLQUFLLGtCQUFrQjtvQkFDdEIsT0FBTzt3QkFDTixJQUFJLEVBQUUsQ0FBQzt3QkFDUCxLQUFLLEVBQUUsT0FBTzt3QkFDZCxLQUFLLEVBQUUsTUFBTTtxQkFDYixDQUFDO2dCQUVIO29CQUNDLE9BQU87d0JBQ04sSUFBSSxFQUFFLENBQUM7d0JBQ1AsS0FBSyxFQUFFLE1BQU07d0JBQ2IsS0FBSyxFQUFFLE9BQU87cUJBQ2QsQ0FBQzthQUNIO1FBQ0YsQ0FBQyxFQUFDLENBQ0YsQ0FBQztLQUlGOzs7OztJQUhBLFFBQVEsQ0FBQyxHQUFXO1FBQ25CLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3ZCLENBQUM7OztZQS9GRCxVQUFVLFNBQUM7Z0JBQ1gsVUFBVSxFQUFFLE1BQU07YUFDbEI7Ozs7Ozs7O0lBRUEsOEJBQTRFOztJQUM1RSw2QkF1RkUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyB0YXAsIG1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuZXhwb3J0IHR5cGUgVGhlbWVDb2xvciA9ICdibHVlJyB8ICdkZWVwLXB1cnBsZScgfCAncGluaycgfCAnb3JhbmdlJyB8ICdncmVlbic7XHJcbmV4cG9ydCB0eXBlIFRoZW1lTW9kZWwgPSAnbGlnaHQnIHwgJ2RhcmsnO1xyXG5ASW5qZWN0YWJsZSh7XHJcblx0cHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUaGVtZVNlcnZpY2Uge1xyXG5cdHByaXZhdGUgX3RoZW1lID0gbmV3IEJlaGF2aW9yU3ViamVjdDxzdHJpbmc+KGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0aGVtZScpKTtcclxuXHR0aGVtZTogT2JzZXJ2YWJsZTx7XHJcblx0XHRuYW1lOiBzdHJpbmc7XHJcblx0XHRjb2xvcjogVGhlbWVDb2xvcjtcclxuXHRcdG1vZGVsOiBUaGVtZU1vZGVsO1xyXG5cdH0+ID0gdGhpcy5fdGhlbWUucGlwZShcclxuXHRcdHRhcCh2ID0+IHtcclxuXHRcdFx0bG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3RoZW1lJywgdik7XHJcblx0XHR9KSxcclxuXHRcdG1hcCh2ID0+IHtcclxuXHRcdFx0c3dpdGNoICh2KSB7XHJcblx0XHRcdFx0Y2FzZSAnYmx1ZS1saWdodC10aGVtZSc6XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHRuYW1lOiB2LFxyXG5cdFx0XHRcdFx0XHRjb2xvcjogJ2JsdWUnLFxyXG5cdFx0XHRcdFx0XHRtb2RlbDogJ2xpZ2h0J1xyXG5cdFx0XHRcdFx0fTtcclxuXHJcblx0XHRcdFx0Y2FzZSAnYmx1ZS1kYXJrLXRoZW1lJzpcclxuXHRcdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRcdG5hbWU6IHYsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAnYmx1ZScsXHJcblx0XHRcdFx0XHRcdG1vZGVsOiAnZGFyaydcclxuXHRcdFx0XHRcdH07XHJcblx0XHRcdFx0Y2FzZSAnZGVlcC1wdXJwbGUtbGlnaHQtdGhlbWUnOlxyXG5cdFx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdFx0bmFtZTogdixcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICdkZWVwLXB1cnBsZScsXHJcblx0XHRcdFx0XHRcdG1vZGVsOiAnbGlnaHQnXHJcblx0XHRcdFx0XHR9O1xyXG5cclxuXHRcdFx0XHRjYXNlICdkZWVwLXB1cnBsZS1kYXJrLXRoZW1lJzpcclxuXHRcdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRcdG5hbWU6IHYsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAnZGVlcC1wdXJwbGUnLFxyXG5cdFx0XHRcdFx0XHRtb2RlbDogJ2RhcmsnXHJcblx0XHRcdFx0XHR9O1xyXG5cclxuXHRcdFx0XHRjYXNlICdwaW5rLWxpZ2h0LXRoZW1lJzpcclxuXHRcdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRcdG5hbWU6IHYsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAncGluaycsXHJcblx0XHRcdFx0XHRcdG1vZGVsOiAnbGlnaHQnXHJcblx0XHRcdFx0XHR9O1xyXG5cclxuXHRcdFx0XHRjYXNlICdwaW5rLWRhcmstdGhlbWUnOlxyXG5cdFx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdFx0bmFtZTogdixcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICdwaW5rJyxcclxuXHRcdFx0XHRcdFx0bW9kZWw6ICdkYXJrJ1xyXG5cdFx0XHRcdFx0fTtcclxuXHJcblx0XHRcdFx0Y2FzZSAnb3JhbmdlLWxpZ2h0LXRoZW1lJzpcclxuXHRcdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRcdG5hbWU6IHYsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAnb3JhbmdlJyxcclxuXHRcdFx0XHRcdFx0bW9kZWw6ICdsaWdodCdcclxuXHRcdFx0XHRcdH07XHJcblxyXG5cdFx0XHRcdGNhc2UgJ29yYW5nZS1kYXJrLXRoZW1lJzpcclxuXHRcdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRcdG5hbWU6IHYsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAnb3JhbmdlJyxcclxuXHRcdFx0XHRcdFx0bW9kZWw6ICdkYXJrJ1xyXG5cdFx0XHRcdFx0fTtcclxuXHJcblx0XHRcdFx0Y2FzZSAnZ3JlZW4tbGlnaHQtdGhlbWUnOlxyXG5cdFx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdFx0bmFtZTogdixcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICdncmVlbicsXHJcblx0XHRcdFx0XHRcdG1vZGVsOiAnbGlnaHQnXHJcblx0XHRcdFx0XHR9O1xyXG5cclxuXHRcdFx0XHRjYXNlICdncmVlbi1kYXJrLXRoZW1lJzpcclxuXHRcdFx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHRcdG5hbWU6IHYsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAnZ3JlZW4nLFxyXG5cdFx0XHRcdFx0XHRtb2RlbDogJ2RhcmsnXHJcblx0XHRcdFx0XHR9O1xyXG5cclxuXHRcdFx0XHRkZWZhdWx0OlxyXG5cdFx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdFx0bmFtZTogdixcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICdibHVlJyxcclxuXHRcdFx0XHRcdFx0bW9kZWw6ICdsaWdodCdcclxuXHRcdFx0XHRcdH07XHJcblx0XHRcdH1cclxuXHRcdH0pXHJcblx0KTtcclxuXHRzZXRUaGVtZSh2YWw6IHN0cmluZykge1xyXG5cdFx0dGhpcy5fdGhlbWUubmV4dCh2YWwpO1xyXG5cdH1cclxufVxyXG4iXX0=