diff --git a/src/digital-components/modal/modal.vue b/src/digital-components/modal/modal.vue index 1ea62829..bd7d5796 100644 --- a/src/digital-components/modal/modal.vue +++ b/src/digital-components/modal/modal.vue @@ -34,7 +34,6 @@ loaderColor="white" :buttonText="footerButtonText" :class="(isButtonDisabled || isFooterButtonDisabled) && 'form-test-invalid'" - :isDisabled="(isButtonDisabled || isFooterButtonDisabled)" @clickEvent="validateAndEmit" /> diff --git a/src/helpers/cms-content-helper.js b/src/helpers/cms-content-helper.js index 2ce5dc26..75c669a5 100644 --- a/src/helpers/cms-content-helper.js +++ b/src/helpers/cms-content-helper.js @@ -1,3 +1,8 @@ +/* eslint-disable no-use-before-define */ +/* eslint-disable no-param-reassign */ +/* eslint-disable jsdoc/require-param-type */ +/* eslint-disable jsdoc/require-param-description */ +/* eslint-disable jsdoc/require-returns */ import dynamicStrings from '@/constants/dynamic-strings'; import { useMainStore } from '@/store'; @@ -174,6 +179,45 @@ export function fetchCmsContentForPage(issPage) { ); } +export function fetchGlobalCmsContent(issComponent) { + const store = useMainStore(); + + return ( + store.getPageData(issComponent) + .then((baseResponse) => processPageData(baseResponse, null))); +} + +export function updateCmsSiteHeader(cmsResponse) { + const clientCmsSiteHeader = getCmsSiteHeader(cmsResponse); + useMainStore().issConfig.clientHeader = clientCmsSiteHeader; +} + +function getCmsSiteHeader(cmsResponse) { + if (cmsResponse?.SiteHeaderWidget) { + const siteHeader = cmsResponse?.SiteHeaderWidget; + if (siteHeader.Answers) { + const { parentAccountNumber } = useMainStore().issConfig; + let headerAnswersToUse = siteHeader.Answers + .find((answer) => answer.AccountNumber === parentAccountNumber.toString()); + if (headerAnswersToUse == null) { + headerAnswersToUse = siteHeader.Answers + .find((answer) => answer.AccountNumber === '0'); + } + + if (headerAnswersToUse) { + return { + altText: headerAnswersToUse.AltText, + clientName: headerAnswersToUse.ClientName, + hexCode: headerAnswersToUse.HexCode, + imageId: headerAnswersToUse.ImageId, + imageUrl: headerAnswersToUse.AnswerImageUrl + }; + } + } + } + return {}; +} + /** * @function mapStringToModal * @param str @@ -476,6 +520,7 @@ export function doesCopyContainTextLink(copy) { export function setupModalLinks(context) { context.$nextTick(() => { const elements = document.getElementsByClassName('modal-text'); + // eslint-disable-next-line no-restricted-syntax for (const element of elements) { const target = element.getAttribute('modalTarget'); if (target) { diff --git a/src/iss-components/site-header/site-header.vue b/src/iss-components/site-header/site-header.vue index 1d8a9c54..d1622a93 100644 --- a/src/iss-components/site-header/site-header.vue +++ b/src/iss-components/site-header/site-header.vue @@ -24,6 +24,7 @@