
After update to glimmer log started to be rendered incorrectly, with log lines being inserted in the wrong places. I'm not sure what's the underlying problem, but rewriting to components seems to fix the issue. Since views are deprecated anyway I'm not going to investigate the problem deeper.
31 lines
507 B
CoffeeScript
31 lines
507 B
CoffeeScript
`import Ember from 'ember'`
|
|
|
|
JobLogComponent = Ember.Component.extend
|
|
logBinding: 'job.log'
|
|
|
|
didInsertElement: ->
|
|
@setupLog()
|
|
|
|
logDidChange: (->
|
|
@setupLog()
|
|
).observes('log')
|
|
|
|
logWillChange: (->
|
|
@teardownLog()
|
|
).observesBefore('log')
|
|
|
|
willDestroyElement: ->
|
|
@teardownLog()
|
|
|
|
teardownLog: ->
|
|
job = @get('job')
|
|
job.unsubscribe() if job
|
|
|
|
setupLog: ->
|
|
job = @get('job')
|
|
if job
|
|
job.get('log').fetch()
|
|
job.subscribe()
|
|
|
|
`export default JobLogComponent`
|