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'); | ||
|       }); |       }); | ||
