OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / views / original_pictures / summary.js.coffee
index 2d05a1f..ec165c0 100644 (file)
@@ -1,23 +1,34 @@
-class Pettanr.Views.OriginalPicture.Summary extends Backbone.View\r
+class Pettanr.Views.OriginalPicture.Summary extends Pettanr.Views.Common.Summary\r
   className: 'op-smy'\r
   \r
   initialize: (options) ->\r
+    super(options)\r
     @item = options.item\r
     #@item = new Pettanr.OriginalPicture({id: options.item.get('id')}) # with resource_picture\r
+    @load()\r
   \r
-  render: () ->\r
+  load: () ->\r
     @item.fetch({cache: false}).done =>\r
-      this.$el.html('')\r
-      visible = new Tag.Span({\r
+      @visible = new Tag.Span({\r
         class_name: 'state',\r
         content: I18n.t('original_pictures.' + @item.state())\r
       })\r
-      this.$el.append(visible.render().el)\r
       if ra = @item.get('resource_picture')\r
         resource_picture = new Pettanr.ResourcePicture(ra)\r
-        credit = resource_picture.credit_view(true)\r
-        this.$el.append(credit.render().el)\r
-      rb = new Tag.RowBreak()\r
-      this.$el.append(rb.render().el)\r
+        @credit = resource_picture.credit_view(true)\r
+        @listenTo(@credit, 'click:icon', @resource_picture_click)\r
+      @trigger('ready')\r
+  \r
+  render: () ->\r
+    this.$el.html('')\r
+    this.$el.append(@visible.render().el)\r
+    if @credit\r
+      this.$el.append(@credit.render().el)\r
+    rb = new Tag.RowBreak()\r
+    this.$el.append(rb.render().el)\r
     this\r
   \r
+  # in credit\r
+  resource_picture_click: (resource_picture) ->\r
+    @trigger('http_get', resource_picture.show_url())\r
+  \r