MediaWiki:Common.js: Revizyonlar arasındaki fark
İçerik silindi İçerik eklendi
rm test code |
Değişiklik özeti yok |
||
17. liniya:
else if (norm == test + 'css') ext = 'css';
if (ext != null) window.location.href = window.location.href.replace(/\/skin.(css|js)/i, '/' + skin + '.' + ext);
}
/** extract a URL parameter from the current URL **********
* From [[en:User:Lupin/autoedit.js]]
*
* paramName : the name of the parameter to extract
*/
function getURLParamValue( paramName, url)
{
if (typeof (url) == 'undefined' || url === null) url = document.location.href;
var cmdRe=RegExp( '[&?]' + paramName + '=([^&#]*)' ); // Stop at hash
var m=cmdRe.exec(url);
if (m && m.length > 1) return decodeURIComponent(m[1]);
return null;
}
Satır 23 ⟶ 37:
* without editing [[Special:Mypage/monobook.js]]
*/
var extraJS =
if ( extraJS && extraJS.match("^MediaWiki:[^&<>=%]*\.js$") ) {
importScript(extraJS);
Satır 73 ⟶ 87:
*/
if (wgServer == "https://secure.wikimedia.org") {
var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
} else {
var metaBase = "https://meta.wikimedia.org";
}
importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
/* Scripts specific to Internet Explorer */
Satır 125 ⟶ 144:
importStylesheet( 'MediaWiki:Common.css/WinFixes.css' );
}
/* Test if an element has a certain class **************************************
*
* Description: Uses regular expressions and caching for better performance.
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
*/
var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();
/** Interwiki links to featured articles ***************************************
Satır 196 ⟶ 229:
for ( var i = 0; i < Tables.length; i++ ) {
if (
/* only add button and increment count if there is a header row to work with */
Satır 229 ⟶ 262:
for ( var i = 0; i < tableIndex; i++ ) {
if (
collapseTable( i );
}
else if (
var element = NavigationBoxes[i];
while (element = element.parentNode) {
if (
collapseTable ( i );
break;
Satır 272 ⟶ 305:
if (NavToggle.firstChild.data == NavigationBarHide) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (
NavChild.style.display = 'none';
}
Satır 281 ⟶ 314:
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (
NavChild.style.display = 'block';
}
Satır 297 ⟶ 330:
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
if (
indexNavigationBar++;
Satır 305 ⟶ 338:
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed =
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
Satır 314 ⟶ 347:
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if (
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
Satır 322 ⟶ 355:
if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if (
NavChild.style.display = 'none';
}
Satır 332 ⟶ 365:
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if (
NavToggle.style.color = NavFrame.childNodes[j].style.color;
NavFrame.childNodes[j].appendChild(NavToggle);
Satır 351 ⟶ 384:
*/
if (wgPageName == '
addOnloadHook(function () {
addPortletLink('p-lang', '//meta.wikimedia.org/wiki/List_of_Wikipedias',
'Tam liste', 'interwiki-completelist', 'Vikipedilerin tam listesi')
var nstab = document.getElementById('ca-nstab-main')
if (nstab && wgUserLanguage=='
while (nstab.firstChild) nstab = nstab.firstChild
nstab.nodeValue = '
}
}
Satır 399 ⟶ 432:
}
addOnloadHook(uploadwizard_newusers);
/** IPv6 AAAA connectivity testing **/
var __ipv6wwwtest_factor = 100;
var __ipv6wwwtest_done = 0;
if ((wgServer != "https://secure.wikimedia.org") && (Math.floor(Math.random()*__ipv6wwwtest_factor)==42)) {
importScript("MediaWiki:Common.js/IPv6.js");
}
/** Magic editintros ****************************************************
Satır 415 ⟶ 457:
el.href += '&editintro=' + name;
}
if (wgNamespaceNumber == 0) {
addOnloadHook(function(){
if (document.getElementById('villagebox'))
addEditIntro('Template:Village_editintro');
});
addOnloadHook(function(){
if (document.getElementById('disambigbox'))
Satır 429 ⟶ 475:
cats = cats.getElementsByTagName('a');
for (var i = 0; i < cats.length; i++) {
if (cats[i].title == '
addEditIntro('Template:BLP_editintro');
break;
Satır 458 ⟶ 504:
// var permittedGroups = [ "sysop", "bureaucrat"]; // permit sysop, bureaucrat
// -------------------------------------------------------------------------------
var permittedGroups = [ "
Array.prototype.intersects = function() {
Satır 567 ⟶ 613:
function CustomizeModificationsOfSidebar() {
//removes [[Özel:Yükle]] from toolbox
ModifySidebar("remove", "araçlar", "
//adds [[Vikipedi:Yükle]] to toolbox
ModifySidebar("add", "araçlar", "Dosya yükle", "//
}
Satır 819 ⟶ 865:
//******************************************************************
//
//******************************************************************
Satır 884 ⟶ 930:
addOnloadHook(MetaCaixaInit);
//</syntaxhighlight>
/* Helper script for .hlist class in common.css
* Maintainer: [[User:Edokter]]
*/
/* Add pseudo-selector class to last child list items in IE 8 */
if ( $.client.profile().versionBase == '8' ) {
$( '.hlist' ).find( 'dd:last-child, dt:last-child, li:last-child' )
.addClass( 'hlist-last-child' );
}
/* Generate interpuncts and parens for IE < 8 */
if ( $.client.profile().versionBase < '8' ) {
$( '.hlist' ).find( 'dt + dd, dt + dt' ).prev()
.append( '<b>:</b> ' );
$( '.hlist' ).find( 'dd + dd, dd + dt, li + li' ).prev()
.append( '<b>·</b> ' );
$( '.hlist' ).find( 'dl dl, ol ol, ul ul' )
.prepend( '( ' ).append( ') ' );
}
}
|