fromnowview.em 536 B

123456789101112131415161718192021222324
  1. class App.FromNowView extends Ember.View
  2. tagName: 'time'
  3. template: Ember.Handlebars.compile '{{view.output}}'
  4. output: ~>
  5. return moment(@value).fromNow()
  6. didInsertElement: ->
  7. @tick()
  8. tick: ->
  9. f = ->
  10. @notifyPropertyChange 'output'
  11. @tick()
  12. nextTick = Ember.run.later(this, f, 1000)
  13. @set 'nextTick', nextTick
  14. willDestroyElement: ->
  15. nextTick = @nextTick
  16. Ember.run.cancel nextTick
  17. Ember.Handlebars.helper 'fromNow', App.FromNowView