OSDN Git Service

fix js filer
[pettanr/pettanr.git] / app / assets / javascripts / locmare / filer / body / file_body / file_item.js.coffee
diff --git a/app/assets/javascripts/locmare/filer/body/file_body/file_item.js.coffee b/app/assets/javascripts/locmare/filer/body/file_body/file_item.js.coffee
new file mode 100644 (file)
index 0000000..826c0e7
--- /dev/null
@@ -0,0 +1,47 @@
+class Locmare.FilerModule.BodyModule.FileBodyModule.FileItem extends Backbone.View\r
+  tagName: 'li'\r
+  id: ""\r
+  class: "filer-item filer-item-<%= file_item.item_name -%>"\r
+  \r
+  initialize: (options) ->\r
+    @file_body = options.file_body\r
+    @item = options.item\r
+    @symbol = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnFactory.factory this, @manifest().symbol, @item\r
+    @caption = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnFactory.factory this, @manifest().caption, @item\r
+    @summary = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SummaryItemColumnFactory.factory this, @manifest().manifest.summary, @item\r
+    @icon = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.IconItemColumnFactory.factory this, @manifest().icon, @item\r
+    @date = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.DateItemColumnFactory.factory this, @manifest().date, @item\r
+    @edit = Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.EditItemColumnFactory.factory this, @manifest().edit, @item\r
+  \r
+  render: () ->\r
+    args = {'header': this}\r
+    template = _.template($("#" + @template_name()).html())\r
+    this.$el.html(template(args))\r
+    this\r
+  \r
+  filer: () ->\r
+    @file_body.filer()\r
+  \r
+  manifest: () ->\r
+    @filer().manifest\r
+  \r
+  item_name: () ->\r
+    @filer().item_name\r
+  \r
+  model: () ->\r
+    @filer().model\r
+  \r
+  items: () ->\r
+    @filer().items\r
+  \r
+  template_dir: () ->\r
+    @filer().template_dir\r
+  \r
+  template_file_name: () ->\r
+    "file_item"\r
+  \r
+  template_name: () ->\r
+    @template_dir() + @template_file_name()\r
+  \r
+class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule\r
+\r