diff --git a/public/css/hop-styling.css b/public/css/hop-styling.css index 66d1b1aa..f6d8b552 100644 --- a/public/css/hop-styling.css +++ b/public/css/hop-styling.css @@ -32,6 +32,7 @@ body span { body a { color: #0070D1; text-decoration: none; + font-weight: 500; } body a:hover { text-decoration: underline; @@ -175,13 +176,18 @@ body .has-error select { border-color: #db0020; } body .has-error select { - background: url(/icons/select-error.png) no-repeat 98% #ffffff; - background-size: 10px 17px; - appearance: none; + background-image: url(/icons/select-error.png); } body .has-error small { - margin-top: 4px; - color: #d4281c; + margin-bottom: 0.3125rem; + color: #db0020; +} +body .has-success input, +body .has-success select { + border-color: #0c7e47; +} +body .has-success select { + background-image: url(/icons/select-error.png); } body .cc-error-container #alert-message { background-color: #fcbfbb; diff --git a/public/css/site-2020Styling.css b/public/css/site-2020Styling.css index ae2f004f..7327505d 100644 --- a/public/css/site-2020Styling.css +++ b/public/css/site-2020Styling.css @@ -88,7 +88,7 @@ } .buy-backdrop { - background-color: rgba(0, 0, 0, 0.3) !important; + background-color: rgba(0, 0, 0, 0.8) !important; } .buy-backdrop #afterpay__iframe-checkout-container { width: 100%; @@ -97,10 +97,6 @@ display: none; } -.buy-container-closer { - display: none; -} - @keyframes rotate { 0% { transform: rotate(0); diff --git a/public/scss/hop-styling.scss b/public/scss/hop-styling.scss index 6e2c274a..ace72aa6 100644 --- a/public/scss/hop-styling.scss +++ b/public/scss/hop-styling.scss @@ -36,6 +36,7 @@ body { a { color: #0070D1; text-decoration: none; + font-weight: 500; &:hover { text-decoration: underline; color: #167cac; @@ -200,13 +201,22 @@ body { border-color: #db0020; } select { - background: url(/icons/select-error.png) no-repeat 98% #ffffff;; - background-size: 10px 17px; - appearance: none; + background-image: url(/icons/select-error.png); } small { - margin-top: 4px; - color: #d4281c; + margin-bottom: .3125rem; + color: #db0020; + } + } + + + .has-success { + input, + select { + border-color: #0c7e47; + } + select { + background-image: url(/icons/select-success.png); } } diff --git a/public/scss/site-2020Styling.scss b/public/scss/site-2020Styling.scss index 14cd2c28..6ddde5dc 100644 --- a/public/scss/site-2020Styling.scss +++ b/public/scss/site-2020Styling.scss @@ -93,7 +93,7 @@ // AfterPay Styles .buy-backdrop { - background-color: rgba(0,0,0,.3)!important; + background-color: rgba(0,0,0,.8)!important; #afterpay__iframe-checkout-container { width: 100%; .style_closeWrapper__lIHJe { @@ -102,10 +102,6 @@ } } -.buy-container-closer { - display: none; -} - // Modal Spinner @keyframes rotate { diff --git a/src/helpers/browser-helper.js b/src/helpers/browser-helper.js index 64c3a390..5ce440e6 100644 --- a/src/helpers/browser-helper.js +++ b/src/helpers/browser-helper.js @@ -1,3 +1,21 @@ export function supportsApplePay() { - return !!(window.ApplePaySession && window.ApplePaySession.canMakePayments()); + var iOSversion = getiOSversion(); + var isMacOS = navigator.platform.indexOf("Mac") !== -1; + if (isMacOS || (iOSversion && iOSversion[0] >= 17)) { + if (window.ApplePaySession && window.ApplePaySession.canMakePayments()) { + return true; + } + } + return false; +} +function getiOSversion() { + if (/iP(hone|od|ad)/.test(navigator.platform)) { + // supports iOS 2.0 and later: + var v = navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/); + if (!v) { + return null; + } + return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)]; + } + return null; } \ No newline at end of file diff --git a/src/layouts/payment-page/payment-page.vue b/src/layouts/payment-page/payment-page.vue index 4fc81d7b..4d307e34 100644 --- a/src/layouts/payment-page/payment-page.vue +++ b/src/layouts/payment-page/payment-page.vue @@ -10,18 +10,22 @@