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,
},
};