Jump to content

MediaWiki:Common.js/edit.js: Difference between revisions

adding wizard for BSL variable template
(adding BSL function wizard to extended buttons for all users)
(adding wizard for BSL variable template)
Line 39: Line 39:
'A':['e/e9/Button_headline2.png','Third-level headline','\n===','===','Secondary headline'],
'A':['e/e9/Button_headline2.png','Third-level headline','\n===','===','Secondary headline'],
'B':['1/13/Button_enter.png','Line break','<br />','',''],
'B':['1/13/Button_enter.png','Line break','<br />','',''],
'BF': ['b/b4/Button_BSL_func.png', 'Insert BSL function', "", "", ""],
'BV': ['6/62/Button_BSL_var.png', 'Insert BSL variable', "", "", ""],
'C':['f/f7/Button_align_center.png','Center-aligned text','<div style="text-align: center;">\n','\n<\/div>','Centered text'],
'C':['f/f7/Button_align_center.png','Center-aligned text','<div style="text-align: center;">\n','\n<\/div>','Centered text'],
'D':['e/ea/Button_align_left.png','Left-aligned text','<div style="text-align: left; direction: ltr; margin-left: 1em;">\n','\n<\/div>','Left-aligned text'],
'D':['e/ea/Button_align_left.png','Left-aligned text','<div style="text-align: left; direction: ltr; margin-left: 1em;">\n','\n<\/div>','Left-aligned text'],
Line 82: Line 84:
'AI':['c/cc/Button_adv_image.png','Advanced image',"[[Image:","|thumb|right|px|Caption]]",'FileName.jpg'],
'AI':['c/cc/Button_adv_image.png','Advanced image',"[[Image:","|thumb|right|px|Caption]]",'FileName.jpg'],
'GEO': ['b/b8/Button_Globe.png', 'Geo location', "", "", ""],
'GEO': ['b/b8/Button_Globe.png', 'Geo location', "", "", ""],
'TALK': ['4/49/Button_talk.png', 'Add talk template', "", "", ""],
'TALK': ['4/49/Button_talk.png', 'Add talk template', "", "", ""]
'BF': ['b/b4/Button_BSL_func.png', 'Insert BSL function', "", "", ""]
};
};


Line 105: Line 106:
if (typeof XEBOrder !== 'string') {
if (typeof XEBOrder !== 'string') {
// can be modified
// can be modified
XEBOrder2 = '0,1,U,F,D,C,D1,4,A,2,3,E,G,8,H,9,BF'.split(',');
XEBOrder2 = '0,1,U,F,D,C,D1,4,A,2,3,E,G,8,H,9,BF,BV'.split(',');
} else if (XEBOrder.toLowerCase() === 'all') {
} else if (XEBOrder.toLowerCase() === 'all') {
$.each(BDict, function( b, value ){
$.each(BDict, function( b, value ){
Line 294: Line 295:
extendAButton(Isrc + 'c/cc/Button_adv_image.png',XEBPopupImage);
extendAButton(Isrc + 'c/cc/Button_adv_image.png',XEBPopupImage);
extendAButton(Isrc + 'b/b4/Button_BSL_func.png',XEBPopupBSLfunc);
extendAButton(Isrc + 'b/b4/Button_BSL_func.png',XEBPopupBSLfunc);
extendAButton(Isrc + '6/62/Button_BSL_var.png',XEBPopupBSLvar);
//extendAButton(Isrc+'d/d6/Button_superscript.png',XEBPopupFormattedText);
//extendAButton(Isrc+'d/d6/Button_superscript.png',XEBPopupFormattedText);


Line 681: Line 683:


var call = '{{BSLfunc\n';
var call = '{{BSLfunc\n';
call += '|type=' + f.inputFuncType.value + '\n';
call += '|type=' + f.inputFuncType.value + '\n';
call += '|default=' + f.inputFuncDefault.value + '\n';
call += '|default=' + f.inputFuncDefault.value + '\n';
Line 795: Line 798:
insertTags('', '', call);
insertTags('', '', call);
extendSummary('added ' + f.inputFuncName.value);
extendSummary('added ' + f.inputFuncName.value);
return false;
}
function XEBPopupBSLvar(e)
{
var m = new GetPos(e || event);
curPopup = new XEBPopup('bslvar', m.x, m.y + 22); // make pop-up 22px below cursor (height of button bar)
var mt = '<form name="XEBPopupBSLVarForm" id="XEBFormBSLVar">' +
'<div id="bsl_var_platform_label">Platform(s):</div>' +
'<div id="bsl_var_platform_mac"><input type="checkbox" id="mac_ckbox" name="inputVarMac" checked><label for="mac_ckbox">Mac</label></div>' +
'<div id="bsl_var_platform_win"><input type="checkbox" id="win_ckbox" name="inputVarWin" checked><label for="win_ckbox">Win</label></div>' +
'<div id="bsl_name_var"><input type="text" id="var_name" name="inputVarName" value="" size="10"><label for="var_name">Name:</label></div>' +
'<div id="bsl_type_var"><select name="inputVarType"><option value="bool">bool</option><option value="int">int</option><option value="float">float</option><option value="string">string</option></select></div>' +
'<div id="bsl_default_var"><input type="text" name="inputVarDefault" value="" size="10"></div>' +
'<\/form>' +
'<div id="bsl_var_notes"><i>Enter the name of the variable, its data type, and the default return value at level-load time (if known).<\/i></div><p\/>' +
'<div id="bsl_var_buttons"><p><button onClick="javascript:insertBSLVarCode()">Insert</button>' +
'<button onClick="hideXEBPopup()">Cancel</button></div>';
curPopup.setInnerHTML(mt, "BSL variable information");
return true;
}
function insertBSLVarCode()
{
var f = document.XEBPopupBSLVarForm;
var call = '{{BSLvar\n';
call += '|name=' + f.inputVarName.value + '\n';
call += '|type=' + f.inputVarType.value + '\n';
call += '|default=' + f.inputVarDefault.value + '\n';
if (!f.inputVarMac.checked) call += '|mac=no\n';
if (!f.inputVarWin.checked) call += '|win=no\n';
call += '}}';
hideXEBPopup();
insertTags('', '', call);
extendSummary('added ' + f.inputVarName.value);


return false;
return false;