X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=mkdru.client.js;h=fff8247e7fc0a0a2743732a9004b545f9e1f0604;hb=c7c942c272851202d40a9cc44bdd526d3862ad40;hp=2881fda291f31a9ff43109d4f3fcc877725b94e8;hpb=af73966b4cb8897c9da818326520055be02cd2b6;p=mkdru-moved-to-drupal.org.git diff --git a/mkdru.client.js b/mkdru.client.js index 2881fda..fff8247 100644 --- a/mkdru.client.js +++ b/mkdru.client.js @@ -214,7 +214,6 @@ mkdru.pollDropDowns = function () { if (!mkdru.submitted) return false; mkdru.resetPage(); mkdru.hashFromState(); - mkdru.pz2.show(0, mkdru.state.perpage, mkdru.state.sort); return false; }; @@ -239,6 +238,10 @@ mkdru.limitTarget = function (id, name) { }; mkdru.generatePager = function () { + // make sure page param is a number, otherwise pageing frwd will be broken + if (typeof mkdru.state.page == "string") { + mkdru.state.page = Number(mkdru.state.page); + } var total = Math.ceil(mkdru.totalRec / mkdru.state.perpage); var first = (mkdru.state.page - mkdru.pagerRange > 0) ? mkdru.state.page - mkdru.pagerRange : 1; @@ -279,8 +282,14 @@ $(document).ready(function () { $(window).bind( 'hashchange', mkdru.hashChange); $('.mkdru-search').bind('submit', mkdru.submitQuery); $('.mkdru-search input:text').attr('value', ''); - $('.mkdru-perpage').bind('change', function () { mkdru.pollDropDowns() }); - $('.mkdru-sort').bind('change', function () { mkdru.pollDropDowns() }); + $('.mkdu-perpage').bind('change', function () { + mkdru.pollDropDowns(); + mkdru.pz2.show(0, mkdru.state.perpage, mkdru.state.sort); + }); + $('.mkdru-sort').bind('change', function () { + mkdru.pollDropDowns(); + mkdru.pz2.show(0, mkdru.state.perpage, mkdru.state.sort); + }); mkdru.pz2 = new pz2( { "onshow": mkdru.pz2Show, "showtime": 500, //each timer (show, stat, term, bytarget) can be specified this way