OSDN Git Service

fix:err dialog
[pettanr/pettanr.git] / app / assets / javascripts / pettanr / cache.js.coffee
index b2ebb3f..8a6118c 100644 (file)
@@ -49,6 +49,9 @@ class Pettanr.Cache
   release: (item) ->\r
     delete @holds[item.cache_key()]\r
   \r
+  free: (item) ->\r
+    delete @data[item.cache_key()]\r
+  \r
   refresh: (item) ->\r
     @restore(item.cache_key()).fetch()\r
     #if item.expire_time\r
@@ -76,9 +79,13 @@ class Pettanr.Cache.Retriever
       if item\r
         @trigger('retrieve', item)\r
       else\r
-        empty_item.fetch().done =>\r
-          Pettanr.cache.store(empty_item)\r
-          @trigger('retrieve', empty_item)\r
+        empty_item.fetch({\r
+          success: (model, response, opt) =>\r
+            Pettanr.cache.store(empty_item)\r
+            @trigger('retrieve', empty_item)\r
+          error: (model, response, opt) =>\r
+            @trigger('fail', response, opt)\r
+        })\r
     else\r
       # new item\r
       @trigger('retrieve', empty_item)\r