לדלג לתוכן

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

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
function fetchPageCreatorAndDate() {
    var pageTitle = mw.config.get('wgPageName');

    $.getJSON(mw.util.wikiScript('api'), {
        action: 'query',
        prop: 'revisions',
        titles: pageTitle,
        rvlimit: 1,
        rvdir: 'newer',
        rvprop: 'user|timestamp',
        format: 'json'
    }).done(function (data) {
        var pages = data.query.pages;
        var page = pages[Object.keys(pages)[0]];

        if (page.revisions && page.revisions.length > 0) {
            var revision = page.revisions[0];
            var creator = revision.user;
            var creationDate = new Date(revision.timestamp);

            var formattedDate = creationDate.toLocaleDateString() + ' ' + creationDate.toLocaleTimeString();

            var userLink;
            if (mw.util.isIPAddress(creator)) {
                userLink = $('<a>')
                    .attr('href', mw.util.getUrl('Special:Contributions/' + creator))
                    .text(creator);
            } else {
                userLink = $('<a>')
                    .attr('href', mw.util.getUrl('User:' + creator))
                    .text(creator);
            }

            $('<div>').css({
                'border': '1px solid #ccc',
                'background-color': '#f9f9f9',
                'padding': '10px',
                'margin': '10px 0',
                'text-align': 'center',
                'font-size': 'smaller' // שינוי גודל הטקסט
            }).html('הערך נוצר על ידי ')
            .append(userLink)
            .append(' בתאריך <b>' + formattedDate + '</b>.')
            .insertAfter('#firstHeading');
        }
    });
}

if (mw.config.get('wgNamespaceNumber') === 0 && !mw.config.get('wgIsMainPage')) {
    $(document).ready(fetchPageCreatorAndDate);
}