OSDN Git Service

fix: view
[pettanr/pettanr.git] / app / assets / javascripts / views / scrolls / play.js.coffee
index 38053d5..1233533 100644 (file)
@@ -1,14 +1,4 @@
 class Pettanr.Views.Scroll.PlayModule\r
-class Pettanr.Views.Scroll.PlayModule.Header extends Pettanr.Views.Show.Header\r
-  \r
-  initialize: (options) ->\r
-    super(options)\r
-  \r
-class Pettanr.Views.Scroll.PlayModule.Owner extends Pettanr.Views.Show.Owner\r
-  \r
-  initialize: (options) ->\r
-    super(options)\r
-  \r
 class Pettanr.Views.Scroll.PlayModule.FooterSwitch extends Pettanr.View\r
   tagName: 'div'\r
   className: 'player-item-switch'\r
@@ -93,9 +83,9 @@ class Pettanr.Views.Scroll.PlayModule.Footer extends Pettanr.View
         this.$el.append(l2.render().el)\r
         if @scroll.is_own()\r
           this.$el.append(@insert_button.render().el)\r
-          @rb()\r
+          @append_rb()\r
           this.$el.append(@move_button.render().el)\r
-          @rb()\r
+          @append_rb()\r
           this.$el.append(@destroy_button.render().el)\r
     })\r
     this\r
@@ -192,7 +182,7 @@ class Pettanr.Views.Scroll.PlayModule.Panel extends Pettanr.View
       @listenTo(@footer, 'click:edit', @click_edit)\r
       @listenTo(@footer, 'click:destroy', @click_destroy)\r
       this.$el.append(@insert_point.clear().el)\r
-      @rb()\r
+      @append_rb()\r
       this.$el.append(body.render().el)\r
       this.$el.append(@footer_switch.render().el)\r
       this.$el.append(@footer.render().el)\r
@@ -470,7 +460,7 @@ class Pettanr.Views.Scroll.PlayModule.Body extends Pettanr.View
     else\r
       this.$el.html('')\r
       # paginate(@pager)\r
-      credits = new Pettanr.Views.Common.Credits({parent: this})\r
+      credits = new Pettanr.View.Credits({parent: this})\r
       @panels = new Pettanr.Views.Scroll.PlayModule.Panels({\r
         parent: this,\r
         binder: @binder,\r
@@ -483,7 +473,7 @@ class Pettanr.Views.Scroll.PlayModule.Body extends Pettanr.View
       @listenTo(@panels, 'dialog:close', @close_dialog)\r
       @listenTo(@pager, 'page', @continue)\r
       this.$el.append(@panels.render().el)\r
-      @rb()\r
+      @append_rb()\r
       @appender = new Pettanr.Views.Scroll.PlayModule.Append({\r
       })\r
       @listenTo(@appender, 'click', @click_append)\r
@@ -492,7 +482,7 @@ class Pettanr.Views.Scroll.PlayModule.Body extends Pettanr.View
         @appender.enable()\r
       this.$el.append(@pager.render().el)\r
       this.$el.append(credits.render().el)\r
-      @rb()\r
+      @append_rb()\r
       this\r
   \r
   click_credit_icon: (item) ->\r
@@ -533,25 +523,13 @@ class Pettanr.Views.Scroll.PlayModule.Body extends Pettanr.View
           @appender.enable()\r
     })\r
   \r
-class Pettanr.Views.Scroll.Play extends Pettanr.View\r
-  tagName: 'div'\r
-  className: 'show'\r
+class Pettanr.Views.Scroll.Play extends Pettanr.View.Show\r
   \r
   initialize: (options) ->\r
-    @item = options.item\r
     @list = options.list\r
     @pager = options.pager\r
-    icon_url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id')})\r
-    caption_url = Pettanr.url(@item.table_name(), 'play', {id: @item.get('id')})\r
-    prof_url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id'), format: 'prof'})\r
-    @header = new Pettanr.Views.Scroll.PlayModule.Header({\r
-      item: @item, \r
-      caption: @item.get('title'), \r
-      icon_url: icon_url,\r
-      caption_url: caption_url,\r
-      prof_url: prof_url\r
-    })\r
-    @author = new Pettanr.Views.Show.HeaderAuthor({item: @item})\r
+    @header = new Pettanr.View.Show.Header(@item, this, @binder_header_options())\r
+    @authored_by = @item.authored_by()\r
     @body = new Pettanr.Views.Scroll.PlayModule.Body({\r
       parent: this,\r
       binder: @item,\r
@@ -560,10 +538,7 @@ class Pettanr.Views.Scroll.Play extends Pettanr.View
     })\r
     # @owner = new Pettanr.Views.Scroll.PlayModule.Owner({item: @item})\r
     @listenTo(@header, 'click:pick', @click_pick)\r
-    @listenTo(@header, 'click:icon', @click_show)\r
-    @listenTo(@header, 'click:caption', @click_play)\r
-    @listenTo(@header, 'click:prof', @click_prof)\r
-    @listenTo(@author, 'click:author', @click_author)\r
+    @listenTo(@authored_by, 'click', @click_authored_by)\r
     @listenTo(@body, 'http_get', @http_get)\r
     @listenTo(@body, 'click:insert', @click_insert)\r
     @listenTo(@body, 'click:move', @click_move)\r
@@ -572,23 +547,11 @@ class Pettanr.Views.Scroll.Play extends Pettanr.View
   render: () ->\r
     this.$el.html('')\r
     this.$el.append(@header.render().el)\r
-    this.$el.append(@author.render().el)\r
+    this.$el.append(@authored_by.render().el)\r
     this.$el.append(@body.render().el)\r
     # this.$el.append(@owner.render().el) if @item.is_own()\r
     this\r
   \r
-  click_show: () ->\r
-    @trigger('http_get', @item.show_url())\r
-  \r
-  click_play: () ->\r
-    @trigger('http_get', @item.play_url())\r
-  \r
-  click_prof: () ->\r
-    @trigger('http_get', @item.prof_url())\r
-  \r
-  click_author: () ->\r
-    @trigger('http_get', @author.author.show_url())\r
-  \r
   click_pick: () ->\r
     @trigger('pick', @item)\r
   \r