Files
stanig2106 792542a71f refactor: factoriser le code en plusieurs fichiers (#8)
- Déplace les styles inline vers css/form.css et css/cv.css
- Crée js/main.js comme point d'entrée ES Module (type="module")
- Extrait la logique identité dans js/sections/identite.js
- Ajoute les stubs js/sections/{competences,formation,experience,hobbies}.js
- Crée les dossiers sections/{identite,competences,formation,experience,hobbies}/
  avec .gitkeep et README décrivant le contenu prévu
- Met à jour index.html : liens CSS séparés, script type=module
- Met à jour README.md : avertissement ES Modules, structure des fichiers
2026-04-05 13:55:45 +01:00

31 lines
813 B
JavaScript

/**
* identite.js — Section Identité
* Collecte les champs nom, prénom, email, titre depuis le formulaire.
*/
/**
* @returns {{ nom: string, prenom: string, email: string, titre: string }}
*/
export function collectIdentite() {
const get = (id) => document.getElementById(id)?.value.trim() ?? '';
return {
nom: get('nom'),
prenom: get('prenom'),
email: get('email'),
titre: get('titre'),
};
}
/**
* @param {{ nom: string, prenom: string, email: string, titre: string }} identite
*/
export function renderIdentite(identite) {
const set = (id, value) => {
const el = document.getElementById(id);
if (el) el.textContent = value;
};
set('cv-nom', `${identite.prenom} ${identite.nom}`);
set('cv-titre', identite.titre);
set('cv-email', identite.email);
}