1 class Manifest.SystemResource
\r
3 @set_default: (system_resource_manifest) ->
\r
4 system_resource_manifest['templates'] ||= {}
\r
5 system_resource_manifest['select_items'] ||= {}
\r
7 #JSON.stringify couldn't print 1.0
\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
16 @select_items_loader
\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
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
33 # puts 'skip store select_items:' + resource_model_name + '.' + resource_list_name
\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