OSDN Git Service

fix:err dialog
[pettanr/pettanr.git] / app / assets / javascripts / peta / item.js.coffee
index f47c788..b5e54b8 100644 (file)
@@ -261,6 +261,10 @@ class Peta.Item extends Backbone.Model
       callback = options.success\r
       callback.call(context, item)\r
     )\r
+    @listenTo(retriever, 'fail', (response, opt) =>\r
+      callback = options.fail\r
+      callback.call(context, response, options)\r
+    )\r
     retriever.retrieve(options.force)\r
   \r
   @pick_item_name: () ->\r
@@ -419,6 +423,9 @@ class Peta.Item extends Backbone.Model
   release: () ->\r
     Pettanr.cache.release(this)\r
   \r
+  free: () ->\r
+    Pettanr.cache.free(this)\r
+  \r
   save: (model_attr) ->\r
     super(model_attr || @attributes, {\r
       success: (model, response, options) =>\r
@@ -430,6 +437,7 @@ class Peta.Item extends Backbone.Model
   destroy: () ->\r
     super({\r
       success: (model, response, options) =>\r
+        @free()\r
         @trigger('destroy:success', model, response)\r
       error: (model, response, options) =>\r
         @trigger('destroy:fail', model, response)\r