3 class Editor.EditorModule
\r
4 class Editor.EditorModule.DockBase extends Backbone.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
74 rb = new Tag.RowBreak()
\r
75 this.$el.append(rb.render().el)
\r
78 dom_labels_class: () ->
\r
79 @dom_class() + "-labels"
\r
81 dom_bodys_class: () ->
\r
82 @dom_class() + "-bodys"
\r
84 class Editor.EditorModule.DockModule.Board extends Editor.EditorModule.DockModule.Tab
\r
86 initialize: (options) ->
\r
102 @bay().dom_id() + '-board-' + @name
\r
105 @bay().dom_class() + '-board'
\r
107 header_class: () ->
\r
110 class Editor.EditorModule.DockModule.Bucket extends Backbone.View
\r
112 initialize: (options) ->
\r
114 @parent = options.parent
\r
116 class Editor.EditorModule.DockModule.FormBucket extends Editor.EditorModule.DockModule.Bucket
\r
118 initialize: (options) ->
\r
120 @form = options.form
\r
125 class Editor.EditorModule.DockModule.TabModule
\r
127 class Editor.EditorModule.DockModule.TabModule.Label extends Backbone.View
\r
129 initialize: (options) ->
\r
130 @parent = options.parent
\r
131 @caption = options.caption
\r
134 @parent.root_item()
\r
143 console.log "no dom_id"
\r
146 console.log "no dom_class"
\r
151 class Editor.EditorModule.DockModule.TabModule.Body extends Backbone.View
\r
153 initialize: (options) ->
\r
154 @parent = options.parent
\r
157 @parent.root_item()
\r
169 console.log "no dom_id"
\r
172 console.log "no dom_class"
\r
174 class Editor.EditorModule.DockModule.TabModule.BayLabel extends Editor.EditorModule.DockModule.TabModule.Label
\r
184 @bay().dom_id() + '-label'
\r
187 @bay().dom_class() + '-label'
\r
191 @el.className = @dom_class()
\r
192 a = new Tag.A({attr: {href: '#' + @body().dom_id()}, content: @caption})
\r
193 this.$el.html(a.render().el)
\r
196 class Editor.EditorModule.DockModule.TabModule.BayBody extends Editor.EditorModule.DockModule.TabModule.Body
\r
198 initialize: (options) ->
\r
203 this.$el.attr('id', @dom_id())
\r
213 @bay().dom_id() + '-body'
\r
216 @bay().dom_class() + '-body'
\r
218 class Editor.EditorModule.DockModule.TabModule.BoardLabel extends Editor.EditorModule.DockModule.TabModule.Label
\r
221 initialize: (options) ->
\r
240 @board().dom_id() + '-label'
\r
243 @board().dom_class() + '-label'
\r
246 linked_elements_tab = new Tag.A({
\r
247 attr: {href: '#' + @board().body.dom_id() },
\r
248 content: @element().element_face().render().el
\r
250 this.$el.append(linked_elements_tab.render().el)
\r
251 @destroy_button = new Editor.EditorModule.DestroyButton()
\r
252 @listenTo(@destroy_button, 'destroy', @destroy)
\r
253 this.$el.append(@destroy_button.render().el)
\r
257 this.$el.attr('id', @dom_id())
\r
258 this.$el.className = @dom_class()
\r
263 @trigger('destroy', @element())
\r
265 class Editor.EditorModule.DockModule.TabModule.BoardBody extends Editor.EditorModule.DockModule.TabModule.Body
\r
276 @board().dom_id() + '-body'
\r
279 @board().dom_class() + '-body'
\r
281 class Editor.EditorModule.DestroyButton extends Backbone.View
\r
288 primary: 'ui-icon-close',
\r
293 @delegateEvents({'click': @click})
\r
297 @dom_id() + '-destroy_button'
\r
300 @trigger('destroy')
\r