1 class Editor.PanelEditor.Dock extends Editor.EditorModule.DockBase
\r
5 initialize: (options) ->
\r
7 @root_bay = new Editor.EditorModule.DockModule.RootBay({
\r
8 parent: this, index: 0, name: 'panel'
\r
12 new Editor.EditorModule.DockModule.TabModule.RootBayLabel({
\r
13 parent: @root_bay, caption: 'panel'
\r
15 new Editor.EditorModule.DockModule.TabModule.RootBayBody({
\r
19 @element_bay = new Editor.EditorModule.DockModule.ElementBay({
\r
20 parent: this, index: 1, name: 'elements'
\r
24 new Editor.EditorModule.DockModule.TabModule.ElementBayLabel({
\r
25 parent: @element_bay, caption: 'elements'
\r
27 new Editor.EditorModule.DockModule.TabModule.ElementBayBody({
\r
28 parent: @element_bay
\r
31 @scenario_bay = new Editor.EditorModule.DockModule.ScenarioBay({
\r
32 parent: this, index: 2, name: 'scenario'
\r
36 new Editor.EditorModule.DockModule.TabModule.ScenarioBayLabel({
\r
37 parent: @scenario_bay, caption: 'scenario'
\r
39 new Editor.EditorModule.DockModule.TabModule.ScenarioBayBody({
\r
40 parent: @scenario_bay
\r
46 l = _.map @tabs, (tab) ->
\r
48 labels = new Tag.Ul({contents: l, class_name: @dom_labels_class()})
\r
49 this.$el.append(labels.render().el)
\r
50 _.each @tabs, (tab) =>
\r
51 this.$el.append(tab.render().el)
\r
54 add_element: (element) ->
\r
55 @element_bay.add_element(element)
\r
61 @editor().dom_id() + '-dock'
\r
64 @editor().dom_class() + '-dock'
\r
66 dom_labels_class: () ->
\r
67 @dom_class() + '-labels'
\r
69 class Editor.EditorModule.DockModule.RootBay extends Editor.EditorModule.DockModule.SimpleBay
\r
74 class Editor.EditorModule.DockModule.TabModule.RootBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel
\r
76 class Editor.EditorModule.DockModule.TabModule.RootBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody
\r
78 initialize: (options) ->
\r
80 @form = new Locmare.Bucket.factory(
\r
81 @root_item().item_name(),
\r
85 @dock().editor().operators
\r
87 @bucket = new Editor.EditorModule.DockModule.FormBucket({
\r
88 parent: this, form: @form
\r
93 @el.className = @bay().body.dom_class()
\r
94 this.$el.html(@bucket.render().el)
\r
104 @dock().root_item()
\r
106 class Editor.EditorModule.DockModule.ElementBay extends Editor.EditorModule.DockModule.BoardBay
\r
108 initialize: (options) ->
\r
110 @elements_tabs = new Editor.EditorModule.DockModule.ElementBay.ElementsTabs({
\r
113 add_element: (element) ->
\r
114 index = element.get('z') - 1
\r
115 tab = new Editor.EditorModule.DockModule.ElementBoard({
\r
116 parent: this, index: index, name: element.item_name(), element: element
\r
118 bb = new Editor.EditorModule.DockModule.TabModule.ElementBoardBody({parent: tab})
\r
121 new Editor.EditorModule.DockModule.TabModule.ElementBoardLabel({parent: tab, name: element.item_name()}),
\r
124 @elements_tabs.add_element_tab(tab)
\r
125 @elements_tabs.$el.tabs('refresh')
\r
132 this.$el.attr('id', @body.dom_id())
\r
133 this.$el.append(@elements_tabs.render().el)
\r
134 @elements_tabs.$el.tabs()
\r
138 @dock().editor().body
\r
140 class Editor.EditorModule.DockModule.ElementBay.ElementsTabs extends Backbone.View
\r
142 className: 'elements_tabs ui-tabs-vertical ui-helper-clearfix'
\r
144 initialize: (options) ->
\r
146 @inner_elements_tabs = new Editor.EditorModule.DockModule.ElementBay.InnerElementsTabs({
\r
151 this.$el.append(@inner_elements_tabs.render().$el)
\r
154 add_element_tab: (tab) ->
\r
155 @inner_elements_tabs.add_label(tab.label)
\r
156 this.$el.append(tab.body.render().$el)
\r
158 class Editor.EditorModule.DockModule.ElementBay.InnerElementsTabs extends Backbone.View
\r
161 initialize: (options) ->
\r
168 add_label: (label) ->
\r
169 this.$el.append(label.render().$el)
\r
172 class Editor.EditorModule.DockModule.TabModule.ElementBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel
\r
174 class Editor.EditorModule.DockModule.TabModule.ElementBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody
\r
179 class Editor.EditorModule.DockModule.ElementBoard extends Editor.EditorModule.DockModule.Board
\r
181 initialize: (options) ->
\r
183 @element = options.element
\r
186 super() + '-' + @element.get('id') + '-' # use tab index
\r
188 class Editor.EditorModule.DockModule.TabModule.ElementBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel
\r
192 this.$el.removeClass('ui-corner-top')
\r
193 this.$el.addClass('ui-corner-left')
\r
197 this.$el.attr('id', @dom_id())
\r
199 class Editor.EditorModule.DockModule.TabModule.ElementBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody
\r
201 initialize: (options) ->
\r
203 @form = Locmare.Form.factory({
\r
204 form_name: @element().item_name(),
\r
206 mounted: @mounted(),
\r
208 operators: @dock().editor().operators,
\r
209 action: '/' + @element().table_name() + '/' + Pettanr.to_s(@element().get('id'))
\r
213 this.$el.attr('id', @dom_id())
\r
214 this.$el.html(@form.render().el)
\r
217 add_element: (element) ->
\r
218 @form.add_element(element)
\r
226 class Editor.EditorModule.DockModule.ScenarioBay extends Editor.EditorModule.DockModule.BoardBay
\r
228 initialize: (options) ->
\r
231 _.each @elements(), (element) =>
\r
232 tab = new Editor.EditorModule.DockModule.ScenarioBoard({
\r
233 parent: this, index: i, name: element.item_name(), element: element
\r
237 new Editor.EditorModule.DockModule.TabModule.ScenarioBoardLabel({parent: tab, caption: element.item_name()}),
\r
238 new Editor.EditorModule.DockModule.TabModule.ScenarioBoardBody({parent: tab})
\r
244 this.$el.attr('id', @body.dom_id())
\r
245 elements_tabs = new Editor.EditorModule.DockModule.ScenarioBay.ScenarioTabs({
\r
248 this.$el.append(elements_tabs.render().el)
\r
249 _.each @tabs, (tab) =>
\r
250 this.$el.append(tab.body.render().el)
\r
251 elements_tabs.$el.tabs()
\r
255 @root_item().scenario_elements()
\r
260 class Editor.EditorModule.DockModule.ScenarioBay.ScenarioTabs extends Backbone.View
\r
264 initialize: (options) ->
\r
266 @tabs = options.tabs
\r
270 _.each @tabs, (tab) =>
\r
271 this.$el.append(tab.label.render().el)
\r
274 class Editor.EditorModule.DockModule.TabModule.ScenarioBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel
\r
276 class Editor.EditorModule.DockModule.TabModule.ScenarioBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody
\r
278 initialize: (options) ->
\r
281 class Editor.EditorModule.DockModule.ScenarioBoard extends Editor.EditorModule.DockModule.Board
\r
283 initialize: (options) ->
\r
285 @element = options.element
\r
287 class Editor.EditorModule.DockModule.TabModule.ScenarioBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel
\r
289 with_destroy_button: () ->
\r
292 class Editor.EditorModule.DockModule.TabModule.ScenarioBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody
\r
294 initialize: (options) ->
\r
296 @bucket = new Editor.EditorModule.DockModule.ScenarioBucket({
\r
300 class Editor.EditorModule.DockModule.PriorityBay extends Editor.EditorModule.DockModule.BoardBay
\r
302 initialize: (options) ->
\r
305 _.each @elements(), (element) =>
\r
306 tab = new Editor.EditorModule.DockModule.PriorityBoard({
\r
307 parent: this, index: i, name: element.item_name(), element: element
\r
311 new Editor.EditorModule.DockModule.TabModule.PriorityBoardLabel({parent: tab, name: element.item_name()}),
\r
312 new Editor.EditorModule.DockModule.TabModule.PriorityBoardBody({parent: tab})
\r
318 this.$el.attr('id', @body.dom_id())
\r
319 elements_tabs = new Editor.EditorModule.DockModule.PriorityBay.PriorityTabs({
\r
322 this.$el.append(elements_tabs.render().el)
\r
323 _.each @tabs, (tab) =>
\r
324 this.$el.append(tab.body.render().el)
\r
325 elements_tabs.$el.tabs()
\r
329 @root_item().scenario_elements()
\r
334 class Editor.EditorModule.DockModule.PriorityBay.PriorityTabs extends Backbone.View
\r
338 initialize: (options) ->
\r
340 @tabs = options.tabs
\r
344 _.each @tabs, (tab) =>
\r
345 this.$el.append(tab.label.render().el)
\r
348 class Editor.EditorModule.DockModule.TabModule.PriorityBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel
\r
350 class Editor.EditorModule.DockModule.TabModule.PriorityBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody
\r
352 initialize: (options) ->
\r
355 class Editor.EditorModule.DockModule.PriorityBoard extends Editor.EditorModule.DockModule.Board
\r
357 initialize: (options) ->
\r
359 @element = options.element
\r
364 class Editor.EditorModule.DockModule.TabModule.PriorityBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel
\r
366 with_destroy_button: () ->
\r
369 class Editor.EditorModule.DockModule.TabModule.PriorityBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody
\r
371 initialize: (options) ->
\r
373 @bucket = new Editor.EditorModule.DockModule.PriorityBucket({
\r
377 # form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]
\r
378 # form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted
\r
379 # bucket = Bucket.new self,form
\r
381 class Editor.EditorModule.DockModule.NewBay extends Editor.EditorModule.DockModule.BoardBay
\r
384 class Editor.EditorModule.DockModule.TabModule.NewBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel
\r
387 class Editor.EditorModule.DockModule.TabModule.NewBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody
\r
389 initialize: (options) ->
\r
392 class Editor.EditorModule.DockModule.NewBoard extends Editor.EditorModule.DockModule.Board
\r
394 class Editor.EditorModule.DockModule.TabModule.NewBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel
\r
396 class Editor.EditorModule.DockModule.TabModule.NewBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody
\r
398 initialize: (options) ->
\r
400 # form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]
\r
401 # form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted
\r
402 # bucket = Bucket.new self,form
\r