OSDN Git Service

v07
[pettanr/pettanr.git] / app / assets / javascripts / models / panel_picture.js.coffee
1 class Pettanr.PanelPicture extends Peta.Element\r
2   \r
3   @singular: () ->\r
4     'PanelPicture'\r
5   \r
6   @plural: () ->\r
7     'PanelPictures'\r
8   \r
9   defaults: {\r
10     id: null\r
11   } \r
12   \r
13   @pick_item_name: () ->\r
14     'resource_picture'\r
15   \r
16   @traceable_item_names: () ->\r
17     ['ground_picture', 'picture']\r
18   \r
19   pick: (picked_item) ->\r
20     {\r
21       picture_id: picked_item.get('picture_id'),\r
22       width: picked_item.get('width'),\r
23       height: picked_item.get('height')\r
24     }\r
25   \r
26   @trace_routes: () ->\r
27     {\r
28       resource_picture: ['picture', 'resource_picture_picture', 'resource_picture']\r
29       symbol: 'picture'\r
30     }\r
31   \r
32   @has_picture: () ->\r
33     true\r
34   \r
35   flip: () ->\r
36     v = if @get('height') > 0\r
37       ''\r
38     else\r
39       'v'\r
40     h = if @get('width') > 0\r
41       ''\r
42     else\r
43       'h'\r
44     res = v + h\r
45     res = res # format of /1.png?subdir=v\r
46     # res += '/' unless res.empty? # format of /v/1.png\r
47     res\r
48   \r
49   filename: (picture) ->\r
50     q = if _.isEmpty(@flip())\r
51       ''\r
52     else\r
53       '?subdir=' + @flip()\r
54     picture.filename() + q\r
55   \r
56   r_url: (picture) ->\r
57     '/pictures/' + @filename(picture)\r
58   \r
59   element_face: () ->\r
60     new Pettanr.Views.PanelPicture.ElementFace({element: this})\r
61   \r
62   initialize: (attr, options) ->\r
63     super(attr, options)\r
64   \r