From cc8d2333ed3ca1a80d1c06349abfe36e565e7b9d Mon Sep 17 00:00:00 2001 From: mo khan Date: Fri, 17 Mar 2017 21:36:09 -0600 Subject: extract behaviour for opening a modal. --- app/assets/javascripts/lib/behaviours/close_modal.js.coffee | 8 ++++++++ app/views/registrations/new.html.erb | 12 ++---------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/assets/javascripts/lib/behaviours/close_modal.js.coffee b/app/assets/javascripts/lib/behaviours/close_modal.js.coffee index f3e6ad7..28c34c7 100644 --- a/app/assets/javascripts/lib/behaviours/close_modal.js.coffee +++ b/app/assets/javascripts/lib/behaviours/close_modal.js.coffee @@ -4,3 +4,11 @@ class CloseModal extends Stronglifters.Behaviour execute: -> $('.close-modal').on 'click', -> $('.modal').removeClass('is-active') + +class OpenModal extends Stronglifters.Behaviour + @on "turbolinks:load" + + execute: -> + $('button[data-modal]').on 'click', (event) -> + modalSelector = $(event.target).data('modal') + $(modalSelector).addClass('is-active') diff --git a/app/views/registrations/new.html.erb b/app/views/registrations/new.html.erb index 6a78f05..e4812af 100644 --- a/app/views/registrations/new.html.erb +++ b/app/views/registrations/new.html.erb @@ -22,12 +22,12 @@

<%= f.label :terms_and_conditions do %> - <%= f.check_box :terms_and_conditions, required: 'required', "v-model": "terms_and_conditions", "v-bind:class": "{ 'is-danger': !validation.terms_and_conditions, 'is-success': validation.terms_and_conditions }" %> + <%= f.check_box :terms_and_conditions, required: 'required', "v-model": "terms_and_conditions" %> <%= t('.terms_and_conditions') %> <% end %>

<%= f.submit t('.register_button'), class: "button is-success is-large is-fullwidth", ":disabled": "!isValid" %> - + <%= button_tag t('.terms_and_conditions_link'), type: :button, class: "button is-link is-pulled-left", data: { modal: ".modal" } %> <%= link_to t('.login_link'), new_session_path, class: "button is-link is-pulled-right" %>

<% end %> @@ -53,11 +53,3 @@ - -<% content_for :javascript do %> -$(function(){ - $('#terms-modal').on('click', function(){ - $('.modal').addClass('is-active'); - }); -}); -<% end %> -- cgit v1.2.3