From 6609b34bb2c77503992cbbda295e753e3b34cb8e Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Mon, 12 Dec 2005 00:11:50 +0000 Subject: [PATCH] Attempt to normalize whitespace usage in this file... Using our non-PHP conventions (as with Java and C# code) --- skins/common/wikibits.js | 593 ++++++++++++++++++++------------------- 1 file changed, 310 insertions(+), 283 deletions(-) diff --git a/skins/common/wikibits.js b/skins/common/wikibits.js index 72540d8f03..38c35091c4 100644 --- a/skins/common/wikibits.js +++ b/skins/common/wikibits.js @@ -5,73 +5,71 @@ var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')= && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1)); var is_safari = ((clientPC.indexOf('AppleWebKit')!=-1) && (clientPC.indexOf('spoofer')==-1)); var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled )); -if (clientPC.indexOf('opera')!=-1) { - var is_opera = true; - var is_opera_preseven = (window.opera && !document.childNodes); - var is_opera_seven = (window.opera && document.childNodes); +if (clientPC.indexOf('opera') != -1) { + var is_opera = true; + var is_opera_preseven = (window.opera && !document.childNodes); + var is_opera_seven = (window.opera && document.childNodes); } // add any onload functions in this hook (please don't hard-code any events in the xhtml source) var doneOnloadHook; -if ( !window.onloadFuncts ) - var onloadFuncts = []; +if (!window.onloadFuncts) + var onloadFuncts = []; -function addOnloadHook( hookFunct ) -{ - // Allows add-on scripts to add onload functions - onloadFuncts[onloadFuncts.length] = hookFunct; +function addOnloadHook(hookFunct) { + // Allows add-on scripts to add onload functions + onloadFuncts[onloadFuncts.length] = hookFunct; } -function runOnloadHook() - { - // don't run anything below this for non-dom browsers - if ( doneOnloadHook || !( document.getElementById && document.getElementsByTagName ) ) - return; +function runOnloadHook() { + // don't run anything below this for non-dom browsers + if (doneOnloadHook || !(document.getElementById && document.getElementsByTagName)) + return; - histrowinit(); - unhidetzbutton(); - tabbedprefs(); - akeytt(); - scrollEditBox(); + histrowinit(); + unhidetzbutton(); + tabbedprefs(); + akeytt(); + scrollEditBox(); - // Run any added-on functions - for ( var i = 0; i < onloadFuncts.length; i++ ) - onloadFuncts[i](); + // Run any added-on functions + for (var i = 0; i < onloadFuncts.length; i++) + onloadFuncts[i](); - doneOnloadHook = true; + doneOnloadHook = true; } -function hookEvent( hookName, hookFunct ) -{ - if ( window.addEventListener ) - addEventListener( hookName, hookFunct, false ); - else if ( window.attachEvent ) - attachEvent( "on" + hookName, hookFunct ); +function hookEvent(hookName, hookFunct) { + if (window.addEventListener) + addEventListener(hookName, hookFunct, false); + else if (window.attachEvent) + attachEvent("on" + hookName, hookFunct); } -hookEvent( "load", runOnloadHook ); +hookEvent("load", runOnloadHook); // document.write special stylesheet links -if(typeof stylepath != 'undefined' && typeof skin != 'undefined') { - if (is_opera_preseven) { - document.write(''); - } else if (is_opera_seven) { - document.write(''); - } else if (is_khtml) { - document.write(''); - } +if (typeof stylepath != 'undefined' && typeof skin != 'undefined') { + if (is_opera_preseven) { + document.write(''); + } else if (is_opera_seven) { + document.write(''); + } else if (is_khtml) { + document.write(''); + } } // Un-trap us from framesets -if( window.top != window ) window.top.location = window.location; +if (window.top != window) + window.top.location = window.location; // for enhanced RecentChanges -function toggleVisibility( _levelId, _otherId, _linkId) { - var thisLevel = document.getElementById( _levelId ); - var otherLevel = document.getElementById( _otherId ); - var linkLevel = document.getElementById( _linkId ); - if ( thisLevel.style.display == 'none' ) { +function toggleVisibility(_levelId, _otherId, _linkId) { + var thisLevel = document.getElementById(_levelId); + var otherLevel = document.getElementById(_otherId); + var linkLevel = document.getElementById(_linkId); + if (thisLevel.style.display == 'none') { thisLevel.style.display = 'block'; otherLevel.style.display = 'none'; linkLevel.style.display = 'inline'; @@ -79,140 +77,160 @@ function toggleVisibility( _levelId, _otherId, _linkId) { thisLevel.style.display = 'none'; otherLevel.style.display = 'inline'; linkLevel.style.display = 'none'; - } + } } // page history stuff // attach event handlers to the input elements on history page -function histrowinit () { - hf = document.getElementById('pagehistory'); - if(!hf) return; - lis = hf.getElementsByTagName('li'); - for (i=0;i= 0) ? "-" : "+") + ((tzHour < 10) ? "0" : "") + tzHour + ((tzMin < 10) ? "0" : "") + tzMin; - if( tz != tzString ) { - var junk = msg.split( '$1' ); - document.write( junk[0] + "UTC" + tzString + junk[1] ); + if (tz != tzString) { + var junk = msg.split('$1'); + document.write(junk[0] + "UTC" + tzString + junk[1]); } } + function unhidetzbutton() { - tzb = document.getElementById('guesstimezonebutton') - if(tzb) tzb.style.display = 'inline'; + tzb = document.getElementById('guesstimezonebutton') + if (tzb) + tzb.style.display = 'inline'; } // in [-]HH:MM format... @@ -234,72 +252,72 @@ function guessTimezone(box) { } function showTocToggle() { - if (document.createTextNode) { - // Uses DOM calls to avoid document.write + XHTML issues + if (document.createTextNode) { + // Uses DOM calls to avoid document.write + XHTML issues - var linkHolder = document.getElementById('toctitle') - if (!linkHolder) return; + var linkHolder = document.getElementById('toctitle') + if (!linkHolder) + return; - var outerSpan = document.createElement('span'); - outerSpan.className = 'toctoggle'; + var outerSpan = document.createElement('span'); + outerSpan.className = 'toctoggle'; - var toggleLink = document.createElement('a'); - toggleLink.id = 'togglelink'; - toggleLink.className = 'internal'; - toggleLink.href = 'javascript:toggleToc()'; - toggleLink.appendChild(document.createTextNode(tocHideText)); + var toggleLink = document.createElement('a'); + toggleLink.id = 'togglelink'; + toggleLink.className = 'internal'; + toggleLink.href = 'javascript:toggleToc()'; + toggleLink.appendChild(document.createTextNode(tocHideText)); - outerSpan.appendChild(document.createTextNode('[')); - outerSpan.appendChild(toggleLink); - outerSpan.appendChild(document.createTextNode(']')); + outerSpan.appendChild(document.createTextNode('[')); + outerSpan.appendChild(toggleLink); + outerSpan.appendChild(document.createTextNode(']')); - linkHolder.appendChild(document.createTextNode(' ')); - linkHolder.appendChild(outerSpan); + linkHolder.appendChild(document.createTextNode(' ')); + linkHolder.appendChild(outerSpan); - var cookiePos = document.cookie.indexOf("hidetoc="); - if (cookiePos > -1 && document.cookie.charAt(cookiePos + 8) == 1) - toggleToc(); - } + var cookiePos = document.cookie.indexOf("hidetoc="); + if (cookiePos > -1 && document.cookie.charAt(cookiePos + 8) == 1) + toggleToc(); + } } function changeText(el, newText) { - // Safari work around - if (el.innerText) - el.innerText = newText; - else if (el.firstChild && el.firstChild.nodeValue) - el.firstChild.nodeValue = newText; + // Safari work around + if (el.innerText) + el.innerText = newText; + else if (el.firstChild && el.firstChild.nodeValue) + el.firstChild.nodeValue = newText; } function toggleToc() { - var toc = document.getElementById('toc').getElementsByTagName('ul')[0]; - var toggleLink = document.getElementById('togglelink') - - if(toc && toggleLink && toc.style.display == 'none') { - changeText(toggleLink, tocHideText); - toc.style.display = 'block'; - document.cookie = "hidetoc=0"; + var toc = document.getElementById('toc').getElementsByTagName('ul')[0]; + var toggleLink = document.getElementById('togglelink') + + if (toc && toggleLink && toc.style.display == 'none') { + changeText(toggleLink, tocHideText); + toc.style.display = 'block'; + document.cookie = "hidetoc=0"; } else { - changeText(toggleLink, tocShowText); + changeText(toggleLink, tocShowText); toc.style.display = 'none'; - document.cookie = "hidetoc=1"; + document.cookie = "hidetoc=1"; } } // this function generates the actual toolbar buttons with localized text // we use it to avoid creating the toolbar where javascript is not enabled function addButton(imageFile, speedTip, tagOpen, tagClose, sampleText) { - // Don't generate buttons for browsers which don't fully // support it. - if(!document.selection && !is_gecko) { + if (!document.selection && !is_gecko) { return false; } - imageFile=escapeQuotesHTML(imageFile); - speedTip=escapeQuotesHTML(speedTip); - tagOpen=escapeQuotes(tagOpen); - tagClose=escapeQuotes(tagClose); - sampleText=escapeQuotes(sampleText); - var mouseOver=""; + imageFile = escapeQuotesHTML(imageFile); + speedTip = escapeQuotesHTML(speedTip); + tagOpen = escapeQuotes(tagOpen); + tagClose = escapeQuotes(tagClose); + sampleText = escapeQuotes(sampleText); + var mouseOver = ""; document.write(""); @@ -309,22 +327,22 @@ function addButton(imageFile, speedTip, tagOpen, tagClose, sampleText) { } function escapeQuotes(text) { - var re=new RegExp("'","g"); - text=text.replace(re,"\\'"); - re=new RegExp("\\n","g"); - text=text.replace(re,"\\n"); + var re = new RegExp("'","g"); + text = text.replace(re,"\\'"); + re = new RegExp("\\n","g"); + text = text.replace(re,"\\n"); return escapeQuotesHTML(text); } function escapeQuotesHTML(text) { - var re=new RegExp('&',"g"); - text=text.replace(re,"&"); - var re=new RegExp('"',"g"); - text=text.replace(re,"""); - var re=new RegExp('<',"g"); - text=text.replace(re,"<"); - var re=new RegExp('>',"g"); - text=text.replace(re,">"); + var re = new RegExp('&',"g"); + text = text.replace(re,"&"); + var re = new RegExp('"',"g"); + text = text.replace(re,"""); + var re = new RegExp('<',"g"); + text = text.replace(re,"<"); + var re = new RegExp('>',"g"); + text = text.replace(re,">"); return text; } @@ -332,7 +350,6 @@ function escapeQuotesHTML(text) { // use sampleText instead of selection if there is none // copied and adapted from phpBB function insertTags(tagOpen, tagClose, sampleText) { - if (document.editform) var txtarea = document.editform.wpTextbox1; else { @@ -342,11 +359,12 @@ function insertTags(tagOpen, tagClose, sampleText) { } // IE - if(document.selection && !is_gecko) { + if (document.selection && !is_gecko) { var theSelection = document.selection.createRange().text; - if(!theSelection) { theSelection=sampleText;} + if (!theSelection) + theSelection=sampleText; txtarea.focus(); - if(theSelection.charAt(theSelection.length - 1) == " "){// exclude ending space char, if any + if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char, if any theSelection = theSelection.substring(0, theSelection.length - 1); document.selection.createRange().text = tagOpen + theSelection + tagClose + " "; } else { @@ -356,106 +374,112 @@ function insertTags(tagOpen, tagClose, sampleText) { // Mozilla } else if(txtarea.selectionStart || txtarea.selectionStart == '0') { var replaced = false; - var startPos = txtarea.selectionStart; + var startPos = txtarea.selectionStart; var endPos = txtarea.selectionEnd; - if(endPos-startPos) replaced=true; - var scrollTop=txtarea.scrollTop; + if (endPos-startPos) + replaced = true; + var scrollTop = txtarea.scrollTop; var myText = (txtarea.value).substring(startPos, endPos); - if(!myText) { myText=sampleText;} - if(myText.charAt(myText.length - 1) == " "){ // exclude ending space char, if any + if (!myText) + myText=sampleText; + if (myText.charAt(myText.length - 1) == " ") { // exclude ending space char, if any subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " "; } else { subst = tagOpen + myText + tagClose; } txtarea.value = txtarea.value.substring(0, startPos) + subst + - txtarea.value.substring(endPos, txtarea.value.length); + txtarea.value.substring(endPos, txtarea.value.length); txtarea.focus(); //set new selection - if(replaced){ - var cPos=startPos+(tagOpen.length+myText.length+tagClose.length); - txtarea.selectionStart=cPos; - txtarea.selectionEnd=cPos; - }else{ - txtarea.selectionStart=startPos+tagOpen.length; - txtarea.selectionEnd=startPos+tagOpen.length+myText.length; + if (replaced) { + var cPos = startPos+(tagOpen.length+myText.length+tagClose.length); + txtarea.selectionStart = cPos; + txtarea.selectionEnd = cPos; + } else { + txtarea.selectionStart = startPos+tagOpen.length; + txtarea.selectionEnd = startPos+tagOpen.length+myText.length; } - txtarea.scrollTop=scrollTop; + txtarea.scrollTop = scrollTop; // All other browsers get no toolbar. // There was previously support for a crippled "help" // bar, but that caused more problems than it solved. } // reposition cursor if possible - if (txtarea.createTextRange) txtarea.caretPos = document.selection.createRange().duplicate(); + if (txtarea.createTextRange) + txtarea.caretPos = document.selection.createRange().duplicate(); } function akeytt() { - if(typeof ta == "undefined" || !ta) return; - pref = 'alt-'; + if (typeof ta == "undefined" || !ta) + return; + pref = 'alt-'; if(is_safari || navigator.userAgent.toLowerCase().indexOf( 'mac' ) + 1 - || navigator.userAgent.toLowerCase().indexOf( 'konqueror' ) + 1 ) pref = 'control-'; - if(is_opera) pref = 'shift-esc-'; - - for(id in ta) { - n = document.getElementById(id); - if(n){ + || navigator.userAgent.toLowerCase().indexOf( 'konqueror' ) + 1 ) + pref = 'control-'; + if(is_opera) + pref = 'shift-esc-'; + + for (id in ta) { + n = document.getElementById(id); + if (n){ // Are we putting accesskey in it - if(ta[id][0].length > 0) { + if (ta[id][0].length > 0) { // Is this object a object? If not assume it's the next child. - if ( n.nodeName.toLowerCase() == "a" ) { + if (n.nodeName.toLowerCase() == "a") { a = n; } else { - a = n.childNodes[0]; + a = n.childNodes[0]; } - if(a){ - a.accessKey = ta[id][0]; - ak = ' ['+pref+ta[id][0]+']'; - } - } else { + if (a) { + a.accessKey = ta[id][0]; + ak = ' ['+pref+ta[id][0]+']'; + } + } else { // We don't care what type the object is when assigning tooltip a = n; - ak = ''; - } + ak = ''; + } if (a) { a.title = ta[id][1]+ak; - } - } - } + } + } + } } function setupRightClickEdit() { - if( document.getElementsByTagName ) { - var divs = document.getElementsByTagName( 'div' ); - for( var i = 0; i < divs.length; i++ ) { + if (document.getElementsByTagName) { + var divs = document.getElementsByTagName('div'); + for (var i = 0; i < divs.length; i++) { var el = divs[i]; - if( el.className == 'editsection' ) { - addRightClickEditHandler( el ); + if(el.className == 'editsection') { + addRightClickEditHandler(el); } } } } -function addRightClickEditHandler( el ) { - for( var i = 0; i < el.childNodes.length; i++ ) { +function addRightClickEditHandler(el) { + for (var i = 0; i < el.childNodes.length; i++) { var link = el.childNodes[i]; - if( link.nodeType == 1 && link.nodeName.toLowerCase() == 'a' ) { - var editHref = link.getAttribute( 'href' ); + if (link.nodeType == 1 && link.nodeName.toLowerCase() == 'a') { + var editHref = link.getAttribute('href'); // find the following a var next = el.nextSibling; - while( next.nodeType != 1 ) + while (next.nodeType != 1) next = next.nextSibling; // find the following header next = next.nextSibling; - while( next.nodeType != 1 ) + while (next.nodeType != 1) next = next.nextSibling; - if( next && next.nodeType == 1 && - next.nodeName.match( /^[Hh][1-6]$/ ) ) { + if (next && next.nodeType == 1 && + next.nodeName.match(/^[Hh][1-6]$/)) { next.oncontextmenu = function() { document.location = editHref; return false; @@ -466,35 +490,40 @@ function addRightClickEditHandler( el ) { } function fillDestFilename() { - if (!document.getElementById) return; + if (!document.getElementById) + return; var path = document.getElementById('wpUploadFile').value; // Find trailing part - var slash = path.lastIndexOf( '/' ); - var backslash = path.lastIndexOf( '\\' ); + var slash = path.lastIndexOf('/'); + var backslash = path.lastIndexOf('\\'); var fname; - if ( slash == -1 && backslash == -1 ) { + if (slash == -1 && backslash == -1) { fname = path; - } else if ( slash > backslash ) { - fname = path.substring( slash+1, 10000 ); + } else if (slash > backslash) { + fname = path.substring(slash+1, 10000); } else { - fname = path.substring( backslash+1, 10000 ); + fname = path.substring(backslash+1, 10000); } // Capitalise first letter and replace spaces by underscores - fname = fname.charAt(0).toUpperCase().concat(fname.substring(1,10000)).replace( / /g, '_' ); + fname = fname.charAt(0).toUpperCase().concat(fname.substring(1,10000)).replace(/ /g, '_'); // Output result var destFile = document.getElementById('wpDestFile'); - if (destFile) destFile.value = fname; + if (destFile) + destFile.value = fname; } function considerChangingExpiryFocus() { - if (!document.getElementById) return; + if (!document.getElementById) + return; var drop = document.getElementById('wpBlockExpiry'); - if (!drop) return; + if (!drop) + return; var field = document.getElementById('wpBlockOther'); - if (!field) return; + if (!field) + return; var opt = drop.value; if (opt == 'other') field.style.display = ''; @@ -503,18 +532,16 @@ function considerChangingExpiryFocus() { } function scrollEditBox() { - - var editBoxEl = document.getElementById("wpTextbox1"); - var scrollTopEl = document.getElementById("wpScrolltop"); - var editFormEl = document.getElementById("editform"); - - if ( editBoxEl && scrollTopEl ) { - - if (scrollTopEl.value) editBoxEl.scrollTop = scrollTopEl.value; - editFormEl.onsubmit = function() { - document.getElementById("wpScrolltop").value = document.getElementById("wpTextbox1").scrollTop; - } - } + var editBoxEl = document.getElementById("wpTextbox1"); + var scrollTopEl = document.getElementById("wpScrolltop"); + var editFormEl = document.getElementById("editform"); + + if (editBoxEl && scrollTopEl) { + if (scrollTopEl.value) editBoxEl.scrollTop = scrollTopEl.value; + editFormEl.onsubmit = function() { + document.getElementById("wpScrolltop").value = document.getElementById("wpTextbox1").scrollTop; + } + } } -hookEvent( "load", scrollEditBox ); \ No newline at end of file +hookEvent("load", scrollEditBox); -- 2.20.1