OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / deprecated / speech_balloon_templates.js.coffee
1 class PettanrSpeechBalloonTemplate
2   #keys: speech_balloon_template_id
3   #values: engine_name
4   @speech_balloon_templates = {}
5   
6   #keys engine_name :ex. 'circle_speech_balloon'
7   #values: SpeechBalloon class :ex.PettanrCircleSpeechBalloon
8   @scripts = {}
9   
10   #keys engine_name :ex. 'circle_speech_balloon'
11   #values: speech_balloon_template_id
12   @engine_names = {}
13   
14   @load = (div) ->
15     $('div', div).map ->
16       id = parseInt($(@).attr('speech_balloon_template_id'))
17       engine_name = $(@).attr('engine_name')
18       settings = JSON.parse($(@).attr('settings'))
19       PettanrSpeechBalloonTemplate.speech_balloon_templates[id] = {
20         engine_name: engine_name, 
21         settings: settings
22       }
23       PettanrSpeechBalloonTemplate.engine_names[engine_name] = id
24   
25   @row = (speech_balloon_template_id) ->
26     PettanrSpeechBalloonTemplate.speech_balloon_templates[speech_balloon_template_id]
27   
28   @engine_name = (speech_balloon_template_id) ->
29     row = PettanrSpeechBalloonTemplate.row(speech_balloon_template_id)
30     row.engine_name
31   
32   @settings = (speech_balloon_template_id) ->
33     row = PettanrSpeechBalloonTemplate.row(speech_balloon_template_id)
34     row.settings
35   
36   @id = (engine_name) ->
37     PettanrSpeechBalloonTemplate.engine_names[engine_name]
38   
39   @add_helper = (speech_balloon_template_id, opt) ->
40     engine_name = PettanrSpeechBalloonTemplate.engine_name
41     PettanrSpeechBalloonTemplate.scripts[engine_name].add_helper(opt)
42   
43 @PettanrSpeechBalloonTemplate = PettanrSpeechBalloonTemplate