| 1234567891011121314151617181920212223242526272829 |
- import config from 'app/core/config';
- import { BackendSrv } from 'app/core/services/backend_srv';
- import { NavModelSrv } from 'app/core/core';
- export default class StyleGuideCtrl {
- theme: string;
- buttonNames = ['primary', 'secondary', 'inverse', 'success', 'warning', 'danger'];
- buttonSizes = ['btn-small', '', 'btn-large'];
- buttonVariants = ['-'];
- navModel: any;
- /** @ngInject */
- constructor(private $routeParams: any, private backendSrv: BackendSrv, navModelSrv: NavModelSrv) {
- this.navModel = navModelSrv.getNav('admin', 'styleguide', 0);
- this.theme = config.bootData.user.lightTheme ? 'light' : 'dark';
- }
- switchTheme() {
- this.$routeParams.theme = this.theme === 'dark' ? 'light' : 'dark';
- const cmd = {
- theme: this.$routeParams.theme,
- };
- this.backendSrv.put('/api/user/preferences', cmd).then(() => {
- window.location.href = window.location.href;
- });
- }
- }
|