From def39132eb2486c9c5eaae68dbdc0fe84231afdf Mon Sep 17 00:00:00 2001 From: Adam Caouette Date: Fri, 6 Mar 2026 14:52:54 -0500 Subject: [PATCH] CASH-2449: added link to address --- .../multi-location-radio.vue | 32 ++++++++++++++++++- src/mixins/base-mixin.js | 9 ++++++ 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/src/layouts/schedule/multi-location-modal/multi-location-radio/multi-location-radio.vue b/src/layouts/schedule/multi-location-modal/multi-location-radio/multi-location-radio.vue index 00c7f5016..275c6cd2c 100644 --- a/src/layouts/schedule/multi-location-modal/multi-location-radio/multi-location-radio.vue +++ b/src/layouts/schedule/multi-location-modal/multi-location-radio/multi-location-radio.vue @@ -16,8 +16,17 @@
+
+ +
@@ -36,12 +45,14 @@ import { splitCopyOnCMSPlaceHolder, doesCopyContainTextLink, } from "@/helpers/cms-content-helper"; +import baseMixin from "@/mixins/base-mixin.js"; export default { name: "multiLocationRadioButton", mixins: [inputButtonWrapperMixin], components: { baseInputButton, + textLink, }, computed: { arrayOfListItemsFromBodyText() { @@ -53,6 +64,19 @@ export default { ); return displayPrice != this.additionalButtonData?.strikeThroughPrice; }, + isAppleBrowser() { + return baseMixin.methods.isAppleBrowser(); + }, + inshopHref() { + if (this.isAppleBrowser) { + return "https://maps.apple.com/?q=" + encodeURIComponent(this.buttonBodyCopy) + '"'; + } + return ( + "https://www.google.com/maps/search/?api=1&query=" + + encodeURIComponent(this.buttonBodyCopy) + + '"' + ); + }, }, methods: { getRouterLinkDisplayTextFromCopy, @@ -257,6 +281,12 @@ export default { padding: 0 0.75rem 0 0; @include blue-filter(); } + & > a.new-window-link { + margin-bottom: 0; + font-family: $font-family-sans-serif; + font-size: $font-size-12; + padding-bottom: 0; + } } @keyframes slideaway { diff --git a/src/mixins/base-mixin.js b/src/mixins/base-mixin.js index 813a3189a..4ca139275 100644 --- a/src/mixins/base-mixin.js +++ b/src/mixins/base-mixin.js @@ -209,6 +209,15 @@ export default { userAgent.includes("webOS") ); }, + isAppleBrowser() { + const userAgent = navigator.userAgent; + return ( + userAgent.includes("iPod") || + userAgent.includes("iPad") || + userAgent.includes("iPhone") || + userAgent.includes("Mac") + ); + }, getSubmittedOrder() { return JSON.parse( window.sessionStorage.getItem(sessionStorageKeyConstants.SUBMITTED_STATE)