Zum Inhalt springen

MediaWiki:Common.js: Unterschied zwischen den Versionen

K
keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
KKeine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Zeile 15: Zeile 15:
/* jshint strict:false, browser:true */
/* jshint strict:false, browser:true */


mw.loader.using( [ 'mediawiki.util' ] ).done( function () {
mw.loader.using( ['mediawiki.user', 'mediawiki.util', 'mediawiki.notify', 'jquery.client'] ).done( function () {
/* Begin of mw.loader.using callback */
/* Begin of mw.loader.using callback */


/**
/**
* Main Page layout fixes
* Main Page layout fixes
*
*
* Description: Adds an additional link to the complete list of languages available.
* Description: Adds an additional link to the complete list of languages available.
* Maintainers: [[User:AzaToth]], [[User:R. Koot]], [[User:Alex Smotrov]]
* Maintainers: [[User:AzaToth]], [[User:R. Koot]], [[User:Alex Smotrov]]
*/
*/
if ( mw.config.get( 'wgPageName' ) === 'Main_Page' || mw.config.get( 'wgPageName' ) === 'Talk:Main_Page' ) {
if ( mw.config.get( 'wgPageName' ) === 'Main_Page' || mw.config.get( 'wgPageName' ) === 'Talk:Main_Page' ) {
$( function () {
    $( function () {
mw.util.addPortletLink( 'p-lang', '//meta.wikimedia.org/wiki/List_of_Wikipedias',
        mw.util.addPortletLink( 'p-lang', '//meta.wikimedia.org/wiki/List_of_Wikipedias',
'Complete list', 'interwiki-completelist', 'Complete list of Wikipedias' );
            'Complete list', 'interwiki-completelist', 'Complete list of Wikipedias' );
} );
    } );
}
}


/**
/**
* Map addPortletLink to mw.util
* Redirect User:Name/skin.js and skin.css to the current skin's pages
* @deprecated: Use mw.util.addPortletLink instead.
* (unless the 'skin' page really exists)
*/
* @source: http://www.mediawiki.org/wiki/Snippets/Redirect_skin.js
mw.log.deprecate( window, 'addPortletLink', mw.util.addPortletLink, 'Use mw.util.addPortletLink instead' );
* @rev: 2
*/
if ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgNamespaceNumber' ) === 2 ) {
    var titleParts = mw.config.get( 'wgPageName' ).split( '/' );
    /* Make sure there was a part before and after the slash
      and that the latter is 'skin.js' or 'skin.css' */
    if ( titleParts.length == 2 ) {
        var userSkinPage = titleParts.shift() + '/' + mw.config.get( 'skin' );
        if ( titleParts.slice( -1 ) == 'skin.js' ) {
            window.location.href = mw.util.getUrl( userSkinPage + '.js' );
        } else if ( titleParts.slice( -1 ) == 'skin.css' ) {
            window.location.href = mw.util.getUrl( userSkinPage + '.css' );
        }
    }
}
 
/**
* Map addPortletLink to mw.util
* @deprecated: Use mw.util.addPortletLink instead.
*/
mw.log.deprecate( window, 'addPortletLink', mw.util.addPortletLink, 'Use mw.util.addPortletLink instead' );
 
/**
* Extract a URL parameter from the current URL
* @deprecated: Use mw.util.getParamValue with proper escaping
*/
mw.log.deprecate( window, 'getURLParamValue', mw.util.getParamValue, 'Use mw.util.getParamValue instead' );
 
/**
* Test if an element has a certain class
* @deprecated:  Use $(element).hasClass() instead.
*/
mw.log.deprecate( window, 'hasClass', function ( element, className ) {
    return $( element ).hasClass( className );
}, 'Use jQuery.hasClass() instead' );
 
/**
* @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL
* @rev 6
*/
var extraCSS = mw.util.getParamValue( 'withCSS' ),
    extraJS = mw.util.getParamValue( 'withJS' );
 
if ( extraCSS ) {
    if ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\.css$/ ) ) {
        mw.loader.load( '/w/index.php?title=' + extraCSS + '&action=raw&ctype=text/css', 'text/css' );
    } else {
        mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withCSS value' } );
    }
}
 
if ( extraJS ) {
    if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) {
        mw.loader.load( '/w/index.php?title=' + extraJS + '&action=raw&ctype=text/javascript' );
    } else {
        mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withJS value' } );
    }
}
 
