All The Tools You Need To Build A Successful Online Business
By submitting, you consent to having these results emailed to our team for program improvement.
${THANK_YOU_REDIRECT ? `
` : ''}
`;
// --------------- RENDER QUESTIONS ---------------
const $ = (sel) => root.querySelector(sel);
const container = $('#questions');
const form = $('#hll-form');
QUESTIONS.forEach((item, idx) => {
const block = document.createElement('div');
block.className = 'q';
block.innerHTML = `
${idx+1}. ${item.q}
Before
${[1,2,3,4,5].map(v => `
`).join('')}
Low → High
After
${[1,2,3,4,5].map(v => `
`).join('')}
Low → High
`;
container.appendChild(block);
});
// --------------- SUBMIT HANDLER ---------------
form.addEventListener('submit', (e) => {
// Build summary before native submission
const data = new FormData(form);
const payload = {};
data.forEach((v,k)=>payload[k]=v);
const deltas = QUESTIONS.map(({key, q}) => {
const b = Number(payload[`${key}_before`]);
const a = Number(payload[`${key}_after`]);
const d = a - b;
return `${q}: Before ${b} → After ${a} (Δ ${d >= 0 ? '+'+d : d})`;
}).join('\n');
const summary = `\nName: ${payload.name || ''}\nEmail: ${payload.email || ''}\n\nScores by item\n----------------\n${deltas}\n\nRecommend to others: ${payload.recommend || ''}\nBest thing about the 12-week journey:\n${payload.best_thing || ''}`;
let hidden = document.createElement('input');
hidden.type = 'hidden';
hidden.name = 'summary_inline';
hidden.value = summary;
form.appendChild(hidden);
// Do not prevent default; let browser post to Formspree
});
})();