Example #1
0
, 'test save collection': function (next) {
    var dt = new Date();
    testItems = [];
    testItems.push(Zooby.create({
      foo: 'FOO'
    , zong: utils.date.add(dt, 'day', -1)
    , mar: 1
    }));
    testItems.push(Zooby.create({
      foo: 'BAR'
    , zong: utils.date.add(dt, 'day', -2)
    , mar: 1
    }));
    testItems.push(Zooby.create({
      foo: 'BAZ'
    , zong: utils.date.add(dt, 'day', -3)
    , mar: 1
    }));
    Zooby.save(testItems, function (err, data) {
      if (err) {
        throw err;
      }
      next();
    });
  }
Example #2
0
 , serialize: function (input, options) {
     var val
       , opts = options || {};
     if (model.useUTC) {
       val = utils.date.toUTC(input);
     }
     else {
       val = input;
     }
     val = utils.date.toISO8601(val, {utc: true});
     return _serialize(val, options);
   }
Example #3
0
 , serialize: function (input, options) {
     var val
       , opts = options || {};
     if (model.useUTC) {
       val = utils.date.toUTC(input);
     }
     else {
       val = input;
     }
     val = utils.date.strftime(val, '%F');
     return _serialize(val, opts);
   }
Example #4
0
exports.relativeTime = function(target) {
    // If more than 30 days have passed, don't bother doing relative time.
    var returner = null;
    
    if (target) {
        var now = new Date(Date.now());
        var diff = utils.date.diff(target, now, utils.date.dateParts.DAY);
    
        if (diff <= 30) {
            returner = utils.date.relativeTime(target, {abbreviated: true});
        }            
    }
    
    return returner;
}
Example #5
0
    req.db.driver.execQuery(sql, function (err, data) {
        if (!err && data) {
            question.rejectedAnswerCount = data[0].rejectedAnswerCount;
            question.supportedAnswerCount = data[0].supportedAnswerCount;
            question.popularityCoefficient = question.rejectedAnswerCount + question.supportedAnswerCount;

            question.date = new Date(question.date || question.post.date);
            var relativeCreatedDate = utils.date.relativeTime(question.date, {abbreviated: false});
            question.relativeCreatedDate = relativeCreatedDate;

            // Canonicalise the path to the pretty format
            // that works well for bookmarks.
            var postPrefix = 'question';
            if (req.path.indexOf('/question') !== -1) {
                postPrefix = null;
            } 
            if(req.path.indexOf('/news') !== -1) {
                req.path = "";
            }
            question.canonicalPath = common.prettyPath({
                req: req,
                postPrefix: postPrefix,
                id: question.id,
                string: question.title || question.post.title
            });
            callback();
        } else {
            callback(err);
        }
    });
Example #6
0
 validate: function (name, val, locale) {
   var dt = utils.date.parse(val);
   if (dt) {
     return {
       err: null
     , val: dt
     };
   }
   else {
     return {
       err: i18n.getText('model.validatesTime', {name: name}, locale)
     , val: null
     };
   }
 }
Example #7
0
                                generic.load_crisis_extra_fields(crisis, function(err){
                                    // For each question, add relative created date.
                                    
                                    var relativeCreatedDate = utils.date.relativeTime(crisis.post.date, {abbreviated: true});
                                    crisis.relativeCreatedDate = relativeCreatedDate;

                                    generic.generateRefCodes(4, function(refcodeArray) {
                                        var refcodes = {
                                            twitter: refcodeArray[0],
                                            facebook: refcodeArray[1],
                                            email: refcodeArray[2],
                                            link: refcodeArray[3]
                                        };
                                        
                                        var responseData = {
                                            crisis: crisis,
                                            questions: questions,
                                            page: {
                                                title: crisis.post.title
                                            },
                                            path: req.path,
                                            refcodes: refcodes,
                                            info: req.flash('info'),
                                            error: req.flash('error')
                                        };
                                        if (req.user) {

                                            /*var datetime = new Date();
                                            console.log('-----Responding crisis-----' + datetime.getMinutes()+":"+datetime.getSeconds() );*/
                                            responseData.user = req.user;
                                            // Respond.
                                            oneCrisisResponse(req, res, responseData);
                                        } else {
                                            // User is not currently logged in --
                                            // let's make them a provisional account
                                            // so they can immediately do stuff.
                                            userController.newProvisionalUser(req, function(err, user) {
                                                // Provisional user account created.
                                                // Respond.
                                                responseData.user = user;
                                                oneCrisisResponse(req, res, responseData);
                                            });   
                                        }
                                    
                                    });

                                });
Example #8
0
exports.load_crisis_extra_fields = function(crisis, callback){    
    crisis.relativeCreatedDate = exports.relativeTime(crisis.post.date);
        
    crisis.relativeTargetDateTimeOccurred = exports.relativeTime(crisis.post.targetDateTimeOccurred);

    var relativeCreatedDate = utils.date.relativeTime(crisis.post.date, {abbreviated: true});
    crisis.relativeCreatedDate = relativeCreatedDate;

    crisis.getPost(function(err, post){
        if (!err && post) {
            //crisis.importanceCount = crisis.post.getImportanceCount();
            callback();
        }
        else{
            callback(err);
        }
    });
}
Example #9
0
 , serialize: function (input, options) {
     var val
       , opts = options || {};
     val = utils.date.strftime(val, '%T');
     return _serialize(val, opts);
   }