Difference between revisions of "MediaWiki:Common.js"
From Awesome Baozam
(3 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
$content.find('.details' ).each( function() { | $content.find('.details' ).each( function() { | ||
var d = $('<div>').addClass('reallist').html( $(this).html() ); | var d = $('<div>').addClass('reallist').html( $(this).html() ); | ||
− | $(this).html("").append( '<h2 class=toctitle>Details <span class="toctoggle">[ <a href=#></a> ]</span></h4>' ).append( d ); | + | $(this).html("").append( '<h2 class=toctitle>Details <span class="toctoggle">[ <a href=# class=off>show</a> ]</span></h4>' ).append( d ); |
+ | d.slideUp( 'fast' ); | ||
$(this).find( '.toctitle a' ).click( function(e) { | $(this).find( '.toctitle a' ).click( function(e) { | ||
e.preventDefault(); | e.preventDefault(); | ||
$(this).toggleClass('off').text( $(this).hasClass('off') ? mw.msg( 'showtoc' ) : mw.msg( 'hidetoc' ) ); | $(this).toggleClass('off').text( $(this).hasClass('off') ? mw.msg( 'showtoc' ) : mw.msg( 'hidetoc' ) ); | ||
$(this).parents('.details').find('.reallist')[$(this).hasClass('off') ? 'slideUp' : 'slideDown']( 'fast' ); | $(this).parents('.details').find('.reallist')[$(this).hasClass('off') ? 'slideUp' : 'slideDown']( 'fast' ); | ||
− | } | + | } ); |
} ); | } ); | ||
} ); | } ); | ||
}( mediaWiki, jQuery ) ); | }( mediaWiki, jQuery ) ); |
Latest revision as of 11:56, 6 July 2016
( function ( mw, $ ) { 'use strict'; mw.hook( 'wikipage.content' ).add( function ( $content ) { $content.find('.details' ).each( function() { var d = $('<div>').addClass('reallist').html( $(this).html() ); $(this).html("").append( '<h2 class=toctitle>Details <span class="toctoggle">[ <a href=# class=off>show</a> ]</span></h4>' ).append( d ); d.slideUp( 'fast' ); $(this).find( '.toctitle a' ).click( function(e) { e.preventDefault(); $(this).toggleClass('off').text( $(this).hasClass('off') ? mw.msg( 'showtoc' ) : mw.msg( 'hidetoc' ) ); $(this).parents('.details').find('.reallist')[$(this).hasClass('off') ? 'slideUp' : 'slideDown']( 'fast' ); } ); } ); } ); }( mediaWiki, jQuery ) );