app/assets/javascripts/local_time.js.coffee in local_time-0.2.0 vs app/assets/javascripts/local_time.js.coffee in local_time-0.3.0
- old
+ new
@@ -81,13 +81,10 @@
daysPassed: ->
@constructor.today().daysSince @
class RelativeTimeAgo
- @generate: (date) ->
- new this(date).toString()
-
constructor: (@date) ->
@calendarDate = CalendarDate.fromDate @date
toString: ->
# Today: "Saved 5 hours ago"
@@ -144,10 +141,12 @@
strftime @date, format
formatTime: ->
strftime @date, '%l:%M%P'
+relativeTimeAgo = (date) ->
+ new RelativeTimeAgo(date).toString()
domLoaded = false
update = (callback) ->
callback() if domLoaded
@@ -185,12 +184,15 @@
switch local
when "time"
element.setAttribute "data-localized", true
strftime time, format
when "time-ago"
- RelativeTimeAgo.generate time
+ relativeTimeAgo time
setInterval ->
event = document.createEvent "Events"
event.initEvent "time:elapse", true, true
document.dispatchEvent event
, 60 * 1000
+
+# Public API
+@LocalTime = {strftime, relativeTimeAgo}