/**
* WikiMiniAtlas
*
* Description: WikiMiniAtlas is a popup click and drag world map.
*              This script causes all of our coordinate links to display the WikiMiniAtlas popup button.
*              The script itself is located on meta because it is used by many projects.
*              See [[Meta:WikiMiniAtlas]] for more information.
* Maintainers: [[User:Dschwen]]
*/
( function () {
    var require_wikiminiatlas = false;
    var coord_filter = /geohack/;
    $( function () {
        $( 'a.external.text' ).each( function( key, link ) {
            if ( link.href && coord_filter.exec( link.href ) ) {
                require_wikiminiatlas = true;
                // break from loop
                return false;
            }
        } );
        if ( $( 'div.kmldata' ).length ) {
            require_wikiminiatlas = true;
        }
        if ( require_wikiminiatlas ) {
            mw.loader.load( '//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript' );
        }
    } );
} )();
 
/**
* Collapsible tables
*
* Allows tables to be collapsed, showing only the header. See [[Help:Collapsing]].
*
* @version 2.0.3 (2014-03-14)
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js
* @author [[User:R. Koot]]
* @author [[User:Krinkle]]
* @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which
* is supported in MediaWiki core.
*/
 
var autoCollapse = 2;
var collapseCaption = 'Einklappen';
var expandCaption = 'Ausklappen';
var tableIndex = 0;
 
function collapseTable( tableIndex ) {
    var Button = document.getElementById( 'collapseButton' + tableIndex );
    var Table = document.getElementById( 'collapsibleTable' + tableIndex );
 
    if ( !Table || !Button ) {
        return false;
    }


/**
    var Rows = Table.rows;
* Extract a URL parameter from the current URL
    var i;
* @deprecated: Use mw.util.getParamValue with proper escaping
    var $row0 = $(Rows[0]);
*/
mw.log.deprecate( window, 'getURLParamValue', mw.util.getParamValue, 'Use mw.util.getParamValue instead' );


/**
    if ( Button.firstChild.data === collapseCaption ) {
* Test if an element has a certain class
        for ( i = 1; i < Rows.length; i++ ) {
* @deprecated:  Use $(element).hasClass() instead.
            Rows[i].style.display = 'none';
*/
        }
mw.log.deprecate( window, 'hasClass', function ( element, className ) {
        Button.firstChild.data = expandCaption;
return $( element ).hasClass( className );
    } else {
}, 'Use jQuery.hasClass() instead' );
        for ( i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = $row0.css( 'display' );
        }
        Button.firstChild.data = collapseCaption;
    }
}


/**
function createClickHandler( tableIndex ) {
* @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL
    return function ( e ) {
* @rev 6
        e.preventDefault();
*/
        collapseTable( tableIndex );
var extraCSS = mw.util.getParamValue( 'withCSS' ),
    };
extraJS = mw.util.getParamValue( 'withJS' );
}


if ( extraCSS ) {
function createCollapseButtons( $content ) {
if ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\.css$/ ) ) {
    var NavigationBoxes = {};
mw.loader.load( '/w/index.php?title=' + extraCSS + '&action=raw&ctype=text/css', 'text/css' );
    var $Tables = $content.find( 'table' );
} else {
    var i;
mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withCSS value' } );
}
}


