Files
sogo/UI/WebServerResources/js/Administration/ThemePreviewController.js
2022-05-25 13:35:27 -04:00

41 lines
1.2 KiB
JavaScript

/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
(function() {
'use strict';
/**
* @ngInject
*/
configure.$inject = ['$mdThemingProvider'];
function configure($mdThemingProvider) {
$mdThemingProvider.registerStyles([
'.foreground-1 { color: "{{foreground-1}}" }',
'.foreground-2 { color: "{{foreground-2}}" }',
'.foreground-3 { color: "{{foreground-3}}" }',
'.foreground-4 { color: "{{foreground-4}}" }',
'.background-contrast { color: "{{background-contrast}}" }',
'.background-contrast-secondary { color: "{{background-contrast-secondary}}" }',
'.background-default { background-color: "{{background-default}}" }',
].join(''));
$mdThemingProvider.generateThemesOnDemand(false);
}
/**
* @ngInject
*/
ThemePreviewController.$inject = ['$mdTheming', '$mdColors'];
function ThemePreviewController($mdTheming, $mdColors) {
this.defaultTheme = $mdTheming.THEMES[$mdTheming.defaultTheme()];
this.jsonDefaultTheme = JSON.stringify(this.defaultTheme, undefined, 2);
this.getColor = $mdColors.getThemeColor;
}
angular
.module('SOGo.AdministrationUI')
.config(configure)
.controller('ThemePreviewController', ThemePreviewController);
})();