OSDN Git Service

6fb8af1e17f0710211d2204862fff43b62a54ede
[pettanr/pettanr.git] / app / assets / javascripts / models / speech_balloon.js.coffee
1 class Pettanr.SpeechBalloon extends Peta.Element\r
2   \r
3   @singular: () ->\r
4     'SpeechBalloon'\r
5   \r
6   @plural: () ->\r
7     'SpeechBalloons'\r
8   \r
9   defaults: {\r
10     id: null,\r
11     z: null,\r
12     t: null\r
13   } \r
14   \r
15   @pick_item_name: () ->\r
16     'speech_balloon_template'\r
17   \r
18   @traceable_item_names: () ->\r
19     ['speech', 'balloon']\r
20   \r
21   pick: () ->\r
22     # \r
23     speech_balloon_template = @templates.speech_balloon_template\r
24     {\r
25       speech_balloon_template_id: speech_balloon_template.get('id'),\r
26       speech_balloon_template_module_name: speech_balloon_template.get('module_name')\r
27     }\r
28   \r
29   @trace_routes: () ->\r
30     {\r
31       symbol: ['speech_balloon_template', 'system_picture'],\r
32     }\r
33   \r
34   @has_picture: () ->\r
35     false\r
36   \r
37   filer_caption: (context, options) ->\r
38     @get_child('balloon', this, {\r
39       success: (balloon) => \r
40         @get_child('speech', this, {\r
41           success: (speech) => \r
42             plain_scenario = @plain_scenario() + balloon.plain_scenario() + speech.plain_scenario()\r
43             options.success.call(context, plain_scenario)\r
44         })\r
45     })\r
46   \r
47   plain_scenario: () ->\r
48     @escape('caption')\r
49   \r
50   element_face: () ->\r
51     new Pettanr.Views.SpeechBalloon.ElementFace({element: this})\r
52   \r
53   initialize: (attr, options) ->\r
54     super(attr, options)\r
55   \r