Widget:Autorenbox: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
KKeine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
KKeine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
Zeile 19: Zeile 19:
       action:'query',
       action:'query',
       prop:['revisions', 'contributors', 'info'],
       prop:['revisions', 'contributors', 'info'],
       pageids:[pageid],
       titles:'{$artikel}'||mw.config.get('wgTitle'),
       rvlimit:1000
       rvlimit:1000
     });
     });
    response.then((data) => data.query.pages[pageid].touched)
      .then((dateS)=>new Date(dateS).toLocaleDateString())
      .then((dateLS) => lastModifiedEl.append(dateLS));
     response.then((data) => {
     response.then((data) => {
        const pageData = data
      const pageid = data.query.pageids[0];
          .query
      const pageData = data
          .pages[pageid];
            .query
        let userChanges = pageData
            .pages[pageid];
          .contributors
          .reduce((acc, c)=>acc[c] = {count:0, last:0}, {});
      lastModifiedEl.append(new Date(pageData.touched).toLocaleDateString());
        userChanges = pageData.revisions.reduce((acc, r) => {
          acc[r.user] = acc[r.user] || {count:0, last:0};
      let userChanges = pageData
          acc[r.user].count += r.minor === '' ? 0.1 : 1;
        .contributors
          acc[r.user].last = Math.max(acc[r.user].last, r.revid);
        .reduce((acc, c)=>acc[c] = {count:0, last:0}, {});
          return acc;
      userChanges = pageData.revisions.reduce((acc, r) => {
        }, userChanges);
        acc[r.user] = acc[r.user] || {count:0, last:0};
 
        acc[r.user].count += r.minor === '' ? 0.1 : 1;
        return Object.keys(userChanges).sort((a,b) => {
        acc[r.user].last = Math.max(acc[r.user].last, r.revid);
          let diff = userChanges[b].count - userChanges[a].count;
        return acc;
          if(diff !== 0){
      }, userChanges);
            return diff;
      const users = Object.keys(userChanges).sort((a,b) => {
          }
        let diff = userChanges[b].count - userChanges[a].count;
          return userChanges[b].last - userChanges[a].last;
        if(diff !== 0){
        });
          return diff;
    })
        }
    .then((users) => {
        return userChanges[b].last - userChanges[a].last;
      });
       const textsP = Array.from(users)
       const textsP = Array.from(users)
         .map((user) => api.parse(`{{Nutzerkarte|${user}}}`)
         .map((user) => api.parse(`{{Nutzerkarte|${user}}}`)

Version vom 13. November 2021, 10:09 Uhr