1 class Editor.EditorModule.DockModule.NewElementBoard extends Editor.EditorModule.DockModule.Board
\r
3 initialize: (options) ->
\r
5 @panel = @parent.dock().editor().panel
\r
7 class Editor.EditorModule.DockModule.TabModule.NewElementBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel
\r
9 initialize: (options) ->
\r
14 this.$el.attr('data-z', 0)
\r
15 this.$el.removeClass('ui-corner-top')
\r
16 this.$el.addClass('ui-corner-left')
\r
20 icon = new Pettanr.Image.SymbolImg({attr: {src: '/images/new.gif'}})
\r
21 linked_elements_tab = new Tag.A({
\r
22 attr: {href: '#' + @board().body.dom_id() },
\r
23 content: icon.render().el
\r
25 this.$el.append(linked_elements_tab.render().el)
\r
28 this.$el.attr('id', @dom_id())
\r
31 parseInt(this.$el.attr('data-z'))
\r
33 class Editor.EditorModule.DockModule.TabModule.NewElementBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody
\r
34 className: 'new-element-board-body'
\r
36 initialize: (options) ->
\r
40 this.$el.attr('id', @dom_id())
\r
41 @buttons = new Editor.EditorModule.DockModule.NewElementButtons({
\r
42 parent: this, element_models: @element_models()
\r
44 @listenTo(@buttons, 'click', @click_button)
\r
45 this.$el.append(@buttons.render().el)
\r
51 element_models: () ->
\r
52 @panel().my_class().child_models()
\r
54 click_button: (model) ->
\r
55 @new_element.remove() if @new_element
\r
56 @new_element = new Pettanr.Views[model.singular()].NewElement({
\r
57 parent: this, target_model: model
\r
59 @listenTo(@new_element, 'pick', @pick)
\r
60 this.$el.append(@new_element.clear().el)
\r
63 @trigger('pick', new_item)
\r
64 @new_element.render()
\r
66 class Editor.EditorModule.DockModule.NewElementButtons extends Backbone.View
\r
68 className: 'new-element-buttons'
\r
70 initialize: (options) ->
\r
72 @parent = options.parent
\r
73 @element_models = options.element_models
\r
76 _.each @element_models, (model) =>
\r
77 button = new Editor.EditorModule.DockModule.NewElementButton({
\r
78 parent: this, model: model
\r
80 @listenTo(button, 'click', @click)
\r
81 this.$el.append(button.render().el)
\r
85 @trigger('click', model)
\r
87 class Editor.EditorModule.DockModule.NewElementButton extends Backbone.View
\r
90 initialize: (options) ->
\r
92 @parent = options.parent
\r
93 @model = options.model
\r
97 icon = new Pettanr.Image.Icon({item: @model})
\r
98 linked_icon = new Editor.EditorModule.DockModule.NewElementLinkedButton({
\r
100 content: icon.render().el
\r
102 @listenTo(linked_icon, 'click', @click)
\r
103 this.$el.append(linked_icon.render().el)
\r
107 @trigger('click', @model)
\r
109 class Editor.EditorModule.DockModule.NewElementLinkedButton extends Tag.A
\r