Skip to content

Commit dd08c14

Browse files
committed
updated block name from forms to marketo forms
1 parent 7a3115e commit dd08c14

File tree

3 files changed

+73
-34
lines changed

3 files changed

+73
-34
lines changed

blocks/marketoform/marketoform.js

+28-28
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
11
const loadScript = (src, block) => new Promise((resolve, reject) => {
2-
const marketoScript = document.createElement('script');
3-
marketoScript.src = src;
4-
marketoScript.onload = () => resolve();
5-
marketoScript.onerror = () => reject(new Error(`Failed to load script: ${src}`));
6-
block.appendChild(marketoScript);
7-
});
2+
const marketoScript = document.createElement('script');
3+
marketoScript.src = src;
4+
marketoScript.onload = () => resolve();
5+
marketoScript.onerror = () => reject(new Error(`Failed to load script: ${src}`));
6+
block.appendChild(marketoScript);
7+
});
88

9-
const embedMarketoForm = async (block, formId) => {
10-
try {
11-
await loadScript('//www2.mammotome.com/js/forms2/js/forms2.min.js', block);
12-
const formElement = document.createElement('form');
13-
formElement.id = `mktoForm_${formId}`;
14-
block.appendChild(formElement);
15-
if (window.MktoForms2) {
16-
MktoForms2.loadForm('//www2.mammotome.com', '435-TDP-284', formId, (form) => {
17-
form.onSuccess((followUpUrl) => {
18-
window.location.href = followUpUrl;
19-
return false;
20-
});
9+
const embedMarketoForm = async (block, formId) => {
10+
try {
11+
await loadScript('https://www2.mammotome.com/js/forms2/js/forms2.min.js', block);
12+
const formElement = document.createElement('form');
13+
formElement.id = `mktoForm_${formId}`;
14+
block.appendChild(formElement);
15+
if (window.MktoForms2) {
16+
MktoForms2.loadForm('https://www2.mammotome.com', '435-TDP-284', formId, (form) => {
17+
form.onSuccess((followUpUrl) => {
18+
window.location.href = followUpUrl;
19+
return false;
2120
});
22-
}
23-
} catch (error) {
24-
console.error('Error embedding Marketo form:', error);
25-
block.textContent = 'Error: Unable to load the form. Please try again later.';
21+
});
2622
}
27-
};
28-
29-
export default async function decorate(block) {
30-
const formId = block.textContent.trim();
31-
block.textContent = '';
32-
await embedMarketoForm(block, formId);
23+
} catch (error) {
24+
console.error('Error embedding Marketo form:', error);
25+
block.textContent = 'Error: Unable to load the form. Please try again later.';
3326
}
27+
};
28+
29+
export default async function decorate(block) {
30+
const formId = block.textContent.trim();
31+
block.textContent = '';
32+
await embedMarketoForm(block, formId);
33+
}

package-lock.json

+42-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+3
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,8 @@
2525
"eslint-plugin-import": "2.31.0",
2626
"stylelint": "16.12.0",
2727
"stylelint-config-standard": "36.0.1"
28+
},
29+
"dependencies": {
30+
"cors": "^2.8.5"
2831
}
2932
}

0 commit comments

Comments
 (0)