INSCRIPTION

INSCRIPTION

    FORMULAIRE DE CANDIDATURE

    Direction des Admissions

    1. INFORMATIONS PERSONNELLES





    2. PARCOURS ACADÉMIQUE


    3. CHOIX DU CURSUS

    Étape 1 — Niveau souhaité *


    Étape 2 — Filière *


    Étape 3 — Parcours *


    Étape 4 — Programmes *



    4. DOCUMENTS (Max 5 Mo par fichier - 1 à 5 fichiers)


    📎 Formats acceptés : PDF, DOC, DOCX, JPG, PNG — Taille maximale : 5 Mo par fichier — 1 à 5 fichiers

    5. DÉCLARATIONS

    Fichiers joints :

    ';

    for (var i = 0; i < selectedFiles.length; i++) {
    var file = selectedFiles[i];
    var fileSize = (file.size / 1024).toFixed(1) + ' Ko';
    var fileItem = document.createElement('div');
    fileItem.className = 'file-list-item';
    fileItem.innerHTML = '📄 ' + file.name + '' + fileSize + '';
    container.appendChild(fileItem);
    }

    var removeBtns = document.querySelectorAll('.remove-file');
    for (var j = 0; j < removeBtns.length; j++) {
    removeBtns[j].addEventListener('click', function() {
    var index = parseInt(this.getAttribute('data-index'));
    selectedFiles.splice(index, 1);
    var dataTransfer = new DataTransfer();
    for (var k = 0; k < selectedFiles.length; k++) {
    dataTransfer.items.add(selectedFiles[k]);
    }
    var fileInput = getElement('uet-documents');
    if (fileInput) fileInput.files = dataTransfer.files;
    displayFileList();
    });
    }
    }

    function showMessage(msg, isError) {
    var container = getElement('uet-response-message');
    if (!container) return;
    var bgColor = isError ? '#ffebee' : '#e8f5e9';
    var textColor = isError ? '#c62828' : '#2e7d32';
    container.innerHTML = '

    ' + msg + '

    ';
    setTimeout(function() {
    if (container.innerHTML.indexOf(msg) !== -1) {
    container.innerHTML = '';
    }
    }, 5000);
    }

    // Événement de soumission
    const form = getElement('uet-candidature-form');
    if (form) {
    form.addEventListener('submit', function(e) {
    e.preventDefault();

    const nom = getElement('uet-nom')?.value.trim();
    const email = getElement('uet-email')?.value.trim();
    const formation = getElement('uet-formation')?.value;
    const rgpd = getElement('uet-rgpd')?.checked;

    if (!nom) { showMessage('Veuillez saisir votre nom complet', true); return; }
    if (!email || email.indexOf('@') === -1) { showMessage('Veuillez saisir un email valide', true); return; }
    if (!formation) { showMessage('Veuillez sélectionner une formation', true); return; }
    if (selectedFiles.length === 0) { showMessage('Veuillez joindre au moins un document', true); return; }
    if (!rgpd) { showMessage('Veuillez accepter les conditions', true); return; }

    showMessage('✅ Candidature envoyée avec succès ! (Mode démo)', false);
    console.log('Candidature:', {
    nom: nom,
    email: email,
    niveau: state.niveau,
    filiere: state.filiere,
    parcours: state.parcours,
    formation: formation,
    fichiers: selectedFiles.length
    });
    });
    }

    // Gestionnaire de fichiers
    const fileInput = getElement('uet-documents');
    if (fileInput) {
    fileInput.addEventListener('change', function(e) {
    var files = Array.from(e.target.files);
    var maxSize = 5 * 1024 * 1024;
    var maxFiles = 5;

    if (files.length > maxFiles) {
    showMessage('Vous ne pouvez joindre que ' + maxFiles + ' fichiers maximum', true);
    this.value = '';
    selectedFiles = [];
    displayFileList();
    return;
    }

    for (var i = 0; i < files.length; i++) {
    if (files[i].size > maxSize) {
    showMessage('Le fichier "' + files[i].name + '" dépasse 5 Mo', true);
    this.value = '';
    selectedFiles = [];
    displayFileList();
    return;
    }
    }

    selectedFiles = files;
    displayFileList();
    });
    }

    // Événements des boutons
    const btnLicence = getElement('uet-btn-licence');
    const btnMaster = getElement('uet-btn-master');
    const btnCom = getElement('uet-btn-com');
    const btnSciencepo = getElement('uet-btn-sciencepo');
    const btnNational = getElement('uet-btn-national');
    const btnInternational = getElement('uet-btn-international');

    if (btnLicence) btnLicence.addEventListener('click', function() { selectNiveau('Licence'); });
    if (btnMaster) btnMaster.addEventListener('click', function() { selectNiveau('Master'); });
    if (btnCom) btnCom.addEventListener('click', function() { selectFiliere('com'); });
    if (btnSciencepo) btnSciencepo.addEventListener('click', function() { selectFiliere('sciencepo'); });
    if (btnNational) btnNational.addEventListener('click', function() { selectParcours('national'); });
    if (btnInternational) btnInternational.addEventListener('click', function() { selectParcours('international'); });

    // Initialisation
    hideStep('uet-step-filiere');
    hideStep('uet-step-parcours');
    hideStep('uet-step-formation');
    })();

    Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
    • Image
    • SKU
    • Rating
    • Price
    • Stock
    • Availability
    • Add to cart
    • Description
    • Content
    • Weight
    • Dimensions
    • Additional information
    Click outside to hide the comparison bar
    Compare