OSDN Git Service

fix js manifest
[pettanr/pettanr.git] / app / assets / javascripts / manifest / item / base.js.coffee
1 class Manifest.ItemModule.BasePeta extends ManifestBase.TypeNameArgs\r
2   \r
3   set_default: () ->\r
4     super()\r
5     @args['boost'] ||= {}\r
6     \r
7   init: () ->\r
8     super()\r
9     @parent_model_name = null  # init at leaf, element\r
10     @boost = ManifestBase.load_name_values(this, @args, 'boost', Manifest.ItemModule.Boost)\r
11   \r
12   is_element: () ->\r
13     @parent_model_name != null\r
14   \r
15   find_boost_name: (column_name) -> \r
16     _.each @boost, (boost_name, boost_manifest) ->\r
17       return boost_name if boost_manifest.settings_column_name == column_name\r
18     null\r
19   \r
20   is_extend_column: (column_name) ->\r
21     _.each @boost, (boost_name, boost_manifest) ->\r
22       return true if boost_manifest.extend_column_name == column_name\r
23     false\r
24   \r
25   supply_defaults: (item) ->\r
26     _.each @boost, (name, manifest) ->\r
27       manifest.supply_default item\r
28   \r
29   overwrites: (item) ->\r
30     _.each @boost, (name, manifest) ->\r
31       manifest.overwrite item\r
32   \r
33   model: () ->\r
34     Manifest.item_name_to_model @name\r
35 \r