OSDN Git Service

clean
[pettanr/pettanr.git] / app / assets / javascripts / models / resource_picture.js.coffee
index 9f4bc4b..54a27bc 100644 (file)
@@ -11,6 +11,9 @@ class Pettanr.ResourcePicture extends Peta.Content
     id: null\r
   } \r
   \r
+  picture: () ->\r
+    new Pettanr.Picture({id: @get('picture_id')})\r
+  \r
   is_visible: (operators) ->\r
     @is_user_visible(operators)\r
   \r
@@ -31,8 +34,12 @@ class Pettanr.ResourcePicture extends Peta.Content
     '/resource_pictures/' + @filename() + opt\r
   \r
   tmb_opt_img_tag: () ->\r
-    wh = Pettanr.Imager.thumbnail_size(@get('width'), @get('height'))\r
-    new Pettanr.AppHelperImg({src: @r_url(), size: wh[0], alt: @get('caption')})\r
+    new Pettanr.Image.SymbolPicture({\r
+      attr: {\r
+        src: @r_url()\r
+      },\r
+      picture: this\r
+    })\r
   \r
   opt_img_tag: () ->\r
     {src: @url('full'), width: @get('width'), height: @get('height')}\r
@@ -43,14 +50,16 @@ class Pettanr.ResourcePicture extends Peta.Content
     lgn + '[' + ln + ']'\r
   \r
   symbol_option: (cb) ->\r
-    _this = this\r
-    this.fetch().done ->\r
-      cb(_this.tmb_opt_img_tag())\r
+    @fetch({cache: true}).done =>\r
+      cb(@tmb_opt_img_tag())\r
+  \r
+  credit_icon_view: () ->\r
+    new Pettanr.Views.ResourcePicture.CreditIcon({item: this})\r
+  \r
+  credit_view: (with_icon = true) ->\r
+    new Pettanr.Views.ResourcePicture.Credit({item: this, with_icon: with_icon})\r
   \r
   initialize: () ->\r
     if @id\r
       @url = @url + @id\r
   \r
-class Pettanr.ResourcePicture.Collection extends Backbone.Collection\r
-  model: Pettanr.ResourcePicture\r
-  url: '/resource_pictures/'\r