if ( extraJS ) {
    $Tables.each( function( i, table ) {
if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) {
        if ( $(table).hasClass( 'collapsible' ) ) {
mw.loader.load( '/w/index.php?title=' + extraJS + '&action=raw&ctype=text/javascript' );
} else {
mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withJS value' } );
}
}


/**
            /* only add button and increment count if there is a header row to work with */
* WikiMiniAtlas
            var HeaderRow = table.getElementsByTagName( 'tr' )[0];
*
            if ( !HeaderRow ) {
* Description: WikiMiniAtlas is a popup click and drag world map.
                return;
*              This script causes all of our coordinate links to display the WikiMiniAtlas popup button.
            }
*              The script itself is located on meta because it is used by many projects.
            var Header = table.getElementsByTagName( 'th' )[0];
*              See [[Meta:WikiMiniAtlas]] for more information.
            if ( !Header ) {
* Note - use of this service is recommended to be replaced with mw:Help:Extension:Kartographer
                return;
*/
            }
$( function () {
var requireWikiminiatlas = $( 'a.external.text[href*="geohack"]' ).length || $( 'div.kmldata' ).length;
if ( requireWikiminiatlas ) {
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript' );
}
} );


/**
            NavigationBoxes[ tableIndex ] = table;
* Collapsible tables; reimplemented with mw-collapsible
            table.setAttribute( 'id', 'collapsibleTable' + tableIndex );
* Styling is also in place to avoid FOUC
*
* Allows tables to be collapsed, showing only the header. See [[Help:Collapsing]].
* @version 3.0.0 (2018-05-20)
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js
* @author [[User:R. Koot]]
* @author [[User:Krinkle]]
* @author [[User:TheDJ]]
* @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which
* is supported in MediaWiki core. Shimmable since MediaWiki 1.32
*
* @param {jQuery} $content
*/
function makeCollapsibleMwCollapsible( $content ) {
var $tables = $content
.find( 'table.collapsible:not(.mw-collapsible)' )
.addClass( 'mw-collapsible' );


$.each( $tables, function ( index, table ) {
            var Button    = document.createElement( 'span' );
// mw.log.warn( 'This page is using the deprecated class collapsible. Please replace it with mw-collapsible.');
            var ButtonLink = document.createElement( 'a' );
if ( $( table ).hasClass( 'collapsed' ) ) {
            var ButtonText = document.createTextNode( collapseCaption );
$( table ).addClass( 'mw-collapsed' );
            // Styles are declared in [[MediaWiki:Common.css]]
// mw.log.warn( 'This page is using the deprecated class collapsed. Please replace it with mw-collapsed.');
            Button.className = 'collapseButton';
}
} );
if ( $tables.length > 0 ) {
mw.loader.using( 'jquery.makeCollapsible' ).then( function () {
$tables.makeCollapsible();
} );
}
}
mw.hook( 'wikipage.content' ).add( makeCollapsibleMwCollapsible );


/**
            ButtonLink.style.color = Header.style.color;
* Add support to mw-collapsible for autocollapse, innercollapse and outercollapse
            ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
*
            ButtonLink.setAttribute( 'href', '#' );
* Maintainers: TheDJ
            $( ButtonLink ).on( 'click', createClickHandler( tableIndex ) );
*/
            ButtonLink.appendChild( ButtonText );
function mwCollapsibleSetup( $collapsibleContent ) {
var $element,
$toggle,
autoCollapseThreshold = 2;
$.each( $collapsibleContent, function ( index, element ) {
$element = $( element );
if ( $element.hasClass( 'collapsible' ) ) {
$element.find( 'tr:first > th:first' ).prepend( $element.find( 'tr:first > * > .mw-collapsible-toggle' ) );
}
if ( $collapsibleContent.length >= autoCollapseThreshold && $element.hasClass( 'autocollapse' ) ) {
$element.data( 'mw-collapsible' ).collapse();
} else if ( $element.hasClass( 'innercollapse' ) ) {
if ( $element.parents( '.outercollapse' ).length > 0 ) {
$element.data( 'mw-collapsible' ).collapse();
}
}
// because of colored backgrounds, style the link in the text color
// to ensure accessible contrast
$toggle = $element.find( '.mw-collapsible-toggle' );
if ( $toggle.length ) {
// Make the toggle inherit text color
if ( $toggle.parent()[ 0 ].style.color ) {
$toggle.find( 'a' ).css( 'color', 'inherit' );
}
}
} );
}


mw.hook( 'wikipage.collapsibleContent' ).add( mwCollapsibleSetup );
            Button.appendChild( document.createTextNode( '[' ) );
            Button.appendChild( ButtonLink );
            Button.appendChild( document.createTextNode( ']' ) );


/**
            Header.insertBefore( Button, Header.firstChild );
* Dynamic Navigation Bars (experimental)
            tableIndex++;
*
        }
* Description: See [[Wikipedia:NavFrame]].
    } );
* Maintainers: UNMAINTAINED
*/


var collapseCaption = 'hide';
    for ( i = 0;  i < tableIndex; i++ ) {
var expandCaption = 'show';
        if ( $( NavigationBoxes[i] ).hasClass( 'collapsed' ) ||
            ( tableIndex >= autoCollapse && $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) )
        ) {
            collapseTable( i );
        }
        else if ( $( NavigationBoxes[i] ).hasClass ( 'innercollapse' ) ) {
            var element = NavigationBoxes[i];
            while ((element = element.parentNode)) {
                if ( $( element ).hasClass( 'outercollapse' ) ) {
                    collapseTable ( i );
                    break;
                }
            }
        }
    }
}


