Widget:Autorenbox: Unterschied zwischen den Versionen
Aus ZUM-Unterrichten
KKeine Bearbeitungszusammenfassung Markierung: 2017-Quelltext-Bearbeitung |
KKeine Bearbeitungszusammenfassung Markierung: 2017-Quelltext-Bearbeitung |
||
Zeile 13: | Zeile 13: | ||
window.RLQ.push(function(){ | window.RLQ.push(function(){ | ||
mw.loader.enqueue(['mediawiki.api'], function(){ | mw.loader.enqueue(['mediawiki.api'], function(){ | ||
const getCurrentTitle = () => mw.Title.makeTitle( | const getCurrentTitle = () => mw.Title.makeTitle( | ||
mw.config.get('wgNamespaceNumber'), | mw.config.get('wgNamespaceNumber'), | ||
Zeile 19: | Zeile 18: | ||
).getPrefixedText() | ).getPrefixedText() | ||
; | ; | ||
const userlistEl = $(element).children('[data-zum-hook="userlist"]'); | const userlistEl = $(element).children('[data-zum-hook="userlist"]'); | ||
const lastModifiedEl = $(element).children('[data-zum-hook="last-modified"]'); | const lastModifiedEl = $(element).children('[data-zum-hook="last-modified"]'); | ||
Zeile 50: | Zeile 48: | ||
return acc; | return acc; | ||
}, userChanges); | }, userChanges); | ||
Object.keys(userChanges).sort((a,b) => { | |||
let diff = userChanges[b].count - userChanges[a].count; | let diff = userChanges[b].count - userChanges[a].count; | ||
if(diff !== 0){ | if(diff !== 0){ | ||
Zeile 56: | Zeile 54: | ||
} | } | ||
return userChanges[b].last - userChanges[a].last; | return userChanges[b].last - userChanges[a].last; | ||
}) | }).forEach((user) => { | ||
$('<img>') | |||
.attr('src', mw.config.get('wgScriptPath') + '/extensions/Avatar/avatar.php?user=' + user) | .attr('src', mw.config.get('wgScriptPath') + '/extensions/Avatar/avatar.php?user=' + user) | ||
.wrap('<a href="test">') | .wrap('<a href="test">') | ||
.wrap('<div class="uk-border-circle uk-text-center" style="overflow:hidden;width:60%;margin:auto;">') | .wrap('<div class="uk-border-circle uk-text-center" style="overflow:hidden;width:60%;margin:auto;">') | ||
.wrap('<div class="uk-panel uk-panel-border uk-text-small" style="max-width:12h">') | .wrap('<div class="uk-panel uk-panel-border uk-text-small" style="max-width:12h">') | ||
.appendTo($(userlistEl))); | .appendTo($(userlistEl)); | ||
}); | |||
$(element).removeClass('uk-hidden'); | $(element).removeClass('uk-hidden'); | ||
}); | }); |