跳转到内容

User:Shizhao/admins.js

维基百科,自由的百科全书

这是本页的一个历史版本,由Shizhao留言 | 贡献2015年9月6日 (日) 19:32 建立内容为“// Add MediaWiki.org-link in the toolbox before the Print-link // Create portlet link var portletLinkOnline = mw.util.addPortletLink( 'p-personal...”的新页面)编辑。这可能和当前版本存在着巨大的差异。

(差异) ←上一修订 | 最后版本 (差异) | 下一修订→ (差异)
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
// Add MediaWiki.org-link in the toolbox before the Print-link


// Create portlet link
var portletLinkOnline = mw.util.addPortletLink(
	'p-personal',
	'#',
	'在线管理员',
	't-onlineadmin',
	'查看当前在线管理员',
	'',
	'#pt-userpage'
);

var rcstart, rcend, time= new Date();
rcstart=time.toISOString();
time.setMinutes(time.getMinutes()-30);
rcend=time.toISOString();

var users =[];
var admins =[];
var ttt, uniqueuser, adminsstring, userTotal, api = new mw.Api();
var adminsstring = '';
var uri = mw.config.get('wgServer')+mw.config.get('wgScript');
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 ) {
    	if ($.inArray('sysop', user.groups) > -1) {
    	  admins[i]=user.name;
    	}
      }); 
    admins = admins.filter(function(n){return n});
    //console.log( admins );
    userTotal=admins.length;

    $("li#t-onlineadmin a").append(":<b>("+userTotal+")</b>");
      });
} );
// Bind click handler
$( portletLinkOnline ).click( function ( online ) {
	adminsstring = '';
	online.preventDefault();
    mw.loader.using( 'oojs-ui' ).done( function () {
    	var popup = new OO.ui.PopupWidget( {
  $content: $( '<div id=popupadmin style="margin: 0 0 20px"></div>' ),
  padded: true,
  head: true,
  label: '当前在线的管理员有:',
  $container: $("#t-onlineadmin"),
  align: 'right',
  width: ''
} );
$( '#t-onlineadmin' ).append( popup.$element );
popup.toggle( true );
$("div.oo-ui-popupWidget").css("left","200px");
    $.each( admins, function( i, adminuser ) {
       adminsstring=adminsstring+'<br /><a href="'+uri+'?title=User:'+adminuser+'">'+adminuser+'</a>';
    });
    //console.log( adminsstring );
    $('div#popupadmin').append(adminsstring);
    });
});