From afca5c2b90419a73b6681169a264296428d504a6 Mon Sep 17 00:00:00 2001 From: rgarcia Date: Wed, 13 Jan 2016 16:16:23 +0100 Subject: [PATCH] refactors javascript --- .../javascripts/advanced_search.js.coffee | 37 ++++++++++++++ app/assets/javascripts/application.js | 2 + app/views/shared/_advanced_search.html.erb | 50 ++----------------- 3 files changed, 44 insertions(+), 45 deletions(-) create mode 100644 app/assets/javascripts/advanced_search.js.coffee diff --git a/app/assets/javascripts/advanced_search.js.coffee b/app/assets/javascripts/advanced_search.js.coffee new file mode 100644 index 000000000..25d2d031d --- /dev/null +++ b/app/assets/javascripts/advanced_search.js.coffee @@ -0,0 +1,37 @@ +App.AdvancedSearch = + + advanced_search_terms: -> + $('#advanced-search').data('advanced-search-terms') + + decorate_link: (id) -> + $('.advanced-search-title').addClass 'blue' + + undecorate_link: (id) -> + $('.advanced-search-title').removeClass 'blue' + + toggle_form: -> + $('#advanced-search').slideToggle() + + toggle_date_options: -> + if $('#advanced_search_date_min').val() == 'custom' + $('.customized-date').show() + $('.customized-date input').prop 'disabled', false + else + $('.customized-date').hide() + $('.customized-date input').prop 'disabled', true + + initialize: -> + if App.AdvancedSearch.advanced_search_terms() + $('#advanced-search').show() + + $('.advanced-search-title').on + click: -> + App.AdvancedSearch.toggle_form() + mouseenter: -> + App.AdvancedSearch.decorate_link() + mouseleave: -> + App.AdvancedSearch.undecorate_link() + + $('#advanced_search_date_min').on + change: -> + App.AdvancedSearch.toggle_date_options() \ No newline at end of file diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index e7d288088..24f164bb2 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -35,6 +35,7 @@ //= require users //= require votes //= require annotatable +//= require advanced_search var initialize_modules = function() { @@ -48,6 +49,7 @@ var initialize_modules = function() { App.PreventDoubleSubmission.initialize(); App.IeAlert.initialize(); App.Annotatable.initialize(); + App.AdvancedSearch.initialize(); }; $(function(){ diff --git a/app/views/shared/_advanced_search.html.erb b/app/views/shared/_advanced_search.html.erb index ef58c8f8a..d43411702 100644 --- a/app/views/shared/_advanced_search.html.erb +++ b/app/views/shared/_advanced_search.html.erb @@ -3,7 +3,9 @@ <%= form_tag search_path, method: :get do %> -