hunk.code_window: export function ThemeManager(StateManager) {
     return {
       setTheme,
       defaultTheme,
     };
     function setTheme(theme) {
       if (!theme) {
  
hunk.labels: keep keep keep add keep keep keep keep keep
hunk.after_edit:     autoTheme,
  
hunk.file_path: app/portainer/services/themeManager.js
hunk.type: add
file: angular.module('portainer.app').service('ThemeManager', ThemeManager);
  
  /* @ngInject */
  
  export function ThemeManager(StateManager) {
    return {
      setTheme,
      defaultTheme,
    };
  
    function setTheme(theme) {
      if (!theme) {
        document.documentElement.removeAttribute('theme');
      } else {
        document.documentElement.setAttribute('theme', theme);
      }
      StateManager.updateTheme(theme);
    }
  
    function defaultTheme() {
      document.documentElement.removeAttribute('theme');
    }
  }
  