summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorczaks <marcin@6irc.net>2016-05-05 14:38:24 +0200
committerczaks <marcin@6irc.net>2016-05-05 15:37:50 +0200
commit02c3c28a16127511a785e428547f8a4dc60abaf7 (patch)
tree8c65784b0e7a999cb1b8c9459d489f00d15a46d8
parent6991ca270eb7ecd879a06971cc9df0334aab7687 (diff)
main.js: a bit more sane code
-rw-r--r--js/thread-watcher.js4
-rw-r--r--templates/index.html6
-rw-r--r--templates/main.js11
-rw-r--r--templates/page.html2
-rw-r--r--templates/themes/catalog/catalog.html3
-rw-r--r--templates/thread.html4
6 files changed, 16 insertions, 14 deletions
diff --git a/js/thread-watcher.js b/js/thread-watcher.js
index 960aa59f..c31a6e74 100644
--- a/js/thread-watcher.js
+++ b/js/thread-watcher.js
@@ -79,8 +79,8 @@ watchlist.add = function(sel) {
} else {
postCount = $(sel).parents('.op').siblings('.post').length+1;
}
- //Grab the reply link.
- var threadLink = $(sel).siblings('a:contains("['+_('Reply')+']")').attr('href');
+ //Grab the reply link.;
+ var threadLink = $(sel).siblings('a:not(.watchThread)').last().attr('href');
//Figure out the thread name. If anon, use the thread id.
if ($(sel).parent().find('.subject').length) {
threadName = $(sel).parent().find('.subject').text().substring(0,20);
diff --git a/templates/index.html b/templates/index.html
index 41e4867d..d4c56707 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -4,10 +4,12 @@
<meta charset="utf-8">
<script type="text/javascript">
+ var
{% if not no_post_form %}
- var active_page = "index";
+ active_page = "index"
+ , board_name = "{{ board.uri }}";
{% else %}
- var active_page = "ukko";
+ active_page = "ukko";
{% endif %}
</script>
diff --git a/templates/main.js b/templates/main.js
index 7e3b2dc1..c2a6f6c0 100644
--- a/templates/main.js
+++ b/templates/main.js
@@ -115,7 +115,10 @@ var styles = {
{% for stylesheet in stylesheets %}{% raw %}'{% endraw %}{{ stylesheet.name|addslashes }}{% raw %}' : '{% endraw %}{{ stylesheet.uri|addslashes }}{% raw %}',
{% endraw %}{% endfor %}{% raw %}
};
-var board_name = false;
+
+if (typeof board_name === 'undefined') {
+ var board_name = false;
+}
function changeStyle(styleName, link) {
{% endraw %}
@@ -159,13 +162,7 @@ function changeStyle(styleName, link) {
{% endraw %}
{% if config.stylesheets_board %}
- {# This is such an unacceptable mess. There needs to be an easier way. #}
- {# Needs fix for slugify #}
- var matches = document.URL.match(/\/(\w+)\/($|{{ config.dir.res|replace({'/': '\\/'}) }}{{ config.file_page|replace({'%d': '\\d+', '.': '\\.'}) }}|{{ config.file_index|replace({'.': '\\.'}) }}|{{ config.file_page|replace({'%d': '\\d+', '.': '\\.'}) }})/);
{% raw %}
- if (matches) {
- board_name = matches[1];
- }
if (!localStorage.board_stylesheets) {
localStorage.board_stylesheets = '{}';
diff --git a/templates/page.html b/templates/page.html
index 3522702f..816bb72b 100644
--- a/templates/page.html
+++ b/templates/page.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<script type="text/javascript">
- active_page = "page";
+ var active_page = "page";
</script>
{% include 'header.html' %}
<title>{{ title }}</title>
diff --git a/templates/themes/catalog/catalog.html b/templates/themes/catalog/catalog.html
index 1011fdaf..1f5e8b05 100644
--- a/templates/themes/catalog/catalog.html
+++ b/templates/themes/catalog/catalog.html
@@ -4,7 +4,8 @@
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<script type='text/javascript'>
- active_page = "catalog";
+ var active_page = "catalog"
+ , board_name = "{{ board }}";
</script>
{% include 'header.html' %}
<title>{{ settings.title }}</title>
diff --git a/templates/thread.html b/templates/thread.html
index b7bb5f6b..506b9cc2 100644
--- a/templates/thread.html
+++ b/templates/thread.html
@@ -4,7 +4,9 @@
<meta charset="utf-8">
<script type="text/javascript">
- var active_page = "thread";
+ var active_page = "thread"
+ , board_name = "{{ board.uri }}"
+ , thread_id = "{{ thread.id }}";
</script>
{% include 'header.html' %}