X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fmodels%2Fspeech_balloon.js.coffee;h=4cb0e9c38d16df606a468e29145fda8860c30b87;hp=e04db12b31e2aec2d5d229651c8d7c1af123a7f4;hb=d7c8065be895b67dc453b0e11ad0f259f1ca6706;hpb=bc33449931cc6705c3cfa5a79ee1450ae2d046fb diff --git a/app/assets/javascripts/models/speech_balloon.js.coffee b/app/assets/javascripts/models/speech_balloon.js.coffee index e04db12b..4cb0e9c3 100644 --- a/app/assets/javascripts/models/speech_balloon.js.coffee +++ b/app/assets/javascripts/models/speech_balloon.js.coffee @@ -26,34 +26,30 @@ class Pettanr.SpeechBalloon extends Peta.Element 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: () -> - @get_parent('speech_balloon_template', this, { - success: (speech_balloon_template) => - speech_balloon_template.get_parent('system_picture', this, { - success: (system_picture) => - @trigger('ready:symbol', system_picture.tmb_opt_img_tag()) + 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) + fail: (response, opt) => + options.fail.call(context, response, opt) }) - }) - - - filer_caption: () -> - @retrieve(this, { - success: (speech_balloon) => - caption = speech_balloon.escape('caption') - @trigger('ready:caption', caption) + fail: (response, opt) => + options.fail.call(context, response, opt) }) plain_scenario: () -> - @get('caption') + @escape('caption') element_face: () -> new Pettanr.Views.SpeechBalloon.ElementFace({element: this}) @@ -61,31 +57,3 @@ class Pettanr.SpeechBalloon extends Peta.Element initialize: (attr, options) -> super(attr, options) -class Pettanr.SpeechBalloon.TraceFromBalloon - - constructor: (options) -> - _.extend(this, Backbone.Events) - - trace: (balloon) -> - @balloon(balloon) - - balloon: (balloon) -> - balloon.get_parent('speech_balloon', this, { - success: (speech_balloon) => - @trigger('trace', speech_balloon) - }) - -class Pettanr.SpeechBalloon.TraceFromSpeech - - constructor: (options) -> - _.extend(this, Backbone.Events) - - trace: (speech) -> - @speech(speech) - - speech: (speech) -> - speech.get_parent('speech_balloon', this, { - success: (speech_balloon) => - @trigger('trace', speech_balloon) - }) -