Libro de Reclamos

Listado de reclamos

'); ventana.document.close(); // Esperar a que el contenido esté cargado y luego imprimir. ventana.onload = function() { ventana.print(); // Cerrar la ventana después de imprimir. (Puede comentar esta línea si no desea cerrar la ventana) ventana.onafterprint = function() { ventana.close(); }; }; } function imprimirDiv(elementoClickeado) { const divAImprimir = elementoClickeado.parentElement; // Crear una nueva ventana. let ventana = window.open('', '_blank'); // Copiar las hojas de estilo. const styles = Array.from(document.querySelectorAll('link[rel="stylesheet"], style')); ventana.document.write('Imprimir'); styles.forEach(style => { if (style.href) { ventana.document.write(``); } else { ventana.document.write(``); } }); ventana.document.write(''); ventana.document.write(divAImprimir.outerHTML); ventana.document.write(''); ventana.document.close(); // Esperar a que el contenido esté cargado y luego imprimir. ventana.onload = function() { ventana.print(); // Cerrar la ventana después de imprimir. (Puede comentar esta línea si no desea cerrar la ventana) ventana.onafterprint = function() { ventana.close(); }; }; } // Asigna el evento de clic a los elementos dentro de '.reclamo .doc' const elementosDentro = document.querySelectorAll('.reclamo .doc .printThis'); // '*' selecciona todos los hijos de '.reclamo .doc' elementosDentro.forEach(element => { element.addEventListener('click', function(e) { e.preventDefault(); imprimirDiv(this); }); }); const printAll = document.querySelectorAll('.printAll'); printAll.forEach(function(element) { element.addEventListener('click', function(e) { e.preventDefault(); imprimirTodo(); }); }); const printThis = document.querySelectorAll('.printThis'); printThis.forEach(function(element) { element.addEventListener('click', function(e) { e.preventDefault(); imprimirDiv(this); }); }); });