v1.18.x
barisusakli 11 years ago
parent cc3786e22d
commit 273db693e7

@ -212,6 +212,10 @@ define('forum/topic', dependencies, function(pagination, infinitescroll, threadT
}; };
Topic.navigatorCallback = function(element, elementCount) { Topic.navigatorCallback = function(element, elementCount) {
var path = ajaxify.removeRelativePath(window.location.pathname.slice(1));
if (!path.startsWith('topic')) {
return 1;
}
var postIndex = parseInt(element.attr('data-index'), 10); var postIndex = parseInt(element.attr('data-index'), 10);
var index = postIndex + 1; var index = postIndex + 1;
if (config.topicPostSort !== 'oldest_to_newest') { if (config.topicPostSort !== 'oldest_to_newest') {

@ -24,6 +24,12 @@ define('navigator', ['forum/pagination'], function(pagination) {
e.stopPropagation(); e.stopPropagation();
}); });
$('.pagination-block').off('shown.bs.dropdown', '.dropdown').on('shown.bs.dropdown', '.dropdown', function() {
setTimeout(function() {
$('.pagination-block input').focus();
}, 100);
});
$('.pagination-block .pageup').off('click').on('click', navigator.scrollUp); $('.pagination-block .pageup').off('click').on('click', navigator.scrollUp);
$('.pagination-block .pagedown').off('click').on('click', navigator.scrollDown); $('.pagination-block .pagedown').off('click').on('click', navigator.scrollDown);
$('.pagination-block .pagetop').off('click').on('click', toTop); $('.pagination-block .pagetop').off('click').on('click', toTop);
@ -72,6 +78,11 @@ define('navigator', ['forum/pagination'], function(pagination) {
}; };
function toggle(flag) { function toggle(flag) {
var path = ajaxify.removeRelativePath(window.location.pathname.slice(1));
if (flag && (!path.startsWith('topic') && !path.startsWith('category'))) {
return;
}
$('.pagination-block').toggleClass('hidden', !flag); $('.pagination-block').toggleClass('hidden', !flag);
} }

@ -359,6 +359,16 @@
} }
}; };
if (typeof String.prototype.startsWith != 'function') {
String.prototype.startsWith = function (prefix){
if (this.length < prefix.length)
return false;
for (var i = prefix.length - 1; (i >= 0) && (this[i] === prefix[i]); --i)
continue;
return i < 0;
};
}
if ('undefined' !== typeof window) { if ('undefined' !== typeof window) {
window.utils = module.exports; window.utils = module.exports;
} }

Loading…
Cancel
Save