WordPress.org

Make WordPress Core

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

File 22649-admin-bar.js-testing.patch, 996 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                               
     141                               
     142                                // test only
     143                                alert('#wpadminbar is position: absolute');
     144                               
     145                               
     146                        }).blur(function(e){
     147                                $('#wpadminbar').css({left: '', top: '', position: ''});
     148                               
     149                               
     150                                // test only
     151                                alert('#wpadminbar is position: fixed');
     152                               
     153                        });
     154                }
    133155        });
    134156} else {
    135157        (function(d, w) {