summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorczaks <marcin@6irc.net>2014-05-05 17:29:52 +0200
committerczaks <marcin@6irc.net>2014-05-05 17:29:52 +0200
commite3ac13289d6df29a8cd4f1678c258c9d26e14e47 (patch)
treeddc6744098efd5d842eb5bc80cce04f85290938f
parentab52741a5f6a34a81f5a0e066c95f08a4e470261 (diff)
parent5039584a5edc688ed676ae25cdf9ca3adf9e1c8a (diff)
Merge branch 'staging' of github.com:vichan-devel/Tinyboard into staging
-rw-r--r--inc/mod/pages.php10
-rw-r--r--js/hide-images.js21
2 files changed, 19 insertions, 12 deletions
diff --git a/inc/mod/pages.php b/inc/mod/pages.php
index 0ddffd30..1452d109 100644
--- a/inc/mod/pages.php
+++ b/inc/mod/pages.php
@@ -2261,17 +2261,13 @@ function mod_recent_posts($lim) {
// Still need to fix this:
$po = new Thread($post, '?/', $mod, false);
$string = $po->build(true);
- $replacement = str_replace('<p class="fileinfo">',
- '<div class="post-wrapper" data-board="'.$post['board'].'"><a class="eita-link" id="eita-'.$post['board'].'-'.$post['id'].'" href="?/'.$post['board'].'/res/'.$post['id'].'.html#'.$post['id'].'">/'.$post['board'].'/'.$post['id'].'</a><br><p class="fileinfo">',
- $string);
+ $string = '<div class="post-wrapper" data-board="'.$post['board'].'"><hr/><a class="eita-link" id="eita-'.$post['board'].'-'.$post['id'].'" href="?/'.$post['board'].'/res/'.$post['id'].'.html#'.$post['id'].'">/'.$post['board'].'/'.$post['id'].'</a><br>' . $string;
} else {
$po = new Post($post, '?/', $mod);
$string = $po->build(true);
- $replacement = str_replace('<div class="post reply"',
- '<div class="post-wrapper" data-board="'.$post['board'].'"><a class="eita-link" id="eita-'.$post['board'].'-'.$post['id'].'" href="?/'.$post['board'].'/res/'.$post['thread'].'.html#'.$post['id'].'">/'.$post['board'].'/'.$post['id'].'</a><br><div class="post reply"',
- $string);
+ $string = '<div class="post-wrapper" data-board="'.$post['board'].'"><hr/><a class="eita-link" id="eita-'.$post['board'].'-'.$post['id'].'" href="?/'.$post['board'].'/res/'.$post['thread'].'.html#'.$post['id'].'">/'.$post['board'].'/'.$post['id'].'</a><br>' . $string;
}
- $body .= $replacement . '</div>';
+ $body .= $string . '</div>';
}
echo Element('page.html', array(
diff --git a/js/hide-images.js b/js/hide-images.js
index 51f62bb1..ad5f401c 100644
--- a/js/hide-images.js
+++ b/js/hide-images.js
@@ -38,10 +38,10 @@ $(document).ready(function(){
}
var handle_images = function() {
+ var index = $(this).parents('.file').index();
var img = this;
var fileinfo = $(this).parent().prev();
- var id = $(this).parent().parent().find('>p.intro>a.post_no:eq(1),>div.post.op>p.intro>a.post_no:eq(1)').text();
-
+ var id = $(this).parents('div.post, div[id^="thread_"]').attr('id').split('_')[1];
var board = $(this).parents('[id^="thread_"]').data("board");
if (!hidden_data[board]) {
@@ -51,11 +51,21 @@ $(document).ready(function(){
var replacement = $('<span>'+_('File')+' <small>(<a class="hide-image-link" href="javascript:void(0)">'+_('hide')+'</a>)</small>: </span>');
replacement.find('a').click(function() {
- hidden_data[board][id] = Math.round(Date.now() / 1000);
+ if (hidden_data[board][id]) {
+ hidden_data[board][id]['ts'] = Math.round(Date.now() / 1000);
+ if (hidden_data[board][id]['index'].indexOf(index) === -1)
+ hidden_data[board][id]['index'].push(index);
+ } else {
+ hidden_data[board][id] = {ts: Math.round(Date.now() / 1000), index: [index]};
+ }
store_data();
var show_link = $('<a class="show-image-link" href="javascript:void(0)">'+_('show')+'</a>').click(function() {
- delete hidden_data[board][id];
+ var i = hidden_data[board][id]['index'].indexOf(index);
+ if (i > -1) hidden_data[board][id]['index'].splice(i,1);
+
+ if (hidden_data[board][id]['index'].length === 0)
+ delete hidden_data[board][id];
store_data();
$(img)
@@ -70,6 +80,7 @@ $(document).ready(function(){
if ($(img).parent()[0].dataset.expanded == 'true') {
$(img).parent().click();
}
+
$(img)
.data('orig', img.src)
.attr('src', 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==')
@@ -78,7 +89,7 @@ $(document).ready(function(){
$(this).parent().prev().contents().first().replaceWith(replacement);
- if (hidden_data[board][id])
+ if (hidden_data[board][id] && hidden_data[board][id]['index'].indexOf(index) !== -1)
$(this).parent().prev().find('.hide-image-link').click();
};