1 class Editor.EditorModule.DockModule.ElementBay.Boards extends Backbone.View
\r
3 className: 'boards ui-tabs-vertical ui-helper-clearfix'
\r
5 initialize: (options) ->
\r
7 @parent = options.parent
\r
8 @labels = new Editor.EditorModule.DockModule.ElementBay.Labels({
\r
11 @listenTo(@labels, 'sorted', @sorted)
\r
15 this.$el.append(@labels.render().$el)
\r
18 add_element_tab: (tab) ->
\r
22 this.$el.append(tab.body.$el)
\r
25 # data-z copy to model
\r
28 class Editor.EditorModule.DockModule.ElementBay.Labels extends Backbone.View
\r
31 initialize: (options) ->
\r
33 @parent = options.parent
\r
37 this.$el.addClass('inner-elements-tabs')
\r
39 _.each @zorderd_labels(), (label) =>
\r
40 this.$el.append(label.$el)
\r
42 label.$el.mouseover ->
\r
43 label.element().trigger('active')
\r
44 label.$el.mouseout ->
\r
45 label.element().trigger('inactive')
\r
46 if label.destroy_button
\r
47 label.destroy_button.render()
\r
49 update: (event, ui) ->
\r
51 $('li', $(@)).map ->
\r
52 $(@).attr('data-z', z)
\r
54 _this.trigger('sorted')
\r
58 zorderd_labels: () ->
\r
60 _.each @bay().tabs, (tab) =>
\r
61 res[tab.label.z()] = tab.label
\r