WordPress.org

Make WordPress Core

Ticket #22649: 22649-admin-bar.js.patch

File 22649-admin-bar.js.patch, 823 bytes (added by azaozz, 5 years ago)
  • wp-includes/js/admin-bar.js

     
    130130                                }, 100);
    131131                        }
    132132                });
     133
     134                // Attempt to work around a nasty long-standing bug with position: fixed in iOS Safari
     135                // set #wpadminbar to position: absolute while a text field or textarea has focus
     136                // (prevents it from jumping around and even covering the focused field)
     137                if ( /Mobile\/.+Safari/.test(window.navigator.userAgent) ) {
     138                        $('input, textarea').focus(function(e){
     139                                $('#wpadminbar').css({left: 0, top: '-28px', position: 'absolute'});
     140                        }).blur(function(e){
     141                                $('#wpadminbar').css({left: '', top: '', position: ''});
     142                        });
     143                }
    133144        });
    134145} else {
    135146        (function(d, w) {