OSDN Git Service

e9f093f5e679dad2dbad568bf0bbb8e0535f562a
[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   tmb_opt_img_tag: () ->\r
33     klass = if true # thumbnail\r
34       Pettanr.Image.SymbolPicture\r
35     new klass({\r
36       attr: {\r
37         src: @r_url()\r
38       },\r
39       picture: this\r
40     })\r
41   \r
42   opt_img_tag: () ->\r
43     {src: @url('full'), width: @get('width'), height: @get('height')}\r
44   \r
45   alt_name: () ->\r
46     lgn = Pettanr.to_s(@license().license_group().get('caption'))\r
47     ln = Pettanr.to_s(@license().get('caption'))\r
48     lgn + '[' + ln + ']'\r
49   \r
50   symbol_option: (context, options) ->\r
51     @retrieve(this, {\r
52       success: (symbol_item) => \r
53         options.success.call(context, symbol_item.to_symbol())\r
54     })\r
55   \r
56   credit_icon_view: () ->\r
57     new Pettanr.Views.ResourcePicture.CreditIcon({item: this})\r
58   \r
59   credit_view: (with_icon = true) ->\r
60     new Pettanr.Views.ResourcePicture.Credit({item: this, with_icon: with_icon})\r
61   \r
62   initialize: (attr = {}, options = {}) ->\r
63     super(attr, options)\r
64   \r