From cce48f4a189774a507a91c35d6a3e27f0a2f9a25 Mon Sep 17 00:00:00 2001 From: Sanj Date: Thu, 1 Sep 2011 02:22:40 +0530 Subject: [PATCH] implement pagination (js) --- gazetteer/static/js/gazetteer.js | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/gazetteer/static/js/gazetteer.js b/gazetteer/static/js/gazetteer.js index d194894..7b8ab9a 100644 --- a/gazetteer/static/js/gazetteer.js +++ b/gazetteer/static/js/gazetteer.js @@ -13,6 +13,34 @@ $(function() { map.setCenter(center, 4); + $('.first').click(function() { + $('#page_no').val('1'); + $('#searchForm').submit(); + }); + + $('.last').click(function() { + var lastPage = parseInt($('#totalPages').text()); + $('#page_no').val(lastPage); + $('#searchForm').submit(); + }); + + $('.next').click(function() { + var currPage = parseInt($('#page_no').val()); + var lastPage = parseInt($('#totalPages').text()); + if (currPage < lastPage) { + $('#page_no').val(currPage + 1); + $('#searchForm').submit(); + } + }); + + $('.previous').click(function() { + var currPage = parseInt($('#page_no').val()); + if (currPage > 1) { + $('#page_no').val(currPage - 1); + $('#searchForm').submit(); + } + }); + $('#searchForm').submit(function(e) { e.preventDefault(); var bbox = map.getExtent().toBBOX(); @@ -26,7 +54,8 @@ $(function() { 'q': search_term, 'srid': 3785, 'threshold': 0.5, - 'count': 20 + 'count': 20, + 'page': $('#page_no').val() }, function(features) { if ($('.mapListSection').css("opacity") == '0') { $('.mapListSection').animate({'opacity': '1'}, 1000); @@ -41,7 +70,6 @@ $(function() { $('#totalPages').text(features.pages); $('#searchField').removeAttr("disabled"); $('#searchField').removeClass("loading"); - // var headerRow = getHeaderRow(); // console.log(response); var currFeatures = jsonLayer.features;