%PDF- %PDF-
| Direktori : /www/varak.net/wiki.varak.net/resources/src/mediawiki/ |
| Current File : /www/varak.net/wiki.varak.net/resources/src/mediawiki/mediawiki.toc.js |
( function ( mw, $ ) {
'use strict';
// Table of contents toggle
mw.hook( 'wikipage.content' ).add( function ( $content ) {
var $toc, $tocTitle, $tocToggleLink, $tocList, hideToc;
$toc = $content.find( '#toc' );
$tocTitle = $content.find( '#toctitle' );
$tocToggleLink = $content.find( '#togglelink' );
$tocList = $toc.find( 'ul' ).eq( 0 );
// Hide/show the table of contents element
function toggleToc( e ) {
e.preventDefault();
if ( $tocList.is( ':hidden' ) ) {
$tocList.slideDown( 'fast' );
$tocToggleLink.text( mw.msg( 'hidetoc' ) );
$toc.removeClass( 'tochidden' );
mw.cookie.set( 'hidetoc', null );
} else {
$tocList.slideUp( 'fast' );
$tocToggleLink.text( mw.msg( 'showtoc' ) );
$toc.addClass( 'tochidden' );
mw.cookie.set( 'hidetoc', '1' );
}
}
// Only add it if there is a complete TOC and it doesn't
// have a toggle added already
if ( $toc.length && $tocTitle.length && $tocList.length && !$tocToggleLink.length ) {
hideToc = mw.cookie.get( 'hidetoc' ) === '1';
$tocToggleLink = $( '<a href="#" id="togglelink"></a>' )
.text( mw.msg( hideToc ? 'showtoc' : 'hidetoc' ) )
.click( toggleToc );
$tocTitle.append(
$tocToggleLink
.wrap( '<span class="toctoggle"></span>' )
.parent()
.prepend( ' [' )
.append( '] ' )
);
if ( hideToc ) {
$tocList.hide();
$toc.addClass( 'tochidden' );
}
}
} );
}( mediaWiki, jQuery ) );