Replace Zepto with ki.js, rewrite all JS
[plack-app-gruntmaster.git] / js / 90-themes.js
index 6afd44448943594cea0a80416b42ea0495e8d420..a61b4c0c0089983ff69f06341667ceb9f6d57e15 100644 (file)
@@ -1,30 +1,34 @@
-(function(){
-       'use strict';
-       function set_style(name){
-               $('link[rel~="stylesheet"]').prop('disabled', true);
-               $('link[title="' + name + '"]').prop('disabled', false);
-               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 selector;
+var theme_ul;
 
-       function add_themelink(theme, text) {
-               var link = $('<a role="button">' + text + '</a>');
-               link.appendTo(selector.find('ul')).wrap('<li>').on('click', function () { set_style(theme) });
-       }
+function add_themelink(theme, text) {
+       theme_ul.innerHTML += '<li><a role="button" data-theme="' + theme +  '">' + text + '</a>'
+}
 
-       $( document ).ready(function() {
-               selector = $('<div>Themes: <ul class="list-inline"></ul></div>');
-               add_themelink('cyborg', 'Black');
-               add_themelink('slate', 'Grey');
-               add_themelink('readable', 'White');
-               $('#sidebar').prepend(selector);
+$(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) {
-               if(theme == "cerulean" || theme == "cosmo")
-                       theme = "readable";
-               set_style(theme);
-       }
-})();
+var theme = localStorage.getItem("theme");
+if(theme) {
+       if(theme == "cerulean" || theme == "cosmo")
+               theme = "readable";
+       set_style(theme);
+}
This page took 0.010702 seconds and 4 git commands to generate.