@show_html()\r
\r
show_html: () -> \r
- @item = @item.with_elements() # retake panel for 'with_elements' mode\r
- @item.fetch({cache: false}).done =>\r
- @item.attributes = @item.replaced_attributes()\r
- @trigger('title', @params, @item.get('caption'))\r
- show = new Pettanr.Views.Panel.Show({\r
- panel: @item,\r
- spot: null\r
- })\r
- show.render()\r
- @trigger('ready', show)\r
- @trigger('done', @params)\r
+ @item = @item.play() # retake panel for 'with_elements' mode\r
+ @item.fetch({\r
+ cache: false\r
+ success: (@parent_item, response, opt) =>\r
+ @item.attributes = @item.decoded_attributes()\r
+ @trigger('title', @params, @item.get('caption'))\r
+ show = new Pettanr.Views.Panel.Show(@item, {\r
+ spot: null\r
+ })\r
+ show.render()\r
+ @trigger('ready', show)\r
+ @trigger('done', @params)\r
+ error: (item, response, opt) =>\r
+ @trigger('fail', response, opt)\r
+ })\r
\r
count: () ->\r
\r
new: () ->\r
@trigger('title', @params)\r
@set_new()\r
- @item = @item.with_elements()\r
- @render_form()\r
+ @item = @item.edit({\r
+ context: this, \r
+ success: (@item) ->\r
+ @item.boosts 'post'\r
+ @render_form()\r
+ fail: (response, opt) ->\r
+ @trigger('fail', response, opt)\r
+ })\r
@trigger('done', @params)\r
\r
edit: () ->\r
@trigger('title', @params)\r
- @set_edit({with_elements: true})\r
+ @set_edit()\r
@trigger('done', @params)\r
\r
+ render_edit: (item) ->\r
+ item.edit({\r
+ context: this, \r
+ success: (@item) ->\r
+ @item.boosts 'post'\r
+ @render_form()\r
+ fail: (response, opt) ->\r
+ @trigger('fail', response, opt)\r
+ })\r
+ \r
render_form: () ->\r
@form = new Editor.PanelEditor({root_item: @item})\r
@form.render()\r