1 class Editor.EditorModule.DockModule.ScenarioBay extends Editor.EditorModule.DockModule.SimpleBay
\r
3 initialize: (options) ->
\r
9 add_element: (element) ->
\r
10 @body.add_element(element)
\r
12 remove_element: (element) ->
\r
13 @body.remove_element(element)
\r
16 list = @root_item().scenario_elements()
\r
17 _.each list, (element) =>
\r
18 @add_element(element)
\r
22 new_item.set({t: t}, {silent: true})
\r
23 @add_element(new_item)
\r
26 @body.form.save_data()
\r
31 class Editor.EditorModule.DockModule.TabModule.ScenarioBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel
\r
33 class Editor.EditorModule.DockModule.TabModule.ScenarioBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody
\r
35 initialize: (options) ->
\r
37 @elements = new Editor.EditorModule.DockModule.ScenarioBay.Elements({
\r
40 @listenTo(@elements, 'sorted', @sorted)
\r
42 add_element: (element) ->
\r
43 @elements.add_element(element)
\r
45 remove_element: (element) ->
\r
46 @elements.remove_element(element)
\r
47 @sorted() # recalc t
\r
51 this.$el.append(@elements.render().el)
\r
52 @delegateEvents({'activate': 'activate'})
\r
59 # data-t copy to model
\r
60 _.each @elements.element_lis, (element_li) =>
\r
61 t = parseInt(element_li.$el.attr('data-t'))
\r
62 element_li.element.set({
\r
65 element_li.element.trigger('sort')
\r
68 @dock().editor().body
\r
71 @elements.element_lis.length
\r