summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authormo <mo.khan@gmail.com>2017-09-08 21:08:26 -0600
committermo <mo.khan@gmail.com>2017-09-08 21:08:26 -0600
commit2af9191c751b8fe4d0cb4f461d6410b8e306e511 (patch)
tree55fa4a17765f23f183ab1dbefe24a026c8522081 /app
parentc4364a98bfb8c13212ef70c2aab0aa91bfd3d804 (diff)
install autoview on ajax load but skip elements that are already setup.
Diffstat (limited to 'app')
-rw-r--r--app/assets/javascripts/initializers/auto_view_setup.js.coffee5
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)