Ticket #30668: 30668.3.patch
| File 30668.3.patch, 2.8 KB (added by , 11 years ago) |
|---|
-
src/wp-admin/js/editor-expand.js
803 803 mouseY = event.pageY; 804 804 } ); 805 805 806 function recalcEditorRect() { 807 editorRect = $editor.offset(); 808 editorRect.right = editorRect.left + $editor.outerWidth(); 809 editorRect.bottom = editorRect.top + $editor.outerHeight(); 810 } 811 806 812 function activate() { 807 813 if ( ! _isActive ) { 808 814 _isActive = true; … … 909 915 $overlay 910 916 // Always recalculate the editor area entering the overlay with the mouse. 911 917 .on( 'mouseenter.focus', function() { 912 editorRect = $editor.offset(); 913 editorRect.right = editorRect.left + $editor.outerWidth(); 914 editorRect.bottom = editorRect.top + $editor.outerHeight(); 918 recalcEditorRect(); 915 919 916 920 $window.on( 'scroll.focus', function() { 917 921 var nScrollY = window.pageYOffset; … … 937 941 } ) 938 942 // Fade in when the mouse moves away form the editor area. 939 943 .on( 'mousemove.focus', function( event ) { 940 var nx = event.pageX, 941 ny = event.pageY; 944 var nx = event.clientX, 945 ny = event.clientY, 946 pageYOffset = window.pageYOffset, 947 pageXOffset = window.pageXOffset; 948 942 949 943 950 if ( x && y && ( nx !== x || ny !== y ) ) { 944 951 if ( 945 ( ny <= y && ny < editorRect.top ) ||946 ( ny >= y && ny > editorRect.bottom ) ||947 ( nx <= x && nx < editorRect.left ) ||948 ( nx >= x && nx > editorRect.right )952 ( ny <= y && ny < editorRect.top - pageYOffset ) || 953 ( ny >= y && ny > editorRect.bottom - pageYOffset ) || 954 ( nx <= x && nx < editorRect.left - pageXOffset ) || 955 ( nx >= x && nx > editorRect.right - pageXOffset ) 949 956 ) { 950 957 traveledX += Math.abs( x - nx ); 951 958 traveledY += Math.abs( y - ny ); 952 959 953 960 if ( ( 954 ny <= editorRect.top - buffer ||955 ny >= editorRect.bottom + buffer ||956 nx <= editorRect.left - buffer ||957 nx >= editorRect.right + buffer 961 ny <= editorRect.top - buffer - pageYOffset || 962 ny >= editorRect.bottom + buffer - pageYOffset || 963 nx <= editorRect.left - buffer - pageXOffset || 964 nx >= editorRect.right + buffer - pageXOffset 958 965 ) && ( 959 966 traveledX > 10 || 960 967 traveledY > 10 … … 1151 1158 editor.on( 'blur', maybeFadeIn ); 1152 1159 editor.on( 'focus', focus ); 1153 1160 editor.on( 'blur', blur ); 1161 editor.on( 'wp-autoresize', recalcEditorRect ); 1154 1162 }; 1155 1163 1156 1164 mceUnbind = function() { … … 1158 1166 editor.off( 'blur', maybeFadeIn ); 1159 1167 editor.off( 'focus', focus ); 1160 1168 editor.off( 'blur', blur ); 1169 editor.off( 'wp-autoresize', recalcEditorRect ); 1161 1170 }; 1162 1171 1163 1172 if ( _isOn ) {