- @redraw_title(@params)\r
- _this = this\r
- @set_model()\r
- @item = new Pettanr.Panel({id: @params['id']}, {with_elements: true})\r
- @item.fetch({cache: false}).done ->\r
- editor = new Editor.PanelEditor({root_item: _this.item, operators: _this.operators})\r
- $("#pettanr").html(editor.render().el)\r
+ if Pettanr.History.lock\r
+ @trigger('lock', @params)\r
+ else\r
+ @trigger('title', @params)\r
+ @set_model()\r
+ panel = new Pettanr.Panel({id: @params['id']})\r
+ @item = panel.with_elements()\r
+ @item.fetch({cache: false}).done =>\r
+ @editor(@item.edit_url())\r
+ @trigger('done', @params)\r
+ \r
+ editor: () ->\r
+ editor = new Editor.PanelEditor({root_item: @item, operators: @operators})\r
+ editor.render()\r
+ Pettanr.History.lock = {url: @item.new_url(), form: editor}\r
+ @trigger('ready', editor)\r