MediaWiki:Common.js: Difference between revisions

From EPOD
m (Templates)
Tag: Replaced
EPOD>Anw
m (Minor correction)
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. */
// Javascript/jQuery code for searching tables
function search_table(tableID, value){ 
$('#'+tableID+' tr').each(function(){ 
var found = 'false'; 
if (!$(this).hasClass('non-searchable')) {
$(this).each(function(){ 
if ($(this).find('td.non-searchable').length > 0) {
  found = 'true'; 
} else if (!$(this).find('th').length > 0) {
  if($(this).text().toLowerCase().indexOf(value.toLowerCase()) >= 0) 
  { 
  found = 'true'; 
  }
} else {
// Always keep the header row
found = 'true';
}
}); 
if(found == 'true') 
  $(this).show(); 
else 
  $(this).hide(); 
}
}); 
$(document).ready(function(){
$("table.apt-searchable").each(function(index, element) {
if (this.id !== '') {
$('<input type="text" id="'+this.id+'_'+index+'" onkeyup="search_table(\''+this.id+'\',$(this).val())" placeholder="Search the table..."><input type="button" onclick="$(\'#'+this.id+'_'+index+'\').val(\'\');search_table(\''+this.id+'\',\'\')" title="Clear Entry" class="apt-search-clear">').insertBefore($(this));
}
});
});

Revision as of 07:54, 25 July 2024

/* Any JavaScript here will be loaded for all users on every page load. */

// Javascript/jQuery code for searching tables
function search_table(tableID, value){  
	$('#'+tableID+' tr').each(function(){  
		 var found = 'false';  
		 if (!$(this).hasClass('non-searchable')) {
			 $(this).each(function(){  
				if ($(this).find('td.non-searchable').length > 0) {
					   found = 'true';  
				} else if (!$(this).find('th').length > 0) {
				  if($(this).text().toLowerCase().indexOf(value.toLowerCase()) >= 0)  
				  {  
					   found = 'true';  
				  }
				} else {
					// Always keep the header row
					found = 'true';
				}
			 });  
			 if(found == 'true')  
			 {  
				  $(this).show();  
			 }  
			 else  
			 {  
				  $(this).hide();  
			 }  
		 }
	});  
}  
$(document).ready(function(){
	$("table.apt-searchable").each(function(index, element) {
		if (this.id !== '') {
			$('<input type="text" id="'+this.id+'_'+index+'" onkeyup="search_table(\''+this.id+'\',$(this).val())" placeholder="Search the table..."><input type="button" onclick="$(\'#'+this.id+'_'+index+'\').val(\'\');search_table(\''+this.id+'\',\'\')" title="Clear Entry" class="apt-search-clear">').insertBefore($(this));
		}
	});
});