// Header click pour multi-colonnes
document.querySelectorAll(".filter-col").forEach(th=>{
th.addEventListener("click",()=>{
- const col = th.dataset.col;
+ const col = th.getAttribute("trkey");
if (columns.includes(col)){
columns = columns.filter(c=>c!==col);
th.classList.remove("active");
<TITLE>Mailleur WEB Interface</TITLE>
<script defer src="translations.js?v={$curtime}"></script>
<script defer src="directives.js?v={$curtime}"></script>
+<script defer src="coloration.js?v={$curtime}"></script>
<style>
.table-filter-row {
display:flex;
background:#f7f7ff;
}
.filter-col.active {
- background:#cce;
+ background:blue;
}
.highlight {
background:#ff9;
<TH align=center><span class="translatable" trkey="Date">Date</span></TH>
<TH align=center>IP</TH>
<TH align=center><span class="translatable" trkey="Reverse IP">Reverse IP</span></TH>
-<TH align=center><span class="translatable" trkey="Originator">Originator</span></TH>
-<TH align=center><span class="translatable" trkey="Recipient">Recipient</span></TH>
+<TH align=center class="filter-col" trkey="Originator">
+<span class="translatable">Originator</span>
+</TH>
+<TH align=center><span class="filter-col translatable" trkey="Recipient">Recipient</span></TH>
<TH align=center><span class="translatable" trkey="Subject">Subject</span></TH>
</TR>
$line
let map = translationMap.get(translationLng);
for (let i of translatables) {
- let key = i.getAttribute("trkey");
+ let key = i.getAttribute("trkey") || i.parentElement.getAttribute("trkey");
// gestion si la clé n'existe pas
let value;