OSDN Git Service

add credit
[pettanr/pettanr.git] / app / assets / javascripts / models / resource_picture.js.coffee
1 class Pettanr.ResourcePicture extends Peta.Content\r
2   url: '/resource_pictures/'\r
3   \r
4   @singular: () ->\r
5     'ResourcePicture'\r
6   \r
7   @plural: () ->\r
8     'ResourcePictures'\r
9   \r
10   defaults: {\r
11     id: null\r
12   } \r
13   \r
14   is_visible: (operators) ->\r
15     @is_user_visible(operators)\r
16   \r
17   filename: () ->\r
18     @get('id') + '.' + @get('ext')\r
19   \r
20   gifname: () ->\r
21     @get('id') + '.gif'\r
22   \r
23   mime_type: () ->\r
24     'image/' + @get('ext')\r
25   \r
26   r_url: (subdir = null) ->\r
27     opt = if Pettanr.to_s(@subdir).empty\r
28       ''\r
29     else\r
30       '?subdir=' + Pettanr.to_s(subdir)\r
31     '/resource_pictures/' + @filename() + opt\r
32   \r
33   tmb_opt_img_tag: () ->\r
34     new Pettanr.Image.SymbolPicture({\r
35       attr: {\r
36         src: @r_url()\r
37       },\r
38       picture: this\r
39     })\r
40   \r
41   opt_img_tag: () ->\r
42     {src: @url('full'), width: @get('width'), height: @get('height')}\r
43   \r
44   alt_name: () ->\r
45     lgn = Pettanr.to_s(@license().license_group().get('caption'))\r
46     ln = Pettanr.to_s(@license().get('caption'))\r
47     lgn + '[' + ln + ']'\r
48   \r
49   symbol_option: (cb) ->\r
50     _this = this\r
51     this.fetch().done ->\r
52       cb(_this.tmb_opt_img_tag())\r
53   \r
54   initialize: () ->\r
55     if @id\r
56       @url = @url + @id\r
57   \r
58 class Pettanr.ResourcePicture.Collection extends Backbone.Collection\r
59   model: Pettanr.ResourcePicture\r
60   url: '/resource_pictures/'\r