1 class Pettanr.SpeechBalloon extends Peta.Element
\r
2 url: '/speech_balloons/'
\r
16 @pick_item_name: () ->
\r
17 'speech_balloon_template'
\r
20 Manifest.item_name_to_model(@pick_item_name())
\r
22 @traceable_item_names: () ->
\r
23 ['speech', 'balloon']
\r
25 @is_traceable: (item_name) ->
\r
26 _.contains(@traceable_item_names(), item_name)
\r
28 trace_from_speech: () ->
\r
30 trace_from_balloon: () ->
\r
32 pick: (templates) ->
\r
34 speech_balloon_template = templates.speech_balloon_template
\r
36 speech_balloon_template_id: speech_balloon_template.get('id'),
\r
37 speech_balloon_template_module_name: speech_balloon_template.get('module_name'),
\r
38 speech_balloon_template_settings: speech_balloon_template.get('settings')
\r
41 panel: (options = {}) ->
\r
42 new Pettanr.Panel({id: @get('panel_id')}, options)
\r
44 speech_balloon_template: () ->
\r
45 new Pettanr.SpeechBalloonTemplate({id: @get('speech_balloon_template_id')})
\r
50 symbol_option: () ->
\r
51 sbt = @speech_balloon_template()
\r
52 sbt.fetch({cache: true}).done =>
\r
53 sp = sbt.system_picture()
\r
54 sp.fetch({cache: true}).done =>
\r
55 @trigger('ready:symbol', sp.tmb_opt_img_tag())
\r
57 filer_caption: () ->
\r
58 @fetch({cache: true}).done =>
\r
59 caption = @escape('caption')
\r
60 @trigger('ready:caption', caption)
\r
62 plain_scenario: () ->
\r
66 new Pettanr.Views.SpeechBalloon.ElementFace({element: this})
\r
68 initialize: (attr, options) ->
\r
69 super(attr, options)
\r