Replace Zepto with ki.js, rewrite all JS
[plack-app-gruntmaster.git] / js / 90-themes.js
index 74506c83b98ba7e951d92a5749955c4f1a3d1ec5..a61b4c0c0089983ff69f06341667ceb9f6d57e15 100644 (file)
@@ -1,20 +1,34 @@
-(function(){
-       'use strict';
-       function set_style(name){
-               $('#stylesheet').attr("href", "/css/" + name + ".css");
-               localStorage.setItem("theme", name);
-       }
+function set_style(name){
+       $('link[rel~="stylesheet"]').each(function (e){
+               e.disabled = true;
+       });
+       $('link[title="' + name + '"]')[0].disabled = false;
+       localStorage.setItem("theme", name);
+}
+
+var theme_ul;
+
+function add_themelink(theme, text) {
+       theme_ul.innerHTML += '<li><a role="button" data-theme="' + theme +  '">' + text + '</a>'
+}
 
-       $( document ).ready(function() {
-               $('#theme-selector').removeClass('hidden');
-               $('#theme_slate'   ).on('click', function () { set_style("slate"); });
-               $('#theme_cerulean').on('click', function () { set_style("cerulean"); });
-               $('#theme_cyborg'  ).on('click', function () { set_style("cyborg"); });
-               $('#theme_cosmo'   ).on('click', function () { set_style("cosmo"); });
+$(function() {
+       theme_ul = document.createElement('ul');
+       theme_ul.className = 'list-inline';
+       theme_ul.id = 'themes';
+       add_themelink('cyborg', 'Black');
+       add_themelink('slate', 'Grey');
+       add_themelink('readable', 'White');
+       var sidebar = $('#sidebar')[0];
+       sidebar.insertBefore(theme_ul, sidebar.firstChild);
+       $('#themes a').on('click', function(e){
+               set_style(this.dataset.theme);
        });
+});
 
-       var theme = localStorage.getItem("theme");
-       if(theme) {
-               set_style(theme);
-       }
-})();
+var theme = localStorage.getItem("theme");
+if(theme) {
+       if(theme == "cerulean" || theme == "cosmo")
+               theme = "readable";
+       set_style(theme);
+}
This page took 0.010021 seconds and 4 git commands to generate.