// Set up the words in your language
mw.hook( 'wikipage.content' ).add( createCollapseButtons );
var navigationBarHide = '[' + collapseCaption + ']';
var navigationBarShow = '[' + expandCaption + ']';


/**
/**
* Shows and hides content and picture (if available) of navigation bars.
* Dynamic Navigation Bars (experimental)
*
*
* @param {number} indexNavigationBar The index of navigation bar to be toggled
* Description: See [[Wikipedia:NavFrame]].
* @param {jQuery.Event} event Event object
* Maintainers: UNMAINTAINED
* @return {boolean}
*/
*/
function toggleNavigationBar( indexNavigationBar, event ) {
var navToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
var navFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
var navChild;


if ( !navFrame || !navToggle ) {
/* set up the words in your language */
return false;
var NavigationBarHide = '[' + collapseCaption + ']';
}
var NavigationBarShow = '[' + expandCaption + ']';
var indexNavigationBar = 0;


// If shown now
/**
if ( navToggle.firstChild.data === navigationBarHide ) {
* Shows and hides content and picture (if available) of navigation bars
for ( navChild = navFrame.firstChild; navChild !== null; navChild = navChild.nextSibling ) {
* Parameters:
if ( $( navChild ).hasClass( 'NavContent' ) ) {
*    indexNavigationBar: the index of navigation bar to be toggled
navChild.style.display = 'none';
**/
}
window.toggleNavigationBar = function ( indexNavigationBar, event ) {
}
    var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
navToggle.firstChild.data = navigationBarShow;
    var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
    var NavChild;


// If hidden now
    if ( !NavFrame || !NavToggle ) {
} else if ( navToggle.firstChild.data === navigationBarShow ) {
        return false;
for ( navChild = navFrame.firstChild; navChild !== null; navChild = navChild.nextSibling ) {
    }
if ( $( navChild ).hasClass( 'NavContent' ) ) {
navChild.style.display = 'block';
}
}
navToggle.firstChild.data = navigationBarHide;
}


event.preventDefault();
    /* if shown now */
}
    if ( NavToggle.firstChild.data === NavigationBarHide ) {
        for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
            if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
                NavChild.style.display = 'none';
            }
        }
    NavToggle.firstChild.data = NavigationBarShow;


/**
    /* if hidden now */
