OSDN Git Service

28d6aaaaa7d284b05a50e01356db7ca822f7964b
[pettanr/pettanr.git] / app / assets / javascripts / manifest / system_resource.js.coffee
1 class Manifest.SystemResource\r
2   _templates = null\r
3   _select_items = null\r
4   \r
5   templates: () ->\r
6     _templates\r
7   \r
8   select_items: () ->\r
9     _select_items\r
10   \r
11   @set_default: (system_resource_manifest) ->\r
12     system_resource_manifest['templates'] ||= {}\r
13     system_resource_manifest['select_items'] ||= {}\r
14     #oh my ...\r
15     #JSON.stringify couldn't print 1.0 \r
16     # 1 == 1.0 ?\r
17     #change class\r
18     system_resource_manifest['select_items']['speech_font_size_items'] ||= {}\r
19     _.each system_resource_manifest['select_items']['speech_font_size_items'], (conf) ->\r
20       #conf[1] = parseFloat((conf[1]))\r
21     system_resource_manifest\r
22     \r
23   init: () ->\r
24     @select_items_loader\r
25   \r
26   select_items_loader: () ->\r
27     _.each @manifest.models, (model_manifest, model_name) ->\r
28       _.each model_manifest.attributes, (attribute_manifest, attribute_name) ->\r
29         source_manifest = attribute_manifest.source\r
30         next if not source_manifest\r
31         next if not source_manifest.type == 'model'\r
32         resource_model_name = source_manifest.resource_model_name\r
33         resource_list_name = source_manifest.resource_list_name\r
34         caption = source_manifest.caption_name\r
35         #begin\r
36         #  list = Locmare::ListGroup.list resource_model_name, resource_list_name\r
37         #  r = list.open nil, {}\r
38         #  @select_items[source_manifest.select_item_name] = \r
39         #    r.items.map {|item| [item.attributes[caption], item.id]}\r
40         #rescue\r
41         #  puts 'skip store select_items:' + resource_model_name + '.' + resource_list_name\r
42         #end\r
43   \r
44   constructor: (manifest, system_resource_manifest) ->\r
45     @manifest = manifest\r
46     @system_resource_manifest = system_resource_manifest\r
47     _templates = Manifest.SystemResource.Template.manager(this, @system_resource_manifest['templates'])\r
48     _select_items = system_resource_manifest['select_items']\r
49 \r