From fc1c449c2801bb9b6127255824c68bc4d39754e3 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Jan 2014 03:04:00 +0530 Subject: [PATCH] Hide success message when settings or tab changed --- .../mediawiki.special/mediawiki.special.preferences.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/resources/mediawiki.special/mediawiki.special.preferences.js b/resources/mediawiki.special/mediawiki.special.preferences.js index 3302ec6..8ef5d07 100644 --- a/resources/mediawiki.special/mediawiki.special.preferences.js +++ b/resources/mediawiki.special/mediawiki.special.preferences.js @@ -76,6 +76,13 @@ jQuery( function ( $ ) { $preferences.children( 'fieldset' ).hide().attr( 'aria-hidden', 'true' ); $( document.getElementById( 'mw-prefsection-' + name ) ).show().attr( 'aria-hidden', 'false' ); + + //Remove successbox when any setting is changed + $( document.getElementById( 'mw-prefsection-' + name ) ).change( + function() { + $('.successbox').remove(); + }); + } } @@ -85,6 +92,11 @@ jQuery( function ( $ ) { ident, $li, $a; if ( i === 0 ) { $legend.parent().show(); + //Remove success box when any setting is changed + $legend.parent().change( + function() { + $('.successbox').remove(); + }); } ident = $legend.parent().attr( 'id' ); @@ -120,6 +132,8 @@ jQuery( function ( $ ) { } if ( $el.length > 0 ) { switchPrefTab( $el.attr( 'href' ).replace( '#mw-prefsection-', '' ) ); + //Remove successbox when tab is changed + $('.successbox').remove(); } } ); @@ -140,6 +154,9 @@ jQuery( function ( $ ) { ( document.documentMode === undefined || document.documentMode >= 8 ) ) { $(window).on( 'hashchange' , function () { + //Remove successbox when tab is changed + $('.successbox').remove(); + var hash = window.location.hash; if ( hash.match( /^#mw-prefsection-[\w\-]+/ ) ) { switchPrefTab( hash.replace( '#mw-prefsection-', '' ) ); -- 1.8.4.msysgit.0