Commit 08622e5
Changed files (4)
app
assets
javascripts
app/assets/javascripts/lib/autoview.js.coffee
@@ -25,7 +25,3 @@ class Stronglifters.Autoview extends Backbone.View
el: element
$el: $element
view.render()
-
-document.addEventListener "turbolinks:load", ->
- for element in $("[data-autoview-name]")
- Stronglifters.Autoview.install(element)
app/assets/javascripts/lib/behaviour.js.coffee
@@ -0,0 +1,11 @@
+class Stronglifters.Behaviour
+ @events: {}
+
+ @on: (event) ->
+ @events[event] ?= []
+ @events[event].push(this)
+
+ @install: () ->
+ for event of @events
+ for behaviour in @events[event]
+ new behaviour().execute()
app/assets/javascripts/application.js.coffee
@@ -31,7 +31,10 @@ window.Stronglifters ?= {}
$(document).on 'turbolinks:load', () =>
new Stronglifters.Startup().start()
+ Stronglifters.Behaviour.install()
for element in $("[data-autovue]")
window.app = new Vue
el: element
data: gon
+ for element in $("[data-autoview-name]")
+ Stronglifters.Autoview.install(element)