class Manifest.SystemResource @set_default: (system_resource_manifest) -> system_resource_manifest['templates'] ||= {} system_resource_manifest['select_items'] ||= {} #oh my ... #JSON.stringify couldn't print 1.0 # 1 == 1.0 ? #change class system_resource_manifest['select_items']['speech_font_size_items'] ||= {} _.each system_resource_manifest['select_items']['speech_font_size_items'], (conf) -> #conf[1] = parseFloat((conf[1])) system_resource_manifest init: () -> @select_items_loader select_items_loader: () -> _.each @manifest.models, (model_manifest, model_name) -> _.each model_manifest.attributes, (attribute_manifest, attribute_name) -> source_manifest = attribute_manifest.source next if not source_manifest next if not source_manifest.type == 'model' resource_model_name = source_manifest.resource_model_name resource_list_name = source_manifest.resource_list_name caption = source_manifest.caption_name #begin # list = Locmare::ListGroup.list resource_model_name, resource_list_name # r = list.open nil, {} # @select_items[source_manifest.select_item_name] = # r.items.map {|item| [item.attributes[caption], item.id]} #rescue # puts 'skip store select_items:' + resource_model_name + '.' + resource_list_name #end constructor: (@manifest, @system_resource_manifest) -> @templates = Manifest.SystemResource.Template.manager(this, @system_resource_manifest['templates']) @select_items = system_resource_manifest['select_items']