1 class Editor.EditorModule.DockModule.ScenarioBay.Elements extends Backbone.View
\r
3 className: 'scenarios_elements'
\r
5 initialize: (options) ->
\r
7 @parent = options.parent
\r
12 _.each @scenario_elements(), (element_li) =>
\r
13 this.$el.append(element_li.render().$el)
\r
16 update: (event, ui) ->
\r
18 _this.trigger('sorted')
\r
23 _.each @element_lis, (element_li) =>
\r
24 element_li.refresh()
\r
26 scenario_elements: () ->
\r
28 _.each @element_lis, (element_li) =>
\r
29 res[element_li.t()] = element_li
\r
32 add_element: (element) ->
\r
33 e = new Editor.EditorModule.DockModule.ScenarioBay.Element({
\r
37 @element_lis.push(e) # insert array
\r
41 find_li: (element) ->
\r
43 _.each @element_lis, (element_li) =>
\r
44 if element_li.element.cid == element.cid
\r
49 remove_element: (element) ->
\r
50 li = @find_li(element)
\r
52 delete @element_lis[li]
\r
53 @element_lis = _.compact(@element_lis)
\r
61 $('.t-label', this.$el).map ->
\r
62 $(@).attr('data-t', t)
\r
66 # data-t copy to model
\r