X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fviews%2Fspeeches%2Fshow.js.coffee;fp=app%2Fassets%2Fjavascripts%2Fviews%2Fspeeches%2Fshow.js.coffee;h=2ceb7b0b31779aee35d309f7c785eac891ed6ace;hp=7b6d5f98b321715797ca154d6d821681c021fb27;hb=18a9968f3ae8f024ba24f917969ac541ef403a5e;hpb=5311097b7883c5e7eed0a5b2ce739ea2ae894c76 diff --git a/app/assets/javascripts/views/speeches/show.js.coffee b/app/assets/javascripts/views/speeches/show.js.coffee index 7b6d5f98..2ceb7b0b 100644 --- a/app/assets/javascripts/views/speeches/show.js.coffee +++ b/app/assets/javascripts/views/speeches/show.js.coffee @@ -10,19 +10,25 @@ class Pettanr.Views.Speech.Show extends Pettanr.View.Show @speech_balloon.get_parent('panel', this, { success: (item) => @panel = item.play() - @panel.fetch().done => - @panel.attributes = @panel.decoded_attributes() - @authored_by = @panel.authored_by() - @body = new Pettanr.Views.Panel.Body({ - panel: @panel, - spot: @item - }) - @listenTo(@header, 'click:pick', @click_pick) - @listenTo(@authored_by, 'click', @click_authored_by) - this.$el.append(@header.render().el) - this.$el.append(@authored_by.render().el) - this.$el.append(@body.render().el) - @add_credits() + @panel.fetch({ + success: (model, response, opt) => + @panel.attributes = @panel.decoded_attributes() + @authored_by = @panel.authored_by() + @body = new Pettanr.Views.Panel.Body({ + panel: @panel, + spot: @item + }) + @listenTo(@header, 'click:pick', @click_pick) + @listenTo(@authored_by, 'click', @click_authored_by) + this.$el.append(@header.render().el) + this.$el.append(@authored_by.render().el) + this.$el.append(@body.render().el) + @add_credits() + error: (item, response, opt) => + @open_error_dialog(response, opt) + }) + fail: (response, opt) => + @open_error_dialog(response, opt) }) }) this