aboutsummaryrefslogtreecommitdiff
path: root/src/main/webapp/apps/core/PagingTableService.js
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2013-01-06 14:33:40 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2013-01-06 14:33:40 +0100
commit7663c88dba4da60afde4691fc925e2f4cf6e3c4b (patch)
tree0cc5625b3b837cd7f8e4c52acf016de80c41225e /src/main/webapp/apps/core/PagingTableService.js
parent37207267bf3a1149f78a5022ed8e016cac6b85ca (diff)
downloadesper-testing-7663c88dba4da60afde4691fc925e2f4cf6e3c4b.tar.gz
esper-testing-7663c88dba4da60afde4691fc925e2f4cf6e3c4b.tar.bz2
esper-testing-7663c88dba4da60afde4691fc925e2f4cf6e3c4b.tar.xz
esper-testing-7663c88dba4da60afde4691fc925e2f4cf6e3c4b.zip
o Much better person list.
Diffstat (limited to 'src/main/webapp/apps/core/PagingTableService.js')
-rwxr-xr-xsrc/main/webapp/apps/core/PagingTableService.js19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/main/webapp/apps/core/PagingTableService.js b/src/main/webapp/apps/core/PagingTableService.js
index d65e7f3..a6a10f7 100755
--- a/src/main/webapp/apps/core/PagingTableService.js
+++ b/src/main/webapp/apps/core/PagingTableService.js
@@ -1,14 +1,17 @@
function PagingTableService() {
- var create = function ($scope, fetchCallback) {
+ var create = function ($scope, fetchCallback, options) {
+ options = options || {};
+ var watcher = options.watcher || function(){};
var self = {
rows: [],
- startIndex: 0,
- count: 10
+ startIndex: options.startIndex || 0,
+ count: options.count
};
var update = function(){
fetchCallback(self.startIndex, self.count, function(data) {
self.rows = data.rows;
+ watcher();
});
};
@@ -40,12 +43,16 @@ function PagingTableService() {
args = args || {};
return function(startIndex, count, cb) {
console.log("fetching", arguments);
- args.startIndex = startIndex;
- args.count = count;
+ if(startIndex) {
+ args.startIndex = startIndex;
+ }
+ if(count) {
+ args.count = count;
+ }
Resource.query(args, function(data, headers) {
var totalResults = headers("total-results");
- console.log("got data", arguments);
console.log("totalResults", totalResults);
+ console.log("got data", data);
cb({
totalResults: totalResults,
rows: data