, '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(); }); }
, 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); }
, 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); }
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; }
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); } });
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 }; } }
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); }); } }); });
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); } }); }
, serialize: function (input, options) { var val , opts = options || {}; val = utils.date.strftime(val, '%T'); return _serialize(val, opts); }