使WordPress成为核心

变更集56810


忽略:
时间戳:
2023年9月10日11:00:11 PM(8个月(之前)
作者:
乔多尔森
消息:

管理:修复Safari中不可用的移动管理菜单。

更换聚焦添加的事件处理程序[55326]具有以下组合模糊弹起处理程序。此更改处理Safari未将焦点设置为单击的元素。

道具afercia、joedolson、travel_girrl、oglekler、rajinsharwar、marybaum、rcorrales、binsaifullah、shubhamsdani、ashikur698。
修复#58912.

文件:
1已编辑

图例:

未修改
补充
远离的
  • trunk/src/js/_enqueues/admin/common.js

    56774兰特 56810卢比  
    17031703            } );
    17041704
    1705 //当焦点移到切换和侧边栏之外时关闭侧边栏。
    1706 $('#wp管理栏菜单切换,#adminmenumain').on('focusout',function(){
    1707 var焦点IsInToggle,焦点IsInSidebar;
    1708 
     1705//当目标移到切换和侧边栏之外时,关闭侧边栏。
     1706$(文档).on('单击',函数(事件){
    17091707if(!$wpwrap.hasClass('wp-responsive-open')||!document.hasFocus()){
    17101708回报;
    17111709                }
    1712 //需要短暂延迟才能将焦点切换到另一个元素。
    1713 setTimeout(函数(){
    1714 focusIsInToggle=$.contains($('#wp-admin-bar-mnu-toggle')[0],$(':focus')[0]]);
    1715 focusIsInSidebar=$.contains($(“#adminmenumain”)[0],$(“:焦点”)[0]);
    1716 
    1717 if(!focusIsInToggle&&!focusIsInSidebar){
    1718 $(“#wp-admin-bar-mnu-toggle”).trigger(“click.wp-responsive”);
     1710
     1711var focusIsInToggle=$.contains($('#wp-admin-bar-mnu-toggle')[0],event.target);
     1712var focusIsInSidebar=$.contains($('#adminmenuwrap')[0],event.target);
     1713
     1714if(!focusIsInToggle&&!focusIsInSidebar){
     1715$(“#wp-admin-bar-mnu-toggle”).trigger(“click.wp-responsive”);
     1716                }
     1717            } );
     1718
     1719//在切换和侧边栏外完成按键时关闭侧边栏。
     1720$(document).on(“keyup”,函数(事件){
     1721var toggleButton=$('#wp-admin-bar-mnu-toggle')[0];
     1722if(!$wpwrap.hasClass('wp-responsive-open')){
     1723回报;
     1724                }
     1725if(27==事件.keyCode){
     1726$(toggleButton).trigger('click.wp-responsive');
     1727$(toggleButton).find('a').trigger('focus');
     1728}其他{
     1729if(9===事件.keyCode){
     1730var侧栏=$('#adminmenuwrap')[0];
     1731var focusedElement=事件相关目标||document.activeElement;
     1732//需要短暂的延迟才能将焦点切换到另一个元素。
     1733setTimeout(函数(){
     1734var focusIsInToggle=$.contains(toggleButton,focusedElement);
     1735var focusIsInSidebar=$.contains(边栏,focusedElement);
     1736                           
     1737if(!focusIsInToggle&&!focusIsInSidebar){
     1738$(toggleButton).trigger('click.wp responsived');
     1739                            }
     1740                        }, 10 );
    17191741                    }
    1720                 }, 10 );
    1721             } );
    1722 
     1742                }
     1743            });
    17231744
    17241745//添加菜单事件。
注:请参见TracChangeset(跟踪变更集)获取有关使用变更集查看器的帮助。