OSDN Git Service

fix js manifest
[pettanr/pettanr.git] / app / assets / javascripts / manifest_base / base.js.coffee
1 class ManifestBase.Base
2   _manifest = null
3   _name = null
4   _json = null
5   _module_name = null
6   
7   manifest: () ->
8     _manifest
9   
10   name: () ->
11     _name
12   
13   json: () ->
14     _json
15   
16   module_name: () ->
17     _module_name
18   
19   @load: (manifest, jsons, module_name, klass) -> 
20     r = {}
21     _.each jsons[module_name], (json, name) -> 
22       r[name] = new klass(manifest, name, json, module_name)
23     r
24   
25   set_default: () ->
26     
27   init: () ->
28   
29   module_names: () ->
30     _manifest.module_names().concat([@module_name, @name])
31   
32   module_message: () ->
33     ManifestBase.module_message(@module_names)
34   
35   constructor: (manifest, name, json, module_name) ->
36     _manifest = manifest
37     @name = name
38     @json = json
39     _module_name = module_name
40     @set_default()
41     @init()
42