diff --git a/js/views/conversation_list_item_view.js b/js/views/conversation_list_item_view.js index 76d074e58..54f0fa49a 100644 --- a/js/views/conversation_list_item_view.js +++ b/js/views/conversation_list_item_view.js @@ -38,12 +38,25 @@ var Whisper = Whisper || {}; Mustache.render(this.template, { contact_name: this.model.get('name'), last_message: this.model.get('lastMessage'), - last_message_timestamp: this.model.get('timestamp') + last_message_timestamp: this.formatTimestamp() }) ); return this; }, + formatTimestamp: function() { + var timestamp = this.model.get('timestamp'); + var now = new Date().getTime(); + var date = new Date(); + date.setTime(timestamp*1000); + if (now - timestamp > 60*60*24*7) { + return date.toLocaleDateString('en-US',{month: 'short', day: 'numeric'}); + } + if (now - timestamp > 60*60*24) { + return date.toLocaleDateString('en-US',{weekday: 'short'}); + } + return date.toTimeString(); + } }); })();