MediaWiki:Common.js: Difference between revisions

From MCS
No edit summary
MCS>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. */


    mwCustomEditButtons.push({
// Javascript/jQuery code for searching tables
        "imageFile": "images/Button_enter.png",
function search_table(tableID, value){ 
        "speedTip": "Line break",
$('#'+tableID+' tr').each(function(){ 
        "tagOpen": "<br />",
var found = 'false';   
        "tagClose": "",
if (!$(this).hasClass('non-searchable')) {
        "sampleText": ""
$(this).each(function(){ 
    });
if ($(this).find('td.non-searchable').length > 0) {
   
  found = 'true'; 
    mwCustomEditButtons.push({
} else if (!$(this).find('th').length > 0) {
        "imageFile": "images/Button_upper_letter.png",
  if($(this).text().toLowerCase().indexOf(value.toLowerCase()) >= 0) 
        "speedTip": "Superscript",
  { 
        "tagOpen": "<sup>",
  found = 'true'; 
        "tagClose": "</sup>",
  }
        "sampleText": "Superscript text"
} else {
    });
// Always keep the header row
found = 'true';
    mwCustomEditButtons.push({
}
        "imageFile": "images/Button_small.png",
});
        "speedTip": "Small",
if(found == 'true')
        "tagOpen": "<small>",
        "tagClose": "</small>",
  $(this).show();
        "sampleText": "Small Text"
    });
else 
 
{
    mwCustomEditButtons.push({
  $(this).hide(); 
        "imageFile": "images/Button_gallery.png",
        "speedTip": "Insert a picture gallery",
}
        "tagOpen": "\n<gallery widths=200px heights=320px perrow=3>\n",
});
        "tagClose": "\n</gallery>",
        "sampleText": "Image:MCS_Example1.png|''Caption1''\nImage:MCS_Example2.png|''Caption2''"
$(document).ready(function(){
    });
$("table.apt-searchable").each(function(index, element) {
 
if (this.id !== '') {
    var today = new Date();
$('<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));
    var monthNames = ["January", "February", "March", "April", "May", "June",
}
      "July", "August", "September", "October", "November", "December"
});
    ];
});
    var stndrdth = ["th","st","nd","rd","th","th","th","th","th","th"];
    var dayth = today.getDate() % 10;
 
    mwCustomEditButtons.push({
        "imageFile": "images/Button_insert_table.png",
        "speedTip": "Insert a table",
        "tagOpen": '{| class="wikitable" border="1"\n|- bgcolor="silver"\n',
        "tagClose": "\n|}\n",
        "sampleText": "! header1 !! header2 !! header3\n|-\n| cell1 || cell2 || cell3"
    });
 
 
    mwCustomEditButtons.push({
        "imageFile": "images/Button_comment.png",
        "speedTip": "Insert a comment",
        "tagOpen": '{{comment|text=',
        "tagClose": "\n|sign=[[User:"+wgUserName+"]]|date="+today.getDate()+"/"+(today.getMonth()+1)+"/"+today.getFullYear()+" "+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds()+"}}\n",
        "sampleText": "Your Comment Here"
    });

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));
		}
	});
});