\r
hoge_templates: () ->\r
if !@templates.speech_balloon_template\r
- empty_item = new Pettanr.SpeechBalloonTemplate({id: @get('speech_balloon_template_id')})\r
- item = Pettanr.cache.restore(empty_item)\r
- if item\r
- # got cached item\r
- @templates.speech_balloon_template = item\r
- else\r
- # built empty item\r
- item = empty_item\r
- item.fetch().done =>\r
- Pettanr.cache.store(item)\r
- @templates.speech_balloon_template = item\r
+ retriever = new Pettanr.Cache.Retriever(Pettanr.SpeechBalloonTemplate, @get('speech_balloon_template_id'))\r
+ @listenTo(retriever, 'retrieve', @retrieve_speech_balloon_template)\r
+ retriever.retrieve()\r
+ \r
+ retrieve_speech_balloon_template: (speech_balloon_template) -> \r
+ @templates.speech_balloon_template = speech_balloon_template\r
\r
balloon_extend: () ->\r
@new_balloon() if not @bex\r