From 132d5622ca4a8293d309cad3ca3e3df4cffc4199 Mon Sep 17 00:00:00 2001 From: Amaia Castro Date: Thu, 9 Feb 2017 19:09:59 +0100 Subject: [PATCH] Checkboxes for process dates --- app/assets/javascripts/application.js | 2 + .../javascripts/legislation_admin.js.coffee | 45 +++++++++++++++++++ .../legislation/processes/_form.html.erb | 18 ++++++++ config/locales/admin.en.yml | 1 + config/locales/admin.es.yml | 1 + 5 files changed, 67 insertions(+) create mode 100644 app/assets/javascripts/legislation_admin.js.coffee 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" %> +
+ <%= check_box_tag :debate_phase_active, @process.active_phase?(:debate), @process.new_record? || @process.active_phase?(:debate) %> + <%= t('admin.legislation.processes.form.active') %> +
@@ -87,7 +91,13 @@ class: "js-calendar-full", id: "allegations_end_date" %>
+
+ <%= check_box_tag :allegations_phase_active, @process.active_phase?(:allegations), @process.new_record? || @process.active_phase?(:allegations) %> + <%= t('admin.legislation.processes.form.active') %> +
+ +
<%= f.label :draft_publication_date %>
@@ -98,6 +108,10 @@ class: "js-calendar-full", id: "draft_publication_date" %>
+
+ <%= check_box_tag :draft_publication_phase_active, @process.active_phase?(:draft_publication), @process.new_record? || @process.active_phase?(:draft_publication) %> + <%= t('admin.legislation.processes.form.active') %> +
@@ -111,6 +125,10 @@ class: "js-calendar-full", id: "final_publication_date" %>
+
+ <%= check_box_tag :final_version_publication_phase_active, @process.active_phase?(:final_version_publication), @process.new_record? || @process.active_phase?(:final_version_publication) %> + <%= t('admin.legislation.processes.form.active') %> +
diff --git a/config/locales/admin.en.yml b/config/locales/admin.en.yml index 4d00955da..c229561bc 100755 --- a/config/locales/admin.en.yml +++ b/config/locales/admin.en.yml @@ -193,6 +193,7 @@ en: form: error: Error form: + active: Active process: Process debate_phase: Debate phase allegations_phase: Allegations phase diff --git a/config/locales/admin.es.yml b/config/locales/admin.es.yml index 79bf53187..de4462f1c 100644 --- a/config/locales/admin.es.yml +++ b/config/locales/admin.es.yml @@ -193,6 +193,7 @@ es: form: error: Error form: + active: Activo process: Proceso debate_phase: Fase previa allegations_phase: Fase de alegaciones