1 class Manifest.SystemResource
\r
11 @set_default: (system_resource_manifest) ->
\r
12 system_resource_manifest['templates'] ||= {}
\r
13 system_resource_manifest['select_items'] ||= {}
\r
15 #JSON.stringify couldn't print 1.0
\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
24 @select_items_loader
\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
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
41 # puts 'skip store select_items:' + resource_model_name + '.' + resource_list_name
\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