OSDN Git Service

rename model name
[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_item_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_item_name != null\r
14   \r
15   find_boost_name: (column_name) -> \r
16     r = null\r
17     _.each @boost, (boost_manifest, boost_name) ->\r
18       r = boost_name if boost_manifest.settings_column_name == column_name\r
19     r\r
20   \r
21   is_extend_column: (column_name) ->\r
22     r = false\r
23     _.each @boost, (boost_manifest, boost_name) ->\r
24       r = true if boost_manifest.extend_column_name == column_name\r
25     r\r
26   \r
27   supply_defaults: (item) ->\r
28     _.each @boost, (manifest, name) ->\r
29       manifest.supply_default item\r
30   \r
31   overwrites: (item) ->\r
32     _.each @boost, (manifest, name) ->\r
33       manifest.overwrite item\r
34   \r
35   model: () ->\r
36     Manifest.item_name_to_model @name\r
37 \r