summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--install.php3
-rw-r--r--main.js196
-rw-r--r--templates/index.html2
-rw-r--r--templates/page.html2
-rw-r--r--templates/thread.html2
5 files changed, 5 insertions, 200 deletions
diff --git a/install.php b/install.php
index 6ace207d..603a18af 100644
--- a/install.php
+++ b/install.php
@@ -11,7 +11,8 @@
$page = Array(
'config' => $config,
'title' => 'Install',
- 'body' => ''
+ 'body' => '',
+ 'nojavascript' => true
);
// this breaks the dispaly of licenses if enabled
diff --git a/main.js b/main.js
deleted file mode 100644
index f54c4be0..00000000
--- a/main.js
+++ /dev/null
@@ -1,196 +0,0 @@
-function get_cookie(cookie_name)
-{
- var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
- if(results)
- return (unescape(results[2]));
- else
- return null;
-}
-
-function highlightReply(id)
-{
- if(window.event !== undefined && event.which == 2) {
- // don't highlight on middle click
- return true;
- }
-
- var divs = document.getElementsByTagName('div');
- for (var i = 0; i < divs.length; i++)
- {
- if (divs[i].className.indexOf('post') != -1)
- divs[i].className = divs[i].className.replace(/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.replace(/ ##.+$/, '');
- if(form.email.value != 'sage')
- localStorage.email = form.email.value;
-
- saved[document.location] = form.body.value;
- sessionStorage.body = JSON.stringify(saved);
-
- return form.body.value != "" || form.file.value != "";
-}
-function citeReply(id) {
- body = document.getElementById('body');
-
- if (document.selection) {
- // IE
- body.focus();
- sel = document.selection.createRange();
- sel.text = '>>' + id + '\n';
- } else if (body.selectionStart || body.selectionStart == '0') {
- // Mozilla
- start = body.selectionStart;
- end = body.selectionEnd;
- body.value = body.value.substring(0, start) + '>>' + id + '\n' + body.value.substring(end, body.value.length);
- } else {
- // ???
- body.value += '>>' + id + '\n';
- }
-}
-
-var selectedstyle = 'Yotsuba B';
-var styles = [
- ['Yotsuba B', '/Tinyboard/stylesheets/default.css'],
- ['Yotsuba', '/Tinyboard/stylesheets/yotsuba.css']
-];
-var saved = {};
-
-function changeStyle(x) {
- localStorage.stylesheet = styles[x][1];
- document.getElementById('stylesheet').href = styles[x][1];
- selectedstyle = styles[x][0];
-}
-
-if(localStorage.stylesheet) {
- for(x=0;x<styles.length;x++) {
- if(styles[x][1] == localStorage.stylesheet) {
- changeStyle(x);
- break;
- }
- }
-}
-
-function rememberStuff() {
- if(document.forms.post) {
- if(!localStorage.password)
- localStorage.password = generatePassword();
- document.forms.post.password.value = localStorage.password;
-
- if(localStorage.name)
- document.forms.post.name.value = localStorage.name;
- if(localStorage.email)
- document.forms.post.email.value = localStorage.email;
-
- if (window.location.hash.indexOf('q') == 1)
- citeReply(window.location.hash.substring(2));
-
- if(sessionStorage.body) {
- saved = JSON.parse(sessionStorage.body);
- if(get_cookie('serv')) {
- // Remove successful posts
- successful = JSON.parse(get_cookie('serv'));
- for (var url in successful) {
- saved[url] = null;
- }
- sessionStorage.body = JSON.stringify(saved);
-
- document.cookie = 'serv={};expires=0;path=/;';
- }
- if(saved[document.location]) {
- document.forms.post.body.value = saved[document.location];
- }
- }
-
- if(localStorage.body) {
- document.forms.post.body.value = localStorage.body;
- localStorage.body = '';
- }
- }
-}
-
-function init_expanding() {
- link = document.getElementsByTagName('a');
- for ( i in link ) {
- if(typeof link[i] == "object" && link[i].childNodes[0].src && link[i].className != 'file') {
- link[i].onclick = function(e) {
- if(e.which == 2) {
- return true;
- }
- if(!this.tag) {
- this.tag = this.childNodes[0].src;
- this.childNodes[0].src = this.href;
- this.childNodes[0].style.width = 'auto';
- this.childNodes[0].style.height = 'auto';
- this.childNodes[0].style.opacity = '0.4';
- this.childNodes[0].style.filter = 'alpha(opacity=40)';
- this.childNodes[0].onload = function() {
- this.style.opacity = '1';
- this.style.filter = '';
- }
- } else {
- this.childNodes[0].src = this.tag;
- this.childNodes[0].style.width = 'auto';
- this.childNodes[0].style.height = 'auto';
- this.tag = '';
- }
- return false;
- }
-
- }
- }
-}
-
-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.nextSibling)
-
- if(document.forms.postcontrols) {
- document.forms.postcontrols.password.value = localStorage.password;
- }
-
- if(window.location.hash.indexOf('q') != 1 && window.location.hash.substring(1))
- highlightReply(window.location.hash.substring(1));
-
- init_expanding();
-}
-
-var RecaptchaOptions = {
- theme : 'clean'
-};
-
-window.onload = init;
diff --git a/templates/index.html b/templates/index.html
index d2136cff..2126aa03 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
{% if config.meta_keywords %}<meta name="keywords" content="{{ config.meta_keywords }}" />{% endif %}
<link rel="stylesheet" type="text/css" id="stylesheet" href="{{ config.uri_stylesheets }}{{ config.default_stylesheet.1 }}" />
- <script type="text/javascript" src="{{ config.url_javascript }}"></script>
+ {% if not nojavascript %}<script type="text/javascript" src="{{ config.url_javascript }}"></script>{% endif %}
{% if config.recaptcha %}<style type="text/css">{% raw %}
.recaptcha_image_cell {
background: none !important;
diff --git a/templates/page.html b/templates/page.html
index e61e47da..d3049392 100644
--- a/templates/page.html
+++ b/templates/page.html
@@ -7,7 +7,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<link rel="stylesheet" type="text/css" id="stylesheet" href="{{ config.uri_stylesheets }}{{ config.default_stylesheet.1 }}" />
- <script type="text/javascript" src="{{ config.url_javascript }}"></script>
+ {% if not nojavascript %}<script type="text/javascript" src="{{ config.url_javascript }}"></script>{% endif %}
</head>
<body>
{% if pm %}<div class="top_notice">You have <a href="?/PM/{{ pm.id }}">an unread PM</a>{% if pm.waiting > 0 %}, plus {{ pm.waiting }} more waiting{% endif %}.</div><hr />{% endif %}
diff --git a/templates/thread.html b/templates/thread.html
index f738c712..2beb1826 100644
--- a/templates/thread.html
+++ b/templates/thread.html
@@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
{% if config.meta_keywords %}<meta name="keywords" content="{{ config.meta_keywords }}" />{% endif %}
<link rel="stylesheet" type="text/css" id="stylesheet" href="{{ config.uri_stylesheets }}{{ config.default_stylesheet.1 }}" />
- <script type="text/javascript" src="{{ config.url_javascript }}"></script>
+ {% if not nojavascript %}<script type="text/javascript" src="{{ config.url_javascript }}"></script>{% endif %}
{% if config.recaptcha %}<style type="text/css">{% raw %}
.recaptcha_image_cell {
background: none !important;