From 735e5f148bea4611e64b852f00c3f78b98084cf7 Mon Sep 17 00:00:00 2001 From: Nelson Date: Mon, 8 Nov 2021 19:39:38 -0300 Subject: [PATCH] Se agrego modal para referencias personales --- curriculumsearch/src/main/resources/static/main.js | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ curriculumsearch/src/main/webapp/jsp/postulante-form.jsp | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 133 insertions(+), 1 deletion(-) diff --git a/curriculumsearch/src/main/resources/static/main.js b/curriculumsearch/src/main/resources/static/main.js index eb1e56a..52a71e2 100644 --- a/curriculumsearch/src/main/resources/static/main.js +++ b/curriculumsearch/src/main/resources/static/main.js @@ -1,9 +1,12 @@ var cont_experiencia = 0; let cont_estudios = 0; let cont_tecnologia = 0; +var cont_referencias=0 ; const experiencias = []; const estudios = []; const tecnologias = []; +const referencias= []; + const formValidator = function () { 'use strict' @@ -183,6 +186,7 @@ function serializeJSON (form) { pairs["experiencias"] = experiencias.filter(exp => exp)//eliminacion de nulos pairs["estudios"] = estudios.filter(est => est)//eliminacion de nulos pairs["tecnologias"] = tecnologias.filter(tec => tec)//eliminacion de nulos + pairs["referencias"] = referencias.filter(tec => tec) // Return the JSON string return JSON.stringify(pairs, null, 2); @@ -306,6 +310,10 @@ function agregarFieldEstudio(){ } + + + + function eliminarEstudio(event) { //eliminar del array estudios[event.target.parentElement.id.split("-")[1]]=null @@ -339,3 +347,82 @@ function listarCiudades(depId){ } + + + +function agregarFieldReferencia(event){ + //recoger del form + const pairs = {}; + const formexp = document.querySelector("[name=referencia-form]"); + const formData = new FormData(formexp); + const referenciaPersonal = [{},{},{}]; + let pos_rec; + let returnFlag = false; + + let requiredValues = ["nombre", "relacion", "telefono"] + + formData.forEach((value, key)=>{ + if(requiredValues.includes(key) + && value==="" && returnFlag == false){ + console.log(key, value) + returnFlag = true; + } + }); + + if(returnFlag===true){ + let message = "Rellene " + for(let i=0;i 1) { + referenciaPersonal[pos_rec[2]][pos_rec[1]] = value + } + else{ + pairs[name] = value + } + + } + pairs["referenciaPersonal"] = referenciaPersonal.filter(rec => rec.nombre); + referencias[cont_referencias] = pairs; + formexp.reset(); + //imprimir lista actualizada + const div = document.querySelector("#referencia") + const div1 = document.createElement('div'); + let content='" + div1.innerHTML = content + div.innerHTML = ''; + div.appendChild(div1); + cont_referencias++; +} + +/*----------------------------------------------------------------- */ +function eliminarReferencia(event) { + //eliminar del array + referencias[event.target.parentElement.id.split("-")[1]]=null + //eliminar en html + event.target.parentElement.remove() +} +/*----------------------------------------------------------------- */ + + + + diff --git a/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp b/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp index c11b9e2..d365b4a 100644 --- a/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp +++ b/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp @@ -281,9 +281,15 @@
 Agregar Tecnologia

+
- + +
+
 Referencias Personales

+
+
+
@@ -468,6 +474,45 @@ + + + -- libgit2 0.26.0