diff options
| author | czaks <marcin@6irc.net> | 2014-04-29 21:35:50 +0200 |
|---|---|---|
| committer | czaks <marcin@6irc.net> | 2014-04-29 21:35:50 +0200 |
| commit | bb5446a93d05185cc78cc4b61edc99d3035e295e (patch) | |
| tree | 9bd8e9cc87fa564f3e0cf4aa84c3c042690029a1 /js | |
| parent | c1aaf78cbb126c51aa95afcac98f530512cb67f5 (diff) | |
| parent | bfc4df8276f1f3577e8d40f300ed0f3f02613cd0 (diff) | |
Merge remote-tracking branch 'origin/br-integration' into staging
Diffstat (limited to 'js')
| -rw-r--r-- | js/expand-all-images.js | 13 | ||||
| -rw-r--r-- | js/mod/recent-posts.js | 73 |
2 files changed, 85 insertions, 1 deletions
diff --git a/js/expand-all-images.js b/js/expand-all-images.js index 6ef58ca9..fc273e5e 100644 --- a/js/expand-all-images.js +++ b/js/expand-all-images.js @@ -7,6 +7,7 @@ * Released under the MIT license * Copyright (c) 2012-2013 Michael Save <savetheinternet@tinyboard.org> * Copyright (c) 2013-2014 Marcin Ćabanowski <marcin@6irc.net> + * Copyright (c) 2014 sinuca <#55ch@rizon.net> * * Usage: * $config['additional_javascript'][] = 'js/jquery.min.js'; @@ -25,6 +26,16 @@ onready(function(){ if (!$(this).parent()[0].dataset.expanded) $(this).parent().click(); }); - $(this).parent().remove(); + + $('hr:first').before('<div id="shrink-all-images" style="text-align:right"><a class="unimportant" href="javascript:void(0)"></a></div>'); + $('div#shrink-all-images a') + .text(_('Shrink all images')) + .click(function(){ + $('a img.post-image').each(function() { + if ($(this).parent()[0].dataset.expanded) + $(this).parent().click(); + }); + $(this).parent().remove(); + }); }); }); diff --git a/js/mod/recent-posts.js b/js/mod/recent-posts.js new file mode 100644 index 00000000..c65f6991 --- /dev/null +++ b/js/mod/recent-posts.js @@ -0,0 +1,73 @@ +/*
+ * recent-posts.js
+ *
+ * Recent posts controlling script
+ *
+ * Released under the WTFPL license
+ * Copyright (c) 2014 sinuca <#55ch@rizon.net>
+ *
+ * Requires jquery
+ * incomplete
+ *
+ */
+
+$(document).ready(function(){
+
+ if (!localStorage.hiddenrecentposts)
+ localStorage.hiddenrecentposts = '{}';
+
+ if (!localStorage.recentpostscount)
+ localStorage.recentpostscount = 25;
+
+ // Load data from HTML5 localStorage
+ var hidden_data = JSON.parse(localStorage.hiddenrecentposts);
+
+ var store_data_posts = function() {
+ localStorage.hiddenrecentposts = JSON.stringify(hidden_data);
+ }
+
+ // Delete old hidden posts (7+ days old)
+ for (var key in hidden_data) {
+ for (var id in hidden_data[key]) {
+ if (hidden_data[key][id] < Math.round(Date.now() / 1000) - 60 * 60 * 24 * 7) {
+ delete hidden_data[key][id];
+ store_data_posts();
+ }
+ }
+ }
+
+ var do_hide_posts = function() {
+ var data = $(this).attr('id');
+ var splitted = data.split('-');
+ var id = splitted[2];
+ var post_container = $(this).parent();
+
+ var board = post_container.data("board");
+
+ if (!hidden_data[board]) {
+ hidden_data[board] = {};
+ }
+
+ $('<a class="hide-post-link" href="javascript:void(0)"> Dismiss </a>')
+ .insertBefore(post_container.find('a.eita-link:first'))
+ .click(function(){
+ hidden_data[board][id] = Math.round(Date.now() / 1000);
+ store_data_posts();
+
+ post_container.closest('hr').hide();
+ post_container.children().hide();
+ });
+ if(hidden_data[board][id])
+ post_container.find('a.hide-post-link').click();
+ }
+
+ $('a.eita-link').each(do_hide_posts);
+
+ $('#erase-local-data').click(function(){
+ hidden_data = {};
+ store_data_posts();
+ $(this).html('Loading...');
+ location.reload();
+ });
+
+});
\ No newline at end of file |
