OSDN Git Service

fix:view
[pettanr/pettanr.git] / app / assets / javascripts / models / ground_picture.js.coffee
1 class Pettanr.GroundPicture extends Peta.Element\r
2   \r
3   @singular: () ->\r
4     'GroundPicture'\r
5   \r
6   @plural: () ->\r
7     'GroundPictures'\r
8   \r
9   defaults: {\r
10     id: null,\r
11     x: 0,\r
12     y: 0,\r
13     repeat: 0\r
14   } \r
15   \r
16   @repeat_texts: () -> \r
17     ['repeat', 'repeat-x', 'repeat-y', 'no-repeat']\r
18   \r
19   @pick_item_name: () ->\r
20     'resource_picture'\r
21   \r
22   @traceable_item_names: () ->\r
23     ['panel_picture', 'picture']\r
24   \r
25   pick: (picked_item) ->\r
26     {picture_id: picked_item.get('picture_id')}\r
27   \r
28   @trace_routes: () ->\r
29     {\r
30       resource_picture: ['picture', 'resource_picture_picture', 'resource_picture'],\r
31       symbol: 'picture'\r
32     }\r
33   \r
34   @has_picture: () ->\r
35     true\r
36   \r
37   tmb_opt_img_tag: (picture) ->\r
38     new Pettanr.Image.SymbolPicture({\r
39       attr: {\r
40         src: picture.r_url(), \r
41         alt: @escape('caption')\r
42       },\r
43       picture: picture\r
44     })\r
45   \r
46   repeat_text: () ->\r
47     Pettanr.GroundPicture.repeat_texts()[@get('repeat')]\r
48   \r
49   element_face: () ->\r
50     new Pettanr.Views.GroundPicture.ElementFace({element: this})\r
51   \r
52   picture_file: () ->\r
53     new Pettanr.PictureFile(this)\r
54   \r
55   initialize: (attr, options) ->\r
56     super(attr, options)\r
57   \r