diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 3c6feb6b3..756f86698 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -52,6 +52,7 @@ //= require markdown-it //= require markdown_editor //= require cocoon +//= require legislation_admin //= require legislation //= require legislation_allegations //= require legislation_annotatable @@ -83,6 +84,7 @@ var initialize_modules = function() { App.Banners.initialize(); App.SocialShare.initialize(); App.MarkdownEditor.initialize(); + App.LegislationAdmin.initialize(); App.LegislationAllegations.initialize(); App.Legislation.initialize(); if ( $(".legislation-annotatable").length ) diff --git a/app/assets/javascripts/legislation_admin.js.coffee b/app/assets/javascripts/legislation_admin.js.coffee new file mode 100644 index 000000000..22c984c6e --- /dev/null +++ b/app/assets/javascripts/legislation_admin.js.coffee @@ -0,0 +1,45 @@ +App.LegislationAdmin = + + initialize: -> + $("input[type='checkbox']#debate_phase_active").on + change: -> + if $("input[type='checkbox']#debate_phase_active").is(':checked') + console.log("checked") + $("input#debate_start_date").removeAttr("disabled") + $("input#debate_end_date").removeAttr("disabled") + else + console.log("unchecked") + $("input#debate_start_date").val("") + $("input#debate_start_date").attr("disabled", true) + $("input#debate_end_date").val("") + $("input#debate_end_date").attr("disabled", true) + + $("input[type='checkbox']#allegations_phase_active").on + change: -> + if $("input[type='checkbox']#allegations_phase_active").is(':checked') + $("input#allegations_start_date").removeAttr("disabled") + $("input#allegations_end_date").removeAttr("disabled") + else + $("input#allegations_start_date").val("") + $("input#allegations_start_date").prop( "disabled", true ) + $("input#allegations_end_date").val("") + $("input#allegations_end_date").prop( "disabled", true ) + + $("input[type='checkbox']#draft_publication_phase_active").on + change: -> + if $("input[type='checkbox']#draft_publication_phase_active").is(':checked') + $("input#draft_publication_date").removeAttr("disabled") + else + $("input#draft_publication_date").val("") + $("input#draft_publication_date").prop( "disabled", true ) + + $("input[type='checkbox']#final_version_publication_phase_active").on + change: -> + if $("input[type='checkbox']#final_version_publication_phase_active").is(':checked') + $("input#final_publication_date").removeAttr("disabled") + else + $("input#final_publication_date").val("") + $("input#final_publication_date").prop( "disabled", true ) + + + diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index b796049e1..c85d2e1c1 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -63,6 +63,10 @@ class: "js-calendar-full", id: "debate_end_date" %> +