לדלג לתוכן

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

מתוך חב"דפדיה, אנציקלופדיה חב"דית חופשית
אין תקציר עריכה
אין תקציר עריכה
שורה 8: שורה 8:
   }
   }


   container.textContent = 'טוען נתונים...';
   container.textContent = '[[קובץ:Loading.gif]] טוען נתונים...';


   fetch('https://4site.vercel.app/api/stats')
   fetch('https://4site.vercel.app/api/stats')

גרסה מ־00:35, 15 ביולי 2025

mw.loader.using('mediawiki.util').then(function () {
  console.log("סטטיסטיקות: הסקריפט נטען");

  const container = document.getElementById('stats-container');
  if (!container) {
    console.warn("לא נמצא האלמנט עם id stats-container");
    return;
  }

  container.textContent = '[[קובץ:Loading.gif]] טוען נתונים...';

  fetch('https://4site.vercel.app/api/stats')
    .then(response => response.json())
    .then(data => {
      container.innerHTML = '';

      for (const siteKey in data) {
        const site = data[siteKey];

        const siteDiv = document.createElement('div');
        siteDiv.innerHTML = `
          <h3>סטטיסטיקות עבור ${site.site}</h3>
          <ul>
            <li>דפים: ${site.pages}</li>
            <li>מאמרים: ${site.articles}</li>
            <li>עריכות: ${site.edits}</li>
            <li>קבצים: ${site.files}</li>
            <li>משתמשים: ${site.users}</li>
            <li>משתמשים פעילים: ${site.activeUsers}</li>
            <li>מנהלים: ${site.admins}</li>
          </ul>
        `;

        container.appendChild(siteDiv);
      }
    })
    .catch(error => {
      container.textContent = 'שגיאה בקבלת הנתונים.';
      console.error("שגיאה ב-fetch:", error);
    });
});