OSDN Git Service

fix: view system2
[pettanr/pettanr.git] / app / assets / javascripts / models / resource_picture.js.coffee
1 class Pettanr.ResourcePicture extends Peta.Content\r
2   \r
3   @singular: () ->\r
4     'ResourcePicture'\r
5   \r
6   @plural: () ->\r
7     'ResourcePictures'\r
8   \r
9   defaults: {\r
10     id: null\r
11   } \r
12   \r
13   is_visible: (operators = Pettanr.cache.operators) ->\r
14     @is_user_visible(operators)\r
15   \r
16   filename: () ->\r
17     @get('id') + '.' + @get('ext')\r
18   \r
19   gifname: () ->\r
20     @get('id') + '.gif'\r
21   \r
22   mime_type: () ->\r
23     'image/' + @get('ext')\r
24   \r
25   r_url: (subdir = null) ->\r
26     opt = if _.isEmpty(subdir)\r
27       ''\r
28     else\r
29       '?subdir=' + Pettanr.to_s(subdir)\r
30     '/resource_pictures/' + @filename() + opt\r
31   \r
32   symbol_file: () ->\r
33     subdir = if @no_resize()\r
34       'full'\r
35     else\r
36       null\r
37     super(subdir)\r
38   \r
39   no_resize: () ->\r
40     false\r
41   \r
42   alt_name: () ->\r
43     lgn = Pettanr.to_s(@license().license_group().get('caption'))\r
44     ln = Pettanr.to_s(@license().get('caption'))\r
45     lgn + '[' + ln + ']'\r
46   \r
47   symbol_option: (context, options) ->\r
48     @retrieve(this, {\r
49       success: (symbol_item) => \r
50         options.success.call(context, symbol_item.symbol_file())\r
51     })\r
52   \r
53   initialize: (attr = {}, options = {}) ->\r
54     super(attr, options)\r
55   \r