From 6f58d5d1ffcd1fdc85a398d41ac3c7af67efe6b0 Mon Sep 17 00:00:00 2001
From: Ross Shannon <ross.shannon@gmail.com>
Date: Mon, 10 Jan 2022 22:19:31 +0000
Subject: [PATCH] Add support for 'Revise payments' screen.

---
 extension/manifest.json | 15 +++++++++++++++
 extension/src/popup.js  | 15 +++++++--------
 2 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/extension/manifest.json b/extension/manifest.json
index ab8a335..4be51ab 100644
--- a/extension/manifest.json
+++ b/extension/manifest.json
@@ -22,6 +22,7 @@
       "https://*.amazon.com/gp/your-account/order-details/*",
       "https://*.amazon.com/cpe/yourpayments/wallet*",
       "https://*.amazon.com/cpe/managepaymentmethods*",
+      "https://*.amazon.com/cpe/revisepayments*",
       "https://*.amazon.com/asv/reload*",
       "https://*.amazon.com/asv/autoreload*",
 
@@ -30,6 +31,7 @@
       "https://*.amazon.co.uk/gp/your-account/order-details/*",
       "https://*.amazon.co.uk/cpe/yourpayments/wallet*",
       "https://*.amazon.co.uk/cpe/managepaymentmethods*",
+      "https://*.amazon.co.uk/cpe/revisepayments*",
       "https://*.amazon.co.uk/asv/reload*",
       "https://*.amazon.co.uk/asv/autoreload*",
 
@@ -38,6 +40,7 @@
       "https://*.amazon.fr/gp/your-account/order-details/*",
       "https://*.amazon.fr/cpe/yourpayments/wallet*",
       "https://*.amazon.fr/cpe/managepaymentmethods*",
+      "https://*.amazon.fr/cpe/revisepayments*",
       "https://*.amazon.fr/asv/reload*",
       "https://*.amazon.fr/asv/autoreload*",
 
@@ -46,6 +49,7 @@
       "https://*.amazon.cn/gp/your-account/order-details/*",
       "https://*.amazon.cn/cpe/yourpayments/wallet*",
       "https://*.amazon.cn/cpe/managepaymentmethods*",
+      "https://*.amazon.cn/cpe/revisepayments*",
       "https://*.amazon.cn/asv/reload*",
       "https://*.amazon.cn/asv/autoreload*",
 
@@ -54,6 +58,7 @@
       "https://*.amazon.in/gp/your-account/order-details/*",
       "https://*.amazon.in/cpe/yourpayments/wallet*",
       "https://*.amazon.in/cpe/managepaymentmethods*",
+      "https://*.amazon.in/cpe/revisepayments*",
       "https://*.amazon.in/asv/reload*",
       "https://*.amazon.in/asv/autoreload*",
 
@@ -62,6 +67,7 @@
       "https://*.amazon.co.jp/gp/your-account/order-details/*",
       "https://*.amazon.co.jp/cpe/yourpayments/wallet*",
       "https://*.amazon.co.jp/cpe/managepaymentmethods*",
+      "https://*.amazon.co.jp/cpe/revisepayments*",
       "https://*.amazon.co.jp/asv/reload*",
       "https://*.amazon.co.jp/asv/autoreload*",
 
@@ -70,6 +76,7 @@
       "https://*.amazon.com.sg/gp/your-account/order-details/*",
       "https://*.amazon.com.sg/cpe/yourpayments/wallet*",
       "https://*.amazon.com.sg/cpe/managepaymentmethods*",
+      "https://*.amazon.com.sg/cpe/revisepayments*",
       "https://*.amazon.com.sg/asv/reload*",
       "https://*.amazon.com.sg/asv/autoreload*",
 
@@ -78,6 +85,7 @@
       "https://*.amazon.de/gp/your-account/order-details/*",
       "https://*.amazon.de/cpe/yourpayments/wallet*",
       "https://*.amazon.de/cpe/managepaymentmethods*",
+      "https://*.amazon.de/cpe/revisepayments*",
       "https://*.amazon.de/asv/reload*",
       "https://*.amazon.de/asv/autoreload*",
 
@@ -86,6 +94,7 @@
       "https://*.amazon.it/gp/your-account/order-details/*",
       "https://*.amazon.it/cpe/yourpayments/wallet*",
       "https://*.amazon.it/cpe/managepaymentmethods*",
+      "https://*.amazon.it/cpe/revisepayments*",
       "https://*.amazon.it/asv/reload*",
       "https://*.amazon.it/asv/autoreload*",
 
@@ -94,6 +103,7 @@
       "https://*.amazon.nl/gp/your-account/order-details/*",
       "https://*.amazon.nl/cpe/yourpayments/wallet*",
       "https://*.amazon.nl/cpe/managepaymentmethods*",
