跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
关于计算器百科
资助计算器百科
联系计算器百科
聊天室
友情链接
计算器百科
搜索
搜索
外观
登录
个人工具
登录
查看“︁MediaWiki:Gadget-OnlineAdmin.js”︁的源代码
系统消息
讨论
English
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
页面信息
外观
移至侧栏
隐藏
←
MediaWiki:Gadget-OnlineAdmin.js
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
mw.loader.load( 'mediawiki.api' ); //改編自[[:w:zh:User:Carrotkit/king-and-slave.js]] var portletLinkOnline1 = mw.util.addPortletLink( 'p-personal', '#', '線上管理員', 't-onlineadmin', '點選查看線上管理員', '', '#pt-userpage' ); //最近更改的编辑用户(十分鐘為準) var rcstart, rcend, time= new Date(); rcstart=time.toISOString(); time.setMinutes(time.getMinutes()-10,time.getMinutes()-9,time.getMinutes()-8,time.getMinutes()-7,time.getMinutes()-6,time.getMinutes()-5,time.getMinutes()-4,time.getMinutes()-3,time.getMinutes()-2,time.getMinutes()-1,time.getMinutes()-0); rcend=time.toISOString(); var users =[]; var admins =[]; var uniqueuser, userTotal; var api = new mw.Api(); api.get( { format: 'json', action: 'query', list: 'recentchanges', rcprop: 'user', rcstart: rcstart, rcend: rcend, rclimit: 500 }).done( function ( data ) { $.each( data.query.recentchanges, function( i, item ) { users[i]=item.user; }); //用户去重 users.sort(); uniqueuser=$.unique(users).join('|'); //查询用户权限 api.get( { format: 'json', action: 'query', list: 'users', ususers: uniqueuser, usprop: 'groups' } ).done( function ( data ) { $.each( data.query.users, function( i, user ) { //找到管理员,去除adminbot if ($.inArray('sysop', user.groups) > -1 && $.inArray('bot', user.groups) === -1) { admins[i]=user.name; } }); //消除空值 admins = admins.filter(function(n){return n}); //console.log( admins ); //管理员数 userTotal=admins.length; // mw.notify( '上线'+userTotal+'名管理员' ); //显示管理员数 $("li#t-onlineadmin a").append(":<b>("+userTotal+")</b>"); }); } ); // Bind click handler $( "li#t-onlineadmin a" ).click( function () { if (userTotal>0) { var adminsstring = ''; //online.preventDefault(); mw.loader.using( 'oojs-ui' ).done( function () { var popup = new OO.ui.PopupWidget( { $content: $( '<div id=popupadmin style="margin: 0 0 15px"></div>' ), padded: true, head: true, label: '稟告主人,當前的在線管理員有:', $container: $("#t-onlineadmin"), align: 'right', width: '', autoClose: true //popup只出现一个 } ); $( '#t-onlineadmin' ).append( popup.$element ); popup.toggle( true ); //var uri = mw.config.get('wgServer')+mw.config.get('wgScript'); $("div.oo-ui-popupWidget").css("left","200px"); //popup偏移修正 $.each( admins, function( i, adminuser ) { adminsstring=adminsstring+'<br /><a href="'+mw.config.get('wgScript')+'?title=User:'+adminuser+'">'+adminuser+'</a> (<a href="'+mw.config.get('wgScript')+'?title=User_talk:'+adminuser+'">留言</a>)'; }); //console.log( adminsstring ); $('div#popupadmin').append(adminsstring); }); } else { mw.notify( '奴婢該死,當前沒有在線的管理員。' ); // Send a plaintext notification } });
返回
MediaWiki:Gadget-OnlineAdmin.js
。
搜索
搜索
查看“︁MediaWiki:Gadget-OnlineAdmin.js”︁的源代码
添加话题