Make WordPress Core

Ticket #25972: 25972.5.diff

File 25972.5.diff, 1.2 KB (added by azaozz, 12 years ago)
  • src/wp-includes/js/admin-bar.js

     
    2020                        adminbar.find('li.menupop').on('click.wp-mobile-hover', function(e) {
    2121                                var el = $(this);
    2222
    23                                 if ( el.parent().is('#wp-admin-bar-root-default') && !el.hasClass('hover') ) {
     23                                if ( ! el.hasClass('hover') ) {
    2424                                        e.preventDefault();
    25                                         adminbar.find('li.menupop.hover').removeClass('hover');
     25
     26                                        if ( ! el.closest('li.hover').length ) {
     27                                                adminbar.find('li.menupop.hover').removeClass('hover');
     28                                        }
     29
    2630                                        el.addClass('hover');
    27                                 } else if ( !el.hasClass('hover') ) {
    28                                         e.stopPropagation();
    29                                         e.preventDefault();
    30                                         el.addClass('hover');
    3131                                }
    3232
    3333                                if ( unbind ) {
     
    4949                adminbar.removeClass('nojq').removeClass('nojs');
    5050
    5151                if ( 'ontouchstart' in window ) {
    52                         adminbar.on('touchstart', function(){
     52                        // Some versions of Chrome on Android don't trigger adminbar.touchstart...
     53                        $(document).on( 'touchstart.wp-mobile-hover', '#wpadminbar', function() {
    5354                                touchOpen(true);
    5455                                disableHoverIntent = true;
    5556                        });