summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/initializers
diff options
context:
space:
mode:
authormo <mo.khan@gmail.com>2017-09-04 09:42:56 -0600
committermo <mo.khan@gmail.com>2017-09-04 09:42:56 -0600
commit1e9b754b0997d9a74fccd23752a0a61016c1b173 (patch)
tree65b519857c4c1332b0b5c00089bb2d03d0821395 /app/assets/javascripts/initializers
parent9385d7d0b1b96bd49036ee9bedcd0a8ce137d733 (diff)
connect view to login form.
Diffstat (limited to 'app/assets/javascripts/initializers')
-rw-r--r--app/assets/javascripts/initializers/auto_view_setup.js.coffee19
1 files changed, 5 insertions, 14 deletions
diff --git a/app/assets/javascripts/initializers/auto_view_setup.js.coffee b/app/assets/javascripts/initializers/auto_view_setup.js.coffee
index f7a3bff6..8ac2dd83 100644
--- a/app/assets/javascripts/initializers/auto_view_setup.js.coffee
+++ b/app/assets/javascripts/initializers/auto_view_setup.js.coffee
@@ -1,25 +1,16 @@
#= require ./behaviour
class CakeSide.AutoViewSetup extends CakeSide.Behaviour
- @views = {}
@on "ready"
execute: ->
for element in $('[data-autoview]')
- #CakeSide.AutoView.install(element)
@install($(element))
install: (element) ->
viewName = element.data('autoview')
- constructor = CakeSide.Proxy.create(CakeSide.Views, viewName)
-
- if _.isUndefined(constructor)
- console.error("Could not find autoview for #{viewName}")
- return
-
- view = new constructor
- el: element
- $el: $(element)
- view.render()
-
- CakeSide.AutoViewSetup.views[viewName.replace('.', '')] = view
+ if viewName.indexOf("-") > 0
+ CakeSide.AutoView.install(element)
+ else
+ constructor = CakeSide.Proxy.create(CakeSide.Views, viewName)
+ CakeSide.AutoView.create(viewName, element, constructor)