function calculatePace() {
let knownDistance = parseFloat(document.getElementById('knownDistance').value);
let knownMinutes = parseInt(document.getElementById('knownMinutes').value);
let knownSeconds = parseInt(document.getElementById('knownSeconds').value);
let targetDistance = parseFloat(document.getElementById('targetDistance').value);
if (isNaN(knownDistance) || isNaN(knownMinutes) || isNaN(knownSeconds) || isNaN(targetDistance)) {
alert("Veuillez entrer des valeurs valides.");
return;
}
let knownPace = (knownMinutes * 60 + knownSeconds) / knownDistance;
let enduranceFactor = 1 + Math.log(targetDistance / knownDistance) * 0.07;
let estimatedPace = knownPace * enduranceFactor;
let finalMinutes = Math.floor(estimatedPace / 60);
let finalSeconds = Math.round(estimatedPace % 60);
let estimatedTime = estimatedPace * targetDistance;
let totalTimeMinutes = Math.floor(estimatedTime / 60);
let totalTimeSeconds = Math.round(estimatedTime % 60);
document.getElementById('result').innerHTML =
`Allure estimée: ${finalMinutes}:${finalSeconds < 10 ? '0' : ''}${finalSeconds} min/km
Temps total estimé: ${totalTimeMinutes}:${totalTimeSeconds < 10 ? '0' : ''}${totalTimeSeconds}`; } // Integration into Divi (this should be inserted inside a Code Module in a Divi Section) document.write(`
`);
Temps total estimé: ${totalTimeMinutes}:${totalTimeSeconds < 10 ? '0' : ''}${totalTimeSeconds}`; } // Integration into Divi (this should be inserted inside a Code Module in a Divi Section) document.write(`