OSDN Git Service

fix editor event
[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     @get(n)\r
5   \r
6   elements_items: () ->\r
7     r = _.map @my_class().child_models(), (element_model) =>\r
8       @element_items(element_model)\r
9     _.flatten(r)\r
10   \r
11   boosts: (level) ->\r
12     super(level)\r
13     _.each @elements_items(), (item) =>\r
14       item.boosts(level)\r
15   \r
16   get: (name) ->\r
17     val = super(name)\r
18     return val if !(typeof val == 'object')\r
19     attrs = val\r
20     r = null\r
21     _.each @my_class().child_models(), (element_model) =>\r
22       n = @my_class().my_manifest().associations.child_element_name(element_model)\r
23       if n == name\r
24         if @my_class().my_manifest().associations.is_has_one(element_model)\r
25           r = new element_model(attrs)\r
26         else\r
27           r = _.map attrs, (attr) =>\r
28             new element_model(attr)\r
29     r\r
30   \r
31   \r