OSDN Git Service

fix:retrive
[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   panel: () ->\r
30     new Pettanr.Cache.Retriever(Pettanr.Panel, @get('panel_id'))\r
31   \r
32   speech_balloon_template: () ->\r
33     new Pettanr.Cache.Retriever(Pettanr.SpeechBalloonTemplate, @get('speech_balloon_template_id'))\r
34   \r
35   @has_picture: () ->\r
36     false\r
37   \r
38   symbol_option: () ->\r
39     @get_parent('speech_balloon_template', this, {\r
40       success: (speech_balloon_template) => \r
41         speech_balloon_template.get_parent('system_picture', this, {\r
42           success: (system_picture) => \r
43             @trigger('ready:symbol', system_picture.tmb_opt_img_tag())\r
44         })\r
45     })\r
46   \r
47   \r
48   filer_caption: () ->\r
49     @retrieve(this, {\r
50       success: (speech_balloon) => \r
51         caption = speech_balloon.escape('caption')\r
52         @trigger('ready:caption', caption)\r
53     })\r
54   \r
55   plain_scenario: () ->\r
56     @get('caption')\r
57   \r
58   element_face: () ->\r
59     new Pettanr.Views.SpeechBalloon.ElementFace({element: this})\r
60   \r
61   initialize: (attr, options) ->\r
62     super(attr, options)\r
63   \r
64 class Pettanr.SpeechBalloon.TraceFromBalloon\r
65   \r
66   constructor: (options) ->\r
67     _.extend(this, Backbone.Events)\r
68   \r
69   trace: (balloon) ->\r
70     @balloon(balloon)\r
71   \r
72   balloon: (balloon) ->\r
73     balloon.get_parent('speech_balloon', this, {\r
74       success: (speech_balloon) => \r
75         @trigger('trace', speech_balloon)\r
76     })\r
77   \r
78 class Pettanr.SpeechBalloon.TraceFromSpeech\r
79   \r
80   constructor: (options) ->\r
81     _.extend(this, Backbone.Events)\r
82   \r
83   trace: (speech) ->\r
84     @speech(speech)\r
85   \r
86   speech: (speech) ->\r
87     speech.get_parent('speech_balloon', this, {\r
88       success: (speech_balloon) => \r
89         @trigger('trace', speech_balloon)\r
90     })\r
91   \r