Refactor JS and add update test

This commit is contained in:
Fernando Blat
2017-02-10 09:48:28 +01:00
parent 132d5622ca
commit 04ad8bb6c7
3 changed files with 40 additions and 48 deletions

View File

@@ -1,45 +1,14 @@
App.LegislationAdmin =
initialize: ->
$("input[type='checkbox']#debate_phase_active").on
$("input[type='checkbox'][data-disable-date]").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 )
checkbox = $(this)
parent = $(this).parents('.row:eq(0)')
date_selector = $(this).data('disable-date')
parent.find("input[type='text'][id^='"+date_selector+"']").each ->
if checkbox.is(':checked')
$(this).removeAttr("disabled")
else
$(this).val("")