OSDN Git Service

operator move to cache
[pettanr/pettanr.git] / app / assets / javascripts / editor / panel_editor / root.js.coffee
1 class Editor.EditorModule.DockModule.RootBay extends Editor.EditorModule.DockModule.SimpleBay\r
2   \r
3   render: () ->\r
4     @body.render()\r
5   \r
6   save_data: () ->\r
7     @body.form.save_data()\r
8   \r
9 class Editor.EditorModule.DockModule.TabModule.RootBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel\r
10   \r
11 class Editor.EditorModule.DockModule.TabModule.RootBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody\r
12   \r
13   initialize: (options) ->\r
14     super(options)\r
15     @form = Locmare.Form.factory({\r
16       form_name: @root_item().item_name(), \r
17       use_name: 'default' \r
18       item: @root_item(), \r
19       submit: 'default' \r
20       action: '/' + @root_item().table_name() + '/' + Pettanr.to_s(@root_item().get('id'))\r
21     })\r
22     @listenTo(@form, 'http_post', @http_post)\r
23   \r
24   render: () ->\r
25     super()\r
26     @el.className = @bay().body.dom_class()\r
27     this.$el.html(@form.render().el)\r
28     this\r
29   \r
30   mounted: () ->\r
31     true\r
32   \r
33   dock: () ->\r
34     @parent.dock()\r
35   \r
36   root_item: () ->\r
37     @dock().root_item()\r
38   \r
39   http_post: (url, root_form) ->\r
40     @trigger('http_post', url, root_form)\r
41     false\r
42   \r