diff options
| author | czaks <marcin@6irc.net> | 2013-07-23 10:25:33 -0400 |
|---|---|---|
| committer | czaks <marcin@6irc.net> | 2013-07-23 10:25:33 -0400 |
| commit | 1aa522e138d45b7e06223d0cebb4a4363d9dda5b (patch) | |
| tree | 880a1adfe1a66ead083f66b00720bb1c5175f674 /templates | |
| parent | 88c1205e422b314cae2c0410ce21f9c8283f0f0e (diff) | |
| parent | 46edec0f2d8c31b55e36e160c7d9bac8bf4d3aa4 (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.html | 1 | ||||
| -rw-r--r-- | templates/main.js | 61 | ||||
| -rw-r--r-- | templates/post_thread.html | 30 |
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 %} |
