OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / models / license.js.coffee
1 class Pettanr.License extends Peta.SystemResource\r
2   url: '/licenses/'\r
3   \r
4   @singular: () ->\r
5     'License'\r
6   \r
7   @plural: () ->\r
8     'Licenses'\r
9   \r
10   defaults: {\r
11     id: null\r
12   } \r
13   \r
14   license_group: () ->\r
15     new Pettanr.Cache.Retriever(Pettanr.LicenseGroup, @get('license_group_id'))\r
16   \r
17   system_picture: () ->\r
18     new Pettanr.Cache.Retriever(Pettanr.SystemPicture, @get('system_picture_id'))\r
19   \r
20   symbol_option: () ->\r
21     retriever = @system_picture()\r
22     @listenTo(retriever, 'retrieve', @retrieve_symbol)\r
23     retriever.retrieve()\r
24   \r
25   retrieve_symbol: (item) -> \r
26     @trigger('ready:symbol', item.tmb_opt_img_tag())\r
27   \r
28   caption_with_group: () ->\r
29     retriever = @license_group()\r
30     @listenTo(retriever, 'retrieve', @retrieve_license_group)\r
31     retriever.retrieve()\r
32   \r
33   retrieve_license_group: (license_group) -> \r
34     caption = license_group.escape('caption') + '/' + @escape('caption')\r
35     @trigger('ready:caption', caption)\r
36   \r
37   is_own: () ->\r
38     true\r
39   \r
40   initialize: (attr = {}, options = {}) ->\r
41     super(attr, options)\r
42     if @id\r
43       @url = @url + @id\r
44   \r