diff options
Diffstat (limited to 'main.js')
| -rw-r--r-- | main.js | 41 |
1 files changed, 41 insertions, 0 deletions
@@ -24,8 +24,49 @@ function citeReply(id) { document.getElementById('body').value += '>>' + id + '\n';
}
+var selectedstyle = 'Yotsuba B';
+var styles = [
+ ['Yotsuba B', '/default.css'],
+ ['Yotsuba', '/yotsuba.css']
+];
+
+function changeStyle(x) {
+ localStorage.stylesheet = styles[x][1];
+ document.getElementById('stylesheet').href = styles[x][1];
+ selectedstyle = styles[x][0];
+}
+
+newLink = document.createElement('link');
+newLink.rel = 'stylesheet';
+newLink.type = 'text/css';
+newLink.id = 'stylesheet';
+document.getElementsByTagName('head')[0].insertBefore(newLink, document.getElementsByTagName('link')[0].lastChild)
+
+if(localStorage.stylesheet) {
+ for(x=0;x<styles.length;x++) {
+ if(styles[x][1] == localStorage.stylesheet) {
+ changeStyle(x);
+ break;
+ }
+ }
+}
+
function init()
{
+ newElement = document.createElement('div');
+ newElement.className = 'styles';
+
+ for(x=0;x<styles.length;x++) {
+ style = document.createElement('a');
+ style.innerHTML = '[' + styles[x][0] + ']';
+ style.href = 'javascript:changeStyle(' + x + ');';
+ if(selectedstyle == styles[x][0])
+ style.className = 'selected';
+ newElement.appendChild(style);
+ }
+
+ document.getElementsByTagName('body')[0].insertBefore(newElement, document.getElementsByTagName('body')[0].lastChild)
+
if (window.location.hash.indexOf('q') == 1)
citeReply(window.location.hash.substring(2));
else if (window.location.hash.substring(1))
|