* Adds show/hide-button to navigation bars.
    } else if ( NavToggle.firstChild.data === NavigationBarShow ) {
*
        for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
* @param {jQuery} $content
            if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
*/
                NavChild.style.display = 'block';
function createNavigationBarToggleButton( $content ) {
            }
var j, navChild, navToggle, navToggleText, isCollapsed,
        }
indexNavigationBar = 0;
        NavToggle.firstChild.data = NavigationBarHide;
// Iterate over all < div >-elements
    }
var $divs = $content.find( 'div.NavFrame:not(.mw-collapsible)' );
$divs.each( function ( i, navFrame ) {
indexNavigationBar++;
navToggle = document.createElement( 'a' );
navToggle.className = 'NavToggle';
navToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
navToggle.setAttribute( 'href', '#' );
$( navToggle ).on( 'click', $.proxy( toggleNavigationBar, null, indexNavigationBar ) );


isCollapsed = $( navFrame ).hasClass( 'collapsed' );
    event.preventDefault();
/**
};
* Check if any children are already hidden.  This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements.  Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for ( navChild = navFrame.firstChild; navChild !== null && !isCollapsed; navChild = navChild.nextSibling ) {
if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) {
if ( navChild.style.display === 'none' ) {
isCollapsed = true;
}
}
}
if ( isCollapsed ) {
for ( navChild = navFrame.firstChild; navChild !== null; navChild = navChild.nextSibling ) {
if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) {
navChild.style.display = 'none';
}
}
}
navToggleText = document.createTextNode( isCollapsed ? navigationBarShow : navigationBarHide );
navToggle.appendChild( navToggleText );


// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
/* adds show/hide-button to navigation bars */
for ( j = 0; j < navFrame.childNodes.length; j++ ) {
function createNavigationBarToggleButton( $content ) {
if ( $( navFrame.childNodes[ j ] ).hasClass( 'NavHead' ) ) {
    var NavChild;
navToggle.style.color = navFrame.childNodes[ j ].style.color;
    /* iterate over all < div >-elements */
navFrame.childNodes[ j ].appendChild( navToggle );
    var $divs = $content.find( 'div' );
}
    $divs.each( function ( i, NavFrame ) {
}
        /* if found a navigation bar */
navFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
        if ( $( NavFrame ).hasClass( 'NavFrame' ) ) {
} );
}


mw.hook( 'wikipage.content' ).add( createNavigationBarToggleButton );
            indexNavigationBar++;
            var NavToggle = document.createElement( 'a' );
            NavToggle.className = 'NavToggle';
            NavToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
            NavToggle.setAttribute( 'href', '#' );
            $( NavToggle ).on( 'click', $.proxy( window.toggleNavigationBar, window, indexNavigationBar ) );


/**
            var isCollapsed = $( NavFrame ).hasClass( 'collapsed' );
* Magic editintros ****************************************************
            /**
*
            * Check if any children are already hidden.  This loop is here for backwards compatibility:
* Description: Adds editintros on disambiguation pages and BLP pages.
            * the old way of making NavFrames start out collapsed was to manually add style="display:none"
* Maintainers: [[User:RockMFR]]
            * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
*
            * the content visible without JavaScript support), the new recommended way is to add the class
* @param {string} name
            * "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
            */
function addEditIntro( name ) {
            for ( NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling ) {
$( '.mw-editsection, #ca-edit, #ca-ve-edit' ).find( 'a' ).each( function ( i, el ) {
                if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
el.href = $( this ).attr( 'href' ) + '&editintro=' + name;
                    if ( NavChild.style.display === 'none' ) {
} );
                        isCollapsed = true;
}
                    }
                }
            }
            if ( isCollapsed ) {
                for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
                    if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
                        NavChild.style.display = 'none';
                    }
                }
            }
            var NavToggleText = document.createTextNode( isCollapsed ? NavigationBarShow : NavigationBarHide );
            NavToggle.appendChild( NavToggleText );


if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
            /* Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) */
