User:MarkS/extraeditbuttons.js: Difference between revisions

Content deleted Content added
MarkS (talk | contribs)
Copy of dev code - Bug fix for Mozilla browser
MarkS (talk | contribs)
Promote dev code to live-changes the way buttons are hooked (for Mozilla)
Line 116:
 
for (b in mwEditButtons) { // add standard buttons for full XEB order changing
//bug(mwEditButtons[1].imageFile);
 
// BDict[b]=[];
Line 134 ⟶ 133:
if(typeof bc=='object')
{
 
//bug(bc[0]);
//Call addCustomButton in wikibits
addCustomButton(bc[0],bc[1],bc[2],bc[3],bc[4]);
Line 208 ⟶ 207:
if(typeof editform != 'undefined')
if(!(window.editform = document.forms['editform'])) return false;
 
XEBOrder2.getIndex = function (item){
if(is_gecko) return this.indexOf(item);
else //is IE (Opera < 9)
for (var i=0;i < this.length;i++) if (this[i]==item) return Number(i);
return -1
}
var searchbox = allEditButtons.getElementsByTagName('span')[0];
if (searchbox) allEditButtons.appendChild(searchbox) // pay Zocky/Search Box
allEditButtons = allEditButtons.getElementsByTagName('img');
var bu_len = mwEditButtons.length;
var c=0;
if(!allEditButtons.length) return false;
// own signature
if (bu_len>0){
if(typeof rmEditButtons=='object' && rmEditButtons.pop()==10) c=1;
mwEditButtons[bu_len-2+c].tagOpen=usersignature;
if(usersignature != '-- \~\~\~\~')
allEditButtons[bu_len-2+c].src=Isrc+'d/d1/Button_mysignature.png';
}
// table
extendAButton(Isrc+"0/04/Button_array.png",XEBPopupTable)
c=XEBOrder2.getIndex('E');
extendAButton(Isrc+"7/79/Button_reflink.png",XEBPopupRef)
if(c != -1) allEditButtons[bu_len+enExtraButtons+c].onclick=XEBPopupTable;
extendAButton(Isrc+"b/b8/Button_Globe.png",XEBPopupGeoLink)
// ref
extendAButton(Isrc+"4/49/Button_talk.png",XEBPopupTalk)
c=XEBOrder2.getIndex('R');
extendAButton(Isrc+"1/1c/Button_advanced_image.png",XEBPopupImage)
if(c != -1) allEditButtons[bu_len+enExtraButtons+c].onclick=XEBPopupRef;
//extendAButton(Isrc+"6/6a/Button_sup_letter.png",XEBPopupFormattedText)
// Geo
c=XEBOrder2.getIndex('GEO');
if(c != -1) allEditButtons[bu_len+enExtraButtons+c].onclick=XEBPopupGeoLink;
c=XEBOrder2.getIndex('TALK');
if(c != -1) allEditButtons[bu_len+enExtraButtons+c].onclick=XEBPopupTalk;
c=XEBOrder2.getIndex('AI');
if(c != -1) allEditButtons[bu_len+enExtraButtons+c].onclick=XEBPopupImage;
// c=XEBOrder2.getIndex('I1');
// if(c != -1) allEditButtons[bu_len+enExtraButtons+c].onclick=XEBPopupFormattedText;
 
 
// redirect
Line 254 ⟶ 226:
};
};
 
function extendAButton(url,newfunc)
{
if(!(allEditButtons = document.lengthgetElementById('toolbar'))) return false;
if(typeof editform != 'undefined')
if(!(window.editform = document.forms['editform'])) return false;
var searchboxallEditButtons = allEditButtons.getElementsByTagName('spanimg')[0];
for(i=0;i<allEditButtons.length;i++)
}{
if(allEditButtons[i].src==url)
{
allEditButtons[i].onclick=newfunc;
}
}
 
}