Update modern.html

This commit is contained in:
Benjamin Beganović 2021-05-26 13:09:37 +02:00
parent 369e028b53
commit f86c165253

View File

@ -227,51 +227,50 @@
margin-top: 2rem; margin-top: 2rem;
margin-bottom: 2rem margin-bottom: 2rem
} }
/** Repeating header & footer styling. */
table {
width: 100%;
}
table.print-content {}
table.print-content th,
table.print-content td {
padding: .2rem .4rem;
text-align: left;
vertical-align: top;
border-top: 1px solid #dee2e6;
}
@media print {
.print-footer {
position: fixed;
bottom: 0;
left: 0;
}
.no-print {
display: none
}
}
</style> </style>
<table class="page-container"> <table>
<thead class="page-header"> <!-- Start Header -->
<thead>
<tr> <tr>
<th class="page-header-cell"> <td>
<div class="header-container" id="header"> <div class="header-container" id="header">
<h1 class="company-name">$company.name</h1> <h1 class="company-name">$company.name</h1>
<table id="entity-details" cellspacing="0"></table> <table id="entity-details" cellspacing="0"></table>
</div> </div>
</th>
</tr>
</thead>
<tfoot class="page-footer">
<tr>
<td class="page-footer-cell">
<div class="footer-info">
<div style="margin-top: 195px"></div>
<div class="footer-wrapper" id="footer">
<div class="footer-content">
<div>
<p data-ref="total_table-footer">$entity_footer</p>
<script>
// Clear up space a bit, if [product-table, tasks-table, delivery-note-table] isn't present.
document.addEventListener('DOMContentLoaded', () => {
['product-table', 'task-table', 'delivery-note-table'].forEach((tableIdentifier) => {
document.getElementById(tableIdentifier).childElementCount === 0
? document.getElementById(tableIdentifier).style.display = 'none'
: '';
});
});
</script>
</div>
<div id="company-details"></div>
<div id="company-address"></div>
</div>
</div>
</div>
</td> </td>
</tr> </tr>
</tfoot> </thead>
<tbody class="page-content"> <!-- End Header -->
<tr> <tr>
<td class="page-content-cell" id="body"> <td id="body">
<div class="logo-client-wrapper"> <div class="logo-client-wrapper">
<img <img
class="company-logo" class="company-logo"
@ -282,14 +281,50 @@
<div id="client-details"></div> <div id="client-details"></div>
</div> </div>
<!-- Start Print Content -->
<div class="table-wrapper"> <div class="table-wrapper">
<table id="product-table" cellspacing="0"></table> <table id="product-table" cellspacing="0" class="print-content"></table>
<table id="task-table" cellspacing="0"></table> <table id="task-table" cellspacing="0" class="print-content"></table>
<table id="delivery-note-table" cellspacing="0"></table> <table id="delivery-note-table" cellspacing="0" class="print-content"></table>
</div> </div>
<!-- End Print Content -->
</td>
</tr>
<tr>
<td>
<div id="table-totals" cellspacing="0"></div> <div id="table-totals" cellspacing="0"></div>
</td> </td>
</tr> </tr>
</tbody> <!-- Start Space For Footer -->
<tfoot>
<tr>
<td style="height: 230px">
<!-- Leave this empty and don't remove it. This space is where footer placed on print -->
</td>
</tr>
</tfoot>
<!-- End Space For Footer -->
</table> </table>
<!-- Start Footer -->
<div class="footer-wrapper print-footer" id="footer">
<div class="footer-content">
<div>
<p data-ref="total_table-footer">$entity_footer</p>
<script>
// Clear up space a bit, if [product-table, tasks-table, delivery-note-table] isn't present.
document.addEventListener('DOMContentLoaded', () => {
['product-table', 'task-table', 'delivery-note-table'].forEach((tableIdentifier) => {
document.getElementById(tableIdentifier).childElementCount === 0
? document.getElementById(tableIdentifier).style.display = 'none'
: '';
});
});
</script>
</div>
<div id="company-details"></div>
<div id="company-address"></div>
</div>
</div>
<!-- End Footer -->