OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / models / speech.js.coffee
1 class Pettanr.Speech extends Peta.Element\r
2   url: '/speeches/'\r
3   \r
4   @singular: () ->\r
5     'Speech'\r
6   \r
7   @plural: () ->\r
8     'Speeches'\r
9   \r
10   defaults: {\r
11     id: null,\r
12     x: 0,\r
13     y: 0,\r
14     width: 100,\r
15     height: 100\r
16   } \r
17   \r
18   speech_balloon: () ->\r
19     new Pettanr.SpeechBalloon({id: @get('speech_balloon_id')})\r
20   \r
21   @text_align_texts: () -> \r
22     ['left', 'left', 'right', 'center']\r
23   \r
24   symbol_option: (cb) ->\r
25     sb = @speech_balloon()\r
26     sb.fetch({cache: true}).done =>\r
27       sbt = sb.speech_balloon_template()\r
28       sbt.fetch({cache: true}).done =>\r
29         sp = sbt.system_picture()\r
30         sp.fetch({cache: true}).done =>\r
31           @symbol_picture = sp.tmb_opt_img_tag()\r
32           @trigger('ready:symbol')\r
33   \r
34   text_align_text: () ->\r
35     Pettanr.Speech.text_align_texts()[@get('text_align')]\r
36   \r
37   scenario: () ->\r
38     @boosts('read')\r
39     @render(@escape('content'))\r
40     \r
41   \r
42   initialize: () ->\r
43     if @id\r
44       @url = @url + @id\r
45   \r