Pengguna:Kenrick95/online.js: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Kenrick95 (bicara | kontrib)
Tidak ada ringkasan suntingan
Kenrick95 (bicara | kontrib)
Tidak ada ringkasan suntingan
 
(9 revisi perantara oleh 2 pengguna tidak ditampilkan)
Baris 1:
/**
* Instalasi:
* 1. Buka [[Special:Mypage/vector.js]]
* 2. Tambahkan kode `importScript("Pengguna:Kenrick95/online.js");`
* 3. Simpan halaman
*
* apparentlyOnline
* - get RCFeed
Baris 5 ⟶ 10:
* - see which admin is listed on RCFeed, report to a list, show as "apparently online"
*/
mw.loader.using("mediawiki.util", function apparentlyOnline() {
function apparentlyOnline() {
var online_sysops = [], online_sysops_msg = "Tidak ada";
var online_sysops = [], online_sysops_msg = "Tidak ada", last_seen = [];
mw.loader.using("mediawiki.api", function () {
var apiwindow_msg_data = new mw.Api()null;
var windowManager = null, messageDialog = null;
// action=query&list=allusers|recentchanges&format=json&augroup=sysop&aulimit=500&rcprop=user%7Cuserid&rclimit=500
api.get({
action: "query",
function loadNow() {
list: "allusers|recentchanges",
mw.loader.using("mediawiki.api", function () {
format: "json",
var api = new mw.Api();
rclimit: 500,
var i;
rcprop: "user|userid",
api.get({
rcshow: "!bot|!anon",
augroup action: "sysopquery",
list: "allusers|recentchanges",
aulimit: 500
format: "json",
})
rclimit: 500,
.done(function (data) {
rcprop: "user|userid|timestamp",
var rc = data.query.recentchanges;
rcshow: "!bot|!anon",
var sysops = data.query.allusers;
augroup: "sysop",
var is_sysop = {};
aulimit: 500
for (var i = 0; i < sysops.length; i++) {
})
is_sysop[sysops[i].userid] = true;
.done(function (data) {
}
// console.log(data);
for (var i = 0; i < rc.length; i++) {
var rc = data.query.recentchanges;
if (is_sysop[rc[i].userid]) {
var sysops = data.query.allusers;
if (online_sysops.indexOf(rc[i].user) < 0) {
var is_sysop = {};
online_sysops.push(rc[i].user);
for (i = 0; i < sysops.length; i++) {
is_sysop[sysops[i].userid] = true;
}
for (i = 0; i < rc.length; i++) {
}
if (is_sysop[rc[i].userid]) {
}
// if console.log(online_sysops.indexOf(rc[i].user); < 0) {
online_sysops.push(rc[i].user);
online_sysops_msg = "";
last_seen.push(rc[i].timestamp);
if (online_sysops.length === 0) {
}
online_sysops_msg = "Tidak ada";
}
}
for (var i = 0; i < online_sysops.length; i++) {
// console.log(online_sysops);
online_sysops_msg += "<li><a href=\"" + mw.config.get("wgServer") + "/wiki/User:" + online_sysops[i] + "\">" + online_sysops[i] + "</a></li>";
online_sysops_msg = "";
}
if (online_sysops.length === 0) {
});
online_sysops_msg = "Tidak ada";
});
}
var link = mw.util.addPortletLink(
for (i = 0; i < online_sysops.length; i++) {
'p-cactions', //p-cactions, p-tb, p-views
var time = new Date(last_seen[i]);
'#',
online_sysops_msg += "<li><a href=\"" + mw.config.get("wgServer") + "/wiki/User:" + online_sysops[i] + "\">"
'Pengurus daring',
+ online_sysops[i]
't-prettylinkwidget',
+ "</a> (suntingan terakhir: "
'Perlihatkan daftar pengurus yang daring',
+ time.toLocaleString()
null,
+ ")</li>";
'#t-whatlinkshere'
}
);
window_msg_data = {
$(link).click(function (e) {
title: 'Pengurus daring',
e.preventDefault();
message: new OO.ui.HtmlSnippet("<div style=\"text-align:left;\">"
mw.loader.using('jquery.ui.dialog', function() {
+ "Pengurus yang daring berdasarkan 500 suntingan terakhir di perubahan terbaru:"
$dialog = $("<div></div>")
+ "<br>" + online_sysops_msg + "</div> "),
.html("Pengurus yang daring berdasarkan 500 suntingan terakhir di perubahan terbaru:"
actions: [
+ "<br>" + online_sysops_msg)
.dialog( {
autoOpen action: true'accept',
label: 'Tutup',
title: "Pengurus Daring",
width flags: '500pxprimary',
modal: true }
]
};
windowManager.openWindow(messageDialog, window_msg_data);
});
});
}
var link = mw.util.addPortletLink(
'p-cactions', //p-cactions, p-tb, p-views
'#',
'Pengurus daring',
't-prettylinkwidget',
'Perlihatkan daftar pengurus yang daring',
null,
'#t-whatlinkshere'
);
mw.loader.using('oojs-ui', function() {
messageDialog = new OO.ui.MessageDialog();
windowManager = new OO.ui.WindowManager();
$( 'body' ).append( windowManager.$element );
windowManager.addWindows( [ messageDialog ] );
messageDialog.setSize("large");
});
$(link).click(function (e) {
e.preventDefault();
online_sysops_msg = "Memuat...";
loadNow();
});
});
}
$(apparentlyOnline);
 
$(apparentlyOnline);
});