|
|
|
@ -62,43 +62,45 @@ var themes = { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
function applyTheme() { |
|
|
|
function applyTheme() { |
|
|
|
|
|
|
|
var ui = { theme: "default" }; |
|
|
|
if (location.search.length > 0) { |
|
|
|
if (location.search.length > 0) { |
|
|
|
var ui = { theme: "default" }; |
|
|
|
|
|
|
|
location.search.slice(1).split("&").reduce(function(acc, e){ |
|
|
|
location.search.slice(1).split("&").reduce(function(acc, e){ |
|
|
|
var p = e.split("="); |
|
|
|
var p = e.split("="); |
|
|
|
acc[p[0]] = p[1]; |
|
|
|
acc[p[0]] = p[1]; |
|
|
|
return acc |
|
|
|
return acc |
|
|
|
}, ui); |
|
|
|
}, ui); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var vars = { |
|
|
|
var vars = { |
|
|
|
'@background': themes[ui.theme].background.normal, |
|
|
|
'@background': themes[ui.theme].background.normal, |
|
|
|
'@background_halftone': themes[ui.theme].background.halftone, |
|
|
|
'@background_halftone': themes[ui.theme].background.halftone, |
|
|
|
'@foreground': themes[ui.theme].foreground.normal, |
|
|
|
'@foreground': themes[ui.theme].foreground.normal, |
|
|
|
'@foreground_halftone': themes[ui.theme].foreground.halftone, |
|
|
|
'@foreground_halftone': themes[ui.theme].foreground.halftone, |
|
|
|
'@link_fresh': themes[ui.theme].link.fresh, |
|
|
|
'@link_fresh': themes[ui.theme].link.fresh, |
|
|
|
'@link_visited': themes[ui.theme].link.visited, |
|
|
|
'@link_visited': themes[ui.theme].link.visited, |
|
|
|
'@link_hover': themes[ui.theme].link.hover |
|
|
|
'@link_hover': themes[ui.theme].link.hover |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
if(ui["header-font"] || ui["text-font"]) { |
|
|
|
|
|
|
|
var fontURL = "http://fonts.googleapis.com/" + |
|
|
|
|
|
|
|
"css?family=PT+Serif:700|Noticia+Text:700%s" + |
|
|
|
|
|
|
|
"&subset=latin,cyrillic"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var injection = ["header-font", "text-font"].reduce(function(acc, font){ |
|
|
|
var fontURL = "http://fonts.googleapis.com/" + |
|
|
|
if(ui[font]) { |
|
|
|
"css?family=PT+Serif:700|Noticia+Text:700%s" + |
|
|
|
vars['@' + font.replace(/-/, "_")] = ui[font].replace(/\+/g," "); |
|
|
|
"&subset=latin,cyrillic", |
|
|
|
return acc + "|" + ui[font]; |
|
|
|
injection = ""; |
|
|
|
} else return acc; |
|
|
|
|
|
|
|
}, ""); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fontURL = fontURL.replace(/%s/, injection); |
|
|
|
if(ui["header-font"] || ui["text-font"]) { |
|
|
|
var fileref = document.createElement("link") |
|
|
|
injection = ["header-font", "text-font"].reduce(function(acc, font){ |
|
|
|
fileref.setAttribute("rel", "stylesheet") |
|
|
|
if(ui[font]) { |
|
|
|
fileref.setAttribute("type", "text/css") |
|
|
|
vars['@' + font.replace(/-/, "_")] = ui[font].replace(/\+/g," "); |
|
|
|
fileref.setAttribute("href", fontURL) |
|
|
|
return acc + "|" + ui[font]; |
|
|
|
document.getElementsByTagName("head")[0].appendChild(fileref) |
|
|
|
} else return acc; |
|
|
|
} |
|
|
|
}, ""); |
|
|
|
less.modifyVars(vars); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fontURL = fontURL.replace(/%s/, injection); |
|
|
|
|
|
|
|
var fileref = document.createElement("link") |
|
|
|
|
|
|
|
fileref.setAttribute("rel", "stylesheet") |
|
|
|
|
|
|
|
fileref.setAttribute("type", "text/css") |
|
|
|
|
|
|
|
fileref.setAttribute("href", fontURL) |
|
|
|
|
|
|
|
document.getElementsByTagName("head")[0].appendChild(fileref) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
less.modifyVars(vars); |
|
|
|
} |
|
|
|
} |