diff --git a/RIGS/static/js/moment-twitter.js b/RIGS/static/js/moment-twitter.js new file mode 100644 index 00000000..ea05cd35 --- /dev/null +++ b/RIGS/static/js/moment-twitter.js @@ -0,0 +1,86 @@ +(function() { + var day, formats, hour, initialize, minute, second, week; + + second = 1e3; + + minute = 6e4; + + hour = 36e5; + + day = 864e5; + + week = 6048e5; + + formats = { + seconds: { + short: 's', + long: ' sec' + }, + minutes: { + short: 'm', + long: ' min' + }, + hours: { + short: 'h', + long: ' hr' + }, + days: { + short: 'd', + long: ' day' + } + }; + + initialize = function(moment) { + var twitterFormat; + twitterFormat = function(format) { + var diff, num, unit, unitStr; + diff = Math.abs(this.diff(moment())); + unit = null; + num = null; + if (diff <= second) { + unit = 'seconds'; + num = 1; + } else if (diff < minute) { + unit = 'seconds'; + } else if (diff < hour) { + unit = 'minutes'; + } else if (diff < day) { + unit = 'hours'; + } else if (format === 'short') { + if (diff < week) { + unit = 'days'; + } else { + return this.format('M/D/YY'); + } + } else { + return this.format('MMM D'); + } + if (!(num && unit)) { + num = moment.duration(diff)[unit](); + } + unitStr = unit = formats[unit][format]; + if (format === 'long' && num > 1) { + unitStr += 's'; + } + return num + unitStr; + }; + moment.fn.twitterLong = function() { + return twitterFormat.call(this, 'long'); + }; + moment.fn.twitter = moment.fn.twitterShort = function() { + return twitterFormat.call(this, 'short'); + }; + return moment; + }; + + if (typeof define === 'function' && define.amd) { + define('moment-twitter', ['moment'], function(moment) { + return this.moment = initialize(moment); + }); + } else if (typeof module !== 'undefined') { + module.exports = initialize(require('moment')); + } else if (typeof window !== "undefined" && window.moment) { + this.moment = initialize(this.moment); + } + +}).call(this); diff --git a/RIGS/templates/RIGS/activity_feed.html b/RIGS/templates/RIGS/activity_feed.html new file mode 100644 index 00000000..a69938e8 --- /dev/null +++ b/RIGS/templates/RIGS/activity_feed.html @@ -0,0 +1,110 @@ +{% extends request.is_ajax|yesno:"base_ajax_nomodal.html,base.html" %} + +{% load static %} +{% load paginator from filters %} +{% load to_class_name from filters %} + +{% block title %}Rigboard Activity Stream{% endblock %} + +{% block js %} + + + + + +{% endblock %} + +{% block content %} +{% if not request.is_ajax %} +