OSDN Git Service

fix: new elm launcher
[pettanr/pettanr.git] / app / assets / javascripts / views / panel_pictures / new_element.js.coffee
index 0fbe6de..6ccd987 100644 (file)
@@ -1,25 +1,36 @@
+class Pettanr.Views.PanelPicture.NewElementLauncher extends Editor.EditorModule.DockModule.NewElementLauncher\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+    @links_conf = {\r
+      resource_picture: {\r
+        caption: 'Resource Picture',\r
+        params: {\r
+          controller: @model.pick_model().path_name(), action: 'index',\r
+          page_size: 6, format: 'html'\r
+        }\r
+      }\r
+    }\r
+  \r
+  render: () ->\r
+    super()\r
+    @add_links()\r
+    this\r
+  \r
+  click_resource_picture: () ->\r
+    @click_default(@links_conf.resource_picture.params)\r
+  \r
 class Pettanr.Views.PanelPicture.NewElement extends Backbone.View\r
-  tagName: 'div'\r
-  className: 'new-element-body'\r
   \r
   initialize: (options) ->\r
     @parent = options.parent\r
     @target_model = options.target_model\r
     @pick_model = @target_model.pick_model()\r
   \r
-  clear: () ->\r
-    this.$el.html('')\r
-    params = {\r
-      controller: @pick_model.path_name(), action: 'index',\r
-      page_size: 6, format: 'html'\r
-    }\r
-    @dialog().start(@target_model, params, null)\r
-    @listenTo(@dialog(), 'pick', @pick)\r
-    this\r
-  \r
-  render: () ->\r
-    this.$el.html('')\r
-    this\r
+  start: (@dialog, params) ->\r
+    @dialog.start(@target_model, params, null)\r
+    @listenTo(@dialog, 'pick', @pick)\r
+    @trigger('dialog:open', @dialog)\r
   \r
   pick: (item) ->\r
     if item.item_name() == @target_model.item_name()\r
@@ -44,11 +55,11 @@ class Pettanr.Views.PanelPicture.NewElement extends Backbone.View
       @trigger('ready', new_item)\r
   \r
   ready: (new_item) ->\r
-    @dialog().stop()\r
+    @dialog.stop()\r
     @trigger('pick', new_item)\r
   \r
   trace: (resource_picture) ->\r
-    @dialog().http_get(resource_picture.show_url())\r
+    @dialog.http_get(resource_picture.show_url())\r
   \r
   dock: () ->\r
     @parent.dock()\r
@@ -56,6 +67,3 @@ class Pettanr.Views.PanelPicture.NewElement extends Backbone.View
   editor: () ->\r
     @dock().editor()\r
   \r
-  dialog: () ->\r
-    @editor().dialog\r
-  \r