From a6de3209616db723c408b26e25d9ba74b917b996 Mon Sep 17 00:00:00 2001
From: nikathone <nikathone@2421800.no-reply.drupal.org>
Date: Thu, 9 Nov 2017 21:11:15 -0500
Subject: [PATCH] Issue #2922360 by nikathone: Display accept.js error message
 to user

---
 js/commmerce_authnet.form.js | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/js/commmerce_authnet.form.js b/js/commmerce_authnet.form.js
index f6dec8f..3300e70 100644
--- a/js/commmerce_authnet.form.js
+++ b/js/commmerce_authnet.form.js
@@ -1,6 +1,6 @@
 /**
  * @file
- * Javascript to generate Stripe token in PCI-compliant way.
+ * Javascript to generate Accept.js token in PCI-compliant way.
  */
 
 (function ($, Drupal, drupalSettings) {
@@ -94,11 +94,17 @@
       // If the data looks correct, record the OpaqueData to the console and call the transaction processing function.
       var responseHandler = function (response) {
         if (response.messages.resultCode === 'Error') {
+          var errorMsgs = '<ul>';
           for (var i = 0; i < response.messages.message.length; i++) {
+            errorMsgs += '<li>' + response.messages.message[i].code + ': ' + response.messages.message[i].text + '</li>';
             console.log(response.messages.message[i].code + ': ' + response.messages.message[i].text);
           }
-          alert('acceptJS library error!');
+          errorMsgs += '</ul>';
+          $form.prepend(Drupal.theme('commerceAuthorizeNetError', errorMsgs));
           event.preventDefault();
+
+          // Enable the submit button
+          $form.find('button').prop('disabled', false);
         }
         else {
           console.log(response);
-- 
2.6.2

