X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fmodels%2Fspeech_balloon.js.coffee;h=6fb8af1e17f0710211d2204862fff43b62a54ede;hb=f25bedea8e4e22d2ac9b65f3694fcc90a9dfa91c;hp=07a77e6d69bd9299d09553d9f745f407b4a133b1;hpb=083cd052b6a10be6ddb3534307176f8c415952a8;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/models/speech_balloon.js.coffee b/app/assets/javascripts/models/speech_balloon.js.coffee index 07a77e6d..6fb8af1e 100644 --- a/app/assets/javascripts/models/speech_balloon.js.coffee +++ b/app/assets/javascripts/models/speech_balloon.js.coffee @@ -1,5 +1,4 @@ class Pettanr.SpeechBalloon extends Peta.Element - url: '/speech_balloons/' @singular: () -> 'SpeechBalloon' @@ -19,58 +18,38 @@ class Pettanr.SpeechBalloon extends Peta.Element @traceable_item_names: () -> ['speech', 'balloon'] - trace_from_speech: () -> - - trace_from_balloon: () -> - - pick: (templates) -> + pick: () -> # - speech_balloon_template = templates.speech_balloon_template + speech_balloon_template = @templates.speech_balloon_template { speech_balloon_template_id: speech_balloon_template.get('id'), - speech_balloon_template_module_name: speech_balloon_template.get('module_name'), - speech_balloon_template_settings: speech_balloon_template.get('settings') + speech_balloon_template_module_name: speech_balloon_template.get('module_name') } - panel: () -> - new Pettanr.Cache.Retriever(Pettanr.Panel, @get('panel_id')) - - speech_balloon_template: () -> - new Pettanr.Cache.Retriever(Pettanr.SpeechBalloonTemplate, @get('speech_balloon_template_id')) + @trace_routes: () -> + { + symbol: ['speech_balloon_template', 'system_picture'], + } @has_picture: () -> false - symbol_option: () -> - retriever = @speech_balloon_template() - @listenTo(retriever, 'retrieve', @retrieve_speech_balloon_template) - retriever.retrieve() - - retrieve_speech_balloon_template: (speech_balloon_template) -> - retriever = speech_balloon_template.system_picture() - @listenTo(retriever, 'retrieve', @retrieve_system_picture) - retriever.retrieve() - - retrieve_system_picture: (system_picture) -> - @trigger('ready:symbol', system_picture.tmb_opt_img_tag()) - - filer_caption: () -> - retriever = @retriever() - @listenTo(retriever, 'retrieve', @retrieve_filer_caption) - retriever.retrieve() - - retrieve_filer_caption: (item) -> - caption = item.escape('caption') - @trigger('ready:caption', caption) + filer_caption: (context, options) -> + @get_child('balloon', this, { + success: (balloon) => + @get_child('speech', this, { + success: (speech) => + plain_scenario = @plain_scenario() + balloon.plain_scenario() + speech.plain_scenario() + options.success.call(context, plain_scenario) + }) + }) plain_scenario: () -> - @get('caption') + @escape('caption') element_face: () -> new Pettanr.Views.SpeechBalloon.ElementFace({element: this}) initialize: (attr, options) -> super(attr, options) - if @id - @url = @url + @id