View | Details | Raw Unified | Return to bug 17602
Collapse All | Expand All

(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-recordedbooks-search.tt (-4 / +9 lines)
Lines 121-136 function search( page ) { Link Here
121
121
122
        var pages = [];
122
        var pages = [];
123
123
124
        var max_page = Math.floor( data.total / results_per_page );
124
        var max_page;
125
        if (data.pages) {
126
            max_page = data.pages - 1;
127
        } else {
128
            max_page = Math.floor( data.total / results_per_page );
129
        }
125
        if (data.total == page*results_per_page) max_page++;
130
        if (data.total == page*results_per_page) max_page++;
126
131
127
        if ( page != 1 ) {
132
        if ( page > 1 ) {
128
            pages.push( '<li><a class="od-nav" href="#" data-page="' + (page - 1) + '">&laquo; ' + MSG_PREVIOUS + '</a></li>' );
133
            pages.push( '<li><a class="od-nav" href="#" data-page="' + (page - 1) + '">&laquo; ' + MSG_PREVIOUS + '</a></li>' );
129
        }
134
        }
130
135
131
        for ( var p = Math.max( 0, page - 9 ); p <= Math.min( max_page, p + 9 ); p++ ) {
136
        for ( var p = Math.max( 1, page - 9 ); p <= Math.min( max_page, p + 9 ); p++ ) {
132
            if ( p == page ) {
137
            if ( p == page ) {
133
                pages.push( ' <li class="active"><a href="#">' + ( p + 1 ) + '</a></li>' );
138
                pages.push( ' <li class="active"><a href="#">' + p + '</a></li>' );
134
            } else {
139
            } else {
135
                pages.push( ' <li><a class="od-nav" href="#" data-page="' +  p + '">' + p + '</a></li>' );
140
                pages.push( ' <li><a class="od-nav" href="#" data-page="' +  p + '">' + p + '</a></li>' );
136
            }
141
            }
(-)a/koha-tmpl/opac-tmpl/bootstrap/js/recordedbooks.js (-3 / +17 lines)
Lines 313-320 KOHA.RecordedBooks = new function() { Link Here
313
                results = data.results;
313
                results = data.results;
314
                if (!results.total) {
314
                if (!results.total) {
315
                    var total = results.items.length;
315
                    var total = results.items.length;
316
                    if ( total == results.page_size ) total = total + "+";
316
                    if (results.pages) {
317
                    results.total = total;
317
                        results.total = (results.pages - 1) * results.page_size;
318
                        if ( page && page == results.pages ) {
319
                            results.total = results.total + total;
320
                        } else {
321
                            results.total = (results.total + 1) + "+";
322
                        }
323
                    } else {
324
                        if (!page) page = 1;
325
                        results.total = (page - 1) * results.page_size + total;
326
                        if ( total == results.page_size ) {
327
                            results.total = results.total + "+";
328
                            results.pages = page + 1;
329
                        } else {
330
                            results.pages = page;
331
                        }
332
                    }
318
                }
333
                }
319
            }
334
            }
320
            else results = {};
335
            else results = {};
321
- 

Return to bug 17602