OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / peta / element_nestable_content.js.coffee
1 class Peta.ElementNestableContent extends Peta.Content\r
2   element_items: (element_model) ->\r
3     n = @my_class().my_manifest().associations.child_element_name(element_model)\r
4     attrs = @get(n)\r
5     if attrs\r
6       if @my_class().my_manifest().associations.is_has_one(element_model)\r
7         new element_model(attrs)\r
8       else\r
9         _.map attrs, (attr) ->\r
10           new element_model(attr)\r
11   \r
12   elements_items: () ->\r
13     _this = this\r
14     r = _.map @my_class().child_models, (element_model) ->\r
15       _this.element_items(element_model)\r
16     _.flatten(r)\r
17   \r
18   boosts: (level) ->\r
19     super(level)\r
20     _.each @elements_items(), (item) ->\r
21       item.boosts(level)\r
22   \r