OSDN Git Service

change: picker
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer / body.js.coffee
index b293fcb..5aab71b 100644 (file)
@@ -4,11 +4,13 @@ class Locmare.FilerModule.Body extends Backbone.View
   \r
   initialize: (options) ->\r
     @filer = options.filer\r
-    @file_header = new Locmare.FilerModule.BodyModule.FileHeader({'body': this})\r
-    @file_body = new Locmare.FilerModule.BodyModule.FileBody({'body': this})\r
+    @file_header = new (@module().FileHeader)({'body': this})\r
+    @file_body = new (@module().FileBody)({'body': this})\r
+    @listenTo(@file_body, 'click:pick', @click_pick)\r
     @listenTo(@file_body, 'click:symbol', @click_symbol)\r
     @listenTo(@file_body, 'http_get', @http_get)\r
     @listenTo(@file_body, 'http_post', @http_post)\r
+    @listenTo(@file_body, 'remove', @remove)\r
   \r
   render: () ->\r
     this.$el.append(@file_header.render().el)\r
@@ -17,12 +19,6 @@ class Locmare.FilerModule.Body extends Backbone.View
     this.$el.append(rb.render().el)\r
     this\r
   \r
-  file_header_class: () ->\r
-    Locmare.FilerModule.BodyModule.FileHeader\r
-  \r
-  file_body_class: () ->\r
-    Locmare.FilerModule.BodyModule.FileBody\r
-  \r
   manifest: () ->\r
     @filer.manifest\r
   \r
@@ -35,6 +31,13 @@ class Locmare.FilerModule.Body extends Backbone.View
   items: () ->\r
     @filer.items\r
   \r
+  add_pick: (target_model) ->\r
+    @file_header.add_pick(target_model)\r
+    @file_body.add_pick(target_model)\r
+  \r
+  click_pick: (file_item_view) ->\r
+    @trigger('click:pick', file_item_view)\r
+  \r
   click_symbol: (symbol_view) ->\r
     @trigger('click:symbol', symbol_view)\r
   \r
@@ -44,5 +47,11 @@ class Locmare.FilerModule.Body extends Backbone.View
   http_post: (url) ->\r
     @trigger('http_post', url)\r
   \r
+  remove: (item) ->\r
+    @trigger('remove', item)\r
+  \r
+  module: () ->\r
+    Locmare.FilerModule.BodyModule\r
+  \r
 class Locmare.FilerModule.BodyModule\r
 \r