barisusakli 10 years ago
parent e309a188c3
commit dd92b06f16

@ -82,7 +82,8 @@ define('forum/topic', [
function handleBookmark(tid) { function handleBookmark(tid) {
var bookmark = localStorage.getItem('topic:' + tid + ':bookmark'); var bookmark = localStorage.getItem('topic:' + tid + ':bookmark');
var postIndex = getPostIndex(); var postIndex = getPostIndex();
if (postIndex) {
if (postIndex && window.location.search.indexOf('page=') === -1) {
navigator.scrollToPost(postIndex - 1, true); navigator.scrollToPost(postIndex - 1, true);
} else if (bookmark && (!config.usePagination || (config.usePagination && pagination.currentPage === 1)) && ajaxify.variables.get('postcount') > 1) { } else if (bookmark && (!config.usePagination || (config.usePagination && pagination.currentPage === 1)) && ajaxify.variables.get('postcount') > 1) {
app.alert({ app.alert({

@ -106,6 +106,10 @@ define('navigator', ['forum/pagination', 'components'], function(pagination, com
} }
}); });
if (topIndex && !bottomIndex) {
bottomIndex = topIndex;
}
if (typeof navigator.callback === 'function' && topIndex && bottomIndex) { if (typeof navigator.callback === 'function' && topIndex && bottomIndex) {
index = navigator.callback(topIndex, bottomIndex, count); index = navigator.callback(topIndex, bottomIndex, count);
navigator.updateTextAndProgressBar(); navigator.updateTextAndProgressBar();
@ -174,12 +178,8 @@ define('navigator', ['forum/pagination', 'components'], function(pagination, com
} }
if (config.usePagination) { if (config.usePagination) {
if (window.location.search.indexOf('page') !== -1) {
navigator.update();
return;
}
var page = Math.ceil((postIndex + 1) / config.postsPerPage); var page = Math.max(1, Math.ceil(postIndex / config.postsPerPage));
if(parseInt(page, 10) !== pagination.currentPage) { if(parseInt(page, 10) !== pagination.currentPage) {
pagination.loadPage(page, function() { pagination.loadPage(page, function() {
@ -198,7 +198,7 @@ define('navigator', ['forum/pagination', 'components'], function(pagination, com
function scrollToPid(postIndex, highlight, duration, offset) { function scrollToPid(postIndex, highlight, duration, offset) {
var scrollTo = components.get('post/anchor', postIndex); var scrollTo = components.get('post/anchor', postIndex);
if (!scrollTo) { if (!scrollTo.length) {
navigator.scrollActive = false; navigator.scrollActive = false;
return; return;
} }

Loading…
Cancel
Save