From 6515b33bb4a896c929499e30cbcc21f0af56d808 Mon Sep 17 00:00:00 2001 From: Isaiah Odhner Date: Sat, 6 Jul 2019 17:41:49 -0400 Subject: [PATCH] Rearrange code, and remove JSDoc comments --- src/theme.js | 48 ++++++++++++++++-------------------------------- 1 file changed, 16 insertions(+), 32 deletions(-) diff --git a/src/theme.js b/src/theme.js index 9ac3b01..ecf3e66 100644 --- a/src/theme.js +++ b/src/theme.js @@ -1,7 +1,10 @@ (function() { - /* global window, document, $ */ var default_theme = "classic.css"; var theme_storage_key = "jspaint theme"; + var href_for = function(theme) { + return "styles/themes/" + theme; + }; + var current_theme; try { current_theme = localStorage[theme_storage_key] || default_theme; @@ -9,17 +12,6 @@ current_theme = default_theme; } - var theme_link = document.createElement("link"); - - theme_link.rel = "stylesheet"; - theme_link.type = "text/css"; - theme_link.href = href_for(current_theme); - theme_link.id = "theme-link"; - document.head.appendChild(theme_link); - - window.set_theme = set_theme; - window.get_theme = get_theme; - var iid; function wait_for_theme_loaded(theme, callback) { clearInterval(iid); @@ -35,18 +27,18 @@ }, 15); } - /** - * @return {string} - */ - function get_theme() { - return current_theme; - } + var theme_link = document.createElement("link"); + theme_link.rel = "stylesheet"; + theme_link.type = "text/css"; + theme_link.href = href_for(current_theme); + theme_link.id = "theme-link"; + document.head.appendChild(theme_link); - /** - * @param {string} theme - * @return {Promise} - */ - function set_theme(theme) { + window.get_theme = function() { + return current_theme; + }; + + window.set_theme = function(theme) { current_theme = theme; try { @@ -58,13 +50,5 @@ }); theme_link.href = href_for(theme); $(window).triggerHandler("theme-load"); - } - - /** - * @param {string} theme - * @return {string} - */ - function href_for(theme) { - return "styles/themes/" + theme; - } + }; })();