diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 0b3ee0201..b10be62be 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -67,6 +67,7 @@ //= require tree_navigator //= require custom //= require tag_autocomplete +//= require polls_admin var initialize_modules = function() { App.Comments.initialize(); @@ -103,6 +104,7 @@ var initialize_modules = function() { App.Documentable.initialize(); App.Imageable.initialize(); App.TagAutocomplete.initialize(); + App.PollsAdmin.initialize(); }; $(function(){ diff --git a/app/assets/javascripts/polls_admin.js.coffee b/app/assets/javascripts/polls_admin.js.coffee new file mode 100644 index 000000000..ef1dd44f1 --- /dev/null +++ b/app/assets/javascripts/polls_admin.js.coffee @@ -0,0 +1,12 @@ +App.PollsAdmin = + + initialize: -> + $("select[class='js-poll-shifts']").on + change: -> + switch ($(this).val()) + when 'vote_collection' + $("select[class='js-shift-vote-collection-dates']").show(); + $("select[class='js-shift-recount-scrutiny-dates']").hide(); + when 'recount_scrutiny' + $("select[class='js-shift-recount-scrutiny-dates']").show(); + $("select[class='js-shift-vote-collection-dates']").hide(); diff --git a/app/views/admin/poll/shifts/_form.html.erb b/app/views/admin/poll/shifts/_form.html.erb index 9192e1d0a..6a70396cb 100644 --- a/app/views/admin/poll/shifts/_form.html.erb +++ b/app/views/admin/poll/shifts/_form.html.erb @@ -16,20 +16,24 @@ <%= f.select :task, Poll::Shift.tasks.map {|k,v| [t("admin.poll_shifts.#{k}"), k]}, - prompt: t("admin.poll_shifts.new.select_task"), - label: false %> + { prompt: t("admin.poll_shifts.new.select_task"), + label: false }, + class: 'js-poll-shifts' %>