25 lines
No EOL
436 B
JavaScript
25 lines
No EOL
436 B
JavaScript
(function() {
|
|
function ThemeSwitcher(o) {
|
|
var te = this;
|
|
|
|
te.load = function(name) {
|
|
o.target.href = o.themes[name];
|
|
};
|
|
|
|
te.set = function(name) {
|
|
te.load(name);
|
|
localStorage.setItem('theme', name);
|
|
};
|
|
|
|
te.get = function() {
|
|
return localStorage.getItem('theme');
|
|
};
|
|
|
|
var setTheme = te.get();
|
|
if (!setTheme) {
|
|
setTheme = o.default;
|
|
}
|
|
te.set(setTheme);
|
|
}
|
|
window.ThemeSwitcher = ThemeSwitcher;
|
|
})(); |