Make WordPress Core

Changeset 27770


Ignore:
Timestamp:
03/27/2014 02:34:25 AM (12 years ago)
Author:
azaozz
Message:

Remove containment of scrolling inside the editor for now. See #27013

Location:
trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/js/post.js

    r27728 r27770  
    10691069                });
    10701070        }
    1071 
    1072         if ( ! ( 'ontouchstart' in window ) ) {
    1073                 // When scrolling with mouse wheel or trackpad inside the Text editor, don't scroll the whole window
    1074                 $content = $('#content').on( 'onwheel' in $document[0] ? 'wheel.text-editor-scroll' : 'mousewheel.text-editor-scroll', function( event ) {
    1075                         var delta, top,
    1076                                 origEvent = event.originalEvent;
    1077 
    1078                         if ( wp.editor && wp.editor.fullscreen.settings.visible ) {
    1079                                 return;
    1080                         }
    1081 
    1082                         // Don't modify scrolling when the Text editor is not active.
    1083                         if ( document.activeElement && document.activeElement.id !== 'content' ) {
    1084                                 return;
    1085                         }
    1086 
    1087                         if ( typeof origEvent.deltaY !== 'undefined' ) {
    1088                                 delta = origEvent.deltaY;
    1089 
    1090                                 if ( typeof origEvent.deltaMode !== 'undefined' && origEvent.deltaMode === origEvent.DOM_DELTA_LINE ) {
    1091                                         delta *= 20;
    1092                                 }
    1093                         } else {
    1094                                 delta = -origEvent.wheelDelta;
    1095                         }
    1096 
    1097                         $content.scrollTop( $content.scrollTop() + delta );
    1098 
    1099                         top = $content.scrollTop();
    1100 
    1101                         if ( topx === top ) {
    1102                                 deltax += delta;
    1103 
    1104                                 window.clearTimeout( reset );
    1105                                 reset = window.setTimeout( function() {
    1106                                         deltax = 0;
    1107                                 }, 1000 );
    1108                         } else {
    1109                                 deltax = 0;
    1110                         }
    1111 
    1112                         topx = top;
    1113 
    1114                         // Sensitivity: scroll the parent window when over-scrolling by more than 800px
    1115                         if ( deltax > 1000 || deltax < -1000 ) {
    1116                                 return;
    1117                         }
    1118 
    1119                         event.preventDefault();
    1120                 });
    1121         }
    11221071});
  • trunk/src/wp-includes/js/tinymce/plugins/wordpress/plugin.js

    r27765 r27770  
    310310                if ( typeof window.jQuery !== 'undefined' ) {
    311311                        window.jQuery( document ).triggerHandler( 'tinymce-editor-init', [editor] );
    312                 }
    313 
    314                 if ( ! ( 'ontouchstart' in window ) ) {
    315                         // When scrolling with mouse wheel or trackpad inside the editor, don't scroll the parent window
    316                         dom.bind( doc, 'onwheel' in doc ? 'wheel' : 'mousewheel', function( event ) {
    317                                 var delta, top,
    318                                         docElement = doc.documentElement;
    319 
    320                                 if ( editor.settings.wp_fullscreen ) {
    321                                         return;
    322                                 }
    323                                 // Don't modify scrolling when the editor is not active.
    324                                 if ( typeof doc.hasFocus === 'function' && ! doc.hasFocus() ) {
    325                                         return;
    326                                 }
    327 
    328                                 if ( typeof event.deltaY !== 'undefined' ) {
    329                                         delta = event.deltaY;
    330 
    331                                         if ( typeof event.deltaMode !== 'undefined' && event.deltaMode === event.DOM_DELTA_LINE ) {
    332                                                 delta *= 20;
    333                                         }
    334                                 } else {
    335                                         delta = -event.wheelDelta;
    336                                 }
    337 
    338                                 if ( env.webkit ) {
    339                                         doc.body.scrollTop += delta;
    340                                 } else {
    341                                         docElement.scrollTop += delta;
    342                                 }
    343 
    344                                 top = docElement.scrollTop || doc.body.scrollTop;
    345 
    346                                 if ( topx === top ) {
    347                                         deltax += delta;
    348 
    349                                         window.clearTimeout( reset );
    350                                         // Sensitivity: delay before resetting the count of over-scroll pixels
    351                                         reset = window.setTimeout( function() {
    352                                                 deltax = 0;
    353                                         }, 1000 );
    354                                 } else {
    355                                         deltax = 0;
    356                                 }
    357 
    358                                 topx = top;
    359 
    360                                 // Sensitivity: scroll the parent window when over-scrolling by more than 1000px
    361                                 if ( deltax > 1000 || deltax < -1000 ) {
    362                                         return;
    363                                 }
    364 
    365                                 event.preventDefault();
    366                         });
    367312                }
    368313
Note: See TracChangeset for help on using the changeset viewer.