19,809
edits
(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', "", "", ""] | ||
}; | }; | ||
| 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; | ||