+      "https://*.amazon.nl/cpe/revisepayments*",
       "https://*.amazon.nl/asv/reload*",
       "https://*.amazon.nl/asv/autoreload*",
 
@@ -102,6 +112,7 @@
       "https://*.amazon.es/gp/your-account/order-details/*",
       "https://*.amazon.es/cpe/yourpayments/wallet*",
       "https://*.amazon.es/cpe/managepaymentmethods*",
+      "https://*.amazon.es/cpe/revisepayments*",
       "https://*.amazon.es/asv/reload*",
       "https://*.amazon.es/asv/autoreload*",
 
@@ -110,6 +121,7 @@
       "https://*.amazon.ca/gp/your-account/order-details/*",
       "https://*.amazon.ca/cpe/yourpayments/wallet*",
       "https://*.amazon.ca/cpe/managepaymentmethods*",
+      "https://*.amazon.ca/cpe/revisepayments*",
       "https://*.amazon.ca/asv/reload*",
       "https://*.amazon.ca/asv/autoreload*",
 
@@ -118,6 +130,7 @@
       "https://*.amazon.com.mx/gp/your-account/order-details/*",
       "https://*.amazon.com.mx/cpe/yourpayments/wallet*",
       "https://*.amazon.com.mx/cpe/managepaymentmethods*",
+      "https://*.amazon.com.mx/cpe/revisepayments*",
       "https://*.amazon.com.mx/asv/reload*",
       "https://*.amazon.com.mx/asv/autoreload*",
 
@@ -126,6 +139,7 @@
       "https://*.amazon.au/gp/your-account/order-details/*",
       "https://*.amazon.au/cpe/yourpayments/wallet*",
       "https://*.amazon.au/cpe/managepaymentmethods*",
+      "https://*.amazon.au/cpe/revisepayments*",
       "https://*.amazon.au/asv/reload*",
       "https://*.amazon.au/asv/autoreload*",
 
@@ -134,6 +148,7 @@
       "https://*.amazon.br/gp/your-account/order-details/*",
       "https://*.amazon.br/cpe/yourpayments/wallet*",
       "https://*.amazon.br/cpe/managepaymentmethods*",
+      "https://*.amazon.br/cpe/revisepayments*",
       "https://*.amazon.br/asv/reload*",
       "https://*.amazon.br/asv/autoreload*"
     ]
diff --git a/extension/src/popup.js b/extension/src/popup.js
index baaa4fa..4e1c189 100644
--- a/extension/src/popup.js
+++ b/extension/src/popup.js
@@ -104,7 +104,8 @@ const DOMAIN_REGEX = /^https:\/\/(smile|www)\.amazon\.[a-zA-Z.]{2,6}/;
 const WALLET_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/gp/wallet`);
 const CPE_WALLET_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/cpe/yourpayments/wallet`);
 const BUY_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/gp/buy`);
-const PAYMENT_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/cpe/managepaymentmethods`);
+const MANAGE_PAYMENT_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/cpe/managepaymentmethods`);
+const REVISE_PAYMENT_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/cpe/revisepayments`);
 const ASV_AUTO_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/asv/autoreload/`);
 const ASV_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/asv/.*`);
 const ORDER_DETAILS_REGEX = new RegExp(`${ DOMAIN_REGEX.source }/gp/your-account/order-details/.*`);
@@ -113,20 +114,20 @@ document.addEventListener('DOMContentLoaded', function () {
     getCurrentTabUrl(function (url) {
         let type = 0;
 
-        if (WALLET_REGEX.test(url) || PAYMENT_REGEX.test(url) || CPE_WALLET_REGEX.test(url)) {
+        if (WALLET_REGEX.test(url) || MANAGE_PAYMENT_REGEX.test(url) || CPE_WALLET_REGEX.test(url)) {
             type = 1;
         } else if (ASV_AUTO_REGEX.test(url)) {
             type = 4;
-        } else if(BUY_REGEX.test(url)) {
+        } else if (BUY_REGEX.test(url) || REVISE_PAYMENT_REGEX.test(url)) {
             type = 2;
         } else if (ASV_REGEX.test(url)) {
             type = 3;
-        } else if(ORDER_DETAILS_REGEX.test(url)) {
+        } else if (ORDER_DETAILS_REGEX.test(url)) {
             type = 5;
         }
 
         if (type > 0) {
-            renderStatus("This is an amazon wallet tab.");
+            renderStatus("This is an Amazon Wallet tab.");
             chrome.tabs.executeScript(null, {
                 code: "getCardNumbers("+type+");"
             }, function() {
@@ -137,9 +138,7 @@ document.addEventListener('DOMContentLoaded', function () {
                 }
             });
         } else {
-            renderStatus("This is not an amazon wallet or payment tab.");
+            renderStatus("This is not an Amazon Wallet or payment tab.");
         }
     });
 });
-
-