openfoodfoundation/openfoodnetwork

View on GitHub
app/assets/javascripts/admin/payments/new.js

Summary

Maintainability
A
0 mins
Test Coverage
// Override of Spree's logic in the file of the same name
// Changes made as per https://github.com/spree/spree/commit/8a3a80b08abf80fbed2fcee4b429ba1caf68baf1
// which allows the form partial in admin/payments/new to be switched using radio buttons
// We can remove this file when we reach 2.3.0

$(document).ready(function() {
  if ($("#new_payment").is("*")) {
    $('.payment_methods_radios').click(
      function() {
        $('.payment-methods').hide();
        if (this.checked) {
          $('#payment_method_' + this.value).show();
        }
      }
    );

    $('.payment_methods_radios').each(
      function() {
        if (this.checked) {
          $('#payment_method_' + this.value).show();
        } else {
          $('#payment_method_' + this.value).hide();
        }
      }
    );

    $(".card_new").radioControlsVisibilityOfElement('.card_form');

    $('select.jump_menu').change(function(){
      window.location = this.options[this.selectedIndex].value;
    });
  }
});