summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/lib
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/lib')
-rw-r--r--app/assets/javascripts/lib/behaviour.js.coffee7
-rw-r--r--app/assets/javascripts/lib/behaviours/autovue.js.coffee5
-rw-r--r--app/assets/javascripts/lib/behaviours/hamburger_menu.js.coffee17
-rw-r--r--app/assets/javascripts/lib/behaviours/loading_indicator.js.coffee14
4 files changed, 37 insertions, 6 deletions
diff --git a/app/assets/javascripts/lib/behaviour.js.coffee b/app/assets/javascripts/lib/behaviour.js.coffee
index c2a5183..17e64f8 100644
--- a/app/assets/javascripts/lib/behaviour.js.coffee
+++ b/app/assets/javascripts/lib/behaviour.js.coffee
@@ -5,7 +5,8 @@ class Stronglifters.Behaviour
@events[event] ?= []
@events[event].push(this)
- @install: () ->
+ @install: ->
for event of @events
- for behaviour in @events[event]
- new behaviour().execute()
+ document.addEventListener event, () =>
+ for behaviour in @events[event]
+ new behaviour().execute()
diff --git a/app/assets/javascripts/lib/behaviours/autovue.js.coffee b/app/assets/javascripts/lib/behaviours/autovue.js.coffee
index 105d0cd..5d46bc3 100644
--- a/app/assets/javascripts/lib/behaviours/autovue.js.coffee
+++ b/app/assets/javascripts/lib/behaviours/autovue.js.coffee
@@ -1,8 +1,9 @@
-class Autovue extends Stronglifters.Behaviour
+class Stronglifters.Autovue extends Stronglifters.Behaviour
@on "turbolinks:load"
execute: ->
for element in $("[data-autovue]")
- window.vue = new Vue
+ window.views ?= []
+ window.views.push new Vue
el: element
data: gon
diff --git a/app/assets/javascripts/lib/behaviours/hamburger_menu.js.coffee b/app/assets/javascripts/lib/behaviours/hamburger_menu.js.coffee
index b12a682..0c64660 100644
--- a/app/assets/javascripts/lib/behaviours/hamburger_menu.js.coffee
+++ b/app/assets/javascripts/lib/behaviours/hamburger_menu.js.coffee
@@ -2,5 +2,20 @@ class HamburgerMenu extends Stronglifters.Behaviour
@on "turbolinks:load"
execute: ->
- $(".nav-toggle").on "click", (event) ->
+ $(".nav-toggle").on "click", ->
$(".nav-menu").toggleClass "is-active"
+
+class CloseNotification extends Stronglifters.Behaviour
+ @on "turbolinks:load"
+
+ execute: ->
+ $('.delete').on 'click', ->
+ $('.delete').parent('div:first').hide()
+
+
+class CloseModal extends Stronglifters.Behaviour
+ @on "turbolinks:load"
+
+ execute: ->
+ $('.close-modal').on 'click', ->
+ $('.modal').removeClass('is-active')
diff --git a/app/assets/javascripts/lib/behaviours/loading_indicator.js.coffee b/app/assets/javascripts/lib/behaviours/loading_indicator.js.coffee
new file mode 100644
index 0000000..9a7e3dd
--- /dev/null
+++ b/app/assets/javascripts/lib/behaviours/loading_indicator.js.coffee
@@ -0,0 +1,14 @@
+class DisplayLoadingIndicator extends Stronglifters.Behaviour
+ @on "turbolinks:load"
+
+ execute: ->
+ $(document).on 'turbolinks:request-start', ->
+ $(".loading-indicator").show()
+
+
+class HideLoadingIndicator extends Stronglifters.Behaviour
+ @on "turbolinks:load"
+
+ execute: ->
+ $(document).on 'turbolinks:request-end', ->
+ $(".loading-indicator").hide()