summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorczaks <marcin@6irc.net>2013-07-23 10:25:33 -0400
committerczaks <marcin@6irc.net>2013-07-23 10:25:33 -0400
commit1aa522e138d45b7e06223d0cebb4a4363d9dda5b (patch)
tree880a1adfe1a66ead083f66b00720bb1c5175f674 /templates
parent88c1205e422b314cae2c0410ce21f9c8283f0f0e (diff)
parent46edec0f2d8c31b55e36e160c7d9bac8bf4d3aa4 (diff)
Merge branch 'master' of https://github.com/savetheinternet/Tinyboard
Conflicts: templates/index.html templates/post_thread.html templates/thread.html
Diffstat (limited to 'templates')
-rw-r--r--templates/header.html1
-rw-r--r--templates/main.js61
-rw-r--r--templates/post_thread.html30
3 files changed, 72 insertions, 20 deletions
diff --git a/templates/header.html b/templates/header.html
index 95e0bc09..be9cdaad 100644
--- a/templates/header.html
+++ b/templates/header.html
@@ -4,6 +4,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=yes">
{% if config.meta_keywords %}<meta name="keywords" content="{{ config.meta_keywords }}">{% endif %}
{% if config.default_stylesheet.1 != '' %}<link rel="stylesheet" type="text/css" id="stylesheet" href="{{ config.uri_stylesheets }}{{ config.default_stylesheet.1 }}">{% endif %}
+ {% if config.font_awesome %}<link rel="stylesheet" media="screen" href="{{ config.root }}{{ config.font_awesome_css }}">{% endif %}
<script type="text/javascript">var configRoot="{{ config.root }}";</script>
{% if not nojavascript %}
<script type="text/javascript" src="{{ config.url_javascript }}"></script>
diff --git a/templates/main.js b/templates/main.js
index 31c0254a..401d3504 100644
--- a/templates/main.js
+++ b/templates/main.js
@@ -31,9 +31,19 @@ var styles = {
{% for stylesheet in stylesheets %}{% raw %}'{% endraw %}{{ stylesheet.name|addslashes }}{% raw %}' : '{% endraw %}{{ stylesheet.uri|addslashes }}{% raw %}',
{% endraw %}{% endfor %}{% raw %}
};
+var board_name = false;
-function changeStyle(styleName, link) {
- localStorage.stylesheet = styleName;
+function changeStyle(styleName, link) {
+ {% endraw %}
+ {% if config.stylesheets_board %}{% raw %}
+ if (board_name) {
+ stylesheet_choices[board_name] = styleName;
+ localStorage.board_stylesheets = JSON.stringify(stylesheet_choices);
+ }
+ {% endraw %}{% else %}
+ localStorage.stylesheet = styleName;
+ {% endif %}
+ {% raw %}
if (!document.getElementById('stylesheet')) {
var s = document.createElement('link');
@@ -49,7 +59,7 @@ function changeStyle(styleName, link) {
if (document.getElementsByClassName('styles').length != 0) {
var styleLinks = document.getElementsByClassName('styles')[0].childNodes;
- for (i = 0; i < styleLinks.length; i++) {
+ for (var i = 0; i < styleLinks.length; i++) {
styleLinks[i].className = '';
}
}
@@ -58,15 +68,44 @@ function changeStyle(styleName, link) {
link.className = 'selected';
}
}
-
-if (localStorage.stylesheet) {
- for (styleName in styles) {
- if (styleName == localStorage.stylesheet) {
- changeStyle(styleName);
- break;
+
+
+{% endraw %}
+{% if config.stylesheets_board %}
+ {# This is such an unacceptable mess. There needs to be an easier way. #}
+ 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 = '{}';
+ }
+
+ var stylesheet_choices = JSON.parse(localStorage.board_stylesheets);
+ if (board_name && stylesheet_choices[board_name]) {
+ for (var styleName in styles) {
+ if (styleName == stylesheet_choices[board_name]) {
+ changeStyle(styleName);
+ break;
+ }
+ }
+ }
+ {% endraw%}
+{% else %}
+ {% raw %}
+ if (localStorage.stylesheet) {
+ for (var styleName in styles) {
+ if (styleName == localStorage.stylesheet) {
+ changeStyle(styleName);
+ break;
+ }
}
- }
-}
+ }
+ {% endraw %}
+{% endif %}
+{% raw %}
function init_stylechooser() {
var newElement = document.createElement('div');
diff --git a/templates/post_thread.html b/templates/post_thread.html
index 08e8f840..6ec45482 100644
--- a/templates/post_thread.html
+++ b/templates/post_thread.html
@@ -99,15 +99,27 @@
{% endif %}">
{{ post.id }}
</a>
- {% if post.sticky %}
- <img class="icon" title="Sticky" src="{{ config.image_sticky }}" alt="Sticky" />
- {% endif %}
- {% if post.locked %}
- <img class="icon" title="Locked" src="{{ config.image_locked }}" alt="Locked" />
- {% endif %}
- {% if post.bumplocked and (config.mod.view_bumplock < 0 or (post.mod and post.mod|hasPermission(config.mod.view_bumplock, board.uri))) %}
- <img class="icon" title="Bumplocked" src="{{ config.image_bumplocked }}" alt="Bumplocked" />
- {% endif %}
+ {% if post.sticky %}
+ {% if config.font_awesome %}
+ <i class="icon-pushpin icon"></i>
+ {% else %}
+ <img class="icon" title="Sticky" src="{{ config.image_sticky }}" alt="Sticky" />
+ {% endif %}
+ {% endif %}
+ {% if post.locked %}
+ {% if config.font_awesome %}
+ <i class="icon-lock icon"></i>
+ {% else %}
+ <img class="icon" title="Locked" src="{{ config.image_locked }}" alt="Locked" />
+ {% endif %}
+ {% endif %}
+ {% if post.bumplocked and (config.mod.view_bumplock < 0 or (post.mod and post.mod|hasPermission(config.mod.view_bump$
+ {% if config.font_awesome %}
+ <i class="icon-anchor icon"></i>
+ {% else %}
+ <img class="icon" title="Bumplocked" src="{{ config.image_bumplocked }}" alt="Bumplocked" />
+ {% endif %}
+ {% endif %}
{% if index %}
<a href="{{ post.root }}{{ board.dir }}{{ config.dir.res }}{{ config.file_page|sprintf(post.id) }}">[{% trans %}Reply{% endtrans %}]</a>
{% endif %}