OSDN Git Service

conflict
[pettanr/pettanr.git] / app / assets / javascripts / views / scrolls / play.js.coffee
index 859553c..5dfdd63 100644 (file)
@@ -314,6 +314,7 @@ class Pettanr.Views.Scroll.PlayModule.Panels extends Pettanr.View
       scroll: @binder, scroll_panel: scroll_panel,\r
     })\r
     @listenTo(panel_view, 'ready', @ready)\r
+    @listenTo(panel_view, 'http_get', @http_get)\r
     @listenTo(panel_view, 'click:insert', @click_insert)\r
     @listenTo(panel_view, 'click:move', @click_move)\r
     @listenTo(panel_view, 'click:destroy', @click_destroy)\r
@@ -324,6 +325,9 @@ class Pettanr.Views.Scroll.PlayModule.Panels extends Pettanr.View
   ready: (panel) ->\r
     this.credits.push(panel.licensed_pictures())\r
   \r
+  http_get: (url) ->\r
+    @trigger('http_get', url)\r
+  \r
   click_insert: (panel_view = null) ->\r
     @dialog = new Editor.Player.PanelInsertDialog({\r
       parent: this, binder: @binder, target_model: Pettanr.ScrollPanel,\r
@@ -486,7 +490,7 @@ class Pettanr.Views.Scroll.PlayModule.Body extends Pettanr.View
   render: () ->\r
     this.$el.html('')\r
     # paginate(@pager)\r
-    credits = new Pettanr.View.Credits({parent: this})\r
+    credits = new Pettanr.View.Credits(this, {icon: true})\r
     @panels = new Pettanr.Views.Scroll.PlayModule.Panels({\r
       parent: this,\r
       binder: @binder,\r
@@ -512,11 +516,37 @@ class Pettanr.Views.Scroll.PlayModule.Body extends Pettanr.View
     @append_rb()\r
     this\r
   \r
-  # true: empty scroll or has not next page\r
   is_appendable: () ->\r
-    if @pager and !@pager.hasNextPage()\r
+    return true if _.isEmpty(@items)\r
+    if @pager and @pager.hasNextPage()\r
       false\r
     else\r
+      this.$el.html('')\r
+      # paginate(@pager)\r
+      credits = new Pettanr.View.Credits(this, {icon: true})\r
+      @panels = new Pettanr.Views.Scroll.PlayModule.Panels({\r
+        parent: this,\r
+        binder: @binder,\r
+        items: @items,\r
+        credits: credits,\r
+      })\r
+      @listenTo(credits, 'click:credit:icon', @click_credit_icon)\r
+      @listenTo(@panels, 'http_get', @http_get)\r
+      @listenTo(@panels, 'click:insert', @click_insert)\r
+      @listenTo(@panels, 'click:move', @click_move)\r
+      @listenTo(@panels, 'dialog:close', @close_dialog)\r
+      @listenTo(@pager, 'page', @continue)\r
+      this.$el.append(@panels.render().el)\r
+      @append_rb()\r
+      @appender = new Pettanr.Views.Scroll.PlayModule.Append({\r
+      })\r
+      @listenTo(@appender, 'click', @click_append)\r
+      this.$el.append(@appender.render().el)\r
+      if !@pager.hasNextPage()\r
+        @appender.enable()\r
+      this.$el.append(@pager.render().el)\r
+      this.$el.append(credits.render().el)\r
+      @append_rb()\r
       true\r
   \r
   click_credit_icon: (item) ->\r
@@ -525,6 +555,9 @@ class Pettanr.Views.Scroll.PlayModule.Body extends Pettanr.View
   click_append: () ->\r
     @panels.click_insert()\r
   \r
+  http_get: (url) ->\r
+    @trigger('http_get', url)\r
+  \r
   click_insert: (dialog) ->\r
     @appender.hide()\r
     @trigger('click:insert', dialog)\r