OSDN Git Service

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