From 3958df6e439c571e2946ec7b92602d70d15f2f8e Mon Sep 17 00:00:00 2001 From: Max Ogden Date: Fri, 1 Jul 2011 14:43:00 -0700 Subject: [PATCH] hooking up previous button --- attachments/script/removalist.js | 24 +++++++++++++++++++++--- attachments/script/site.js | 14 +------------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/attachments/script/removalist.js b/attachments/script/removalist.js index 961103d0..0bde7e3f 100644 --- a/attachments/script/removalist.js +++ b/attachments/script/removalist.js @@ -4,7 +4,8 @@ var removalist = function() { return (parseFloat(bytes)/1024/1024).toString().substr(0,4) + "MB" } - function renderRows(rows) { + function renderRows(response) { + var rows = response.rows; var tableRows = []; @@ -28,15 +29,31 @@ var removalist = function() { app.newest = rows[0].id; app.oldest = rows[rows.length - 1].id; + app.offset = response.offset; } + function activateControls() { + $( '.viewPanel-pagingControls-page' ).click(function( e ) { + $(".viewpanel-pagesize .selected").removeClass('selected'); + $(e.target).addClass('selected'); + fetchRows(app.newest); + }); + $( '.viewpanel-paging a' ).click(function( e ) { + var action = $(e.target); + if (action.hasClass("last")) fetchRows(false, app.dbInfo.doc_count - getPageSize()); + if (action.hasClass("next")) fetchRows(app.oldest); + if (action.hasClass("previous")) fetchRows(false, app.offset - getPageSize()); + if (action.hasClass("first")) fetchRows(); + }); + } + function getPageSize() { return parseInt($(".viewpanel-pagesize .selected").text()); } function fetchRows(id, skip) { - + var query = { "limit" : getPageSize() } @@ -53,7 +70,7 @@ var removalist = function() { couch.request(req).then(function(response) { var offset = response.offset + 1; $('.viewpanel-pagingcount').text(offset + " - " + ((offset - 1) + getPageSize())); - removalist.renderRows(response.rows); + removalist.renderRows(response); }); } @@ -87,6 +104,7 @@ var removalist = function() { formatDiskSize: formatDiskSize, bootstrap: bootstrap, fetchRows: fetchRows, + activateControls: activateControls, getPageSize: getPageSize, renderRows: renderRows }; diff --git a/attachments/script/site.js b/attachments/script/site.js index 0c16a067..cc002736 100644 --- a/attachments/script/site.js +++ b/attachments/script/site.js @@ -29,19 +29,7 @@ app.routes = { app.after = { tableContainer: function() { - $( '.viewPanel-pagingControls-page' ).click(function( e ) { - $(".viewpanel-pagesize .selected").removeClass('selected'); - $(e.target).addClass('selected'); - removalist.fetchRows(app.newest); - }); - $( '.viewpanel-paging a' ).click(function( e ) { - var action = $(e.target); - if (action.hasClass("last")) removalist.fetchRows(false, app.dbInfo.doc_count - removalist.getPageSize()); - if (action.hasClass("next")) removalist.fetchRows(app.oldest); - if (action.hasClass("previous")) removalist.fetchRows(app.oldest); - if (action.hasClass("first")) removalist.fetchRows(); - }); - + removalist.activateControls(); } }