MediaWiki:Common.js: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
 (Created page with "→â€:   function filterImages () {   var x = document.getElementsByClassName("tooltip");   var search = "";...")    | 
				No edit summary  | 
				||
| Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */  | /* Any JavaScript here will be loaded for all users on every page load. */  | ||
function filterImages () {  | function filterImages () {  | ||
| Line 26: | Line 27: | ||
   tr = table.getElementsByTagName("tr");  |    tr = table.getElementsByTagName("tr");  | ||
   for (i = 0; i < tr.length; i++) {  |    for (i = 0; i < tr.length; i++) {  | ||
    tr[i].style.display = "none";  | |||
    // Name column  | |||
     td = tr[i].getElementsByTagName("td")[0];  |      td = tr[i].getElementsByTagName("td")[0];  | ||
     if (td) {  |      if (td) {  | ||
| Line 31: | Line 34: | ||
       if (txtValue.toUpperCase().indexOf(filter) > -1) {  |        if (txtValue.toUpperCase().indexOf(filter) > -1) {  | ||
         tr[i].style.display = "";  |          tr[i].style.display = "";  | ||
       }   |        }  | ||
         tr[i].style.display = "  |     }  | ||
    // Notes column  | |||
    td = tr[i].getElementsByTagName("td")[5];  | |||
    if (td) {  | |||
      txtValue = td.textContent || td.innerText;  | |||
      if (txtValue.toUpperCase().indexOf(filter) > -1) {  | |||
         tr[i].style.display = "";  | |||
       }  |        }  | ||
     }  |      }  | ||
Revision as of 14:07, 25 February 2021
/* Any JavaScript here will be loaded for all users on every page load. */
function filterImages () {
  var x = document.getElementsByClassName("tooltip");
  var search = "";
  if(document.getElementById("imageinput") !== null && document.getElementById("imageinput").value !== null)
  {
    search = document.getElementById("imageinput").value;  
  } 
  for (i = 0; i < x.length; i++) {
    if (x[i].id.indexOf(search) == -1) {
      x[i].style.display = 'none';
    } else {
      x[i].style.display = '';
    }
  }
}
function filterTable() {
  var input, filter, table, tr, td, i, txtValue;
  input = document.getElementById("tableinput");
  filter = input.value.toUpperCase();
  table = document.getElementById("filtertable");
  tr = table.getElementsByTagName("tr");
  for (i = 0; i < tr.length; i++) {
    tr[i].style.display = "none";
    // Name column
    td = tr[i].getElementsByTagName("td")[0];
    if (td) {
      txtValue = td.textContent || td.innerText;
      if (txtValue.toUpperCase().indexOf(filter) > -1) {
        tr[i].style.display = "";
      }
    }
    // Notes column
    td = tr[i].getElementsByTagName("td")[5];
    if (td) {
      txtValue = td.textContent || td.innerText;
      if (txtValue.toUpperCase().indexOf(filter) > -1) {
        tr[i].style.display = "";
      }
    }
  }
}
function filterArticles() {
  var input, filter, table, tr, td, i, txtValue, article, creator, keywords;
  input = document.getElementById("articleinput");
  filter = input.value.toUpperCase();
  table = document.getElementById("filterarticles");
  tr = table.getElementsByTagName("tr");
  for (i = 0; i < tr.length; i++) {
    // match text in columns Article, Creator, Keywords) and 2 (creator)
    article= tr[i].getElementsByTagName("td")[0];
    creator= tr[i].getElementsByTagName("td")[1];
    keywords= tr[i].getElementsByTagName("td")[5];
    if (article) {
      txtValue = article.textContent + creator.textContent + keywords.textContent;
      if (txtValue.toUpperCase().indexOf(filter) > -1) {
        tr[i].style.display = "";
      } else {
        tr[i].style.display = "none";
      }
    }
  }
}
$('#tablebox').html('<input type="text" id="tableinput" onkeyup="filterTable()" value="" placeholder="Filter..." title="Type in a name">');
$('#imagebox').html('<input type="text" id="imageinput" onkeyup="filterImages()" value="" placeholder="Filter..." title="Type in a name">');
$('#articlebox').html('<input type="text" id="articleinput" onkeyup="filterArticles()" value="" placeholder="Filter..." title="Type in a name">');