hooking up previous button

This commit is contained in:
Max Ogden 2011-07-01 14:43:00 -07:00
parent 1f34f63f97
commit 3958df6e43
2 changed files with 22 additions and 16 deletions

View File

@ -4,7 +4,8 @@ var removalist = function() {
return (parseFloat(bytes)/1024/1024).toString().substr(0,4) + "MB" return (parseFloat(bytes)/1024/1024).toString().substr(0,4) + "MB"
} }
function renderRows(rows) { function renderRows(response) {
var rows = response.rows;
var tableRows = []; var tableRows = [];
@ -28,15 +29,31 @@ var removalist = function() {
app.newest = rows[0].id; app.newest = rows[0].id;
app.oldest = rows[rows.length - 1].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() { function getPageSize() {
return parseInt($(".viewpanel-pagesize .selected").text()); return parseInt($(".viewpanel-pagesize .selected").text());
} }
function fetchRows(id, skip) { function fetchRows(id, skip) {
var query = { var query = {
"limit" : getPageSize() "limit" : getPageSize()
} }
@ -53,7 +70,7 @@ var removalist = function() {
couch.request(req).then(function(response) { couch.request(req).then(function(response) {
var offset = response.offset + 1; var offset = response.offset + 1;
$('.viewpanel-pagingcount').text(offset + " - " + ((offset - 1) + getPageSize())); $('.viewpanel-pagingcount').text(offset + " - " + ((offset - 1) + getPageSize()));
removalist.renderRows(response.rows); removalist.renderRows(response);
}); });
} }
@ -87,6 +104,7 @@ var removalist = function() {
formatDiskSize: formatDiskSize, formatDiskSize: formatDiskSize,
bootstrap: bootstrap, bootstrap: bootstrap,
fetchRows: fetchRows, fetchRows: fetchRows,
activateControls: activateControls,
getPageSize: getPageSize, getPageSize: getPageSize,
renderRows: renderRows renderRows: renderRows
}; };

View File

@ -29,19 +29,7 @@ app.routes = {
app.after = { app.after = {
tableContainer: function() { tableContainer: function() {
$( '.viewPanel-pagingControls-page' ).click(function( e ) { removalist.activateControls();
$(".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();
});
} }
} }