?? wikibits.js
字號(hào):
// Wikipedia JavaScript support functions// if this is true, the toolbar will no longer overwrite the infobox when you move the mouse over individual itemsvar noOverwrite=false;var alertText;var clientPC = navigator.userAgent.toLowerCase(); // Get client infovar is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1) && (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);}// add any onload functions in this hook (please don't hard-code any events in the xhtml source)function onloadhook () { // don't run anything below this for non-dom browsers if(!(document.getElementById && document.getElementsByTagName)) return; histrowinit(); unhidetzbutton(); tabbedprefs(); akeytt();}if (window.addEventListener) window.addEventListener("load",onloadhook,false);else if (window.attachEvent) window.attachEvent("onload",onloadhook);// document.write special stylesheet linksif(typeof stylepath != 'undefined' && typeof skin != 'undefined') { if (is_opera_preseven) { document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/Opera6Fixes.css">'); } else if (is_opera_seven) { document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/Opera7Fixes.css">'); } else if (is_khtml) { document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/KHTMLFixes.css">'); }}// Un-trap us from framesetsif( window.top != window ) window.top.location = window.location;// for enhanced RecentChangesfunction 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'; } else { thisLevel.style.display = 'none'; otherLevel.style.display = 'inline'; linkLevel.style.display = 'none'; }}// page history stuff// attach event handlers to the input elements on history pagefunction histrowinit () { hf = document.getElementById('pagehistory'); if(!hf) return; lis = hf.getElementsByTagName('li'); for (i=0;i<lis.length;i++) { inputs=lis[i].getElementsByTagName('input'); if(inputs[0] && inputs[1]) { inputs[0].onclick = diffcheck; inputs[1].onclick = diffcheck; } } diffcheck();}// check selection and tweak visibility/class onclickfunction diffcheck() { var dli = false; // the li where the diff radio is checked var oli = false; // the li where the oldid radio is checked hf = document.getElementById('pagehistory'); if(!hf) return; lis = hf.getElementsByTagName('li'); for (i=0;i<lis.length;i++) { inputs=lis[i].getElementsByTagName('input'); if(inputs[1] && inputs[0]) { if(inputs[1].checked || inputs[0].checked) { // this row has a checked radio button if(inputs[1].checked && inputs[0].checked && inputs[0].value == inputs[1].value) return false; if(oli) { // it's the second checked radio if(inputs[1].checked) { oli.className = "selected"; return false } } else if (inputs[0].checked) { return false; } if(inputs[0].checked) dli = lis[i]; if(!oli) inputs[0].style.visibility = 'hidden'; if(dli) inputs[1].style.visibility = 'hidden'; lis[i].className = "selected"; oli = lis[i]; } else { // no radio is checked in this row if(!oli) inputs[0].style.visibility = 'hidden'; else inputs[0].style.visibility = 'visible'; if(dli) inputs[1].style.visibility = 'hidden'; else inputs[1].style.visibility = 'visible'; lis[i].className = ""; } } }}// generate toc from prefs form, fold sections// XXX: needs testing on IE/Mac and safari// more comments to followfunction tabbedprefs() { prefform = document.getElementById('preferences'); if(!prefform || !document.createElement) return; if(prefform.nodeName.toLowerCase() == 'a') return; // Occasional IE problem prefform.className = prefform.className + 'jsprefs'; var sections = new Array(); children = prefform.childNodes; var seci = 0; for(i=0;i<children.length;i++) { if(children[i].nodeName.toLowerCase().indexOf('fieldset') != -1) { children[i].id = 'prefsection-' + seci; children[i].className = 'prefsection'; if(is_opera || is_khtml) children[i].className = 'prefsection operaprefsection'; legends = children[i].getElementsByTagName('legend'); sections[seci] = new Object(); if(legends[0] && legends[0].firstChild.nodeValue) sections[seci].text = legends[0].firstChild.nodeValue; else sections[seci].text = '# ' + seci; sections[seci].secid = children[i].id; seci++; if(sections.length != 1) children[i].style.display = 'none'; else var selectedid = children[i].id; } } var toc = document.createElement('ul'); toc.id = 'preftoc'; toc.selectedid = selectedid; for(i=0;i<sections.length;i++) { var li = document.createElement('li'); if(i == 0) li.className = 'selected'; var a = document.createElement('a'); a.href = '#' + sections[i].secid; a.onclick = uncoversection; a.appendChild(document.createTextNode(sections[i].text)); a.secid = sections[i].secid; li.appendChild(a); toc.appendChild(li); } prefform.insertBefore(toc, children[0]); document.getElementById('prefsubmit').id = 'prefcontrol';}function uncoversection() { oldsecid = this.parentNode.parentNode.selectedid; newsec = document.getElementById(this.secid); if(oldsecid != this.secid) { ul = document.getElementById('preftoc'); document.getElementById(oldsecid).style.display = 'none'; newsec.style.display = 'block'; ul.selectedid = this.secid; lis = ul.getElementsByTagName('li'); for(i=0;i< lis.length;i++) { lis[i].className = ''; } this.parentNode.className = 'selected'; } return false;}// Timezone stuff// tz in format [+-]HHMMfunction checkTimezone( tz, msg ) { var localclock = new Date(); // returns negative offset from GMT in minutes var tzRaw = localclock.getTimezoneOffset(); var tzHour = Math.floor( Math.abs(tzRaw) / 60); var tzMin = Math.abs(tzRaw) % 60; var tzString = ((tzRaw >= 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] ); }}function unhidetzbutton() { tzb = document.getElementById('guesstimezonebutton') if(tzb) tzb.style.display = 'inline';}// in [-]HH:MM format...// won't yet work with non-even tzsfunction fetchTimezone() { // FIXME: work around Safari bug var localclock = new Date(); // returns negative offset from GMT in minutes var tzRaw = localclock.getTimezoneOffset(); var tzHour = Math.floor( Math.abs(tzRaw) / 60); var tzMin = Math.abs(tzRaw) % 60; var tzString = ((tzRaw >= 0) ? "-" : "") + ((tzHour < 10) ? "0" : "") + tzHour + ":" + ((tzMin < 10) ? "0" : "") + tzMin; return tzString;}function guessTimezone(box) { document.preferences.wpHourDiff.value = fetchTimezone();}function showTocToggle() { if (document.createTextNode) { // Uses DOM calls to avoid document.write + XHTML issues var linkHolder = document.getElementById('toctitle') if (!linkHolder) return; 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)); outerSpan.appendChild(document.createTextNode('[')); outerSpan.appendChild(toggleLink); outerSpan.appendChild(document.createTextNode(']')); linkHolder.appendChild(document.createTextNode(' ')); linkHolder.appendChild(outerSpan); 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;} function toggleToc() { var toc = document.getElementById('toc').getElementsByTagName('ul')[0]; var toggleLink = document.getElementById('togglelink') if(toc && toggleLink && toc.style.display == 'none') {
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -