diff options
| author | mo <mo.khan@gmail.com> | 2017-09-08 21:08:26 -0600 |
|---|---|---|
| committer | mo <mo.khan@gmail.com> | 2017-09-08 21:08:26 -0600 |
| commit | 2af9191c751b8fe4d0cb4f461d6410b8e306e511 (patch) | |
| tree | 55fa4a17765f23f183ab1dbefe24a026c8522081 /app/assets/javascripts/initializers/auto_view_setup.js.coffee | |
| parent | c4364a98bfb8c13212ef70c2aab0aa91bfd3d804 (diff) | |
install autoview on ajax load but skip elements that are already setup.
Diffstat (limited to 'app/assets/javascripts/initializers/auto_view_setup.js.coffee')
| -rw-r--r-- | app/assets/javascripts/initializers/auto_view_setup.js.coffee | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/app/assets/javascripts/initializers/auto_view_setup.js.coffee b/app/assets/javascripts/initializers/auto_view_setup.js.coffee index 8ac2dd83..2dce804e 100644 --- a/app/assets/javascripts/initializers/auto_view_setup.js.coffee +++ b/app/assets/javascripts/initializers/auto_view_setup.js.coffee @@ -2,10 +2,12 @@ class CakeSide.AutoViewSetup extends CakeSide.Behaviour @on "ready" + @on "ajaxComplete" execute: -> for element in $('[data-autoview]') - @install($(element)) + $element = $(element) + @install($element) unless $element.data('autoview-setup-complete') install: (element) -> viewName = element.data('autoview') @@ -14,3 +16,4 @@ class CakeSide.AutoViewSetup extends CakeSide.Behaviour else constructor = CakeSide.Proxy.create(CakeSide.Views, viewName) CakeSide.AutoView.create(viewName, element, constructor) + element.data('autoview-setup-complete', true) |
