WordPress.org

Make WordPress Core

Ticket #49540: 49540.4.diff

File 49540.4.diff, 1.0 KB (added by garrett-eclipse, 8 months ago)

Changes to use combination of document.documentElement.scrollTop and document.body.scrollTop to ensure no screen jump occurs

  • src/js/_enqueues/admin/privacy-tools.js

     
    274274
    275275                        if ( $container.length ) {
    276276                                try {
     277                                        var documentPosition = document.documentElement.scrollTop;
     278                                        var bodyPosition = document.body.scrollTop;
     279
    277280                                        window.getSelection().removeAllRanges();
    278281                                        range = document.createRange();
    279282                                        $container.addClass( 'hide-privacy-policy-tutorial' );
     
    284287
    285288                                        $container.removeClass( 'hide-privacy-policy-tutorial' );
    286289                                        window.getSelection().removeAllRanges();
     290
     291                                        if ( documentPosition > 0 && documentPosition !== document.documentElement.scrollTop ) {
     292                                                document.documentElement.scrollTop = documentPosition;
     293                                        } else if ( bodyPosition > 0 && bodyPosition !== document.body.scrollTop ) {
     294                                                document.body.scrollTop = bodyPosition;
     295                                        }
    287296                                } catch ( er ) {}
    288297                        }
    289298                }