Esempio n. 1
0
function getTossHistory(request, response) {
  var user = response.locals.user;
  var connection = db.getConnection();
  var start = 0;
  var limit = (request.xhr ? 5 : 20);
  var pageNumber = 1;
  if (request.query.page) {
    pageNumber = parseInt(request.query.page) || 1;
    if (pageNumber <= 0) {
      pageNumber = 1;
    }
    start = limit * (pageNumber - 1);
  }
  page.getTossHistory(connection, user.id, start, limit, function(error, tosses) {
    if (error) {
      response.send(500, error);
    }
    else {
      var locals = {
        noTosses : tosses.noResults,
        tosses   : tosses
      };
      if (tosses.moreResults) {
        locals.nextPage = pageNumber + 1;
        locals.pagination = true;
      }
      if (start > 0) {
        locals.prevPage = pageNumber - 1;
        locals.pagination = true;
      }
      response.render('page/toss_history', locals);
    }
    db.closeConnection(connection);
  });
}
Esempio n. 2
0
 it('should return noResults when the user does not exist', function(done) {
   var connection = db.getConnection();
   page.getTossHistory(connection, testTosser.id + 10000, function(error, page) {
     util.handle(error);
     page.should.have.property('noResults');
     db.closeConnection(connection, done);
   });
 });
Esempio n. 3
0
 it('should fetch multiple pages for a valid user', function(done) {
   var connection = db.getConnection();
   page.getTossHistory(connection, testTosser.id, function(error, pages) {
     util.handle(error);
     pages.should.be.an.Array;
     pages.length.should.equal(2);
     pages[0].should.have.property('title', 'Tossing Back and Forth');
     pages[0].should.have.property('tosser');
     pages[0].tosser.should.have.property('email');
     pages[0].should.have.property('catcher');
     pages[0].catcher.should.have.property('email');
     db.closeConnection(connection, done);
   });
 });
Esempio n. 4
0
function renderLoggedInHome(request, response) {
  var user = response.locals.user;
  var connection = db.getConnection();
  page.getTossHistory(connection, user.id, 0, 5, function(error, tosses) {
    if (error) {
      response.send(500, error);
    }
    else {
      response.render('home', {
        noTosses : tosses.noResults,
        tosses   : tosses
      });
    }
    db.closeConnection(connection);
  });
}