OSDN Git Service

fix: show's destroy button
[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   original_picture: () ->\r
14     new Pettanr.Cache.Retriever(Pettanr.OriginalPicture, @get('original_picture_id'))\r
15   \r
16   picture: () ->\r
17     new Pettanr.Cache.Retriever(Pettanr.Picture, @get('picture_id'))\r
18   \r
19   artist: () ->\r
20     new Pettanr.Cache.Retriever(Pettanr.Artist, @get('artist_id'))\r
21   \r
22   is_visible: (operators = Pettanr.cache.operators) ->\r
23     @is_user_visible(operators)\r
24   \r
25   filename: () ->\r
26     @get('id') + '.' + @get('ext')\r
27   \r
28   gifname: () ->\r
29     @get('id') + '.gif'\r
30   \r
31   mime_type: () ->\r
32     'image/' + @get('ext')\r
33   \r
34   r_url: (subdir = null) ->\r
35     opt = if _.isEmpty(subdir)\r
36       ''\r
37     else\r
38       '?subdir=' + Pettanr.to_s(subdir)\r
39     '/resource_pictures/' + @filename() + opt\r
40   \r
41   tmb_opt_img_tag: () ->\r
42     klass = if true # thumbnail\r
43       Pettanr.Image.SymbolPicture\r
44     new klass({\r
45       attr: {\r
46         src: @r_url()\r
47       },\r
48       picture: this\r
49     })\r
50   \r
51   opt_img_tag: () ->\r
52     {src: @url('full'), width: @get('width'), height: @get('height')}\r
53   \r
54   alt_name: () ->\r
55     lgn = Pettanr.to_s(@license().license_group().get('caption'))\r
56     ln = Pettanr.to_s(@license().get('caption'))\r
57     lgn + '[' + ln + ']'\r
58   \r
59   symbol_option: () ->\r
60     retriever = @retriever()\r
61     @listenTo(retriever, 'retrieve', @retrieve_symbol)\r
62     retriever.retrieve()\r
63   \r
64   retrieve_symbol: (item) -> \r
65     @trigger('ready:symbol', item.tmb_opt_img_tag())\r
66   \r
67   credit_icon_view: () ->\r
68     new Pettanr.Views.ResourcePicture.CreditIcon({item: this})\r
69   \r
70   credit_view: (with_icon = true) ->\r
71     new Pettanr.Views.ResourcePicture.Credit({item: this, with_icon: with_icon})\r
72   \r
73   initialize: (attr = {}, options = {}) ->\r
74     super(attr, options)\r
75   \r