MediaWiki:Common.js: Difference between revisions

From CTLTMS
No edit summary
CTLTMS>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=600px heights=350px perrow=1>\n",
});
        "tagClose": "\n</gallery>",
        "sampleText": "Image:CTLTMS_Example1.PNG|''Caption1''\nImage:CTLTMS_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_CoverPage.png",
        "speedTip": "Insert an Document Title Page",
        "tagOpen": "{{Doc_Title\n|Client=ClientName\n|System=''CALIDUS'' System\n|Title=Doc Title\n|Reference=Document type and Supimix reference\n|Version=0.1\n|Date="+today.getDate()+stndrdth[dayth]+" "+monthNames[today.getMonth()]+" "+today.getFullYear()+"\n|Year="+today.getFullYear()+"\n}}\n",
        "tagClose": "",
        "sampleText": ""
    });
 
    mwCustomEditButtons.push({
        "imageFile": "images/Button_LastPage.png",
        "speedTip": "Insert an Document Final Page",
        "tagOpen": "{{Doc_Appendix|\nAppendix=The Appendix Section. Defaults to A\n|Glossary=WCS|WMS|CTMS. Omit if no glossary is to be included.\n|Ref1=First reference document title. There can be up to 5 (Ref2, Ref3, etc). Omit those you do not want to use.\n|RefV1=First reference document version\n|RefDate1=First reference document date\n|Rev1=Authorising Name. Up to 3 may be specified (Rev2, Rev3)\n|Rev1Title=Job Title\n",
        "tagClose": "\n}}\n",
        "sampleText": "<!-- The following may also be added -->\n|Estimate=Enter Y if an estimate section is to be included. Use the following fields for the values. If the values are omitted, they default to Zero. Also include Client and Year for the correct rates.\n|REQ=Requirements Time\n|EST=Estimate Time\n|FS=Functional Specification Time\n|TS=Technical Specification Time\n|DEV=Development Time\n|ST=Testing Time\n|IMP=Implementation Time\n|Client=Client for estimate rates\n|Year=Year for estimate rates"
    });
 
    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));
		}
	});
});