OSDN Git Service

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