OSDN Git Service

merge
[pettanr/pettanr.git] / app / assets / javascripts / views / artists / show.js.coffee
index 33f646b..00561e1 100644 (file)
@@ -4,30 +4,48 @@ class Pettanr.Views.Artist.ShowModule.Header extends Pettanr.Views.Show.Header
   initialize: (options) ->\r
     super(options)\r
   \r
-class Pettanr.Views.Artist.ShowModule.Body extends Backbone.View\r
+class Pettanr.Views.Artist.ShowModule.ResourcePictures extends Pettanr.View\r
   \r
   initialize: (options) ->\r
     super(options)\r
     @item = options.item\r
   \r
   render: () ->\r
-    this.$el.html('')\r
-    resource_pictures_params = {controller: 'resource_pictures', action: 'by_artist', id: @item.get('id')}\r
-    resource_pictures_controller = Manifest.manifest().controllers[resource_pictures_params['controller']]\r
-    resource_pictures_action = resource_pictures_controller.actions[resource_pictures_params['action']]\r
-    @resource_pictures_url = resource_pictures_action.url(resource_pictures_params)\r
-    @resource_pictures_caption = new Tag.A({\r
-      attr: {href: '/' + @resource_pictures_url},\r
-      content: Pettanr.AppHelper.t_m('ResourcePicture')\r
+    params = {\r
+      controller: 'resource_pictures', action: 'by_artist', id: @item.get('id'),\r
+      page_size: 5\r
+    }\r
+    controller = Manifest.manifest().controllers[params['controller']]\r
+    action = controller.actions[params['action']]\r
+    @list = action.find(params)\r
+    @list.to_filer(this, {\r
+      success: (filer) => \r
+        pager = Locmare.ListGroupModule.LibModule.Pager.factory(@list.page_status, params)\r
+        @listenTo(filer, 'http_get', @http_get)\r
+        this.$el.append(filer.render().el)\r
     })\r
-    @listenTo(@resource_pictures_caption, 'click', @click_resource_pictures_caption)\r
-    this.$el.append(@resource_pictures_caption.render().el)\r
     this\r
   \r
-  click_resource_pictures_caption: () ->\r
-    @trigger('http_get', @resource_pictures_url)\r
+  http_get: (url) ->\r
+    @trigger('http_get', url)\r
+  \r
+class Pettanr.Views.Artist.ShowModule.Body extends Pettanr.View\r
+  \r
+  initialize: (options) ->\r
+    super(options)\r
+    @item = options.item\r
+    @resource_pictures = new Pettanr.Views.Artist.ShowModule.ResourcePictures({item: @item})\r
+  \r
+  render: () ->\r
+    this.$el.html('')\r
+    @listenTo(@resource_pictures, 'http_get', @http_get)\r
+    this.$el.append(@resource_pictures.render().el)\r
+    this\r
+  \r
+  http_get: (url) ->\r
+    @trigger('http_get', url)\r
   \r
-class Pettanr.Views.Artist.Show extends Backbone.View\r
+class Pettanr.Views.Artist.Show extends Pettanr.View\r
   tagName: 'div'\r
   \r
   initialize: (options) ->\r