OSDN Git Service

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