OSDN Git Service

fix: finder
[pettanr/pettanr.git] / app / assets / javascripts / views / sheets / play.js.coffee
index 5d20e34..a415763 100644 (file)
@@ -9,7 +9,7 @@ class Pettanr.Views.Sheet.PlayModule.Owner extends Pettanr.Views.Show.Owner
   initialize: (options) ->\r
     super(options)\r
   \r
-class Pettanr.Views.Sheet.PlayModule.Footer extends Backbone.View\r
+class Pettanr.Views.Sheet.PlayModule.Footer extends Pettanr.View\r
   tagName: 'table'\r
   className: 'no-border'\r
   \r
@@ -39,30 +39,7 @@ class Pettanr.Views.Sheet.PlayModule.Footer extends Backbone.View
       this.$el.append('')\r
     this\r
   \r
-class Pettanr.Views.Sheet.PlayModule.Credits extends Backbone.View\r
-  tagName: 'div'\r
-  className: 'credits'\r
-  \r
-  initialize: (options) ->\r
-    @parent = options.parent\r
-    @licensed_pictures = {}\r
-  \r
-  render: () ->\r
-    this.$el.html('')\r
-    this\r
-  \r
-  push: (append_pictures) ->\r
-    _.each append_pictures, (retriever, pid) =>\r
-      return if @licensed_pictures[pid]\r
-      @listenTo(retriever, 'retrieve', @retrieve_picture)\r
-      retriever.retrieve()\r
-  \r
-  retrieve_picture: (picture) ->\r
-    @licensed_pictures[pid] = picture\r
-    credit = picture.credit_view()\r
-    this.$el.append(credit.render().el)\r
-  \r
-class Pettanr.Views.Sheet.PlayModule.Panel extends Backbone.View\r
+class Pettanr.Views.Sheet.PlayModule.Panel extends Pettanr.View\r
   tagName: 'div'\r
   \r
   initialize: (options) ->\r
@@ -70,14 +47,12 @@ class Pettanr.Views.Sheet.PlayModule.Panel extends Backbone.View
   \r
   clear: () ->\r
     this.$el.html('')\r
-    retriever = @sheet_panel.panel()\r
-    @listenTo(retriever, 'retrieve', @retrieve_panel)\r
-    retriever.retrieve()\r
+    @sheet_panel.get_parent('panel', this, {\r
+      success: (@panel) =>\r
+        @render()\r
+    })\r
     this\r
   \r
-  retrieve_panel: (@panel) ->\r
-    @render()\r
-  \r
   render: () ->\r
     this.$el.html('')\r
     body = new Pettanr.Views.Panel.Body({\r
@@ -93,7 +68,7 @@ class Pettanr.Views.Sheet.PlayModule.Panel extends Backbone.View
     this.credits.push(@panel.licensed_pictures())\r
     this\r
   \r
-class Pettanr.Views.Sheet.PlayModule.Panels extends Backbone.View\r
+class Pettanr.Views.Sheet.PlayModule.Panels extends Pettanr.View\r
   tagName: 'div'\r
   \r
   initialize: (options) ->\r
@@ -111,7 +86,7 @@ class Pettanr.Views.Sheet.PlayModule.Panels extends Backbone.View
       this.$el.append(panel_view.render().el)\r
     this\r
   \r
-class Pettanr.Views.Sheet.PlayModule.Body extends Backbone.View\r
+class Pettanr.Views.Sheet.PlayModule.Body extends Pettanr.View\r
   tagName: 'div'\r
   \r
   initialize: (options) ->\r
@@ -131,7 +106,7 @@ class Pettanr.Views.Sheet.PlayModule.Body extends Backbone.View
   render: () ->\r
     this.$el.html('')\r
     # paginate(@pager)\r
-    credits = new Pettanr.Views.Sheet.PlayModule.Credits({parent: this})\r
+    credits = new Pettanr.Views.Common.Credits({parent: this})\r
     panels = new Pettanr.Views.Sheet.PlayModule.Panels({\r
       parent: this,\r
       items: @items,\r
@@ -139,12 +114,11 @@ class Pettanr.Views.Sheet.PlayModule.Body extends Backbone.View
     })\r
     this.$el.append(panels.render().el)\r
     this.$el.append(credits.render().el)\r
-    rb = new Tag.RowBreak()\r
-    this.$el.append(rb.render().el)\r
+    @rb()\r
     # paginate(@pager)\r
     this\r
   \r
-class Pettanr.Views.Sheet.Play extends Backbone.View\r
+class Pettanr.Views.Sheet.Play extends Pettanr.View\r
   tagName: 'div'\r
   className: 'show'\r
   \r