@@ -, +, @@
when the last search result of any results page is clicked or navigated into
---
koha-tmpl/intranet-tmpl/js/browser.js | 7 ++++---
koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt | 3 ++-
2 files changed, 6 insertions(+), 4 deletions(-)
--- a/koha-tmpl/intranet-tmpl/js/browser.js
+++ a/koha-tmpl/intranet-tmpl/js/browser.js
@@ -25,7 +25,7 @@ KOHA.browser = function (searchid, biblionumber) {
}
}
- this.create = function (offset, query, limit, sort, newresults) {
+ this.create = function (offset, query, limit, sort, newresults, total) {
if (me.searchCookie) {
if (offset === me.searchCookie.offset - newresults.length) {
me.searchCookie.results = newresults.concat(me.searchCookie.results);
@@ -41,7 +41,8 @@ KOHA.browser = function (searchid, biblionumber) {
limit: limit,
sort: sort,
pagelen: newresults.length,
- results: newresults
+ results: newresults,
+ total: total
};
//Bug_11369 Cleaning up excess searchCookies to prevent cookie overflow in the browser memory.
@@ -81,7 +82,7 @@ KOHA.browser = function (searchid, biblionumber) {
} else {
prevbutton = '« ' + BROWSER_PREVIOUS + '';
}
- if (me.curPos === me.searchCookie.pagelen - 1) {
+ if (me.searchCookie.offset + me.curPos == me.searchCookie.total) {
nextbutton = '' + BROWSER_NEXT + ' »';
} else {
nextbutton = '' + BROWSER_NEXT + ' »';
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt
+++ a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt
@@ -139,7 +139,8 @@ $('#sort_by').change(function() {
[%- END -%]
];
var browser = KOHA.browser('[% searchid %]', parseInt('[% biblionumber %]', 10));
- browser.create([% SEARCH_RESULTS.first.result_number %], '[% query_cgi | uri %]', '[% limit_cgi | uri %]', '[% sort_cgi | uri %]', newresults);
+ browser.create([% SEARCH_RESULTS.first.result_number %], '[% query_cgi | uri %]', '[% limit_cgi | uri %]','[% sort_cgi | uri %]',
+ newresults, '[% total %]');
[% END %]
[% IF (gotoPage && gotoNumber) %]
[% IF (gotoNumber == 'first') %]
--