render: () ->\r
this.$el.html('')\r
@panel = @panel.play() # retake panel for 'with_elements' mode\r
- @panel.fetch({cache: true}).done =>\r
- @panel.attributes = @panel.decoded_attributes()\r
- body = new Pettanr.Views.Scroll.PlayModule.PanelBody({\r
- panel: @panel\r
- })\r
- @footer_switch = new Pettanr.Views.Scroll.PlayModule.FooterSwitch({\r
- scroll_panel: @scroll_panel,\r
- panel: @panel\r
- })\r
- @listenTo(@footer_switch, 'click', @click_footer_switch)\r
- move_to = new Tag.A({\r
- attr: {href: '/' + @scroll_panel.edit_url()},\r
- content: I18n.t('scroll_panels.player.move_to')\r
- })\r
- @insert_point = new Pettanr.Views.Scroll.PlayModule.InsertPoint({\r
- class_name: 'insert-point', content: move_to.render().el\r
- })\r
- @footer = new Pettanr.Views.Scroll.PlayModule.Footer({\r
- scroll: @scroll,\r
- scroll_panel: @scroll_panel,\r
- panel: @panel,\r
- })\r
- @listenTo(move_to, 'click', @click_move_to)\r
- @listenTo(@footer, 'click:panel', @click_show)\r
- @listenTo(@footer, 'click:author', @click_author)\r
- @listenTo(@footer, 'click:insert', @click_insert)\r
- @listenTo(@footer, 'click:move', @click_move)\r
- @listenTo(@footer, 'click:edit', @click_edit)\r
- @listenTo(@footer, 'click:destroy', @click_destroy)\r
- this.$el.append(@insert_point.clear().el)\r
- @append_rb()\r
- this.$el.append(body.render().el)\r
- this.$el.append(@footer_switch.render().el)\r
- this.$el.append(@footer.render().el)\r
- @trigger('ready', @panel)\r
+ @panel.fetch({\r
+ success: (model, response, opt) => \r
+ @panel.attributes = @panel.decoded_attributes()\r
+ body = new Pettanr.Views.Scroll.PlayModule.PanelBody({\r
+ panel: @panel\r
+ })\r
+ @footer_switch = new Pettanr.Views.Scroll.PlayModule.FooterSwitch({\r
+ scroll_panel: @scroll_panel,\r
+ panel: @panel\r
+ })\r
+ @listenTo(@footer_switch, 'click', @click_footer_switch)\r
+ move_to = new Tag.A({\r
+ attr: {href: '/' + @scroll_panel.edit_url()},\r
+ content: I18n.t('scroll_panels.player.move_to')\r
+ })\r
+ @insert_point = new Pettanr.Views.Scroll.PlayModule.InsertPoint({\r
+ class_name: 'insert-point', content: move_to.render().el\r
+ })\r
+ @footer = new Pettanr.Views.Scroll.PlayModule.Footer({\r
+ scroll: @scroll,\r
+ scroll_panel: @scroll_panel,\r
+ panel: @panel,\r
+ })\r
+ @listenTo(move_to, 'click', @click_move_to)\r
+ @listenTo(@footer, 'click:panel', @click_show)\r
+ @listenTo(@footer, 'click:author', @click_author)\r
+ @listenTo(@footer, 'click:insert', @click_insert)\r
+ @listenTo(@footer, 'click:move', @click_move)\r
+ @listenTo(@footer, 'click:edit', @click_edit)\r
+ @listenTo(@footer, 'click:destroy', @click_destroy)\r
+ this.$el.append(@insert_point.clear().el)\r
+ @append_rb()\r
+ this.$el.append(body.render().el)\r
+ this.$el.append(@footer_switch.render().el)\r
+ this.$el.append(@footer.render().el)\r
+ @trigger('ready', @panel)\r
+ error: (item, response, opt) =>\r
+ @open_error_dialog(response, opt)\r
+ })\r
this\r
\r
hide: () ->\r