- @redraw_title(@params)\r
- @set_model()\r
- @item = new Pettanr.Panel({id: @params['id']}, {with_elements: true})\r
- @item.fetch({cache: false}).done =>\r
- @q = {}\r
- _.each @item.my_class().child_models(), (element_model) =>\r
- name = @item.my_class().my_manifest().associations.child_element_name(element_model)\r
- if e = @item.get(name)\r
- elm = new element_model(e)\r
- @q[name + elm.dom_id()] = elm\r
- @qf( )\r
- \r
- qf: ( ) ->\r
- _.each @q, (e, name) =>\r
- e.fetch({cache: true}).done =>\r
- delete @q[name]\r
- if _.isEmpty(@q)\r
- @editor()\r
- \r
- editor: () ->\r
- editor = new Editor.PanelEditor({root_item: @item, operators: @operators})\r
- $("#pettanr").html(editor.render().el)\r
+ @trigger('title', @params)\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
+ @trigger('lock', @params, @form)\r
+ @trigger('ready', @form)\r