OSDN Git Service

fix open dialog
[pettanr/pettanr.git] / app / assets / javascripts / editor / panel_editor / dock.js.coffee
index 4fe7308..375c888 100644 (file)
@@ -4,64 +4,40 @@ class Editor.PanelEditor.Dock extends Editor.EditorModule.DockBase
   \r
   initialize: (options) ->\r
     super(options)\r
-    tab = new Editor.EditorModule.DockModule.RootBay({\r
+    @root_bay = new Editor.EditorModule.DockModule.RootBay({\r
       parent: this, index: 0, name: 'panel'\r
     })\r
     @add_tab(\r
-      tab\r
+      @root_bay\r
       new Editor.EditorModule.DockModule.TabModule.RootBayLabel({\r
-        parent: tab, caption: 'panel'\r
+        parent: @root_bay, caption: 'panel'\r
       }), \r
       new Editor.EditorModule.DockModule.TabModule.RootBayBody({\r
-        parent: tab\r
+        parent: @root_bay\r
       })\r
     )\r
-    tab = new Editor.EditorModule.DockModule.ElementBay({\r
+    @element_bay = new Editor.EditorModule.DockModule.ElementBay({\r
       parent: this, index: 1, name: 'elements'\r
     })\r
     @add_tab(\r
-      tab\r
+      @element_bay\r
       new Editor.EditorModule.DockModule.TabModule.ElementBayLabel({\r
-        parent: tab, caption: 'elements'\r
+        parent: @element_bay, caption: 'elements'\r
       }), \r
       new Editor.EditorModule.DockModule.TabModule.ElementBayBody({\r
-        parent: tab\r
+        parent: @element_bay\r
       })\r
     )\r
-    tab = new Editor.EditorModule.DockModule.ScenarioBay({\r
+    @scenario_bay = new Editor.EditorModule.DockModule.ScenarioBay({\r
       parent: this, index: 2, name: 'scenario'\r
     })\r
     @add_tab(\r
-      tab\r
+      @scenario_bay\r
       new Editor.EditorModule.DockModule.TabModule.ScenarioBayLabel({\r
-        parent: tab, caption: 'scenario'\r
+        parent: @scenario_bay, caption: 'scenario'\r
       }), \r
       new Editor.EditorModule.DockModule.TabModule.ScenarioBayBody({\r
-        parent: tab\r
-      })\r
-    )\r
-    tab = new Editor.EditorModule.DockModule.PriorityBay({\r
-      parent: this, index: 3, name: 'priority'\r
-    })\r
-    @add_tab(\r
-      tab, \r
-      new Editor.EditorModule.DockModule.TabModule.PriorityBayLabel({\r
-        parent: tab, caption: 'priority'\r
-      }), \r
-      new Editor.EditorModule.DockModule.TabModule.PriorityBayBody({\r
-        parent: tab\r
-      })\r
-    )\r
-    tab = new Editor.EditorModule.DockModule.NewBay({\r
-      parent: this, index: 4, name: 'new'\r
-    })\r
-    @add_tab(\r
-      tab, \r
-      new Editor.EditorModule.DockModule.TabModule.NewBayLabel({\r
-        parent: tab, caption: 'new'\r
-      }), \r
-      new Editor.EditorModule.DockModule.TabModule.NewBayBody({\r
-        parent: tab\r
+        parent: @scenario_bay\r
       })\r
     )\r
   \r
@@ -71,11 +47,13 @@ class Editor.PanelEditor.Dock extends Editor.EditorModule.DockBase
       tab.label\r
     labels = new Tag.Ul({contents: l, class_name: @dom_labels_class()})\r
     this.$el.append(labels.render().el)\r
-    _this = this\r
-    _.each @tabs, (tab) ->\r
-      _this.$el.append(tab.render().el)\r
+    _.each @tabs, (tab) =>\r
+      this.$el.append(tab.render().el)\r
     this\r
   \r
+  add_element: (element) ->\r
+    @element_bay.add_element(element)\r
+  \r
   editor: () ->\r
     @parent\r
   \r
@@ -99,18 +77,19 @@ class Editor.EditorModule.DockModule.TabModule.RootBayBody extends Editor.Editor
   \r
   initialize: (options) ->\r
     super(options)\r
-    @form = new Locmare.Form({\r
-      form_name: @root_item().item_name(), \r
-      item: @root_item(), \r
-      mounted: @mounted(), \r
-      submit: 'default', \r
-      operators: @operators\r
-    })\r
+    @form = new Locmare.Bucket.factory(\r
+      @root_item().item_name(), \r
+      @root_item(), \r
+      @mounted(), \r
+      'default', \r
+      @dock().editor().operators\r
+    )\r
     @bucket = new Editor.EditorModule.DockModule.FormBucket({\r
       parent: this, form: @form\r
     })\r
   \r
   render: () ->\r
+    super()\r
     @el.className = @bay().body.dom_class()\r
     this.$el.html(@bucket.render().el)\r
     this\r
@@ -128,142 +107,392 @@ class Editor.EditorModule.DockModule.ElementBay extends Editor.EditorModule.Dock
   \r
   initialize: (options) ->\r
     super(options)\r
-    _this = this\r
-    i = 0\r
-    _.each @elements(), (element) ->\r
-      tab = new Editor.EditorModule.DockModule.ElementBoard({\r
-        parent: _this, index: i, name: element.item_name(), element: element\r
-      })\r
-      _this.add_tab(\r
-        tab, \r
-        new Editor.EditorModule.DockModule.TabModule.ElementBoardLabel({parent: tab, name: element.item_name()}), \r
-        new Editor.EditorModule.DockModule.TabModule.ElementBoardBody({parent: tab})\r
-      )\r
-      i++\r
+    @elements_tabs = new Editor.EditorModule.DockModule.ElementBay.ElementsTabs({\r
+    })\r
+    @listenTo(@elements_tabs, 'sorted', @sorted)\r
+  \r
+  add_element: (element) ->\r
+    index = element.get('z') - 1\r
+    tab = new Editor.EditorModule.DockModule.ElementBoard({\r
+      parent: this, index: index, name: element.item_name(), element: element\r
+    })\r
+    bb = new Editor.EditorModule.DockModule.TabModule.ElementBoardBody({parent: tab})\r
+    @add_tab(\r
+      tab, \r
+      new Editor.EditorModule.DockModule.TabModule.ElementBoardLabel({parent: tab, name: element.item_name()}), \r
+      bb\r
+    )\r
+    @elements_tabs.add_element_tab(tab)\r
+    @elements_tabs.$el.tabs('refresh')\r
+    bb.form\r
+  \r
+  add_new_tab: () ->\r
+    tab = new Editor.EditorModule.DockModule.NewElementBoard({\r
+      parent: this, index: 0, name: 'new'\r
+    })\r
+    bb = new Editor.EditorModule.DockModule.TabModule.NewElementBoardBody({parent: tab})\r
+    @add_tab(\r
+      tab, \r
+      new Editor.EditorModule.DockModule.TabModule.NewElementBoardLabel({parent: tab}), \r
+      bb\r
+    )\r
+    @elements_tabs.add_element_tab(tab)\r
   \r
   render: () ->\r
     this.$el.html('')\r
-    _this = this\r
+    this.$el.attr('id', @body.dom_id())\r
+    this.$el.append(@elements_tabs.render().el)\r
+    @elements_tabs.$el.tabs()\r
+    # @add_new_tab()\r
+    this\r
+  \r
+  sorted: () ->\r
+    # data-z copy to model\r
     _.each @tabs, (tab) ->\r
-      _this.$el.append(tab.label.render().el)\r
-    this.$el.append('bdy')\r
-    rb = new Tag.RowBreak()\r
-    this.$el.append(rb.render().el)\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
+class Editor.EditorModule.DockModule.ElementBay.ElementsTabs extends Backbone.View\r
+  tagName: 'div'\r
+  className: 'elements_tabs ui-tabs-vertical ui-helper-clearfix'\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+    @inner_elements_tabs = new Editor.EditorModule.DockModule.ElementBay.InnerElementsTabs({\r
+    })\r
+    @listenTo(@inner_elements_tabs, 'sorted', @sorted)\r
+  \r
+  render: () ->\r
+    this.$el.html('')\r
+    this.$el.append(@inner_elements_tabs.render().$el)\r
     this\r
   \r
-  elements: () ->\r
-    @root_item().scenario_elements()\r
+  add_element_tab: (tab) ->\r
+    @inner_elements_tabs.add_label(tab.label)\r
+    this.$el.append(tab.body.render().$el)\r
+  \r
+  sorted: () ->\r
+    # data-z copy to model\r
+    @trigger('sorted')\r
+  \r
+class Editor.EditorModule.DockModule.ElementBay.InnerElementsTabs extends Backbone.View\r
+  tagName: 'ul'\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+    @labels = []\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
+    this.$el.sortable {\r
+      update: (event, ui) ->\r
+        z = 1\r
+        $('li', $(@)).map ->\r
+          $(@).attr('data-z', z)\r
+          z++\r
+        _this.trigger('sorted')\r
+    }\r
+    this\r
+  \r
+  zorderd_labels: () ->\r
+    res = []\r
+    _.each @labels, (label) =>\r
+      res[label.z()] = label\r
+    res\r
+  \r
+  add_label: (label) ->\r
+    #z = label.z()\r
+    @labels.push(label) # insert array\r
+    @render()\r
+    label.add_label()\r
   \r
 class Editor.EditorModule.DockModule.TabModule.ElementBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel\r
   \r
 class Editor.EditorModule.DockModule.TabModule.ElementBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody\r
   \r
+  render: () ->\r
+    @body.render()\r
+  \r
 class Editor.EditorModule.DockModule.ElementBoard extends Editor.EditorModule.DockModule.Board\r
   \r
   initialize: (options) ->\r
     super(options)\r
     @element = options.element\r
   \r
+  dom_id: () ->\r
+    super() + '-' + @element.get('id')  # use tab index\r
+  \r
 class Editor.EditorModule.DockModule.TabModule.ElementBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel\r
   \r
+  render: () ->\r
+    super()\r
+    this.$el.attr('data-z', @z())\r
+    this.$el.removeClass('ui-corner-top')\r
+    this.$el.addClass('ui-corner-left')\r
+    _this = this\r
+    this.$el.mouseover -> \r
+      _this.element().trigger('active')\r
+    this.$el.mouseout -> \r
+      _this.element().trigger('inactive')\r
+    this\r
+  \r
+  z: () ->\r
+    @element().get('z')\r
+  \r
+  add_label: () ->\r
+    this.$el.attr('id', @dom_id())\r
+  \r
 class Editor.EditorModule.DockModule.TabModule.ElementBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody\r
   \r
   initialize: (options) ->\r
     super(options)\r
-    @form = new Locmare.Bucket({\r
-      bucket_name: @element().item_name(), \r
+    @form = Locmare.Form.factory({\r
+      form_name: @element().item_name(), \r
       item: @element(), \r
       mounted: @mounted(), \r
       submit: null, \r
-      operators: @operators\r
-    })\r
-    @bucket = new Editor.EditorModule.DockModule.FormBucket({\r
-      parent: this, form: @form\r
+      operators: @dock().editor().operators,\r
+      action: '/' + @element().table_name() + '/' + Pettanr.to_s(@element().get('id'))\r
     })\r
   \r
+  render: () ->\r
+    this.$el.attr('id', @dom_id())\r
+    this.$el.html(@form.render().el)\r
+    this\r
+  \r
+  add_element: (element) ->\r
+    @form.add_element(element)\r
+  \r
   mounted: () ->\r
     true\r
   \r
   element: () ->\r
     @parent.element\r
   \r
-class Editor.EditorModule.DockModule.PriorityBay extends Editor.EditorModule.DockModule.BoardBay\r
+class Editor.EditorModule.DockModule.NewElementBoard extends Editor.EditorModule.DockModule.Board\r
   \r
   initialize: (options) ->\r
     super(options)\r
-    _this = this\r
-    i = 0\r
-    _.each @elements(), (element) ->\r
-      tab = new Editor.EditorModule.DockModule.PriorityBoard({\r
-        parent: this, index: i, name: element.item_name(), element: element\r
-      })\r
-      _this.add_tab(\r
-        tab, \r
-        new Editor.EditorModule.DockModule.TabModule.PriorityBoardLabel({parent: tab, name: element.item_name()}), \r
-        new Editor.EditorModule.DockModule.TabModule.PriorityBoardBody({parent: tab})\r
-      )\r
-      i++\r
+    @panel = @parent.dock().editor().panel\r
   \r
-  elements: () ->\r
-    @root_item().scenario_elements()\r
+class Editor.EditorModule.DockModule.TabModule.NewElementBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel\r
   \r
-  class_name: () ->\r
-    "zsort-box"\r
+  render: () ->\r
+    super()\r
+    this.$el.attr('data-z', @z())\r
+    this.$el.removeClass('ui-corner-top')\r
+    this.$el.addClass('ui-corner-left')\r
+    this\r
   \r
-class Editor.EditorModule.DockModule.TabModule.PriorityBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel\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: icon.render().el\r
+    })\r
+    this.$el.append(linked_elements_tab.render().el)\r
   \r
-class Editor.EditorModule.DockModule.TabModule.PriorityBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody\r
+  z: () ->\r
+    0\r
   \r
-class Editor.EditorModule.DockModule.PriorityBoard extends Editor.EditorModule.DockModule.Board\r
+  add_label: () ->\r
+    this.$el.attr('id', @dom_id())\r
+  \r
+class Editor.EditorModule.DockModule.TabModule.NewElementBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody\r
+  className: 'new-element-board-body'\r
   \r
   initialize: (options) ->\r
     super(options)\r
-    @element = options.element\r
   \r
-  mounted: () ->\r
-    false\r
+  render: () ->\r
+    this.$el.attr('id', @dom_id())\r
+    @buttons = new Editor.EditorModule.DockModule.NewElementButtons({\r
+      parent: this, element_models: @element_models()\r
+    })\r
+    @form_wrapper = new Editor.EditorModule.DockModule.NewElementFormWrapper({\r
+      parent: this\r
+    })\r
+    this.$el.append(@buttons.render().el)\r
+    this.$el.append(@form_wrapper.clear().el)\r
+    this\r
   \r
-class Editor.EditorModule.DockModule.TabModule.PriorityBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel\r
+  panel: () ->\r
+    @parent.panel\r
   \r
-class Editor.EditorModule.DockModule.TabModule.PriorityBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody\r
+  element_models: () ->\r
+    @panel().my_class().child_models()\r
+  \r
+class Editor.EditorModule.DockModule.NewElementButtons extends Backbone.View\r
+  tagName: 'div'\r
+  className: 'new-element-buttons'\r
   \r
   initialize: (options) ->\r
     super(options)\r
-    @bucket = new Editor.EditorModule.DockModule.PriorityBucket({\r
-      parent: this\r
+    @parent = options.parent\r
+    @element_models = options.element_models\r
+  \r
+  render: () ->\r
+    _.each @element_models, (model) =>\r
+      button = new Editor.EditorModule.DockModule.NewElementButton({\r
+        parent: this, model: model\r
+      })\r
+      this.$el.append(button.render().el)\r
+    this\r
+  \r
+class Editor.EditorModule.DockModule.NewElementButton extends Backbone.View\r
+  tagName: 'div'\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+    @parent = options.parent\r
+    @model = options.model\r
+  \r
+  render: () ->\r
+    this.$el.html('')\r
+    icon = new Pettanr.Image.Icon({item: @model})\r
+    linked_icon = new Editor.EditorModule.DockModule.NewElementLinkedButton({\r
+      attr: {href: '#event' },\r
+      content: icon.render().el,\r
+      handler_name: 'click'\r
     })\r
-    \r
-#    form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]\r
-#    form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted\r
-#    bucket = Bucket.new self,form\r
+    @listenTo(linked_icon, 'click', @click)\r
+    this.$el.append(linked_icon.render().el)\r
+    this\r
+  \r
+  click: () ->\r
+    @set_dialog()\r
+    @set_form()\r
+    @dialog().$el.dialog('open')\r
+  \r
+  set_dialog: () ->\r
+    @params = {\r
+      controller: @model.path_name(), action: 'index',\r
+      page_size: 6\r
+    }\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: @dialog().$el,\r
+        item_name: @model.item_name(), \r
+        items: @list.items(), \r
+        pager: pager, \r
+        operators: @operators()\r
+      })\r
+    )\r
+    this\r
+  \r
+  set_form: () ->\r
+    @form_wrapper().select(@model)\r
+  \r
+  operators: () ->\r
+    @editor().operators\r
+  \r
+  form_wrapper: () ->\r
+    @parent.parent.form_wrapper\r
+  \r
+  dock: () ->\r
+    @parent.parent.dock()\r
+  \r
+  dialog: () ->\r
+    @editor().dialog\r
+  \r
+  editor: () ->\r
+    @dock().parent\r
+  \r
+class Editor.EditorModule.DockModule.NewElementLinkedButton extends Tag.A\r
+  \r
+  click: () ->\r
+    @trigger('click')\r
+    return false\r
+  \r
+class Editor.EditorModule.DockModule.NewElementFormWrapper extends Backbone.View\r
+  tagName: 'div'\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+    @parent = options.parent\r
+  \r
+  clear: () ->\r
+    this.$el.html('new form')\r
+    this\r
+  \r
+  render: () ->\r
+    this.$el.html(@model.item_name())\r
+  \r
+  select: (model) ->\r
+    @model = model\r
+    @render()\r
   \r
 class Editor.EditorModule.DockModule.ScenarioBay extends Editor.EditorModule.DockModule.BoardBay\r
   \r
   initialize: (options) ->\r
     super(options)\r
-    _this = this\r
     i = 0\r
-    _.each @elements(), (element) ->\r
+    _.each @elements(), (element) =>\r
       tab = new Editor.EditorModule.DockModule.ScenarioBoard({\r
         parent: this, index: i, name: element.item_name(), element: element\r
       })\r
-      _this.add_tab(\r
+      @add_tab(\r
         tab, \r
         new Editor.EditorModule.DockModule.TabModule.ScenarioBoardLabel({parent: tab, caption: element.item_name()}), \r
         new Editor.EditorModule.DockModule.TabModule.ScenarioBoardBody({parent: tab})\r
       )\r
       i++\r
   \r
+  render: () ->\r
+    this.$el.html('')\r
+    this.$el.attr('id', @body.dom_id())\r
+    elements_tabs = new Editor.EditorModule.DockModule.ScenarioBay.ScenarioTabs({\r
+      tabs: @tabs\r
+    })\r
+    this.$el.append(elements_tabs.render().el)\r
+    _.each @tabs, (tab) =>\r
+      this.$el.append(tab.body.render().el)\r
+    elements_tabs.$el.tabs()\r
+    this\r
+  \r
   elements: () ->\r
     @root_item().scenario_elements()\r
   \r
   class_name: () ->\r
     "tsort-box"\r
   \r
+class Editor.EditorModule.DockModule.ScenarioBay.ScenarioTabs extends Backbone.View\r
+  tagName: 'ul'\r
+  className: 'tsort'\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+    @tabs = options.tabs\r
+  \r
+  render: () ->\r
+    this.$el.html('')\r
+    _.each @tabs, (tab) =>\r
+      this.$el.append(tab.label.render().el)\r
+    this\r
+  \r
 class Editor.EditorModule.DockModule.TabModule.ScenarioBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel\r
   \r
 class Editor.EditorModule.DockModule.TabModule.ScenarioBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody\r
   \r
+  initialize: (options) ->\r
+    super(options)\r
+  \r
 class Editor.EditorModule.DockModule.ScenarioBoard extends Editor.EditorModule.DockModule.Board\r
   \r
   initialize: (options) ->\r
@@ -272,6 +501,9 @@ class Editor.EditorModule.DockModule.ScenarioBoard extends Editor.EditorModule.D
   \r
 class Editor.EditorModule.DockModule.TabModule.ScenarioBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel\r
   \r
+  with_destroy_button: () ->\r
+    false\r
+  \r
 class Editor.EditorModule.DockModule.TabModule.ScenarioBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody\r
   \r
   initialize: (options) ->\r
@@ -280,6 +512,87 @@ class Editor.EditorModule.DockModule.TabModule.ScenarioBoardBody extends Editor.
       parent: this\r
     })\r
   \r
+class Editor.EditorModule.DockModule.PriorityBay extends Editor.EditorModule.DockModule.BoardBay\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+    i = 0\r
+    _.each @elements(), (element) =>\r
+      tab = new Editor.EditorModule.DockModule.PriorityBoard({\r
+        parent: this, index: i, name: element.item_name(), element: element\r
+      })\r
+      @add_tab(\r
+        tab, \r
+        new Editor.EditorModule.DockModule.TabModule.PriorityBoardLabel({parent: tab, name: element.item_name()}), \r
+        new Editor.EditorModule.DockModule.TabModule.PriorityBoardBody({parent: tab})\r
+      )\r
+      i++\r
+  \r
+  render: () ->\r
+    this.$el.html('')\r
+    this.$el.attr('id', @body.dom_id())\r
+    elements_tabs = new Editor.EditorModule.DockModule.PriorityBay.PriorityTabs({\r
+      tabs: @tabs\r
+    })\r
+    this.$el.append(elements_tabs.render().el)\r
+    _.each @tabs, (tab) =>\r
+      this.$el.append(tab.body.render().el)\r
+    elements_tabs.$el.tabs()\r
+    this\r
+  \r
+  elements: () ->\r
+    @root_item().scenario_elements()\r
+  \r
+  class_name: () ->\r
+    "zsort-box"\r
+  \r
+class Editor.EditorModule.DockModule.PriorityBay.PriorityTabs extends Backbone.View\r
+  tagName: 'ul'\r
+  className: 'zsort'\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+    @tabs = options.tabs\r
+  \r
+  render: () ->\r
+    this.$el.html('')\r
+    _.each @tabs, (tab) =>\r
+      this.$el.append(tab.label.render().el)\r
+    this\r
+  \r
+class Editor.EditorModule.DockModule.TabModule.PriorityBayLabel extends Editor.EditorModule.DockModule.TabModule.BayLabel\r
+  \r
+class Editor.EditorModule.DockModule.TabModule.PriorityBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+  \r
+class Editor.EditorModule.DockModule.PriorityBoard extends Editor.EditorModule.DockModule.Board\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+    @element = options.element\r
+  \r
+  mounted: () ->\r
+    false\r
+  \r
+class Editor.EditorModule.DockModule.TabModule.PriorityBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel\r
+  \r
+  with_destroy_button: () ->\r
+    false\r
+  \r
+class Editor.EditorModule.DockModule.TabModule.PriorityBoardBody extends Editor.EditorModule.DockModule.TabModule.BoardBody\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+    @bucket = new Editor.EditorModule.DockModule.PriorityBucket({\r
+      parent: this\r
+    })\r
+    \r
+#    form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]\r
+#    form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted\r
+#    bucket = Bucket.new self,form\r
+  \r
 class Editor.EditorModule.DockModule.NewBay extends Editor.EditorModule.DockModule.BoardBay\r
   \r
 \r
@@ -288,6 +601,9 @@ class Editor.EditorModule.DockModule.TabModule.NewBayLabel extends Editor.Editor
 \r
 class Editor.EditorModule.DockModule.TabModule.NewBayBody extends Editor.EditorModule.DockModule.TabModule.BayBody\r
   \r
+  initialize: (options) ->\r
+    super(options)\r
+  \r
 class Editor.EditorModule.DockModule.NewBoard extends Editor.EditorModule.DockModule.Board\r
   \r
 class Editor.EditorModule.DockModule.TabModule.NewBoardLabel extends Editor.EditorModule.DockModule.TabModule.BoardLabel\r