跳转到内容

User:MiniCaesar/customEdittools.js

维基百科,自由的百科全书
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
addEditButton('btnTable',{
	src        : "0/04/Button_array.png",
	tagOpen    : '',
	sampleText : '',
	tagClose   : '',
	speedTip   : "插入表格(開新視窗)",
	action     : popupTable
});
 
/**
 *
 * English: Generate an array using Mediawiki syntax
 *
 * @author: fr:user:dake
 * @version: 0.1
 */
 
function generateTableau(nbCol, nbRow, border, styleHeader, styleLine)
{
	var code = "\n";
	if (styleHeader==1) {
		code += '{\| border="0" cellpadding="3px" style="border: 1px solid #999; background-color:#ffffff;"\n|-align="center" style="background-color: #cccccc;"\n';
	} else {
		code += '{| border="' + border + '"\n';
		code += '|+ 表格標題\n';
	}
 
	for (var i=0;i<nbCol;i++) code += '! 表頭 ' + i + '\n'
 
	for (var j=0;j<nbRow;j++) {
		if ((j+1)%2==0 && styleLine==1) {
			code += '|-----\n'
		}
		for (var i=0;i<nbCol;i++){
			code += '| 内容\n';
		}
	}

	code += '|}';
	insertTags('','', code);
}

/**
 *
 * English: Open a popup with parameters to generate an array.
 * The number of rows/columns can be modified. Some additional
 * parameters are related to templates available on:fr
 *
 * @author: fr:user:dake
 * @version: 0.1
 * 
 */

//增加彈出表格按鈕

function popupTable(){
	var popup = window.open('','name','height=400,width=500');

	javaCode =  '<script type="text\/javascript">function insertCode(){';
	javaCode += 'var row = parseInt(document.paramForm.inputRow.value); '
	javaCode += 'var col = parseInt(document.paramForm.inputCol.value); '
	javaCode += 'var bord = parseInt(document.paramForm.inputBorder.value); '
	javaCode += 'var styleHeader = document.paramForm.inputHeader.checked; '
	javaCode += 'var styleLine = document.paramForm.inputLine.checked; '
	javaCode += 'window.opener.generateTableau(col,row,bord,styleHeader,styleLine); '
	javaCode += '}<\/script>';

	popup.document.write('<html><head><title>表格參數</title>');
	popup.document.write('<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><!-- wikibits js --><\/script>');
	popup.document.write('<style type="text\/css" media="screen,projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>');
	popup.document.write(javaCode);
	popup.document.write('</head><body>');
	popup.document.write('<p> 請輸入想要新增表格的參數:</p>');
	popup.document.write('<form name="paramForm">');
	popup.document.write('  行數:<input type="text" name="inputRow" value="3" ><p>');
	popup.document.write('  列數:<input type="text" name="inputCol" value="3" ><p>');
	popup.document.write('  邊框寬度:<input type="text" name="inputBorder" value="1" ><p>');
	popup.document.write('  灰色表頭:<input type="checkbox" name="inputHeader" checked="1" ><p>');
	popup.document.write('  灰色編碼表:<input type="checkbox" name="inputLine" checked="1" ><p>');
	popup.document.write('</form">');
	popup.document.write('<p><a href="javascript:insertCode()">   將代碼插入到編輯區內</a></p>');
	popup.document.write('<p><a href="javascript:self.close()">  關閉</a></p>');
	popup.document.write('</body></html>');
	popup.document.close();

	return false;
}