diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index aa27109d9..7fc81e03e 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -41,6 +41,7 @@ //= require registration_form //= require suggest //= require forms +//= require valuation_spending_proposal_form var initialize_modules = function() { App.Comments.initialize(); @@ -57,6 +58,7 @@ var initialize_modules = function() { App.RegistrationForm.initialize(); App.Suggest.initialize(); App.Forms.initialize(); + App.ValuationSpendingProposalForm.initialize(); }; $(function(){ diff --git a/app/assets/javascripts/valuation_spending_proposal_form.js.coffee b/app/assets/javascripts/valuation_spending_proposal_form.js.coffee new file mode 100644 index 000000000..fa0bc2106 --- /dev/null +++ b/app/assets/javascripts/valuation_spending_proposal_form.js.coffee @@ -0,0 +1,32 @@ +App.ValuationSpendingProposalForm = + + showFeasibleFields: -> + $('#valuation_spending_proposal_edit_form #not_feasible_fields').hide('down') + $('#valuation_spending_proposal_edit_form #feasible_fields').show() + + showNotFeasibleFields: -> + $('#valuation_spending_proposal_edit_form #feasible_fields').hide('down') + $('#valuation_spending_proposal_edit_form #not_feasible_fields').show() + + showAllFields: -> + $('#valuation_spending_proposal_edit_form #feasible_fields').show('down') + $('#valuation_spending_proposal_edit_form #not_feasible_fields').show('down') + + showFeasibilityFields: -> + feasible = $("#valuation_spending_proposal_edit_form input[type=radio][name='spending_proposal[feasible]']:checked").val() + if feasible == 'true' + App.ValuationSpendingProposalForm.showFeasibleFields() + else if feasible == 'false' + App.ValuationSpendingProposalForm.showNotFeasibleFields() + + + showFeasibilityFieldsOnChange: -> + $("#valuation_spending_proposal_edit_form input[type=radio][name='spending_proposal[feasible]']").change -> + App.ValuationSpendingProposalForm.showAllFields() + App.ValuationSpendingProposalForm.showFeasibilityFields() + + + initialize: -> + App.ValuationSpendingProposalForm.showFeasibilityFields() + App.ValuationSpendingProposalForm.showFeasibilityFieldsOnChange() + false \ No newline at end of file diff --git a/app/views/valuation/spending_proposals/edit.html.erb b/app/views/valuation/spending_proposals/edit.html.erb index 337f8fa16..edd17504d 100644 --- a/app/views/valuation/spending_proposals/edit.html.erb +++ b/app/views/valuation/spending_proposals/edit.html.erb @@ -1,7 +1,7 @@ <%= link_to "#{t('valuation.spending_proposals.show.heading')} #{@spending_proposal.id}", valuation_spending_proposal_path(@spending_proposal), class: 'back' %>