Widget `,
design3: `
Widget `
};
const processWidgets = (designClass, templateKey) => {
const widgets = document.getElementsByClassName(designClass);
const widgetCount = widgets.length;
for (let i = 0; i < widgetCount; i++) {
const currentWidget = widgets[i];
const hyperlinkEnabled = currentWidget.getAttribute("data-mgmt-tv-elevate-hyperlink") === "true";
const widgetTheme = currentWidget.getAttribute("data-theme");
const widgetHideLogo = currentWidget.getAttribute("data-hide-logo");
let widgetHtml = mgmtTvElevateWidgTemplates[templateKey]
.replace(/NUMBER_OF_REVIEWS/g, numberOfReviews)
.replace(/TRUSTSCORE_NUMBER/g, validityScore)
.replace(/NUMBER_OF_STARS/g, numberOfStars)
.replace("ONCLICK_HYPERLINK_CODE", hyperlinkEnabled ? `onclick="window.open('${window.customerPortalUrl}', '_blank')" style="cursor:pointer"` : "")
.replace("HIDE_LOGO_CODE", widgetHideLogo == 'true' ? 'display:none;' : '')
.replace("WIDGET_THEME_COLOR", widgetTheme == 'dark' ? '#fff' : '#333') + designEndingData;
const iframe = document.createElement('iframe');
iframe.width = "100%";
iframe.style.border = "none";
iframe.style.display = "block";
iframe.style.overflow = "hidden";
iframe.scrolling = "no";
currentWidget.appendChild(iframe);
const adjustIframeHeight = () => {
try {
const iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
const newHeight = iframeDocument.body.scrollHeight - 0.5;
iframe.style.height = newHeight + 'px';
} catch (e) {
}
};
iframe.onload = function () {
adjustIframeHeight();
iframe.contentWindow.addEventListener('resize', adjustIframeHeight);
const observer = new MutationObserver(adjustIframeHeight);
observer.observe(iframe.contentDocument.body, { childList: true, subtree: true, characterData: true });
};
iframe.contentWindow.document.open();
iframe.contentWindow.document.write(widgetHtml);
iframe.contentWindow.document.close();
adjustIframeHeight();
window.addEventListener('resize', adjustIframeHeight);
}
};
if (firstWidgetCount > 0) {
processWidgets("mgmt-tv-elevate-widgetss-design1", "design1");
}
if (thirdWidgetCount > 0) {
processWidgets("mgmt-tv-elevate-widgetss-design3", "design3");
}
} else {
}
} catch (error) {
}
});
}
})();