OSDN Git Service

fix: finder
[pettanr/pettanr.git] / app / assets / javascripts / models / resource_picture.js.coffee
index 183ebdb..e9f093f 100644 (file)
@@ -10,15 +10,6 @@ class Pettanr.ResourcePicture extends Peta.Content
     id: null\r
   } \r
   \r
-  original_picture: () ->\r
-    new Pettanr.Cache.Retriever(Pettanr.OriginalPicture, @get('original_picture_id'))\r
-  \r
-  picture: () ->\r
-    new Pettanr.Cache.Retriever(Pettanr.Picture, @get('picture_id'))\r
-  \r
-  artist: () ->\r
-    new Pettanr.Cache.Retriever(Pettanr.Artist, @get('artist_id'))\r
-  \r
   is_visible: (operators = Pettanr.cache.operators) ->\r
     @is_user_visible(operators)\r
   \r
@@ -56,13 +47,11 @@ class Pettanr.ResourcePicture extends Peta.Content
     ln = Pettanr.to_s(@license().get('caption'))\r
     lgn + '[' + ln + ']'\r
   \r
-  symbol_option: () ->\r
-    retriever = @retriever()\r
-    @listenTo(retriever, 'retrieve', @retrieve_symbol)\r
-    retriever.retrieve()\r
-  \r
-  retrieve_symbol: (item) -> \r
-    @trigger('ready:symbol', item.tmb_opt_img_tag())\r
+  symbol_option: (context, options) ->\r
+    @retrieve(this, {\r
+      success: (symbol_item) => \r
+        options.success.call(context, symbol_item.to_symbol())\r
+    })\r
   \r
   credit_icon_view: () ->\r
     new Pettanr.Views.ResourcePicture.CreditIcon({item: this})\r