MediaWiki:Common.js:修订间差异

HW
HW留言 | 贡献
HW
HW留言 | 贡献
第8行: 第8行:
                     return;
                     return;
                 }
                 }
                 // 1. 新增排除 #p-personal 区域
                 // 1. 排除 #p-personal 区域
                 if ( $link.closest( '#p-views' ).length || $link.closest( '#p-cactions' ).length || $link.closest( '#p-tb' ).length || $link.closest( '#right-navigation' ).length || $link.closest( '#p-personal' ).length ) {
                 if ( $link.closest( '#p-views' ).length || $link.closest( '#p-cactions' ).length || $link.closest( '#p-tb' ).length || $link.closest( '#right-navigation' ).length || $link.closest( '#p-personal' ).length ) {
                     return;
                     return;
第49行: 第49行:
                         $link.before( $avatarWrapper );
                         $link.before( $avatarWrapper );


                         // 2. 检查头像URL并动态添加CSS
                         // 2. 修复:仅登录用户,且仅针对当前登录用户的头像设置 CSS
                        // 检查是否未登录
                        if ( mw.user.isAnon() ) {
                            return;
                        }
                        // 检查当前处理的用户名是否等于登录用户名
                        var currentUserName = mw.user.getName();
                        if ( userName !== currentUserName ) {
                            return;
                        }
 
                         var avatarImg = $avatarWrapper.find( 'img' );
                         var avatarImg = $avatarWrapper.find( 'img' );
                         var avatarUrl = avatarImg.attr( 'src' );
                         var avatarUrl = avatarImg.attr( 'src' );
                         if ( avatarUrl && avatarUrl !== '/images/avatars/default_l.gif' ) {
                         if ( avatarUrl && avatarUrl !== '/images/avatars/default_l.gif' ) {
                             // 避免重复添加style标签
                             // 获取或创建 Style 标签
                             if ( !$( '#dynamic-avatar-style' ).length ) {
                             var $styleTag = $( '#dynamic-avatar-style' );
                                 var css = '.minerva-icon--userAvatarOutline { background-image: url("' + avatarUrl + '"); background-repeat: no-repeat; background-size: contain; width: 30px; height: 30px; mask-image: unset; }';
                            if ( !$styleTag.length ) {
                                $( '<style id="dynamic-avatar-style"></style>' ).text( css ).appendTo( 'head' );
                                 $styleTag = $( '<style id="dynamic-avatar-style"></style>' ).appendTo( 'head' );
                             }
                             }
                            // 更新 CSS 内容(确保使用的是当前用户的头像)
                            var css = '.minerva-icon--userAvatarOutline { background-image: url("' + avatarUrl + '"); background-repeat: no-repeat; background-size: contain; width: 30px; height: 30px; mask-image: unset; }';
                            $styleTag.text( css );
                         }
                         }
                     }
                     }