-
Hahn Axel (hahn) authoredHahn Axel (hahn) authored
viewer.js 1.47 KiB
/*
PHP EMAIL CATCHER
search functionality
*/
// ----------------------------------------------------------------------
// cnstants
// ----------------------------------------------------------------------
const tableId = 'messagestable';
const searchId = 'search';
const lsVar = 'searchEmailCatcher';
// ----------------------------------------------------------------------
// functions
// ----------------------------------------------------------------------
/**
* read search field and hide non matching rows
* @returns void
*/
function filterTable(){
var sFilter=document.getElementById(searchId).value;
localStorage.setItem(lsVar, sFilter);
var table=document.getElementById(tableId);
if (!table){
return false;
}
var rows=table.rows;
for(var i=1;i<rows.length;i++){
if(rows[i].innerText.toLowerCase().indexOf(sFilter.toLowerCase()) == -1){
rows[i].style.display='none';
}
else{
rows[i].style.display='table-row';
}
}
}
// ----------------------------------------------------------------------
// main
// ----------------------------------------------------------------------
document.getElementById(searchId).value=''+localStorage.getItem(lsVar);
document.getElementById(searchId).addEventListener('keyup', filterTable);
document.getElementById(searchId).addEventListener('keypress', filterTable);
filterTable();
// ----------------------------------------------------------------------