OSDN Git Service

fix: views
[pettanr/pettanr.git] / app / assets / javascripts / views / pictures / history.js.coffee
index 16b6c9a..58e4fc4 100644 (file)
@@ -6,28 +6,29 @@ class Pettanr.Views.Picture.History extends Pettanr.View
   \r
   render: () ->\r
     this.$el.html('')\r
-    r = new Tag.A({\r
-      attr: {href: '/' + @item.show_url()},\r
-      content: @item.get('revision')\r
+    r = new Pettanr.View.Button(@item.show_url(), @item.get('revision'), {\r
+      context: this, \r
+      click: () =>\r
+        @trigger('http_get', @item.show_url())\r
     })\r
-    @listenTo(r, 'click', @click_show)\r
     h = new Tag.H3({\r
       content: Pettanr.AppHelper.t_m('Picture.revision') + ':'\r
     })\r
     d = new Tag.Div({\r
       content: Pettanr.AppHelper.t_m('Picture.created_at') + ':' + @item.get('created_at')\r
     })\r
-    credit = @item.credit_view()\r
-    @listenTo(credit, 'click:icon', @click_icon)\r
     this.$el.append(h.render().el)\r
     h.$el.append(r.render().el)\r
     this.$el.append(d.render().el)\r
-    this.$el.append(credit.render().el)\r
+    @add_credit(@item)\r
     this\r
   \r
-  click_show: () ->\r
+  click_credit_icon: () ->\r
     @trigger('http_get', @item.show_url())\r
   \r
-  click_icon: () ->\r
-    @trigger('http_get', @item.show_url())\r
+  add_credit: (picture, options = {icon: true}) ->\r
+    credit = new Pettanr.View.Credit(picture, options)\r
+    this.$el.append(credit.render().el)\r
+    @listenTo(credit, 'click:icon', @click_credit_icon)\r
+    @append_rb()\r
   \r