Convo.js 1.33 KB
Newer Older
1
const cargoSelect = document.querySelector("#cargoId");
2
const convoBlock = document.querySelector("#convocatoriaBlock");
3 4
function listarConvocatorias(id){
    const ConvocatoriaAmostrar = convocatorias.filter(c=>c.cargoId==id);
5 6 7 8 9 10 11 12
    
    if(ConvocatoriaAmostrar.length>0) {
        convoBlock.style.display = "";
    }
    else{
        convoBlock.style.display = "none";
    }
    
13 14
    const convocatoria = document.querySelector("select[name=convId]");
    const frag = document.createDocumentFragment();
15 16
    let optionDefault = document.createElement("option");
    optionDefault.value = "";
17
    optionDefault.innerHTML = "Todas";
18
    frag.appendChild(optionDefault);
19 20 21 22
    for (const conv of ConvocatoriaAmostrar) {
        const opt = document.createElement("option");    
        opt.value = conv.id;
        if(conv.fechaFin!=null){
23
            opt.innerHTML =new Date(conv.fechaInicio).toLocaleDateString("es-PY")+" - "+new Date(conv.fechaFin).toLocaleDateString("es-PY");
24
        }else{
25
            opt.innerHTML ="Inicio en: "+new Date(conv.fechaInicio).toLocaleDateString("es-PY")
26 27 28 29 30 31 32 33 34
        }
        opt.setAttribute("data-CargoId",conv.cargoId);
        frag.appendChild(opt)
    }
    convocatoria.replaceChildren(frag);
     
}
listarConvocatorias(cargoSelect.value);
cargoSelect.addEventListener("change",evt => listarConvocatorias(evt.target.value))