OSDN Git Service

7ca045e765c069aea7d32386013090b663032027
[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   @trace_routes: () ->\r
14     {\r
15       picture: ['resource_picture_picture', 'picture']\r
16     }\r
17   \r
18   is_visible: (operators = Pettanr.cache.operators) ->\r
19     @is_user_visible(operators)\r
20   \r
21   filename: () ->\r
22     @get('id') + '.' + @get('ext')\r
23   \r
24   gifname: () ->\r
25     @get('id') + '.gif'\r
26   \r
27   mime_type: () ->\r
28     'image/' + @get('ext')\r
29   \r
30   r_url: (subdir = null) ->\r
31     opt = if _.isEmpty(subdir)\r
32       ''\r
33     else\r
34       '?subdir=' + Pettanr.to_s(subdir)\r
35     '/resource_pictures/' + @filename() + opt\r
36   \r
37   symbol_file: () ->\r
38     subdir = if @no_resize()\r
39       'full'\r
40     else\r
41       null\r
42     super(subdir)\r
43   \r
44   no_resize: () ->\r
45     false\r
46   \r
47   alt_name: () ->\r
48     lgn = Pettanr.to_s(@license().license_group().get('caption'))\r
49     ln = Pettanr.to_s(@license().get('caption'))\r
50     lgn + '[' + ln + ']'\r
51   \r
52   symbol_option: (context, options) ->\r
53     @retrieve(this, {\r
54       success: (symbol_item) => \r
55         options.success.call(context, symbol_item.symbol_file())\r
56     })\r
57   \r
58   initialize: (attr = {}, options = {}) ->\r
59     super(attr, options)\r
60   \r