לדלג לתוכן

משתמש:שרדינגר/common.js

מתוך ויקיפדיה, האנציקלופדיה החופשית

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
// פונקציה לקבלת רשימת הערכים שנוצרו על ידי המשתמש
function getCreatedPages(username) {
    var apiUrl = 'https://he.wikipedia.org/w/api.php?action=query&list=usercontribs&ucuser=' + username + '&ucnamespace=0&uclimit=max&ucdir=newer&format=json&callback=?';

    $.getJSON(apiUrl, function(data) {
        var pages = data.query.usercontribs.map(function(contrib) {
            if (contrib.new) {
                return contrib.title;
            }
        }).filter(Boolean);

        // הוספת רשימת הערכים לדף המשתמש
        if (pages.length > 0) {
            addToUserPage(pages);
        }
    });
}

// פונקציה להוספת רשימת הערכים לדף המשתמש
function addToUserPage(pages) {
    var pageTitle = 'משתמש:שרדינגר';
    var newText = '== הערכים שיצרתי ==\n' + pages.map(function(page) {
        return '* [[' + page + ']]';
    }).join('\n');

    var api = new mw.Api();
    api.edit(pageTitle, function(revision) {
        return {
            text: revision.content + '\n\n' + newText,
            summary: 'הוספת רשימת הערכים שיצרתי'
        };
    });
}


// פונקציה לקבלת רשימת הערכים שנוצרו על ידי המשתמש
function getCreatedPages(username) {
    var apiUrl = 'https://he.wikipedia.org/w/api.php?action=query&list=usercontribs&ucuser=' + username + '&ucnamespace=0&uclimit=max&ucdir=newer&format=json&callback=?';

    $.getJSON(apiUrl, function(data) {
        var pages = data.query.usercontribs.map(function(contrib) {
            if (contrib.new) {
                return contrib.title;
            }
        }).filter(Boolean);

        // הוספת רשימת הערכים לדף המשתמש
        if (pages.length > 0) {
            addToUserPage(pages);
        }
    });
// פונקציה להוספת רשימת הערכים לדף המשתמש
function addToUserPage(pages) {
    var pageTitle = 'משתמש:השם_שלך';
    var newText = '== הערכים שיצרתי ==\n' + pages.map(function(page) {
        return '* [[' + page + ']]';
    }).join('\n');

    var api = new mw.Api();
    api.edit(pageTitle, function(revision) {
        return {
            text: revision.content + '\n\n' + newText,
            summary: 'הוספת רשימת הערכים שיצרתי'
        };
    });
}

// קבלת שם המשתמש הנוכחי והפעלת הסקריפט
var username = mw.config.get('wgUserName');
if (username) {
    getCreatedPages(username);
}