$( function () {
            for( var j = 0; j < NavFrame.childNodes.length; j++ ) {
if ( document.getElementById( 'disambigbox' ) ) {
                if ( $( NavFrame.childNodes[j] ).hasClass( 'NavHead' ) ) {
addEditIntro( 'Template:Disambig_editintro' );
                    NavToggle.style.color = NavFrame.childNodes[j].style.color;
}
                    NavFrame.childNodes[j].appendChild( NavToggle );
} );
                }
            }
            NavFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
        }
    } );
}


$( function () {
mw.hook( 'wikipage.content' ).add( createNavigationBarToggleButton );
var cats = mw.config.get( 'wgCategories' );
if ( !cats ) {
return;
}
if ( $.inArray( 'Living people', cats ) !== -1 || $.inArray( 'Possibly living people', cats ) !== -1 ) {
addEditIntro( 'Template:BLP_editintro' );
}
} );
}


/* Actions specific to the edit page */
/**
if ( mw.config.get( 'wgAction' ) === 'edit' || mw.config.get( 'wgAction' ) === 'submit' ) {
* Uploadwizard_newusers
/**
* Switches in a message for non-autoconfirmed users at [[Wikipedia:Upload]]
* Fix edit summary prompt for undo
*
*
* Maintainers: [[User:Krimpet]]
*  Fixes the fact that the undo function combined with the "no edit summary prompter"
*/
*  complains about missing editsummary, if leaving the edit summary unchanged.
function uploadwizard_newusers() {
*  Added by [[User:Deskana]], code by [[User:Tra]].
    if ( mw.config.get( 'wgNamespaceNumber' ) === 4 && mw.config.get( 'wgTitle' ) === 'Upload' && mw.config.get( 'wgAction' ) === 'view' ) {
*  See also [[phab:T10912]].
        var oldDiv = document.getElementById( 'autoconfirmedusers' ),
*/
            newDiv = document.getElementById( 'newusers' );
$( function () {
        if ( oldDiv && newDiv ) {
if ( document.location.search.indexOf( 'undo=' ) !== -1 && document.getElementsByName( 'wpAutoSummary' )[ 0 ] ) {
            var userGroups = mw.config.get( 'wgUserGroups' );
document.getElementsByName( 'wpAutoSummary' )[ 0 ].value = '1';
            if ( userGroups ) {
}
                for ( var i = 0; i < userGroups.length; i++ ) {
} );
                    if ( userGroups[i] === 'autoconfirmed' ) {
}
                        oldDiv.style.display = 'block';
                        newDiv.style.display = 'none';
                        return;
                    }
                }
            }
            oldDiv.style.display = 'none';
            newDiv.style.display = 'block';
            return;
        }
    }
}


/* End of mw.loader.using callback */
$(uploadwizard_newusers);
} );


/** Skript für [[Vorlage:Galerie]] */
/** Skript für [[Vorlage:Galerie]] */
Zeile 402: Zeile 450:
});
});


/**
* Magic editintros ****************************************************
*
* Description: Adds editintros on disambiguation pages and BLP pages.
* Maintainers: [[User:RockMFR]]
*/
function addEditIntro( name ) {
    $( '.mw-editsection, #ca-edit' ).find( 'a' ).each( function ( i, el ) {
        el.href = $( this ).attr( 'href' ) + '&editintro=' + name;
    } );
}
if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
    $( function () {
        if ( document.getElementById( 'disambigbox' ) ) {
            addEditIntro( 'Template:Disambig_editintro' );
        }
    } );
    $( function () {
        var cats = mw.config.get('wgCategories');
        if ( !cats ) {
            return;
        }
        if ( $.inArray( 'Living people', cats ) !== -1 || $.inArray( 'Possibly living people', cats ) !== -1 ) {
            addEditIntro( 'Template:BLP_editintro' );
        }
    } );
}


/* End of mw.loader.using callback */
/* End of mw.loader.using callback */
} );
} );
/* DO NOT ADD CODE BELOW THIS LINE */
/* DO NOT ADD CODE BELOW THIS LINE */