import { showModal, closeModal, stepperHtml } from './modal-base.js'; let _cb = null; export function showCardioDialog(existing, callback) { _cb = callback; const e = existing || {}; showModal(`
`); } export function submit() { // 1. Сначала считываем все значения, пока модалка ещё в DOM const result = { type: document.getElementById('m-ct').value, purpose: document.getElementById('m-cp').value, duration: parseInt(document.getElementById('m-cd').value) || 0, distance: parseFloat(document.getElementById('m-cdi').value) || 0, speed: parseFloat(document.getElementById('m-cs').value) || 0, incline: parseFloat(document.getElementById('m-ci').value) || 0, resistance: parseInt(document.getElementById('m-cr').value) || 0, notes: document.getElementById('m-cn').value.trim(), }; // 2. Только теперь закрываем модалку closeModal(); // 3. Отдаём результат _cb?.(result); } window.CardioModal = { submit };