From 2fb7dfa4300a762441bbefbb9631f2b0cc0a7df4 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Tue, 29 Dec 2020 11:39:49 +0000 Subject: [PATCH] Bring in Paypal Express javascript --- .../javascripts/admin/spree_paypal_express.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 app/assets/javascripts/admin/spree_paypal_express.js diff --git a/app/assets/javascripts/admin/spree_paypal_express.js b/app/assets/javascripts/admin/spree_paypal_express.js new file mode 100644 index 0000000000..7bdf9b187e --- /dev/null +++ b/app/assets/javascripts/admin/spree_paypal_express.js @@ -0,0 +1,25 @@ +//= require admin/spree_backend + +SpreePaypalExpress = { + hideSettings: function(paymentMethod) { + if (SpreePaypalExpress.paymentMethodID && paymentMethod.val() == SpreePaypalExpress.paymentMethodID) { + $('.payment-method-settings').children().hide(); + $('#payment_amount').prop('disabled', 'disabled'); + $('button[type="submit"]').prop('disabled', 'disabled'); + $('#paypal-warning').show(); + } else if (SpreePaypalExpress.paymentMethodID) { + $('.payment-method-settings').children().show(); + $('button[type=submit]').prop('disabled', ''); + $('#payment_amount').prop('disabled', '') + $('#paypal-warning').hide(); + } + } +} + +$(document).ready(function() { + checkedPaymentMethod = $('[data-hook="payment_method_field"] input[type="radio"]:checked'); + SpreePaypalExpress.hideSettings(checkedPaymentMethod); + paymentMethods = $('[data-hook="payment_method_field"] input[type="radio"]').click(function (e) { + SpreePaypalExpress.hideSettings($(e.target)); + }); +})