diff options
Diffstat (limited to 'app/assets/javascripts/lib')
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() |
