From 595e97ea9f51a6d90c8ac24c6dbaf451232079e1 Mon Sep 17 00:00:00 2001 From: Bryan Mauger Date: Wed, 1 Nov 2023 09:56:27 -0400 Subject: [PATCH] CSR-1390 dynamic resize of iFrame Implement iFrameResizer node package. --- package-lock.json | 18 ++ package.json | 1 + public/css/hop-styling.css | 5 +- public/scss/hop-styling.scss | 5 +- src/layouts/payment/payment.vue | 347 +++++++++++++++++--------------- 5 files changed, 201 insertions(+), 175 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8d4b6e08d..91e44113b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "canvas-confetti": "^1.4.0", "core-js": "^3.6.5", "http-status-codes": "^2.1.4", + "iframe-resizer": "^4.3.7", "jest-junit": "^13.0.0", "maska": "^1.5.0", "vee-validate": "^4.5.7", @@ -11813,6 +11814,18 @@ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", "dev": true }, + "node_modules/iframe-resizer": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/iframe-resizer/-/iframe-resizer-4.3.7.tgz", + "integrity": "sha512-a3EGVScU9NtUpj6lWvGhVw3EfOw5AopRs5xGsQU385kWdgQt++OsD6PCnTV+8YkgBu/g28rLIh0EztFg9UQr1Q==", + "engines": { + "node": ">=0.8.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/davidjbradshaw/iframe-resizer/blob/master/FUNDING.md" + } + }, "node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -33845,6 +33858,11 @@ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", "dev": true }, + "iframe-resizer": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/iframe-resizer/-/iframe-resizer-4.3.7.tgz", + "integrity": "sha512-a3EGVScU9NtUpj6lWvGhVw3EfOw5AopRs5xGsQU385kWdgQt++OsD6PCnTV+8YkgBu/g28rLIh0EztFg9UQr1Q==" + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", diff --git a/package.json b/package.json index a910ad0af..d99b971c2 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "canvas-confetti": "^1.4.0", "core-js": "^3.6.5", "http-status-codes": "^2.1.4", + "iframe-resizer": "^4.3.7", "jest-junit": "^13.0.0", "maska": "^1.5.0", "vee-validate": "^4.5.7", diff --git a/public/css/hop-styling.css b/public/css/hop-styling.css index 1f0b0ddc2..1c0b155a0 100644 --- a/public/css/hop-styling.css +++ b/public/css/hop-styling.css @@ -75,14 +75,11 @@ body .creditCardSpecific div { padding: 8px 0; } body .creditCardSpecific div .headerlinecontainer { - padding: 0; + display: none; } body .creditCardSpecific div label { font-weight: 500; } -body .creditCardSpecific div:first-child { - display: none; -} body .creditCardSpecific #infoRow2 { margin-bottom: 0; } diff --git a/public/scss/hop-styling.scss b/public/scss/hop-styling.scss index 0e646a591..badab0912 100644 --- a/public/scss/hop-styling.scss +++ b/public/scss/hop-styling.scss @@ -88,14 +88,11 @@ body { div { padding: 8px 0; .headerlinecontainer { - padding: 0; + display: none; } label { font-weight: 500; } - &:first-child { - display: none; - } } #infoRow2 { margin-bottom: 0; diff --git a/src/layouts/payment/payment.vue b/src/layouts/payment/payment.vue index 2b4121c98..3c4bedce4 100644 --- a/src/layouts/payment/payment.vue +++ b/src/layouts/payment/payment.vue @@ -12,178 +12,179 @@
-
-
{{ switchPaymentText }}
-
- -
-
or
-
- -
-
or
-
- -
- + v-resize + ref="paymentFrame" + class="hop-iframe payment-iframe" + name="card-frame" + id="card-frame" + seamless + scrolling="no"> +
+
{{ switchPaymentText }}
+
+
+
or
+
+
- +
or
+
+ +
+ + + + + -
- - - - - - + + + + + + + - - - - + + + + - + - - - + + + - - - + + + - - - - - - + + + + + + - - - - - + + + + + - - - - + + + + - - - - + + + + - - - + + + - + - + - - - - - - + + + + + + - - + + - - - - - + + + + + - - - - - - + + + + + + - - + + - - - - + + + + - - - - + + + + - - - - - - - + + + + + + + - -
+ +