WordPress.org

Make WordPress Core

Ticket #18758: patch.diff

File patch.diff, 6.1 KB (added by TJNowell, 7 years ago)

Patch remade relative to wordpress root folder

  • 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                 $('#wpadminbar').removeClass('nojq').find('li.menupop').hoverIntent({
     7                var adminbar = $('#wpadminbar');
     8                adminbar.removeClass('nojq').find('li.menupop').hoverIntent({
    89                        over: function(e){
    910                                $(this).addClass('hover');
    1011                        },
     
    1516                        sensitivity: 7,
    1617                        interval: 120
    1718                });
    18 
     19                adminbar.click(function(e){
     20                        scroll(0,0);
     21                });
     22                $('#wpadminbar li').click(function(e){
     23                        e.stopPropagation();
     24                });
    1925                $('#wp-admin-bar-get-shortlink').click(function(e){
    2026                        e.preventDefault();
    2127                        $(this).addClass('selected').children('.shortlink-input').blur(function(){
     
    3137                        else if (obj.attachEvent)
    3238                                obj.attachEvent('on' + type, function() { return fn.call(obj, window.event);});
    3339                },
    34        
     40
    3541                aB, hc = new RegExp('\\bhover\\b', 'g'), q = [],
    3642                rselected = new RegExp('\\bselected\\b', 'g'),
    37        
     43
    3844                /**
    3945                 * Get the timeout ID of the given element
    4046                 */
     
    4551                                        return q[i][0];
    4652                        return false;
    4753                },
    48        
     54
    4955                addHoverClass = function(t) {
    5056                        var i, id, inA, hovering, ul, li,
    5157                                ancestors = [],
    5258                                ancestorLength = 0;
    53        
     59
    5460                        while ( t && t != aB && t != d ) {
    5561                                if( 'LI' == t.nodeName.toUpperCase() ) {
    5662                                        ancestors[ ancestors.length ] = t;
     
    6268                                }
    6369                                t = t.parentNode;
    6470                        }
    65        
     71
    6672                        // Remove any selected classes.
    6773                        if ( hovering && hovering.parentNode ) {
    6874                                ul = hovering.parentNode;
     
    7581                                        }
    7682                                }
    7783                        }
    78        
     84
    7985                        /* remove the hover class for any objects not in the immediate element's ancestry */
    8086                        i = q.length;
    8187                        while ( i-- ) {
     
    8591                                        if ( ancestors[ ancestorLength ] == q[i][1] )
    8692                                                inA = true;
    8793                                }
    88        
     94
    8995                                if ( ! inA )
    9096                                        q[i][1].className = q[i][1].className ? q[i][1].className.replace(hc, '') : '';
    9197                        }
    9298                },
    93        
     99
    94100                removeHoverClass = function(t) {
    95101                        while ( t && t != aB && t != d ) {
    96102                                if( 'LI' == t.nodeName.toUpperCase() ) {
     
    104110                                t = t.parentNode;
    105111                        }
    106112                },
    107        
     113
    108114                clickShortlink = function(e) {
    109                         var i, l, node,
     115
     116                        if(e.srcElement.id == 'wpadminbar'){
     117                                scroll(0,0);
     118                        } else {
     119                                var i, l, node,
    110120                                t = e.target || e.srcElement;
    111        
    112                         // Make t the shortlink menu item, or return.
    113                         while ( true ) {
    114                                 // Check if we've gone past the shortlink node,
    115                                 // or if the user is clicking on the input.
    116                                 if ( ! t || t == d || t == aB )
    117                                         return;
    118                                 // Check if we've found the shortlink node.
    119                                 if ( t.id && t.id == 'wp-admin-bar-get-shortlink' )
    120                                         break;
    121                                 t = t.parentNode;
    122                         }
    123        
    124                         // IE doesn't support preventDefault, and does support returnValue
    125                         if ( e.preventDefault )
    126                                 e.preventDefault();
    127                         e.returnValue = false;
    128        
    129                         if ( -1 == t.className.indexOf('selected') )
    130                                 t.className += ' selected';
    131        
    132                         for ( i = 0, l = t.childNodes.length; i < l; i++ ) {
    133                                 node = t.childNodes[i];
    134                                 if ( node.className && -1 != node.className.indexOf('shortlink-input') ) {
    135                                         node.focus();
    136                                         node.select();
    137                                         node.onblur = function() {
    138                                                 t.className = t.className ? t.className.replace( rselected, '' ) : '';
    139                                         };
    140                                         break;
     121
     122                                // Make t the shortlink menu item, or return.
     123                                while ( true ) {
     124                                        // Check if we've gone past the shortlink node,
     125                                        // or if the user is clicking on the input.
     126                                        if ( ! t || t == d || t == aB )
     127                                                return;
     128                                        // Check if we've found the shortlink node.
     129                                        if ( t.id && t.id == 'wp-admin-bar-get-shortlink' )
     130                                                break;
     131                                        t = t.parentNode;
    141132                                }
     133
     134                                // IE doesn't support preventDefault, and does support returnValue
     135                                if ( e.preventDefault )
     136                                        e.preventDefault();
     137                                e.returnValue = false;
     138
     139                                if ( -1 == t.className.indexOf('selected') )
     140                                        t.className += ' selected';
     141
     142                                for ( i = 0, l = t.childNodes.length; i < l; i++ ) {
     143                                        node = t.childNodes[i];
     144                                        if ( node.className && -1 != node.className.indexOf('shortlink-input') ) {
     145                                                node.focus();
     146                                                node.select();
     147                                                node.onblur = function() {
     148                                                        t.className = t.className ? t.className.replace( rselected, '' ) : '';
     149                                                };
     150                                                break;
     151                                        }
     152                                }
    142153                        }
    143154                        return false;
    144155                };
    145        
     156
    146157                addEvent(w, 'load', function() {
    147158                        aB = d.getElementById('wpadminbar');
    148        
     159
    149160                        if ( d.body && aB ) {
    150161                                d.body.appendChild( aB );
    151        
     162
    152163                                addEvent(aB, 'mouseover', function(e) {
    153164                                        addHoverClass( e.target || e.srcElement );
    154165                                });
    155        
     166
    156167                                addEvent(aB, 'mouseout', function(e) {
    157168                                        removeHoverClass( e.target || e.srcElement );
    158169                                });
    159        
     170
    160171                                addEvent(aB, 'click', clickShortlink );
    161172                        }
    162        
     173
    163174                        if ( w.location.hash )
    164175                                w.scrollBy(0,-32);
    165176                });
    166177        })(document, window);
    167178
    168179}
    169