http://www.mediawiki.org/wiki/Special:Code/MediaWiki/96190

Revision: 96190
Author:   santhosh
Date:     2011-09-03 14:38:57 +0000 (Sat, 03 Sep 2011)
Log Message:
-----------
Make the labels of input method menu clickable.

Modified Paths:
--------------
    trunk/extensions/Narayam/js/ext.narayam.core.js

Modified: trunk/extensions/Narayam/js/ext.narayam.core.js
===================================================================
--- trunk/extensions/Narayam/js/ext.narayam.core.js     2011-09-03 14:38:55 UTC 
(rev 96189)
+++ trunk/extensions/Narayam/js/ext.narayam.core.js     2011-09-03 14:38:57 UTC 
(rev 96190)
@@ -417,18 +417,24 @@
        this.buildMenu = function() {
                var haveSchemes = false;
                // Build schemes option list
-               var $ul = $( '<ul/>' );
+               var $narayamMenuItems = $( '<ul/>' );
                for ( scheme in schemes ) {
                        $input = $( '<input type="radio" 
name="narayam-input-method" class="narayam-scheme" />' );
                        $input
                                .attr( 'id', 'narayam-' + scheme )
                                .val( scheme );
+                               
+                       $narayamMenuItemLabel=$( '<label />' )
+                                       .attr("for",'narayam-' + scheme)
+                                       .append( $input)
+                                       .append( mw.msg( 
schemes[scheme].namemsg ) );
                        
-                       $( '<li/>' )
+                       var $narayamMenuItem = $( '<li/>' )
                                .append( $input )
-                               .append( mw.msg( schemes[scheme].namemsg ) )
-                               .appendTo( $ul );
+                               .append($narayamMenuItemLabel);
+                               
                        haveSchemes = true;
+                       $narayamMenuItems.append($narayamMenuItem);
                }
                
                if ( !haveSchemes ) {
@@ -457,7 +463,7 @@
                        
                var helppage = mw.msg( 'narayam-help-page' );
                if ( helppage ) {
-                       $ul.append( $( '<li class="narayam-help-link" />')
+                       $narayamMenuItems.append( $( '<li 
class="narayam-help-link" />')
                                .append(
                                        $( '<a/>' )
                                                .text( mw.msg( 'narayam-help' ) 
)
@@ -466,11 +472,11 @@
                                );
                }
                
-               $ul.prepend( $( '<li/>' ).append( $label ) );
+               $narayamMenuItems.prepend( $( '<li/>' ).append( $label ) );
                
-               var $menuItems = $( '<div id="narayam-menu-items" 
class="menu-items" />' );
-               $menuItems
-                       .append( $ul );
+               var $menuItemsDiv = $( '<div id="narayam-menu-items" 
class="menu-items" />' );
+               $menuItemsDiv
+                       .append( $narayamMenuItems );
                        
                var $menu = $( '<div id="narayam-menu" class="narayam-menu" 
/>');
                $menu
@@ -479,7 +485,7 @@
                                        .text( mw.msg( 'narayam-menu' ) )
                                        .attr( 'title', mw.msg( 
'narayam-menu-tooltip' ) )
                        )
-                       .append( $menuItems );
+                       .append( $menuItemsDiv );
                
                var $li = $( '<li id="pt-narayam" />');
                $li


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to