dom_id: () ->\r
@dom_id() + '-destroy_button'\r
\r
+class Editor.EditorModule.DockModule.Pocket extends Editor.EditorModule.DockModule.Tab\r
+ \r
+ initialize: (options) ->\r
+ super(options)\r
+ \r
+ pocket_div: () ->\r
+ @parent\r
+ \r
+ board: () ->\r
+ @pocket_div().board()\r
+ \r
+ bay: () ->\r
+ @board.bay()\r
+ \r
+ dock: () ->\r
+ @bay().dock()\r
+ \r
+ bay_index: () ->\r
+ @bay().index\r
+ \r
+ dom_id: () ->\r
+ @board().dom_id() + '-pocket'\r
+ \r
+ dom_class: () ->\r
+ @board().dom_class() + '-pocket'\r
+ \r
+class Editor.EditorModule.DockModule.NewElementPocketTab extends Editor.EditorModule.DockModule.Tab\r
+ \r
+ initialize: (options) ->\r
+ super(options)\r
+ @model = options.model\r
+ \r
+ pocket_div: () ->\r
+ @parent\r
+ \r
+ dom_id: () ->\r
+ @pocket_div().dom_id() + '-' + @name\r
+ \r
+class Editor.EditorModule.DockModule.TabModule.PocketLabel extends Editor.EditorModule.DockModule.TabModule.Label\r
+ tagName: 'li'\r
+ \r
+ initialize: (options) ->\r
+ super(options)\r
+ \r
+ pocket_tab: () ->\r
+ @parent\r
+ \r
+ pocket_div: () ->\r
+ @pocket_tab().parent\r
+ \r
+ board: () ->\r
+ @pocket_div().board()\r
+ \r
+ bay: () ->\r
+ @board().bay()\r
+ \r
+ dock: () ->\r
+ @bay().dock()\r
+ \r
+ bay_name: () ->\r
+ bay().name\r
+ \r
+ dom_id: () ->\r
+ @pocket_tab().dom_id() + '-label'\r
+ \r
+ dom_class: () ->\r
+ @pocket_tab().dom_class() + '-label'\r
+ \r
+ face: () ->\r
+ icon = new Pettanr.Image.Icon({item: @pocket_tab().model})\r
+ linked_elements_tab = new Tag.A({\r
+ attr: {href: '#' + @pocket_tab().body.dom_id() },\r
+ content: icon.render().el\r
+ })\r
+ this.$el.append(linked_elements_tab.render().el)\r
+ \r
+ render: () ->\r
+ this.$el.html('')\r
+ this.$el.attr('id', @dom_id())\r
+ this.$el.className = @dom_class()\r
+ @face()\r
+ this\r
+ \r
+class Editor.EditorModule.DockModule.TabModule.PocketBody extends Editor.EditorModule.DockModule.TabModule.Body\r
+ \r
+ pocket_tab: () ->\r
+ @parent\r
+ \r
+ pocket_div: () ->\r
+ @pocket_tab().parent\r
+ \r
+ board: () ->\r
+ @pocket_div().board()\r
+ \r
+ bay: () ->\r
+ @board().bay()\r
+ \r
+ dock: () ->\r
+ @bay().dock()\r
+ \r
+ dom_id: () ->\r
+ @pocket_tab().dom_id() + '-body'\r
+ \r
+ dom_class: () ->\r
+ @pocket_tab().dom_class() + '-body'\r
+ \r
sorted: () ->\r
# data-z copy to model\r
_.each @tabs, (tab) ->\r
- z = parseInt(tab.label.$el.attr('data-z'))\r
- tab.element.set({\r
- z: z\r
- }, {silent: true})\r
- tab.element.trigger('sort')\r
+ if tab.element # without new_tab\r
+ z = parseInt(tab.label.$el.attr('data-z'))\r
+ tab.element.set({\r
+ z: z\r
+ }, {silent: true})\r
+ tab.element.trigger('sort')\r
\r
panel_body: () ->\r
@dock().editor().body\r
\r
render: () ->\r
this.$el.html('')\r
+ this.$el.addClass('inner-elements-tabs')\r
_.each @zorderd_labels(), (label) =>\r
this.$el.append(label.render().$el)\r
_this = this\r
\r
initialize: (options) ->\r
super(options)\r
+ @panel = @parent.dock().editor().panel\r
\r
class Editor.EditorModule.DockModule.TabModule.NewElementBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel\r
\r
\r
face: () ->\r
this.$el.append()\r
+ icon = new Pettanr.Image.SymbolImg({attr: {src: '/images/new.gif'}})\r
linked_elements_tab = new Tag.A({\r
attr: {href: '#' + @board().body.dom_id() },\r
- content: 'new'\r
+ content: icon.render().el\r
})\r
this.$el.append(linked_elements_tab.render().el)\r
\r
\r
render: () ->\r
this.$el.attr('id', @dom_id())\r
- @buttons = new Editor.EditorModule.DockModule.TabModule.NewElementButtons({parent: this})\r
- this.$el.append(@buttons.render().el)\r
+ @new_element_pocket = new Editor.EditorModule.DockModule.NewElementPocket({\r
+ parent: this\r
+ })\r
+ this.$el.append(@new_element_pocket.render().el)\r
this\r
\r
-class Editor.EditorModule.DockModule.TabModule.NewElementButtons extends Backbone.View\r
+class Editor.EditorModule.DockModule.NewElementPocket extends Editor.EditorModule.DockModule.Pocket\r
\r
initialize: (options) ->\r
+ super(options)\r
+ @button_wrapper = new Editor.EditorModule.DockModule.NewElementPocket.ButtonWrapper({\r
+ parent: this\r
+ })\r
+ \r
+ render: () ->\r
+ this.$el.html('')\r
+ this.$el.append(@button_wrapper.clear().el)\r
+ @add_tabs()\r
+ _.each @tabs, (tab) =>\r
+ this.$el.append(tab.body.render().el)\r
+ @button_wrapper.render()\r
+ this.$el.tabs()\r
+ this\r
+ \r
+ add_tabs: () ->\r
+ index = 0\r
+ _.each @element_models(), (model) =>\r
+ tab = new Editor.EditorModule.DockModule.NewElementPocketTab({\r
+ parent: this, index: index, name: model.item_name(), model: model\r
+ })\r
+ bb = new Editor.EditorModule.DockModule.TabModule.NewElementPocketBody({\r
+ parent: tab\r
+ })\r
+ bl = new Editor.EditorModule.DockModule.TabModule.NewElementPocketLabel({\r
+ parent: tab\r
+ })\r
+ @add_tab(tab, bl, bb)\r
+ @button_wrapper.add_label(bl)\r
+ index++\r
+ \r
+ panel: () ->\r
+ @parent.parent.panel\r
+ \r
+ element_models: () ->\r
+ @panel().my_class().child_models()\r
+ \r
+class Editor.EditorModule.DockModule.NewElementPocket.ButtonWrapper extends Backbone.View\r
+ tagName: 'div'\r
+ className: 'new_elements_tabs ui-tabs-vertical ui-helper-clearfix'\r
+ \r
+ initialize: (options) ->\r
+ super(options)\r
@parent = options.parent\r
- @panel = @parent.dock().editor().panel\r
+ @buttons = new Editor.EditorModule.DockModule.NewElementPocket.Buttons({\r
+ parent: this\r
+ })\r
+ \r
+ clear: () ->\r
+ this.$el.html('')\r
+ this\r
+ \r
+ render: () ->\r
+ this.$el.append(@buttons.render().$el)\r
+ this\r
+ \r
+ add_label: (label) ->\r
+ @buttons.add_label(label)\r
+ \r
+class Editor.EditorModule.DockModule.NewElementPocket.Buttons extends Backbone.View\r
+ tagName: 'ul'\r
+ \r
+ initialize: (options) ->\r
+ super(options)\r
+ @parent = options.parent\r
+ @labels = []\r
\r
render: () ->\r
this.$el.html('')\r
- _.each @panel.my_class().child_models(), (model) =>\r
- icon = new Pettanr.Image.Icon({item: model})\r
- this.$el.append(icon.render().el)\r
+ this.$el.addClass('inner-new-elements-tabs')\r
+ _.each @labels, (label) =>\r
+ this.$el.append(label.render().$el)\r
+ this\r
+ \r
+ add_label: (label) ->\r
+ @labels.push(label)\r
+ \r
+class Editor.EditorModule.DockModule.TabModule.NewElementPocketLabel extends Editor.EditorModule.DockModule.TabModule.PocketLabel\r
+ \r
+ render: () ->\r
+ super()\r
+ this.$el.removeClass('ui-corner-top')\r
+ this.$el.addClass('ui-corner-left')\r
this\r
\r
+ add_label: () ->\r
+ this.$el.attr('id', @dom_id())\r
+ \r
+class Editor.EditorModule.DockModule.TabModule.NewElementPocketBody extends Editor.EditorModule.DockModule.TabModule.PocketBody\r
+ \r
+ initialize: (options) ->\r
+ super(options)\r
+ \r
+ render: () ->\r
+ this.$el.attr('id', @dom_id())\r
+ @params = {controller: @model().path_name(), action: 'index'}\r
+ @list = Locmare.ListGroup.list(\r
+ @model().path_name(), 'index', @operators(), @params\r
+ )\r
+ @list.open(() =>\r
+ pager = Locmare.ListGroupModule.LibModule.Pager.factory(@list.page_status, @params)\r
+ f = new Locmare.Filer({\r
+ el: '#' + @dom_id(),\r
+ item_name: @model().item_name(), \r
+ items: @list.items(), \r
+ pager: pager, \r
+ operators: @operators()\r
+ })\r
+ )\r
+ this\r
+ \r
+ operators: () ->\r
+ @editor().operators\r
+ \r
+ model: () ->\r
+ @pocket_tab().model\r
+ \r
+ editor: () ->\r
+ @dock().parent\r
+ \r
class Editor.EditorModule.DockModule.ScenarioBay extends Editor.EditorModule.DockModule.BoardBay\r
\r
initialize: (options) ->\r