OSDN Git Service

fix: new element tracer
[pettanr/pettanr.git] / app / assets / javascripts / views / resource_pictures / show.js.coffee
index 39afdbb..79d67bf 100644 (file)
@@ -1,9 +1,53 @@
+class Pettanr.Views.ResourcePicture.ShowModule\r
+class Pettanr.Views.ResourcePicture.ShowModule.Header extends Pettanr.Views.Show.Header\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+  \r
+class Pettanr.Views.ResourcePicture.ShowModule.Owner extends Pettanr.Views.Show.Owner\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+  \r
 class Pettanr.Views.ResourcePicture.Show extends Backbone.View\r
   tagName: 'div'\r
+  className: 'show'\r
   \r
   initialize: (options) ->\r
+    @item = options.item\r
+    @header = new Pettanr.Views.ResourcePicture.ShowModule.Header({\r
+      item: @item, \r
+      icon_url: @item.show_url(),\r
+      caption_url: @item.show_url(),\r
+      prof_url: @item.prof_url()\r
+    })\r
+    @artist = new Pettanr.Views.Show.HeaderArtist({item: @item})\r
+    @listenTo(@header, 'click:pick', @click_pick)\r
+    @listenTo(@header, 'click:icon', @click_show)\r
+    @listenTo(@header, 'click:prof', @click_prof)\r
+    @listenTo(@artist, 'click:artist', @click_artist)\r
   \r
   render: () ->\r
     this.$el.html('')\r
+    this.$el.append(@header.render().el)\r
+    this.$el.append(@artist.render().el)\r
     this\r
   \r
+  click_show: () ->\r
+    @trigger('http_get', @item.show_url())\r
+  \r
+  click_prof: () ->\r
+    @trigger('http_get', @item.prof_url())\r
+  \r
+  click_artist: () ->\r
+    @trigger('http_get', @item.artist().show_url())\r
+  \r
+  click_pick: () ->\r
+    @trigger('pick', @item)\r
+  \r
+  is_pickable: () ->\r
+    true\r
+  \r
+  add_pick: (target_model) ->\r
+    @header.add_pick(target_model)\r
+  \r