OSDN Git Service

fix editor
[pettanr/pettanr.git] / app / assets / javascripts / editor.js.coffee
1 class Editor\r
2 @Editor = Editor\r
3 class Editor.EditorModule\r
4 class Editor.EditorModule.DockBase extends Backbone.View\r
5   \r
6   initialize: (options) ->\r
7     @parent = options.parent\r
8     @tabs = []\r
9   \r
10   add_tab: (tab, label, body) ->\r
11     @tabs.push tab\r
12     tab.label = label\r
13     tab.body = body\r
14     tab\r
15   \r
16   root_item: () ->\r
17     @parent.root_item()\r
18   \r
19 class Editor.EditorModule.DockModule\r
20   \r
21 class Editor.EditorModule.DockModule.Tab extends Editor.EditorModule.DockBase\r
22   initialize: (options) ->\r
23     super(options)\r
24     @index = options.index\r
25     @name = options.name\r
26     @label = null\r
27     @body = null\r
28   \r
29   dom_id: () ->\r
30     console.log "no dom_id"\r
31   \r
32   dom_class: () ->\r
33     console.log "no dom_class"\r
34   \r
35 class Editor.EditorModule.DockModule.Bay extends Editor.EditorModule.DockModule.Tab\r
36   \r
37   initialize: (options) ->\r
38     super(options)\r
39   \r
40   dock: () ->\r
41     @parent\r
42   \r
43   root_item: () ->\r
44     @parent.root_item()\r
45   \r
46   dom_id: () ->\r
47     @parent.dom_id() + '-bay-' + @name\r
48   \r
49   dom_class: () ->\r
50     @parent.dom_class() + '-bay'\r
51   \r
52   dom_labels_class: () ->\r
53     @dom_class() + '-labels'\r
54   \r
55 class Editor.EditorModule.DockModule.SimpleBay extends Editor.EditorModule.DockModule.Bay\r
56   tagName: 'div'\r
57   \r
58   initialize: (options) ->\r
59     super(options)\r
60   \r
61 class Editor.EditorModule.DockModule.BoardBay extends Editor.EditorModule.DockModule.Bay\r
62   tagName: 'div'\r
63   \r
64   initialize: (options) ->\r
65     super(options)\r
66     @boards = null\r
67   \r
68   render: () ->\r
69     this.$el.html('')\r
70     @el.className = @body.dom_class()\r
71     rb = new Tag.RowBreak()\r
72     this.$el.append(rb.render().el)\r
73     this\r
74   \r
75   dom_labels_class: () ->\r
76     @dom_class() + "-labels"\r
77   \r
78   dom_bodys_class: () ->\r
79     @dom_class() + "-bodys"\r
80   \r
81 class Editor.EditorModule.DockModule.Board extends Editor.EditorModule.DockModule.Tab\r
82   \r
83   initialize: (options) ->\r
84     super(options)\r
85   \r
86   root_item: () ->\r
87     @parent.root_item()\r
88   \r
89   bay: () ->\r
90     @parent\r
91   \r
92   dock: () ->\r
93     @bay().dock()\r
94   \r
95   bay_index: () ->\r
96     @bay().index\r
97   \r
98   dom_id: () ->\r
99     @bay().dom_id() + '-board-' + @name\r
100   \r
101   dom_class: () ->\r
102     @bay().dom_class() + '-board'\r
103   \r
104   header_class: () ->\r
105     ""\r
106   \r
107 class Editor.EditorModule.DockModule.Bucket extends Backbone.View\r
108   \r
109   initialize: (options) ->\r
110     super(options)\r
111     @parent = options.parent\r
112   \r
113 class Editor.EditorModule.DockModule.FormBucket extends Editor.EditorModule.DockModule.Bucket\r
114   \r
115   initialize: (options) ->\r
116     super(options)\r
117     @form = options.form\r
118   \r
119   render: () ->\r
120     @form.render()\r
121   \r
122 class Editor.EditorModule.DockModule.PriorityBucket extends Editor.EditorModule.DockModule.Bucket\r
123   \r
124   initialize: (options) ->\r
125     super(options)\r
126   \r
127   board: () ->\r
128     @parent.board()\r
129   \r
130   bay: () ->\r
131     @board().bay()\r
132   \r
133 class Editor.EditorModule.DockModule.ScenarioBucket extends Editor.EditorModule.DockModule.Bucket\r
134   \r
135   initialize: (options) ->\r
136     super(options)\r
137     @element = options.element\r
138   \r
139   board: () ->\r
140     @parent.board()\r
141   \r
142   bay: () ->\r
143     @board().bay()\r
144   \r
145 class Editor.EditorModule.DockModule.TabModule\r
146   \r
147 class Editor.EditorModule.DockModule.TabModule.Label extends Backbone.View\r
148   \r
149   initialize: (options) ->\r
150     @parent = options.parent\r
151     @caption = options.caption\r
152   \r
153   root_item: () ->\r
154     @parent.root_item()\r
155   \r
156   index: () ->\r
157     @parent.index\r
158   \r
159   name: () ->\r
160     @parent.name\r
161   \r
162   dom_id: () ->\r
163     console.log "no dom_id"\r
164   \r
165   dom_class: () ->\r
166     console.log "no dom_class"\r
167   \r
168   body: () ->\r
169     @parent.body\r
170   \r
171 class Editor.EditorModule.DockModule.TabModule.Body extends Backbone.View\r
172   \r
173   initialize: (options) ->\r
174     @parent = options.parent\r
175   \r
176   root_item: () ->\r
177     @parent.root_item()\r
178   \r
179   index: () ->\r
180     @parent.index\r
181   \r
182   name: () ->\r
183     @parent.name\r
184   \r
185   label: () ->\r
186     @parent.label\r
187   \r
188   dom_id: () ->\r
189     console.log "no dom_id"\r
190   \r
191   dom_class: () ->\r
192     console.log "no dom_class"\r
193   \r
194 class Editor.EditorModule.DockModule.TabModule.BayLabel extends Editor.EditorModule.DockModule.TabModule.Label\r
195   tagName: 'li'\r
196   \r
197   bay: () ->\r
198     @parent\r
199   \r
200   dock: () ->\r
201     @bay().dock()\r
202   \r
203   dom_id: () ->\r
204     @bay().dom_id() + '-label'\r
205   \r
206   dom_class: () ->\r
207     @bay().dom_class() + '-label'\r
208   \r
209   render: () ->\r
210     this.$el.html('')\r
211     @el.className = @dom_class()\r
212     a = new Tag.A({attr: {href: '/#' + @body().dom_id()}, content: @caption})\r
213     this.$el.html(a.render().el)\r
214     this\r
215   \r
216 class Editor.EditorModule.DockModule.TabModule.BayBody extends Editor.EditorModule.DockModule.TabModule.Body\r
217   bay: () ->\r
218     @parent\r
219   \r
220   dock: () ->\r
221     @bay().dock()\r
222   \r
223   dom_id: () ->\r
224     @bay().dom_id() + '-body'\r
225   \r
226   dom_class: () ->\r
227     @bay().dom_class() + '-body'\r
228   \r
229 class Editor.EditorModule.DockModule.TabModule.BoardLabel extends Editor.EditorModule.DockModule.TabModule.Label\r
230   tagName: 'li'\r
231   \r
232   initialize: (options) ->\r
233     super(options)\r
234   \r
235   board: () ->\r
236     @parent\r
237   \r
238   bay: () ->\r
239     @board().bay()\r
240   \r
241   dock: () ->\r
242     @bay().dock()\r
243   \r
244   element: () ->\r
245     @parent.element\r
246   \r
247   bay_name: () ->\r
248     bay().name\r
249   \r
250   dom_id: () ->\r
251     @board().dom_id() + '-label'\r
252   \r
253   dom_class: () ->\r
254     @board().dom_class() + '-label'\r
255   \r
256   render: () ->\r
257     this.$el.html('')\r
258     @el.className = @dom_class()\r
259     this.$el.html(@element().element_face().render().el)\r
260     this\r
261   \r
262 class Editor.EditorModule.DockModule.TabModule.BoardBody extends Editor.EditorModule.DockModule.TabModule.Body\r
263   board: () ->\r
264     @parent\r
265   \r
266   bay: () ->\r
267     @board().bay()\r
268   \r
269   dock: () ->\r
270     @bay().dock()\r
271   \r
272   dom_id: () ->\r
273     @board().dom_id() + '-body'\r
274   \r
275   dom_class: () ->\r
276     @board().dom_class() + '-body'\r
277   \r