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, 2 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) {