summaryrefslogtreecommitdiff
path: root/main.js
diff options
context:
space:
mode:
authorSavetheinternet <savetheinternet@n0v4.com>2011-02-16 15:08:17 +1100
committerSavetheinternet <savetheinternet@n0v4.com>2011-02-16 15:08:17 +1100
commitafbd0c6473f864736bacab28035dfd3702c5d231 (patch)
tree1f0b9781ce3b8baafc0f38eda11137d597147672 /main.js
parent392ae5f6e400c23ba0cf1e2a16137e23fb8390ba (diff)
parent44d280e120a3c7e1912f101c6ce8f8dfaf963cc8 (diff)
merged mod branch
Diffstat (limited to 'main.js')
-rw-r--r--main.js71
1 files changed, 67 insertions, 4 deletions
diff --git a/main.js b/main.js
index d0b0e0d6..038713cd 100644
--- a/main.js
+++ b/main.js
@@ -6,17 +6,32 @@ function highlightReply(id)
if (divs[i].className.indexOf('post') != -1)
divs[i].className = divs[i].className.replace(/highlighted/, '');
}
- if (id)
- document.getElementById('reply_'+id).className += ' highlighted';
+ if (id) {
+ post = document.getElementById('reply_'+id);
+ if(post)
+ post.className += ' highlighted';
+ }
}
function focusId(id)
{
document.getElementById(id).focus();
init();
}
+
+function generatePassword() {
+ pass = '';
+ chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+';
+ for(i=0;i<8;i++) {
+ rnd = Math.floor(Math.random() * chars.length);
+ pass += chars.substring(rnd,rnd + 1);
+ }
+ return pass;
+}
+
function dopost(form) {
- localStorage.name = form.name.value;
- localStorage.email = form.email.value;
+ localStorage.name = form.name.value.replace(/ ##.+$/, '');
+ if(form.email.value != 'sage')
+ localStorage.email = form.email.value;
return form.body.value != "" || (typeof form.thread != "undefined" && form.file.value != "");
}
@@ -24,8 +39,56 @@ 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);
+ }
+
+ if(!localStorage.password)
+ localStorage.password = generatePassword();
+ elements = document.getElementsByName('password');
+ for(x=0;x<elements.length;x++) {
+ elements[x].value = localStorage.password;
+ }
+
+ 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))