Implementing moment.js

Updating Usages

Removing unused method

Adding JS Doc
This commit is contained in:
Clark Tomlinson 2014-08-26 14:17:33 -04:00
parent cb0da1178b
commit 92685acf60
4 changed files with 30 additions and 32 deletions

View File

@ -703,7 +703,7 @@
"class": "modified", "class": "modified",
"title": formatDate(mtime), "title": formatDate(mtime),
"style": 'color:rgb('+modifiedColor+','+modifiedColor+','+modifiedColor+')' "style": 'color:rgb('+modifiedColor+','+modifiedColor+','+modifiedColor+')'
}).text( relative_modified_date(mtime / 1000) )); }).text(OC.Util.relativeModifiedDate(mtime)));
tr.find('.filesize').text(simpleSize); tr.find('.filesize').text(simpleSize);
tr.append(td); tr.append(td);
return tr; return tr;

View File

@ -390,11 +390,6 @@ var OC={
} }
}, 500), }, 500),
dialogs:OCdialogs, dialogs:OCdialogs,
mtime2date:function(mtime) {
mtime = parseInt(mtime,10);
var date = new Date(1000*mtime);
return date.getDate()+'.'+(date.getMonth()+1)+'.'+date.getFullYear()+', '+date.getHours()+':'+date.getMinutes();
},
/** /**
* Parses a URL query string into a JS map * Parses a URL query string into a JS map
@ -1242,14 +1237,11 @@ function humanFileSize(size, skipSmallSizes) {
/** /**
* Format an UNIX timestamp to a human understandable format * Format an UNIX timestamp to a human understandable format
* @param {number} date UNIX timestamp * @param {number} timestamp UNIX timestamp
* @return {string} Human readable format * @return {string} Human readable format
*/ */
function formatDate(date){ function formatDate(timestamp){
if(typeof date=='number'){ return OC.Util.formatDate(timestamp);
date=new Date(date);
}
return $.datepicker.formatDate(datepickerFormatDate, date)+' '+date.getHours()+':'+((date.getMinutes()<10)?'0':'')+date.getMinutes();
} }
// //
@ -1270,21 +1262,11 @@ function getURLParameter(name) {
* @param {number} timestamp A Unix timestamp * @param {number} timestamp A Unix timestamp
*/ */
function relative_modified_date(timestamp) { function relative_modified_date(timestamp) {
var timeDiff = Math.round((new Date()).getTime() / 1000) - timestamp; /*
var diffMinutes = Math.round(timeDiff/60); Were multiplying by 1000 to bring the timestamp back to its original value
var diffHours = Math.round(diffMinutes/60); per https://github.com/owncloud/core/pull/10647#discussion_r16790315
var diffDays = Math.round(diffHours/24); */
var diffMonths = Math.round(diffDays/31); return OC.Util.relativeModifiedDate(timestamp * 1000);
if(timeDiff < 60) { return t('core','seconds ago'); }
else if(timeDiff < 3600) { return n('core','%n minute ago', '%n minutes ago', diffMinutes); }
else if(timeDiff < 86400) { return n('core', '%n hour ago', '%n hours ago', diffHours); }
else if(timeDiff < 86400) { return t('core','today'); }
else if(timeDiff < 172800) { return t('core','yesterday'); }
else if(timeDiff < 2678400) { return n('core', '%n day ago', '%n days ago', diffDays); }
else if(timeDiff < 5184000) { return t('core','last month'); }
else if(timeDiff < 31556926) { return n('core', '%n month ago', '%n months ago', diffMonths); }
else if(timeDiff < 63113852) { return t('core','last year'); }
else { return t('core','years ago'); }
} }
/** /**
@ -1293,7 +1275,24 @@ function relative_modified_date(timestamp) {
OC.Util = { OC.Util = {
// TODO: remove original functions from global namespace // TODO: remove original functions from global namespace
humanFileSize: humanFileSize, humanFileSize: humanFileSize,
formatDate: formatDate,
/**
* @param timestamp
* @param format
* @returns {string} timestamp formatted as requested
*/
formatDate: function (timestamp, format) {
format = format || "MMMM D, YYYY h:mm";
return moment(timestamp).format(format);
},
/**
* @param timestamp
* @returns {string} human readable difference from now
*/
relativeModifiedDate: function (timestamp) {
return moment(timestamp).fromNow();
},
/** /**
* Returns whether the browser supports SVG * Returns whether the browser supports SVG
* @return {boolean} true if the browser supports SVG, false otherwise * @return {boolean} true if the browser supports SVG, false otherwise

View File

@ -635,7 +635,7 @@ var OCdialogs = {
type: entry.type, type: entry.type,
dir: dir, dir: dir,
filename: entry.name, filename: entry.name,
date: relative_modified_date(entry.mtime/1000) date: OC.Util.relativeModifiedDate(entry.mtime)
}); });
if (entry.isPreviewAvailable) { if (entry.isPreviewAvailable) {
var urlSpec = { var urlSpec = {

View File

@ -96,9 +96,8 @@ var UserList = {
var lastLoginRel = t('settings', 'never'); var lastLoginRel = t('settings', 'never');
var lastLoginAbs = lastLoginRel; var lastLoginAbs = lastLoginRel;
if(lastLogin !== 0) { if(lastLogin !== 0) {
lastLogin = new Date(lastLogin * 1000); lastLoginRel = OC.Util.relativeModifiedDate(lastLogin);
lastLoginRel = relative_modified_date(lastLogin.getTime() / 1000); lastLoginAbs = OC.Util.formatDate(lastLogin);
lastLoginAbs = formatDate(lastLogin.getTime());
} }
var $tdLastLogin = $tr.find('td.lastLogin'); var $tdLastLogin = $tr.find('td.lastLogin');
$tdLastLogin.text(lastLoginRel); $tdLastLogin.text(lastLoginRel);