From 0560ac3124034d47494e89ee0e73e8d4ca09fec5 Mon Sep 17 00:00:00 2001 From: Jason Wheeler Date: Tue, 11 Apr 2023 12:00:08 -0400 Subject: [PATCH] Everything is working now --- src/digital-components/modal/modal_old.vue | 144 ------------------ src/helpers/cms-content-helper.js | 24 ++- .../coverage-statement/coverage-statement.vue | 18 +-- .../recal-modal/recal-modal.vue | 3 +- 4 files changed, 25 insertions(+), 164 deletions(-) delete mode 100644 src/digital-components/modal/modal_old.vue diff --git a/src/digital-components/modal/modal_old.vue b/src/digital-components/modal/modal_old.vue deleted file mode 100644 index 8d961830..00000000 --- a/src/digital-components/modal/modal_old.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/helpers/cms-content-helper.js b/src/helpers/cms-content-helper.js index 0b4c29ee..656b2b5f 100644 --- a/src/helpers/cms-content-helper.js +++ b/src/helpers/cms-content-helper.js @@ -173,9 +173,14 @@ function mapStringToModal(str) { let params = linkToReplace.substring((dynamicStrings.MODAL_LINK).length + 2, linkToReplace.length -1) let splitParams = params.split(","); - //let bodyText = '' + splitParams[1] +'' + let bodyText = '' + splitParams[1] + '' - return str.replace(linkToReplace, bodyText); + let returnVal = str.replace(linkToReplace, bodyText) + + if (returnVal.includes(dynamicStrings.MODAL_LINK)) { + returnVal = mapStringToModal(returnVal); + } + return returnVal; } // Function to convert a string, into a matching global state item. @@ -214,7 +219,20 @@ function mapStringToState(str) { } return stringBuilder.trimStart(); - } +} + +export function setupModalLinks(context) { + context.$nextTick(() => { + const elements = document.getElementsByClassName("modal-text") + for(let element of elements){ + const target = element.getAttribute("modalTarget"); + if(target) + { + element.addEventListener("click", () => context.$refs[target].openModal() ); + } + }; + }); +} export function doesCopyContainRouterLink(copy) { return copy.includes(this.dynamicStrings.ROUTER_LINK); diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 7a24a3ac..2bc1d946 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -58,7 +58,7 @@ import textBlock from "@/digital-components/text-block/text-block"; import recalModal from '@/layouts/coverage-statement/recal-modal/recal-modal.vue'; // Import Supporting Files -import { fetchCmsContentForPage } from '@/helpers/cms-content-helper'; +import { fetchCmsContentForPage, setupModalLinks } from '@/helpers/cms-content-helper'; import { settleAllPromises } from '@/helpers/layout-helper'; import { getDamageString } from '@/helpers/damage-helper.js'; import { useMainStore } from "@/store"; @@ -111,21 +111,7 @@ export default { }, }, mounted() { - this.$nextTick(() => { - const elements = document.getElementsByClassName("modal-text") - console.log(elements); - - for(let element of elements){ - console.log(element); - const target = element.getAttribute("modalTarget"); - console.log("HERE!!!!" + target); - if(target) - { - console.log("HERE!!!!"); - element.addEventListener("click", () => this.$refs[target].openModal() ); - } - }; - }); + setupModalLinks(this); }, async beforeRouteEnter(to, from, next) { // Call APIs diff --git a/src/layouts/coverage-statement/recal-modal/recal-modal.vue b/src/layouts/coverage-statement/recal-modal/recal-modal.vue index a7285ab3..0a360174 100644 --- a/src/layouts/coverage-statement/recal-modal/recal-modal.vue +++ b/src/layouts/coverage-statement/recal-modal/recal-modal.vue @@ -3,7 +3,8 @@ :ref="ModalName" :modalId="ModalName" :footerButtonText="ModalCloseButtonText" - > + @footer-button-event="closeModal" + >