master
1#= require ./behaviour
2
3class csx.AutoViewSetup extends csx.Behaviour
4 @on "ready"
5 @on "ajaxComplete"
6
7 execute: ->
8 for element in $('[data-autoview]')
9 $element = $(element)
10 @install($element)
11
12 install: (element) ->
13 return if element.data('autoview-setup-complete')
14
15 viewName = element.data('autoview')
16 if viewName.indexOf("-") > 0
17 csx.AutoView.install(element)
18 else
19 constructor = csx.Proxy.create(csx.Views, viewName)
20 csx.AutoView.create(viewName, element, constructor)
21 element.data('autoview-setup-complete', true)