mirror of
https://github.com/vichan-devel/vichan.git
synced 2024-11-30 18:24:29 +01:00
Some code cleanup on thread stats.
This commit is contained in:
parent
fae2e33c87
commit
8d45128030
@ -7,10 +7,7 @@
|
|||||||
* $config['additional_javascript'][] = 'js/jquery.min.js';
|
* $config['additional_javascript'][] = 'js/jquery.min.js';
|
||||||
* $config['additional_javascript'][] = 'js/thread-stats.js';
|
* $config['additional_javascript'][] = 'js/thread-stats.js';
|
||||||
*/
|
*/
|
||||||
// THREAD STATS
|
|
||||||
if (active_page == 'thread') {
|
if (active_page == 'thread') {
|
||||||
|
|
||||||
var thread_stats_timer = 30, thread_stats_timeout; //it has to be on a timer because there I haven't found a way to hook into when the actual page updates the thread...
|
|
||||||
//check if page uses unique ID
|
//check if page uses unique ID
|
||||||
var IDsupport = ($('.poster_id').length > 0);
|
var IDsupport = ($('.poster_id').length > 0);
|
||||||
var thread_id = (document.location.pathname + document.location.search).split('/');
|
var thread_id = (document.location.pathname + document.location.search).split('/');
|
||||||
@ -27,7 +24,7 @@ if (active_page == 'thread') {
|
|||||||
el.prepend('<span id="thread_stats_images">0</span> images | ');
|
el.prepend('<span id="thread_stats_images">0</span> images | ');
|
||||||
el.prepend('<span id="thread_stats_posts">0</span> replies | ');
|
el.prepend('<span id="thread_stats_posts">0</span> replies | ');
|
||||||
delete el;
|
delete el;
|
||||||
function update_thread_stats(force){
|
function update_thread_stats(){
|
||||||
var op = $('#thread_'+ thread_id +' > div.post.op:not(.post-hover):not(.inline)').first();
|
var op = $('#thread_'+ thread_id +' > div.post.op:not(.post-hover):not(.inline)').first();
|
||||||
var replies = $('#thread_'+ thread_id +' > div.post.reply:not(.post-hover):not(.inline)');
|
var replies = $('#thread_'+ thread_id +' > div.post.reply:not(.post-hover):not(.inline)');
|
||||||
// post count
|
// post count
|
||||||
@ -102,14 +99,11 @@ if (active_page == 'thread') {
|
|||||||
$('#thread_stats_page').text(page);
|
$('#thread_stats_page').text(page);
|
||||||
if (!found) $('#thread_stats_page').css('color','red');
|
if (!found) $('#thread_stats_page').css('color','red');
|
||||||
});
|
});
|
||||||
|
|
||||||
},30000);
|
},30000);
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
$('body').append('<style>.posts_by_id{display:none;}.poster_id:hover+.posts_by_id{display:initial}</style>');
|
$('body').append('<style>.posts_by_id{display:none;}.poster_id:hover+.posts_by_id{display:initial}</style>');
|
||||||
update_thread_stats(true);
|
update_thread_stats();
|
||||||
$('#update_thread').click(update_thread_stats);
|
$('#update_thread').click(update_thread_stats);
|
||||||
MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
|
$(document).on('new_post',update_thread_stats);
|
||||||
var observer = new MutationObserver(function(mutations, observer){update_thread_stats();});
|
|
||||||
observer.observe($('#thread_' + thread_id)[0], {childList: true});
|
|
||||||
});
|
});
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user