Skip to content

Commit ca610a5

Browse files
committed
reduced code to simplify and troubleshoot
1 parent e1852d2 commit ca610a5

File tree

3 files changed

+8
-43
lines changed

3 files changed

+8
-43
lines changed

blocks/forms/forms.css

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
}
4141

4242
main .section.form-container {
43+
background-color: red;
4344
padding: var(--form-container-padding);
4445
font-family: var(--mt-form-font-family);
4546
background-image: url('../../styles/icons/Mammotome-BG_Pattern-1.svg');

blocks/forms/forms.js

+6-42
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,13 @@
1-
const loadScript = (url, callback, type) => {
2-
const head = document.querySelector('head');
3-
const script = document.createElement('script');
4-
script.src = url;
5-
if (type) {
6-
script.setAttribute('type', type);
7-
}
8-
script.onload = callback;
9-
head.append(script);
10-
return script;
11-
};
121

132
const embedMarketoForm = (formId) => {
14-
const scriptUrl = '//www2.mammotome.com/js/forms2/js/forms2.min.js';
15-
loadScript(scriptUrl, () => {
16-
const formContainer = document.createElement('div');
17-
formContainer.innerHTML = `<form id="mktoForm_${formId}"></form>`;
3+
formContainer.innerHTML = `<script src="//www2.mammotome.com/js/forms2/js/forms2.min.js"></script> <form id="mktoForm_1063"></form> <script>MktoForms2.loadForm("//www2.mammotome.com", "435-TDP-284", ${formId});</script>`;
184
document.body.appendChild(formContainer);
19-
20-
if (window.MktoForms2) {
21-
window.MktoForms2.loadForm('//www2.mammotome.com', '435-TDP-284', formId);
22-
} else {
23-
console.error('Marketo Forms library failed to load.');
24-
}
25-
});
26-
return `<div id="marketo-embed-container">
27-
<form id="mktoForm_${formId}"></form>
28-
</div>`;
29-
};
30-
31-
const loadEmbed = (block, link, formId) => {
32-
if (block.classList.contains('embed-is-loaded')) {
33-
return;
34-
}
35-
36-
if (link.includes('mammotome.com')) {
37-
block.innerHTML = embedMarketoForm(formId);
38-
block.classList.add('embed-is-loaded');
39-
} else {
40-
console.error('Invalid link for Marketo form.');
41-
}
42-
};
5+
return embedMarketoForm;
6+
}
437

448
export default function decorate(block) {
45-
const link = block.dataset.link; // Assume link is provided via a data attribute
46-
const formId = block.dataset.formId || '1063'; // Default to 1063 if no form ID provided
47-
block.textContent = ''; // Clear block content
9+
const link = block.dataset.link;
10+
const formId = block.dataset.formId || '1063'; // default form is US-EN website form
11+
block.textContent = '';
4812
loadEmbed(block, link, formId);
4913
}

styles/styles.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
:root {
1414
/* colors */
15-
--background-color: white;
15+
--background-color: required;
1616
--light-color: #f8f8f8;
1717
--dark-color: #505050;
1818
--text-color: #131313;

0 commit comments

Comments
 (0)