+mkdru.generatePager = function () {
+ var total = Math.ceil(mkdru.totalRec / mkdru.state.perpage);
+ var first = (mkdru.state.page - mkdru.pagerRange > 0)
+ ? mkdru.state.page - mkdru.pagerRange : 1;
+ var last = first + 2 * mkdru.pagerRange < total
+ ? first + 2 * mkdru.pagerRange : total;
+ var prev = null;
+ var next = null;
+ var pages = [];
+
+ if ((mkdru.state.page - 1) >= first) {
+ prev = "#" + $.param.fragment($.param.fragment(
+ window.location.href, {page: mkdru.state.page - 1}))
+ }
+ if ((mkdru.state.page + 1) <= total) {
+ next = "#" + $.param.fragment($.param.fragment(
+ window.location.href, {page: mkdru.state.page + 1}))
+ }
+
+ for (var i = first; i <= last; i++) {
+ pages.push("#" + $.param.fragment($.param.fragment(
+ window.location.href, {page: i})));
+ }
+
+ return Drupal.theme('mkdruPager', pages, first, mkdru.state.page,
+ total, prev, next);
+};
+