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)