forked from leftypol/leftypol
Javascript ammendments, dio_ on Windows.
Signed-off-by: 8n-tech <8n-tech@users.noreply.github.com>
This commit is contained in:
parent
6b04b3c671
commit
e64b01b690
5 changed files with 72 additions and 57 deletions
|
@ -21,7 +21,7 @@ var activate = function() {
|
|||
if (document.location.hash != '#all') return false;
|
||||
|
||||
$(window).on("scroll", function() {
|
||||
scrolltest();
|
||||
scrolltest();
|
||||
});
|
||||
scrolltest();
|
||||
|
||||
|
@ -30,53 +30,54 @@ var activate = function() {
|
|||
|
||||
var scrolltest = function() {
|
||||
if ($(window).scrollTop() + $(window).height() + 1000 > $(document).height() && !loading) {
|
||||
load_next_page();
|
||||
load_next_page();
|
||||
}
|
||||
};
|
||||
|
||||
var load_next_page = function() {
|
||||
if (loading) return;
|
||||
loading = true;
|
||||
|
||||
var this_page = $(".pages a.selected:last");
|
||||
var next_page = this_page.next();
|
||||
|
||||
var href = next_page.prop("href");
|
||||
if (!href) return;
|
||||
|
||||
var boardheader = $('<h2>'+_('Page')+' '+next_page.html()+'</h2>');
|
||||
var loading_ind = $('<h2>'+_('Loading...')+'</h2>').insertBefore('form[name="postcontrols"]>.delete:first');
|
||||
|
||||
$.get(href, function(data) {
|
||||
var doc = $(data);
|
||||
|
||||
loading_ind.remove();
|
||||
boardheader.insertBefore('form[name="postcontrols"]>.delete:first');
|
||||
|
||||
var i = 0;
|
||||
|
||||
doc.find('div[id*="thread_"]').each(function() {
|
||||
var checkout = $(this).attr('id').replace('thread_', '');
|
||||
var $this = this;
|
||||
|
||||
if ($('div#thread_' + checkout).length == 0) {
|
||||
// Delay DOM insertion to lessen the lag.
|
||||
setTimeout(function() {
|
||||
$($this).insertBefore('form[name="postcontrols"]>.delete:first');
|
||||
$(document).trigger('new_post', $this);
|
||||
$($this).hide().slideDown();
|
||||
}, 500*i);
|
||||
i++;
|
||||
}
|
||||
});
|
||||
setTimeout(function() {
|
||||
loading = false;
|
||||
scrolltest();
|
||||
}, 500*(i+1));
|
||||
|
||||
next_page.addClass('selected');
|
||||
});
|
||||
|
||||
if (loading) return;
|
||||
loading = true;
|
||||
|
||||
var this_page = $(".pages a.selected:last");
|
||||
var next_page = this_page.next();
|
||||
|
||||
var href = next_page.prop("href");
|
||||
if (!href) return;
|
||||
|
||||
var boardheader = $('<h2>'+_('Page')+' '+next_page.html()+'</h2>');
|
||||
var loading_ind = $('<h2>'+_('Loading...')+'</h2>').insertBefore('#post-moderation-fields');
|
||||
|
||||
$.get(href, function(data) {
|
||||
var doc = $(data);
|
||||
|
||||
loading_ind.remove();
|
||||
boardheader.insertBefore('#post-moderation-fields');
|
||||
|
||||
var i = 0;
|
||||
|
||||
doc.find('div[id*="thread_"]').each(function() {
|
||||
var checkout = $(this).attr('id').replace('thread_', '');
|
||||
var $this = this;
|
||||
|
||||
if ($('div#thread_' + checkout).length == 0) {
|
||||
// Delay DOM insertion to lessen the lag.
|
||||
setTimeout(function() {
|
||||
$($this).insertBefore('#post-moderation-fields');
|
||||
$(document).trigger('new_post', $this);
|
||||
$($this).hide().slideDown();
|
||||
}, 500*i);
|
||||
|
||||
i++;
|
||||
}
|
||||
});
|
||||
|
||||
setTimeout(function() {
|
||||
loading = false;
|
||||
scrolltest();
|
||||
}, 500*(i+1));
|
||||
|
||||
next_page.addClass('selected');
|
||||
});
|
||||
};
|
||||
|
||||
var button = $("<a href='#all'>"+_("All")+" </a>").prependTo(".pages");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue