OSDN Git Service

fix filer
[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     wh = Pettanr.Imager.thumbnail_size(@get('width'), @get('height'))\r
35     {src: @r_url(), width: wh[0], height: wh[1]}\r
36   \r
37   opt_img_tag: () ->\r
38     {src: @url('full'), width: @get('width'), height: @get('height')}\r
39   \r
40   alt_name: () ->\r
41     lgn = Pettanr.to_s(@license().license_group().get('caption'))\r
42     ln = Pettanr.to_s(@license().get('caption'))\r
43     lgn + '[' + ln + ']'\r
44   \r
45   symbol_option: (cb) ->\r
46     _this = this\r
47     this.fetch().done ->\r
48       cb(_this.tmb_opt_img_tag())\r
49   \r
50   initialize: () ->\r
51     if @id\r
52       @url = @url + @id\r
53   \r
54 class Pettanr.ResourcePicture.Collection extends Backbone.Collection\r
55   model: Pettanr.ResourcePicture\r
56   url: '/resource_pictures/'\r