OSDN Git Service

change: picker
[pettanr/pettanr.git] / app / assets / javascripts / locmare / picker / body / file_body / file_item.js.coffee
index 7a679c3..e471440 100644 (file)
@@ -3,11 +3,7 @@ class Locmare.PickerModule.BodyModule.FileBodyModule.FileItem extends Locmare.Fi
   initialize: (options) ->\r
     @file_body = options.file_body\r
     @item = options.item\r
-    icon = new Pettanr.Image.SymbolImg({attr: {src: '/images/new.gif'}})\r
-    @pick = new Tag.A({\r
-      attr: {href: '#'},\r
-      content: icon.render().el\r
-    })\r
+    @pick = new Locmare.PickerModule.BodyModule.FileBodyModule.FileItemModule.Pick()\r
     @symbol = @module().SymbolItemColumnFactory.factory this, @manifest().symbol, @item\r
     @caption = @module().CaptionItemColumnFactory.factory this, @manifest().caption, @item\r
     @summary = @module().SummaryItemColumnFactory.factory this, @manifest().summary, @item\r
@@ -47,3 +43,23 @@ class Locmare.PickerModule.BodyModule.FileBodyModule.FileItem extends Locmare.Fi
   \r
 class Locmare.PickerModule.BodyModule.FileBodyModule.FileItemModule\r
 \r
+class Locmare.PickerModule.BodyModule.FileBodyModule.FileItemModule.Pick extends Backbone.View\r
+  tagName: 'div'\r
+  \r
+  initialize: (options) ->\r
+    icon = new Pettanr.Image.SymbolImg({attr: {src: '/images/new.gif'}})\r
+    @linked_icon = new Tag.A({\r
+      attr: {href: '#'},\r
+      content: icon.render().el\r
+    })\r
+    @listenTo(@linked_icon, 'click', @click)\r
+    @el.className = 'filer-item-pick'\r
+  \r
+  render: () ->\r
+    this.$el.html('')\r
+    this.$el.append(@linked_icon.render().el)\r
+    this\r
+  \r
+  click: () ->\r
+    @trigger('click', this)\r
+  \r