WordPress.org

Make WordPress Core

Ticket #19088: admin-bar.dev.js.patch

File admin-bar.dev.js.patch, 3.1 KB (added by azaozz, 6 years ago)
  • wp-includes/js/admin-bar.dev.js

     
    44                (function(a){a.fn.hoverIntent=function(l,j){var m={sensitivity:7,interval:100,timeout:0};m=a.extend(m,j?{over:l,out:j}:l);var o,n,h,d;var e=function(f){o=f.pageX;n=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(h-o)+Math.abs(d-n))<m.sensitivity){a(f).unbind("mousemove",e);f.hoverIntent_s=1;return m.over.apply(f,[g])}else{h=o;d=n;f.hoverIntent_t=setTimeout(function(){c(g,f)},m.interval)}};var i=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return m.out.apply(f,[g])};var b=function(q){var f=this;var g=(q.type=="mouseover"?q.fromElement:q.toElement)||q.relatedTarget;while(g&&g!=this){try{g=g.parentNode}catch(q){g=this}}if(g==this){if(a.browser.mozilla){if(q.type=="mouseout"){f.mtout=setTimeout(function(){k(q,f)},30)}else{if(f.mtout){f.mtout=clearTimeout(f.mtout)}}}return}else{if(f.mtout){f.mtout=clearTimeout(f.mtout)}k(q,f)}};var k=function(p,f){var g=jQuery.extend({},p);if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(p.type=="mouseover"){h=g.pageX;d=g.pageY;a(f).bind("mousemove",e);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){c(g,f)},m.interval)}}else{a(f).unbind("mousemove",e);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){i(g,f)},m.timeout)}}};return this.mouseover(b).mouseout(b)}})(jQuery);
    55
    66        jQuery(document).ready(function($){
     7                var refresh = function(i, el){ // force the browser to refresh the tabbing index
     8                        var node = $(el), tab = node.attr('tabindex');
     9                        if ( tab )
     10                                node.attr('tabindex', '0').attr('tabindex', tab);
     11                };
     12
    713                $('#wpadminbar').removeClass('nojq').removeClass('nojs').find('li.menupop').hoverIntent({
    814                        over: function(e){
    915                                $(this).addClass('hover');
     
    2329                        }).focus().select();
    2430                });
    2531
    26                 $('#wpadminbar ul > li > .ab-item').bind('focus.adminbar', function(){
    27                         $(this).parent().addClass('hover').find('.ab-item').each(function(i, el){
    28                                 var node = $(el), tab = node.attr('tabindex');
    29                                 if ( tab )
    30                                         node.attr('tabindex', '0').attr('tabindex', tab);
    31                         });
    32                 }).bind('blur.adminbar', function(){
    33                         var t = $(this);
     32                $('#wpadminbar li.menupop > .ab-item').bind('keydown.adminbar', function(e){
     33                        if ( e.which != 13 )
     34                                return;
    3435
    35                         setTimeout(function(){
    36                                 if ( !t.siblings('div').find('.ab-item:focus').length )
    37                                         t.parent().removeClass('hover');
    38                         }, 200);
    39                 });
     36                        var target = $(e.target);
    4037
    41                 $('.ab-top-menu li ul li .ab-item').bind('blur.adminbar', function(){
    42                         var top = $(this).parents('li.menupop');
     38                        e.stopPropagation();
     39                        e.preventDefault();
     40                        target.parent().toggleClass('hover');
    4341
    44                         setTimeout(function(){
    45                                 top.each( function() {
    46                                         var t = $(this);
     42                        target.siblings('.ab-sub-wrapper').find('.ab-item').each(refresh);
     43                }).each(refresh);
    4744
    48                                         if ( ! t.find('.ab-item:focus').length )
    49                                                 t.removeClass('hover');
    50                                 });
    51                         }, 100);
    52                 });
    53 
    5445        });
    5546} else {
    5647        (function(d, w) {