WordPress.org

Make WordPress Core

Ticket #18758: patch.diff

File patch.diff, 6.1 KB (added by TJNowell, 3 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