OSDN Git Service

add cache
[pettanr/pettanr.git] / app / assets / javascripts / views / common.js.coffee
index 41bc2f6..88ac3a1 100644 (file)
@@ -26,15 +26,15 @@ class Pettanr.Views.Common.Logo extends Tag.Span
     @trigger('click')\r
   \r
 \r
-class Pettanr.Views.Common.LoadIcon extends Tag.Img\r
+class Pettanr.Views.Common.EmptyIcon extends Tag.Img\r
   \r
-  initialize: () ->\r
+  initialize: (options) ->\r
     @attr = {}\r
     @width = Manifest.manifest().magic_numbers['thumbnail_width']\r
     @height = Manifest.manifest().magic_numbers['thumbnail_height']\r
     @width = Pettanr.to_i(@width/2)\r
     @height = Pettanr.to_i(@height/2)\r
-    @attr['src'] = '/images/loading.gif'\r
+    @attr['src'] = @file_name()\r
     @attr['width'] = @width\r
     @attr['height'] = @height\r
     @attr['alt'] = 'Loading'\r
@@ -43,7 +43,20 @@ class Pettanr.Views.Common.LoadIcon extends Tag.Img
       attr: @attr,\r
     }\r
     super(opt)\r
+    \r
+  file_name: () ->\r
+    '/images/empty.gif'\r
 \r
+class Pettanr.Views.Common.LoadIcon extends Pettanr.Views.Common.EmptyIcon\r
+  \r
+  file_name: () ->\r
+    '/images/loading.gif'\r
+  \r
+class Pettanr.Views.Common.RootIcon extends Pettanr.Views.Common.EmptyIcon\r
+  \r
+  file_name: () ->\r
+    '/images/root.png'\r
+  \r
 class Pettanr.Views.Common.EmptyCaption extends Backbone.View\r
   tagName: 'div'\r
   className: 'empty'\r
@@ -169,7 +182,7 @@ class Pettanr.Views.Common.Binder.Summary extends Pettanr.Views.Common.Summary
     this\r
   \r
   author_click: () ->\r
-    @trigger('navigate', @author_icon_with_caption.url())\r
+    @trigger('http_get', @author_icon_with_caption.url())\r
   \r
 class Pettanr.Views.Common.Leaf\r
 class Pettanr.Views.Common.Leaf.Summary extends Pettanr.Views.Common.Summary\r
@@ -224,14 +237,14 @@ class Pettanr.Views.Common.Leaf.Summary extends Pettanr.Views.Common.Summary
     this\r
   \r
   binder_click: () ->\r
-    @trigger('navigate', @binder_icon.url())\r
+    @trigger('http_get', @binder_icon.url())\r
   \r
   destination_click: () ->\r
-    @trigger('navigate', @destination_icon.url())\r
+    @trigger('http_get', @destination_icon.url())\r
   \r
   binder_author_click: () ->\r
-    @trigger('navigate', @binder_author_icon_with_caption.url())\r
+    @trigger('http_get', @binder_author_icon_with_caption.url())\r
   \r
   destination_author_click: () ->\r
-    @trigger('navigate', @destination_author_icon_with_caption.url())\r
+    @trigger('http_get', @destination_author_icon_with_caption.url())\r
   \r