diff options
| author | mo <mo.khan@gmail.com> | 2017-09-04 09:42:56 -0600 |
|---|---|---|
| committer | mo <mo.khan@gmail.com> | 2017-09-04 09:42:56 -0600 |
| commit | 1e9b754b0997d9a74fccd23752a0a61016c1b173 (patch) | |
| tree | 65b519857c4c1332b0b5c00089bb2d03d0821395 /app/assets/javascripts/initializers | |
| parent | 9385d7d0b1b96bd49036ee9bedcd0a8ce137d733 (diff) | |
connect view to login form.
Diffstat (limited to 'app/assets/javascripts/initializers')
| -rw-r--r-- | app/assets/javascripts/initializers/auto_view_setup.js.coffee | 19 |
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) |
