OSDN Git Service

fix new element dialog
[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   picture: () ->\r
15     new Pettanr.Picture({id: @get('picture_id')})\r
16   \r
17   is_visible: (operators) ->\r
18     @is_user_visible(operators)\r
19   \r
20   filename: () ->\r
21     @get('id') + '.' + @get('ext')\r
22   \r
23   gifname: () ->\r
24     @get('id') + '.gif'\r
25   \r
26   mime_type: () ->\r
27     'image/' + @get('ext')\r
28   \r
29   r_url: (subdir = null) ->\r
30     opt = if Pettanr.to_s(@subdir).empty\r
31       ''\r
32     else\r
33       '?subdir=' + Pettanr.to_s(subdir)\r
34     '/resource_pictures/' + @filename() + opt\r
35   \r
36   tmb_opt_img_tag: () ->\r
37     new Pettanr.Image.SymbolPicture({\r
38       attr: {\r
39         src: @r_url()\r
40       },\r
41       picture: this\r
42     })\r
43   \r
44   opt_img_tag: () ->\r
45     {src: @url('full'), width: @get('width'), height: @get('height')}\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: () ->\r
53     @fetch({cache: true}).done =>\r
54       @symbol_picture = @tmb_opt_img_tag()\r
55       @trigger('ready:symbol')\r
56   \r
57   credit_icon_view: () ->\r
58     new Pettanr.Views.ResourcePicture.CreditIcon({item: this})\r
59   \r
60   credit_view: (with_icon = true) ->\r
61     new Pettanr.Views.ResourcePicture.Credit({item: this, with_icon: with_icon})\r
62   \r
63   initialize: () ->\r
64     if @id\r
65       @url = @url + @id\r
66   \r