Merge "Fix self link issues about titles in different or mixed variants"
[lhc/web/wiklou.git] / skins / vector / vector.js
index 84cb5b8..4427d9a 100644 (file)
@@ -1,18 +1,21 @@
-/*
+/**
  * Vector-specific scripts
  */
-$(document).ready( function() {        
-       // For accessibility, show the menu when the hidden link in the menu is clicked
-       $( '#p-cactions h5 a' ).click( function() {
-               $( '#p-cactions .menu' ).toggleClass( 'menuForceShow' );
-       });
-       
-       // When the hidden link has focus, also set a class that will change the arrow icon
-       $( '#p-cactions h5 a' ).focus( function () {
-               $( '#p-cactions' ).addClass( 'vectorMenuFocus' );
-       });
-       
-       $( '#p-cactions h5 a' ).blur( function () {
-               $( '#p-cactions' ).removeClass( 'vectorMenuFocus' );
-       });
-});
+jQuery( function ( $ ) {
+       $( 'div.vectorMenu' ).each( function () {
+               var $el = $( this );
+               $el.find( 'h3:first a:first' )
+                       // For accessibility, show the menu when the hidden link in the menu is clicked (bug 24298)
+                       .click( function ( e ) {
+                               $el.find( '.menu:first' ).toggleClass( 'menuForceShow' );
+                               e.preventDefault();
+                       } )
+                       // When the hidden link has focus, also set a class that will change the arrow icon
+                       .focus( function () {
+                               $el.addClass( 'vectorMenuFocus' );
+                       } )
+                       .blur( function () {
+                               $el.removeClass( 'vectorMenuFocus' );
+                       } );
+       } );
+} );