OSDN Git Service

fix: views
[pettanr/pettanr.git] / app / assets / javascripts / editor / panel_editor / scenario / element.js.coffee
1 class Editor.EditorModule.DockModule.ScenarioBay.Element extends Pettanr.View\r
2   tagName: 'li'\r
3   className: 't-label'\r
4   \r
5   initialize: (options) ->\r
6     super(options)\r
7     @parent = options.parent\r
8     @element = options.element\r
9   \r
10   render: () ->\r
11     this.$el.html('')\r
12     this.$el.attr('data-t', @t())\r
13     @label = new Editor.EditorModule.DockModule.ScenarioBay.ElementLabel({\r
14       parent: this, \r
15     })\r
16     @body = new Editor.EditorModule.DockModule.ScenarioBay.ElementBody({\r
17       parent: this, \r
18     })\r
19     this.$el.append(@label.render().$el)\r
20     this.$el.append(@body.render().$el)\r
21     @append_rb()\r
22     this\r
23   \r
24   refresh: () ->\r
25     @body.form.refresh()\r
26   \r
27   t: () ->\r
28     @element.get('t')\r
29   \r
30   dom_id: () ->\r
31     super() + '-' + @element.get('id')  # use tab index\r
32   \r
33 class Editor.EditorModule.DockModule.ScenarioBay.ElementLabel extends Pettanr.View\r
34   className: 'scenario-label'\r
35   \r
36   initialize: (options) ->\r
37     super(options)\r
38     @parent = options.parent\r
39   \r
40   render: () ->\r
41     this.$el.append(@element().element_face().render().el)\r
42     _this = this\r
43     this.$el.mouseover -> \r
44       _this.element().trigger('active')\r
45     this.$el.mouseout -> \r
46       _this.element().trigger('inactive')\r
47     this\r
48   \r
49   element: () ->\r
50     @parent.element\r
51   \r
52   elements: () ->\r
53     @parent.parent\r
54   \r
55   bay: () ->\r
56     @elements().parent\r
57   \r
58   dock: () ->\r
59     @bay().dock()\r
60   \r
61 class Editor.EditorModule.DockModule.ScenarioBay.ElementBody extends Pettanr.View\r
62   \r
63   initialize: (options) ->\r
64     super(options)\r
65     @parent = options.parent\r
66     @form = Locmare.Form.factory({\r
67       form_name: @element().item_name(), \r
68       use_name: 'scenario' \r
69       item: @element(), \r
70       element_form: true, \r
71       submit: null, \r
72     })\r
73   \r
74   render: () ->\r
75     this.$el.html(@form.render().el)\r
76     this\r
77   \r
78   element: () ->\r
79     @parent.element\r
80   \r
81   elements: () ->\r
82     @parent.parent\r
83   \r
84   bay: () ->\r
85     @elements().parent\r
86   \r
87   dock: () ->\r
88     @bay().dock()\r
89   \r
90   mounted: () ->\r
91     true\r
92   \r
93   element: () ->\r
94     @parent.element\r
95   \r