X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Faddons%2Fcircle_speech_balloons%2Finit.js.coffee;h=470857083c919286e1ee30e9ba6b05adec40bfcf;hp=1110032a0583b3c97b142ae7b92a41ca996143e5;hb=28197aecf803b9332afeebb4db14fb7042606f5e;hpb=810b67011df66ced6300f0891d38c8db0ed12803 diff --git a/app/assets/javascripts/addons/circle_speech_balloons/init.js.coffee b/app/assets/javascripts/addons/circle_speech_balloons/init.js.coffee index 1110032a..47085708 100644 --- a/app/assets/javascripts/addons/circle_speech_balloons/init.js.coffee +++ b/app/assets/javascripts/addons/circle_speech_balloons/init.js.coffee @@ -112,17 +112,12 @@ class Pettanr.CircleSpeechBalloon.BalloonModule hoge_templates: () -> if !@templates.speech_balloon_template - empty_item = new Pettanr.SpeechBalloonTemplate({id: @get('speech_balloon_template_id')}) - item = Pettanr.cache.restore(empty_item) - if item - # got cached item - @templates.speech_balloon_template = item - else - # built empty item - item = empty_item - item.fetch().done => - Pettanr.cache.store(item) - @templates.speech_balloon_template = item + retriever = new Pettanr.Cache.Retriever(Pettanr.SpeechBalloonTemplate, @get('speech_balloon_template_id')) + @listenTo(retriever, 'retrieve', @retrieve_speech_balloon_template) + retriever.retrieve() + + retrieve_speech_balloon_template: (speech_balloon_template) -> + @templates.speech_balloon_template = speech_balloon_template balloon_extend: () -> @new_balloon() if not @bex