מדיה ויקי:Gadget-RestoreWarnings.js: הבדלים בין גרסאות בדף

הפונקציה user.name יוצאת מהשימוש ומוחלפת ב־getName
מאין תקציר עריכה
שורה 60: שורה 60:
function getUserLink() {
function getUserLink() {
return wgCanonicalSpecialPageName == 'Block'
return mw.config.get('wgCanonicalSpecialPageName') == 'Block'
? mw.util.$content.find('p a:first')
? mw.util.$content.find('p a:first')
: (wgAction == 'rollback'
: (mw.config.get('wgAction') == 'rollback'
? $('.mw-userlink:first')
? $('.mw-userlink:first')
: $('#mw-diff-ntitle2 a:first')
: $('#mw-diff-ntitle2 a:first')
שורה 120: שורה 120:
}
}


var sysop = $.inArray('sysop', wgUserGroups)+1;
var sysop = $.inArray('sysop', mw.config.get('wgUserGroups'))+1;
if (sysop) {
if (sysop) {
if (wgCanonicalSpecialPageName == 'Block')
if (mw.config.get('wgCanonicalSpecialPageName') == 'Block')
all = [];
all = [];
all.push(youWereBlocked);
all.push(youWereBlocked);
שורה 133: שורה 133:
link.after(makeSpan(user, false));
link.after(makeSpan(user, false));
}
}
else if (sysop && wgAction == 'delete' && $('#deleteconfirm').length==0) { //more complex case: we have to use API to get the user.
else if (sysop && mw.config.get('wgAction') == 'delete' && $('#deleteconfirm').length==0) { //more complex case: we have to use API to get the user.
$.getJSON(
$.getJSON(
mw.util.wikiScript('api'),
mw.util.wikiScript('api'),
{action: 'query', list: 'deletedrevs', drlimit: 20, titles: wgPageName, drprop: 'user', format: 'json'},
{action: 'query', list: 'deletedrevs', drlimit: 20, titles: mw.config.get('wgPageName'), drprop: 'user', format: 'json'},
function(data) {
function(data) {
var users = {};
var users = {};
שורה 144: שורה 144:
$(this.revisions).each(function() {users[this.user] = true;});
$(this.revisions).each(function() {users[this.user] = true;});
});
});
content.append('<p>', {text: 'את הדף ' + wgPageName + ' ערכו העורכים הבאים:'});
content.append('<p>', {text: 'את הדף ' + mw.config.get('wgPageName') + ' ערכו העורכים הבאים:'});
for (var editor in users)
for (var editor in users)
content.append($('<p>').append(makeSpan(editor, true)));
content.append($('<p>').append(makeSpan(editor, true)));