OSDN Git Service

fix: fetch err
[pettanr/pettanr.git] / app / assets / javascripts / pettanr / cache.js.coffee
index 8a6118c..7d93922 100644 (file)
@@ -60,8 +60,12 @@ class Pettanr.Cache
     #item\r
   \r
   sync: (item) ->\r
-    item.fetch().done =>\r
-      item.expire_time.setTime(Date.now() + 10 * 60 * 1000)\r
+    item.fetch({\r
+      success: (model, response, opt) =>\r
+        item.expire_time.setTime(Date.now() + 10 * 60 * 1000)\r
+      error: (model, response, opt) =>\r
+        @trigger('fail', response, opt)\r
+    })\r
   \r
 class Pettanr.Cache.Retriever\r
   \r
@@ -91,16 +95,20 @@ class Pettanr.Cache.Retriever
       @trigger('retrieve', empty_item)\r
   \r
   retrieve_force: (item) ->\r
-    item.fetch().done =>\r
-      @trigger('retrieve', item)\r
+    item.fetch({\r
+      success: (model, response, opt) =>\r
+        @trigger('retrieve', item)\r
+      error: (model, response, opt) =>\r
+        @trigger('fail', response, opt)\r
+    })\r
   \r
   edit: (options = {}) ->\r
     empty_item = new @model({id: @id})\r
     item = empty_item.hold()\r
-    if options.with_elements\r
-      item = item.with_elements()\r
-    item.fetch().done =>\r
-      if options.with_elements\r
-        item.attributes = item.replaced_attributes({hold: true})\r
-      @trigger('retrieve', item)\r
+    item.fetch({\r
+      success: (model, response, opt) =>\r
+        @trigger('retrieve', item)\r
+      error: (model, response, opt) =>\r
+        @trigger('fail', response, opt)\r
+    })\r
   \r