Widget:Autorenbox: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
KKeine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
KKeine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 25: Zeile 25:
     response.then((data) => data.query.pages[pageid].touched)
     response.then((data) => data.query.pages[pageid].touched)
       .then((dateS)=>new Date(dateS).toLocaleDateString())
       .then((dateS)=>new Date(dateS).toLocaleDateString())
       .then((dateLS) => $lastModifiedEl.append(dateLS));
       .then((dateLS) => lastModifiedEl.append(dateLS));


     response.then((data) => data
     response.then((data) => {
        .query
        const pageData = data
        .pages[pageid]
          .query
         .revisions
          .pages[pageid]l
        .filter((r) => !r.minor)
         let userChanges = pageData
         .map((r)=>r.user)
          .contributors
    ).then((users) => new Set(users))
          .reduce((acc, c)=>acc[c] = {count:0, last:0}, {});
         userChanges = pageData.revisions.reduce((acc, r) => {
          acc[r.user] = acc[r.user] || {count:0, last:0};
          acc[r.user].count += r.minor ? 0.1 : 1;
          acc[r.user].last = Math.max(acc[r.user].last, r.revid);
          return acc;
        }, userChanges);
 
        return Object.keys(userChanges).sort((a,b) => {
          let diff = userChanges[b].count - userChanges[a].count;
          if(diff !== 0){
            return diff;
          }
          return userChanges[b].last - userChanges[a].last;
        });
    })
     .then((users) => {
     .then((users) => {
       const textsP = Array.from(users)
       const textsP = Array.from(users)

Version vom 13. November 2021, 09:58 Uhr