eaiovnaovbqoebvqoeavibavo var datosG; var estadoLimpiar = false; var ns = false; var cantidadG = 0; window.addEventListener("paste", e => { var punteotodos = JSON.parse(document.getElementById("punteosV").value); var posicionGeneral = 0; var cantidadFNS = parseInt(cantidadG) + 3; var datos; datos = e.clipboardData.getData('Text'); //var datos2 = datos.split(/\t|\r|\n/).join(''); var datos3 = datos.split(/\t|\r|\n/); var size1 = datos3.length; var saltos = 0; var posicion = 0; var columnas = 0; for (var i = 0; i < size1; i++) { if (datos3[i] == "") { break; } columnas++; } for (var i = 0; i < size1; i++) { if (datos3[i] == "") { saltos++; } } var datos2 = []; var contN = 0; for (var a = 0; a < datos3.length; a++) { if (datos3[a] !== null && datos3[a] !== '') { datos2[contN] = datos3[a]; contN++; } } datosG = datos2; //VALIDACIÓN DEL TIPO DE PEGADO if (document.getElementById("columna").checked == true) { var posicion = 0; var contadorPosicion = 0; if (ns) { try { var contadorFilas = 0; $("#" + e.target.id).parents("tr").find("td").each(function () { if (contadorFilas >= (cantidadG + 3)) { if ("#" + e.target.id == ("#NS" + $(this).attr("class"))) { posicion = contadorPosicion; posicionGeneral = contadorPosicion; throw BreakException; } } contadorPosicion++; contadorFilas++; }); } catch (e) { } } else { try { $("#" + e.target.id).parents("tr").find("td").each(function () { if (e.target.id == $(this).attr("class")) { posicion = contadorPosicion; posicionGeneral = contadorPosicion; throw BreakException; } contadorPosicion++; }); } catch (e) { } } var filasTotales = 0; $("table tr").each(function () { filasTotales++; }); var contadorP = 0; var contadorE = 0; $("table tr").each(function () { if (contadorE > 2 && contadorE <= (filasTotales - 2)) { var contadorP2 = 0; $(this).find("td").each(function () { if (contadorP2 == posicion) { if (datosG[contadorP] <= parseInt(punteotodos[posicion - 3])) { if (contadorP2 >= cantidadFNS) { $("#NS" + $(this).attr("class")).val(datosG[contadorP]); } else { $("#" + $(this).attr("class")).val(datosG[contadorP]); } estadoLimpiar = true; } else { estadoLimpiar = false; } } contadorP2++; }); contadorP++; } contadorE++; }); } else if (document.getElementById("vcolumna").checked == true) { saltos--; posicion = datos2.length / saltos; var cantidad_input = 0; [].forEach.call(document.querySelectorAll("input[type=text]"), (node, index) => { if (node.value !== '' && node.value !== null) { } else { cantidad_input++; } }); if ((posicion * saltos) < cantidad_input) { var saltos_en_blanco = ((cantidad_input - (posicion * saltos)) / saltos); var contadorinputs = 0; var contador_saltos = 0; var contadorG = 0; var longitudfila = punteotodos.length; var contador_celdas = 0; var contadorReiniciar = 0; var contadorPosicion = 0; /*try{ $("#"+e.target.id).parents("tr").find("td").each(function(){ if(e.target.id==$(this).attr("class") || e.target.id==("NS"+$(this).attr("class"))){ contador_celdas=contadorPosicion; throw BreakException; } contadorPosicion++; }); }catch(e){ }*/ if (ns) { try { $("#" + e.target.id).parents("tr").find("td").each(function () { if (contadorPosicion >= (cantidadG + 3)) { if ("#" + e.target.id == ("#NS" + $(this).attr("class"))) { contador_celdas = contadorPosicion; throw BreakException; } } contadorPosicion++; }); } catch (e) { } } else { try { $("#" + e.target.id).parents("tr").find("td").each(function () { if (e.target.id == $(this).attr("class")) { contador_celdas = contadorPosicion; throw BreakException; } contadorPosicion++; }); } catch (e) { } } contador_celdas = contador_celdas - 3; contadorReiniciar = contador_celdas; var contadorAuxiliar = 0; [].forEach.call(document.querySelectorAll("input[type=text]"), (node, index) => { if (node.value !== '' && node.value !== null) { } else { if (contadorinputs < posicion) { if (parseInt(datos2[contadorG]) <= parseInt(punteotodos[contador_celdas])) { estadoLimpiar = true; node.value = datos2[contadorG]; } else { estadoLimpiar = false; } } else if (contador_saltos < saltos_en_blanco) { node.value = ""; contador_saltos++; contadorG--; } else { if (parseInt(datos2[contadorG]) <= parseInt(punteotodos[contador_celdas])) { estadoLimpiar = true; node.value = datos2[contadorG]; } else { estadoLimpiar = false; } contador_saltos = 0; contadorinputs = 0; } contadorinputs++; contadorG++; if (columnas >= 1 && contadorAuxiliar < columnas && node.value != "") { contador_celdas++; contadorAuxiliar++; } else { contador_celdas = contadorReiniciar; contadorAuxiliar = 0; } } }); } else { var contadorG = 0; [].forEach.call(document.querySelectorAll("input[type=text]"), (node, index) => { if (node.value !== '' && node.value !== null) { } else { node.value = datos2[contadorG]; contadorG++; } }); } } }); function limpiar(event, elemento, cantidad) { if (event.ctrlKey && event.keyCode === 86) { var element = document.getElementById(elemento); element.value = ""; if (estadoLimpiar == true) { element.value = datosG[0]; calcular(cantidad); } else { alert("las notas son mayores a las que corresponden, revise de nuevo sus notas que esta copiando"); calcular(cantidad); } } } function limpiarNS(event, elemento, cantidad) { if (event.ctrlKey && event.keyCode === 86) { var element = document.getElementById("NS" + elemento); element.value = ""; if (estadoLimpiar == true) { element.value = datosG[0]; calcular(cantidad); } else { alert("las notas son mayores a las que corresponden, revise de nuevo sus notas que esta copiando"); calcular(cantidad); } } } function calcular(cantidad) { var contador = 1; $("table tr").each(function () { if (contador > 3) { var contador2 = 0; var total = 0; $(this).find("td").each(function () { if (contador2 > 2 && contador2 < 8) { if ($("#" + $(this).attr("class")).val()) { total += parseInt($("#" + $(this).attr("class")).val()); } console.log(total); } else if (contador2 >= 8) { if (total >= 70) { $("#NS" + $(this).attr("class")).val(total); $("#NS" + $(this).attr("class")).css("background", "#9df78b"); } else { $("#NS" + $(this).attr("class")).val(total); $("#NS" + $(this).attr("class")).css("background", "#f78b8b"); } } contador2++; }); } contador++; }); } function NS(estado, cantidad) { ns = estado; cantidadG = cantidad; } function C(cantidad) { cantidadG = cantidad; }