OSDN Git Service

fix:
[pettanr/pettanr.git] / app / assets / javascripts / views / scrolls / play.js.coffee
index 1233533..250f348 100644 (file)
@@ -57,17 +57,16 @@ class Pettanr.Views.Scroll.PlayModule.Footer extends Pettanr.View
     @hide()\r
     @panel.get_parent('author', this, {\r
       success: (@author) =>\r
-        @panel_icon = new Pettanr.Views.Panel.Icon({item: @panel, half: true})\r
-        @author_icon = new Pettanr.Views.Author.Icon({item: @author, half: true})\r
-        @new_scroll_panel = new Pettanr.ScrollPanel()\r
-        @insert_button = new Pettanr.Views.Show.LinkedNewButton({item: @new_scroll_panel, dic_name: 'scroll_panels.player.before_insert'})\r
-        @move_button = new Pettanr.Views.Show.LinkedEditButton({item: @scroll_panel, dic_name: 'scroll_panels.player.move'})\r
-        @destroy_button = new Pettanr.Views.Show.LinkedDestroyButton({item: @scroll_panel, dic_name: 'scroll_panels.player.destroy'})\r
-        @listenTo(@panel_icon, 'click', @click_panel)\r
-        @listenTo(@author_icon, 'click', @click_author)\r
-        @listenTo(@insert_button, 'click', @click_insert)\r
-        @listenTo(@move_button, 'click', @click_move)\r
-        @listenTo(@destroy_button, 'click', @click_destroy)\r
+        @panel_face_button = @panel.mini_face_button({\r
+          context: this,\r
+          click_panel: () ->\r
+            @trigger('click:panel')\r
+        })\r
+        @author_face_button = @author.mini_face_button({\r
+          context: this,\r
+          click_author: () ->\r
+            @trigger('click:author')\r
+        })\r
         l1 = new Tag.H3({\r
           content: Pettanr.AppHelper.t_m('Panel')\r
         })\r
@@ -75,13 +74,29 @@ class Pettanr.Views.Scroll.PlayModule.Footer extends Pettanr.View
           content: Pettanr.AppHelper.t_m('ScrollPanel')\r
         })\r
         this.$el.append(l1.render().el)\r
-        this.$el.append(@panel_icon.render().el)\r
-        this.$el.append(@author_icon.render().el)\r
+        this.$el.append(@panel_face_button.render().el)\r
+        this.$el.append(@author_face_button.render().el)\r
         this.$el.append(\r
           Pettanr.AppHelper.distance_of_time_in_words_to_now(@panel.get('updated_at'))\r
         )\r
         this.$el.append(l2.render().el)\r
         if @scroll.is_own()\r
+          @new_scroll_panel = new Pettanr.ScrollPanel()\r
+          @insert_button = new Pettanr.View.Button.ItemAction(@new_scroll_panel, 'new', 'scroll_panels.player.before_insert', {\r
+            context: this,\r
+            click: () ->\r
+              @trigger('click:insert')\r
+          })\r
+          @move_button = new Pettanr.View.Button.ItemAction(@scroll_panel, 'edit', 'scroll_panels.player.move', {\r
+            context: this,\r
+            click: () ->\r
+              @trigger('click:move')\r
+          })\r
+          @destroy_button = new Pettanr.View.Button.ItemAction(@scroll_panel, 'destroy', 'scroll_panels.player.destroy', {\r
+            context: this,\r
+            click: () ->\r
+              @trigger('click:destroy')\r
+          })\r
           this.$el.append(@insert_button.render().el)\r
           @append_rb()\r
           this.$el.append(@move_button.render().el)\r
@@ -102,21 +117,6 @@ class Pettanr.Views.Scroll.PlayModule.Footer extends Pettanr.View
     }\r
     this.$el.attr(attr)\r
   \r
-  click_panel: () ->\r
-    @trigger('click:panel')\r
-  \r
-  click_author: () ->\r
-    @trigger('click:author')\r
-  \r
-  click_insert: () ->\r
-    @trigger('click:insert')\r
-  \r
-  click_move: () ->\r
-    @trigger('click:move')\r
-  \r
-  click_destroy: () ->\r
-    @trigger('click:destroy')\r
-  \r
 class Pettanr.Views.Scroll.PlayModule.PanelBody extends Pettanr.View\r
   tagName: 'div'\r
   className: 'player-item-panel'\r