OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer / body / file_body.js.coffee
index e54d2fa..5f5643c 100644 (file)
@@ -3,16 +3,20 @@ class Locmare.FilerModule.BodyModule.FileBody extends Backbone.View
   \r
   initialize: (options) ->\r
     @body = options.body\r
-    _this = this\r
-    @file_items = @collection().fetch({}).done(() -> _this.render())\r
+    @file_items = []\r
+    @file_items = _.map @filer().items, (item) =>\r
+      fi = @file_item_class()\r
+      file_item_view = new fi({'file_body': this, 'item': item})\r
+      @listenTo(file_item_view, 'click:symbol', @click_symbol)\r
+      @listenTo(file_item_view, 'http_get', @http_get)\r
+      @listenTo(file_item_view, 'http_post', @http_post)\r
+      file_item_view\r
+    @render()\r
   \r
   render: () ->\r
-    _this = this\r
-    _.each @collection(), (item) ->\r
-      file_item = new _this.file_item_class()({'file_body': _this, 'item ':item})\r
-      args = {'file_body': _this}\r
-      template = _.template($("#" + file_item.template_name()).html())\r
-      _this.$el.append(template(args))\r
+    this.$el.html('')\r
+    _.each @file_items, (file_item) =>\r
+      this.$el.append(file_item.render().el)\r
     this\r
   \r
   file_item_class: () ->\r
@@ -30,16 +34,16 @@ class Locmare.FilerModule.BodyModule.FileBody extends Backbone.View
   model: () ->\r
     @filer().model\r
   \r
-  collection: () ->\r
-    @filer().collection\r
+  items: () ->\r
+    @filer().items\r
   \r
-  template_dir: () ->\r
-    @filer().template_dir\r
+  click_symbol: (symbol_view) ->\r
+    @trigger('click:symbol', symbol_view)\r
   \r
-  template_file_name: () ->\r
-    "file_body"\r
+  http_get: (url) ->\r
+    @trigger('http_get', url)\r
   \r
-  template_name: () ->\r
-    @template_dir() + @template_file_name()\r
+  http_post: (url) ->\r
+    @trigger('http_post', url)\r
   \r
 class Locmare.FilerModule.BodyModule.FileBodyModule\r