65 lines
1.8 KiB
JavaScript
65 lines
1.8 KiB
JavaScript
/*
|
|
* Admin - Results paging.
|
|
*/
|
|
|
|
(function (win, doc, undef)
|
|
{
|
|
"use strict";
|
|
let rp = sax.resultsPaging = sax.resultsPaging || { fn: {}, msg: {} };
|
|
|
|
//--------------------------------------------------------------
|
|
rp.fn.refreshPaging = function (paging)
|
|
{
|
|
//sax.debug('refreshPaging', paging);
|
|
rp.fn.init();
|
|
rp.paging = paging = paging || {};
|
|
rp.$rp.toggle(paging.paged);
|
|
$('.sax-paging-info', rp.$rp).text(sax.resultsPaging.msg.pageInfo.format(paging.pageNo, paging.pageCount));
|
|
//$('.sax-paging-first,.sax-paging-prev', rp.$rp).toggle(paging.pageNo > 1);
|
|
//$('.sax-paging-next,.sax-paging-last', rp.$rp).toggle(paging.pageNo < paging.pageCount);
|
|
}
|
|
|
|
//--------------------------------------------------------------
|
|
rp.fn.firstPage = function ()
|
|
{
|
|
let page = rp.$pageNo.val() * 1;
|
|
if (page < 2) return;
|
|
rp.$pageNo.val(1);
|
|
sax.refreshResults();
|
|
}
|
|
rp.fn.prevPage = function ()
|
|
{
|
|
let page = rp.$pageNo.val() * 1;
|
|
if (page < 2) return;
|
|
rp.$pageNo.val(page - 1);
|
|
sax.refreshResults();
|
|
}
|
|
rp.fn.nextPage = function ()
|
|
{
|
|
let page = rp.$pageNo.val() * 1;
|
|
if (page > rp.paging.pageCount - 1) return;
|
|
rp.$pageNo.val(page + 1);
|
|
sax.refreshResults();
|
|
}
|
|
rp.fn.lastPage = function ()
|
|
{
|
|
let page = rp.$pageNo.val() * 1;
|
|
if (page > rp.paging.pageCount - 1) return;
|
|
rp.$pageNo.val(rp.paging.pageCount);
|
|
sax.refreshResults();
|
|
}
|
|
|
|
//--------------------------------------------------------------
|
|
rp.fn.init = function ()
|
|
{
|
|
rp.$rp = $('.sax-results-paging');
|
|
rp.$pageNo = $('.PagingPageNo', rp.$rp);
|
|
$('.sax-paging-first', rp.$rp).on('click',rp.fn.firstPage);
|
|
$('.sax-paging-prev', rp.$rp).on('click', rp.fn.prevPage);
|
|
$('.sax-paging-next', rp.$rp).on('click', rp.fn.nextPage);
|
|
$('.sax-paging-last', rp.$rp).on('click', rp.fn.lastPage);
|
|
}
|
|
|
|
}(window, window.document));
|
|
|
|
/* The End */ |