OSDN Git Service

fix: any
[pettanr/pettanr.git] / app / assets / javascripts / views / panel_pictures / new_element.js.coffee
index e7bec5d..0b516d6 100644 (file)
@@ -93,10 +93,10 @@ class Pettanr.Views.PanelPicture.NewElement extends Pettanr.View
       @trigger('ready', new_item)\r
     else if @target_model.is_traceable(item.item_name())\r
       # Trace\r
-      tracer_class = @target_model['TraceFrom' + item.singular()]\r
-      tracer = new tracer_class()\r
-      @listenTo(tracer, 'trace', @trace)\r
-      tracer.trace(item)\r
+      item.trace_to(item.my_class().pick_item_name(), this, {\r
+        success: (resource_picture) => \r
+          @dialog.http_get(resource_picture.show_url())\r
+      })\r
     else if item.item_name() == @target_model.pick_item_name()\r
       # Pick  resource_picture to panel_picture\r
       @listenTo(this, 'ready', @ready)\r
@@ -109,9 +109,6 @@ class Pettanr.Views.PanelPicture.NewElement extends Pettanr.View
     @dialog.stop()\r
     @trigger('pick', new_item)\r
   \r
-  trace: (resource_picture) ->\r
-    @dialog.http_get(resource_picture.show_url())\r
-  \r
   dock: () ->\r
     @parent.dock()\r
   \r