OSDN Git Service

fix:balloon edit
[pettanr/pettanr.git] / app / assets / javascripts / editor / panel_editor / element / element_board.js.coffee
1 class Editor.EditorModule.DockModule.ElementBoard extends Editor.EditorModule.DockModule.Board\r
2   \r
3   initialize: (options) ->\r
4     super(options)\r
5     @element = options.element\r
6   \r
7   dom_id: () ->\r
8     super() + '-' + @element.cid  # use tab index\r
9   \r
10 class Editor.EditorModule.DockModule.TabModule.ElementBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel\r
11   \r
12   initialize: (options) ->\r
13     super(options)\r
14     this.$el.attr('data-z', @bay().new_tab.label.z() - 1)\r
15   \r
16   render: () ->\r
17     super()\r
18     this.$el.removeClass('ui-corner-top')\r
19     this.$el.addClass('ui-corner-left z-label')\r
20     this\r
21   \r
22   add_label: () ->\r
23     this.$el.attr('id', @dom_id())\r
24   \r
25   z: () ->\r
26     parseInt(this.$el.attr('data-z'))\r
27   \r
28 class Editor.EditorModule.DockModule.TabModule.ElementBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody\r
29   \r
30   initialize: (options) ->\r
31     super(options)\r
32     @form = Locmare.Form.factory({\r
33       form_name: @element().item_name(), \r
34       use_name: 'default' \r
35       item: @element(), \r
36       element_form: true, \r
37       submit: null, \r
38       operators: Pettanr.cache.operators,\r
39     })\r
40   \r
41   render: () ->\r
42     @delegateEvents({'activate': 'activate'})\r
43     this.$el.attr('id', @dom_id())\r
44     this.$el.html(@form.render().el)\r
45     this\r
46   \r
47   add_element: (element) ->\r
48     @form.add_element(element)\r
49   \r
50   activate: () ->\r
51     @refresh()\r
52   \r
53   refresh: () ->\r
54     @form.refresh()\r
55   \r
56   element: () ->\r
57     @parent.element\r
58   \r