OSDN Git Service

fix: show's destroy button
[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     retriever = @speech_balloon_template()\r
40     @listenTo(retriever, 'retrieve', @retrieve_speech_balloon_template)\r
41     retriever.retrieve()\r
42   \r
43   retrieve_speech_balloon_template: (speech_balloon_template) -> \r
44     retriever = speech_balloon_template.system_picture()\r
45     @listenTo(retriever, 'retrieve', @retrieve_system_picture)\r
46     retriever.retrieve()\r
47   \r
48   retrieve_system_picture: (system_picture) -> \r
49     @trigger('ready:symbol', system_picture.tmb_opt_img_tag())\r
50   \r
51   filer_caption: () ->\r
52     retriever = @retriever()\r
53     @listenTo(retriever, 'retrieve', @retrieve_filer_caption)\r
54     retriever.retrieve()\r
55   \r
56   retrieve_filer_caption: (item) -> \r
57     caption = item.escape('caption')\r
58     @trigger('ready:caption', caption)\r
59   \r
60   plain_scenario: () ->\r
61     @get('caption')\r
62   \r
63   element_face: () ->\r
64     new Pettanr.Views.SpeechBalloon.ElementFace({element: this})\r
65   \r
66   initialize: (attr, options) ->\r
67     super(attr, options)\r
68   \r
69 class Pettanr.SpeechBalloon.TraceFromBalloon\r
70   \r
71   constructor: (options) ->\r
72     _.extend(this, Backbone.Events)\r
73   \r
74   trace: (balloon) ->\r
75     @balloon(balloon)\r
76   \r
77   balloon: (balloon) ->\r
78     retriever = new Pettanr.Cache.Retriever(Pettanr.SpeechBalloon, balloon.get('speech_balloon_id'))\r
79     @listenTo(retriever, 'retrieve', @speech_balloon)\r
80     retriever.retrieve()\r
81   \r
82   speech_balloon: (speech_balloon) ->\r
83     @trigger('trace', speech_balloon)\r
84   \r
85 class Pettanr.SpeechBalloon.TraceFromSpeech\r
86   \r
87   constructor: (options) ->\r
88     _.extend(this, Backbone.Events)\r
89   \r
90   trace: (speech) ->\r
91     @speech(speech)\r
92   \r
93   speech: (speech) ->\r
94     retriever = new Pettanr.Cache.Retriever(Pettanr.SpeechBalloon, speech.get('speech_balloon_id'))\r
95     @listenTo(retriever, 'retrieve', @speech_balloon)\r
96     retriever.retrieve()\r
97   \r
98   speech_balloon: (speech_balloon) ->\r
99     @trigger('trace', speech_balloon)\r
100   \r