1 class Pettanr.SpeechBalloon extends Peta.Element
\r
15 @pick_item_name: () ->
\r
16 'speech_balloon_template'
\r
18 @traceable_item_names: () ->
\r
19 ['speech', 'balloon']
\r
23 speech_balloon_template = @templates.speech_balloon_template
\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
30 new Pettanr.Cache.Retriever(Pettanr.Panel, @get('panel_id'))
\r
32 speech_balloon_template: () ->
\r
33 new Pettanr.Cache.Retriever(Pettanr.SpeechBalloonTemplate, @get('speech_balloon_template_id'))
\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
48 filer_caption: () ->
\r
50 success: (speech_balloon) =>
\r
51 caption = speech_balloon.escape('caption')
\r
52 @trigger('ready:caption', caption)
\r
55 plain_scenario: () ->
\r
59 new Pettanr.Views.SpeechBalloon.ElementFace({element: this})
\r
61 initialize: (attr, options) ->
\r
62 super(attr, options)
\r
64 class Pettanr.SpeechBalloon.TraceFromBalloon
\r
66 constructor: (options) ->
\r
67 _.extend(this, Backbone.Events)
\r
72 balloon: (balloon) ->
\r
73 balloon.get_parent('speech_balloon', this, {
\r
74 success: (speech_balloon) =>
\r
75 @trigger('trace', speech_balloon)
\r
78 class Pettanr.SpeechBalloon.TraceFromSpeech
\r
80 constructor: (options) ->
\r
81 _.extend(this, Backbone.Events)
\r
87 speech.get_parent('speech_balloon', this, {
\r
88 success: (speech_balloon) =>
\r
89 @trigger('trace', speech_balloon)
\r