diff --git a/src/layouts/payment/payment.vue b/src/layouts/payment/payment.vue index 745d5ebe1..91e3c04c5 100644 --- a/src/layouts/payment/payment.vue +++ b/src/layouts/payment/payment.vue @@ -62,6 +62,23 @@ :isNoComp="isNoComp" :isExpandedOnLoad="true" /> +
+ +
+
{ + return { + buttonLabel: answer.Text, + altText: answer.Text, + groupName: "payment-method", + value: answer.Name, + buttonImage: answer.AnswerImageUrl, + }; + }); + + return tempItems; + }, }, methods: { arePagePrerequisitesValid() { @@ -594,6 +652,15 @@ export default { return preReqResult; }, + getAnswersNullSafe(widgetName) { + const rawData = this.getCmsContent(widgetName, "Answers"); + + if (!rawData) { + return []; + } else { + return rawData; + } + }, getWOrkOrderNumber() { if (store.getters.order.workOrderNumber) { const items = store.getters.order.workOrderNumber.split("-"); @@ -797,6 +864,18 @@ export default { ); } }, + switchToAfterpay() { + this.dispatchStoreAction( + storeActions.SAVE_PAYMENT_METHOD_CHOICE, + paymentMethods.AFTERPAY, + false + ); + const iframe = this.$refs.paymentFrame; + if (iframe) { + iframe.contentWindow.postMessage("afterpay", "*"); + window.scrollTo({ top: 0, left: 0, behavior: "smooth" }); + } + }, setIFrameListener() { window.addEventListener("message", (event) => this.handleIFrameContentWindowMessage(event) @@ -820,6 +899,7 @@ export default { loadingModal, cart, alert, + buttonQuestion, }, };