rordenerena / Resumen de tareas AN

// ==UserScript==
// @name     Resumen de tareas AN
// @namespace    http://zengarden/zm
// @version  1
// @license MIT
// @author Roberto Orden Erena <rordenerena@gmail.com>
// @match http://zengarden/zm/*/consultas/consTareaDiaria.php
// @require https://code.jquery.com/jquery-3.5.1.slim.min.js
// @grant    none
// ==/UserScript==


(function() {

  var container = $(".ui-state-default:nth-child(1) th:nth-child(4)");
	var btn = $("<input>").attr("type", "button")
    .attr("value", "RESUMEN")
    .click(() => {
      	// Conseguir el dato de sumatorio del Ășltimo
      	var lastEmp = $('tr').filter(function () { 
            return this.id.match(/^tr_nombre_\d{1,3}$/); 
        }).get(-1);
        var hours = $(lastEmp).nextAll("tr.ui-state-default").find("td:nth-child(2)"); 
      	var suma = 0;
        hours.each(function(){
        let value = parseFloat(this.innerHTML.substring(7).split(" h.")[0]);
        suma += value;
        })
        console.log(suma);
      	var id = "total_empleado_" + $(lastEmp).attr("id").split("tr_nombre_")[1];
      	$("#" + id).text("Total: " + suma + " h.");
        
      
      	// Eliminar filas innecesarias que ensucian ver el resumen final
        $('tr').filter(function () { 
            return this.id.match(/^tr_\d{1,3}$/); 
        }).remove(); 
        $('tr').filter(function () { 
            return this.id.match(/^tr_dia_\d{1,3}$/); 
        }).remove(); 
        $("td").css("padding", "5px").css("backgroundColor", "white");
    })
    .appendTo(container);
  
})();