|
1 | 1 | 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 | +}); |
8 | 8 |
|
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; |
21 | 20 | });
|
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 | + }); |
26 | 22 | }
|
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.'; |
33 | 26 | }
|
| 27 | +}; |
| 28 | + |
| 29 | +export default async function decorate(block) { |
| 30 | + const formId = block.textContent.trim(); |
| 31 | + block.textContent = ''; |
| 32 | + await embedMarketoForm(block, formId); |
| 33 | +} |
0 commit comments