diff --git a/assets/javascripts/app/models/artifact.coffee b/assets/javascripts/app/models/artifact.coffee index 9ac5db31..0497af38 100644 --- a/assets/javascripts/app/models/artifact.coffee +++ b/assets/javascripts/app/models/artifact.coffee @@ -2,6 +2,19 @@ require 'travis/model' @Travis.Artifact = Travis.Model.extend body: DS.attr('string') + init: -> + @_super.apply this, arguments + @set 'queue', Ember.A([]) append: (body) -> - @set('body', @get('body') + body) + if @get('isLoaded') + @set('body', @get('body') + body) + else + @get('queue').pushObject(body) + + recordDidLoad: (-> + if @get('isLoaded') + queue = @get('queue') + if queue.get('length') > 0 + @append queue.toArray().join('') + ).observes('isLoaded')