3 class Editor.EditorModule
\r
4 class Editor.EditorModule.DockBase extends Pettanr.View
\r
6 initialize: (options) ->
\r
7 @parent = options.parent
\r
10 add_tab: (tab, label, body) ->
\r
16 remove_tab: (index) ->
\r
17 @tabs.splice(index, 1)
\r
22 class Editor.EditorModule.DockModule
\r
24 class Editor.EditorModule.DockModule.Tab extends Editor.EditorModule.DockBase
\r
25 initialize: (options) ->
\r
27 @index = options.index
\r
28 @name = options.name
\r
33 console.log "no dom_id"
\r
36 console.log "no dom_class"
\r
38 class Editor.EditorModule.DockModule.Bay extends Editor.EditorModule.DockModule.Tab
\r
40 initialize: (options) ->
\r
50 @parent.dom_id() + '-bay-' + @name
\r
53 @parent.dom_class() + '-bay'
\r
55 dom_labels_class: () ->
\r
56 @dom_class() + '-labels'
\r
58 class Editor.EditorModule.DockModule.SimpleBay extends Editor.EditorModule.DockModule.Bay
\r
61 initialize: (options) ->
\r
64 class Editor.EditorModule.DockModule.BoardBay extends Editor.EditorModule.DockModule.Bay
\r
67 initialize: (options) ->
\r
73 @el.className = @body.dom_class()
\r
77 dom_labels_class: () ->
\r
78 @dom_class() + "-labels"
\r
80 dom_bodys_class: () ->
\r
81 @dom_class() + "-bodys"
\r
83 class Editor.EditorModule.DockModule.Board extends Editor.EditorModule.DockModule.Tab
\r
85 initialize: (options) ->
\r
101 @bay().dom_id() + '-board-' + @name
\r
104 @bay().dom_class() + '-board'
\r
106 header_class: () ->
\r
109 class Editor.EditorModule.DockModule.Bucket extends Pettanr.View
\r
111 initialize: (options) ->
\r
113 @parent = options.parent
\r
115 class Editor.EditorModule.DockModule.FormBucket extends Editor.EditorModule.DockModule.Bucket
\r
117 initialize: (options) ->
\r
119 @form = options.form
\r
124 class Editor.EditorModule.DockModule.TabModule
\r
126 class Editor.EditorModule.DockModule.TabModule.Label extends Pettanr.View
\r
128 initialize: (options) ->
\r
129 @parent = options.parent
\r
130 @caption = options.caption
\r
133 @parent.root_item()
\r
142 console.log "no dom_id"
\r
145 console.log "no dom_class"
\r
150 class Editor.EditorModule.DockModule.TabModule.Body extends Pettanr.View
\r
152 initialize: (options) ->
\r
153 @parent = options.parent
\r
156 @parent.root_item()
\r
168 console.log "no dom_id"
\r
171 console.log "no dom_class"
\r
173 class Editor.EditorModule.DockModule.TabModule.BayLabel extends Editor.EditorModule.DockModule.TabModule.Label
\r
183 @bay().dom_id() + '-label'
\r
186 @bay().dom_class() + '-label'
\r
190 @el.className = @dom_class()
\r
191 a = new Tag.A({attr: {href: '#' + @body().dom_id()}, content: @caption})
\r
192 this.$el.html(a.render().el)
\r
195 class Editor.EditorModule.DockModule.TabModule.BayBody extends Editor.EditorModule.DockModule.TabModule.Body
\r
197 initialize: (options) ->
\r
202 this.$el.attr('id', @dom_id())
\r
212 @bay().dom_id() + '-body'
\r
215 @bay().dom_class() + '-body'
\r
217 class Editor.EditorModule.DockModule.TabModule.BoardLabel extends Editor.EditorModule.DockModule.TabModule.Label
\r
220 initialize: (options) ->
\r
239 @board().dom_id() + '-label'
\r
242 @board().dom_class() + '-label'
\r
245 linked_elements_tab = new Tag.A({
\r
246 attr: {href: '#' + @board().body.dom_id() },
\r
247 content: @element().element_face().render().el
\r
249 this.$el.append(linked_elements_tab.render().el)
\r
250 @destroy_button = new Editor.EditorModule.DestroyButton()
\r
251 @listenTo(@destroy_button, 'destroy', @destroy)
\r
252 this.$el.append(@destroy_button.render().el)
\r
256 this.$el.attr('id', @dom_id())
\r
257 this.$el.className = @dom_class()
\r
262 @trigger('destroy', @element())
\r
264 class Editor.EditorModule.DockModule.TabModule.BoardBody extends Editor.EditorModule.DockModule.TabModule.Body
\r
275 @board().dom_id() + '-body'
\r
278 @board().dom_class() + '-body'
\r
280 class Editor.EditorModule.DestroyButton extends Pettanr.View
\r
287 primary: 'ui-icon-close',
\r
292 @delegateEvents({'click': @click})
\r
296 @dom_id() + '-destroy_button'
\r
299 @trigger('destroy')
\r