میڈیاویکی:Gadget-HistoryCount.js

ویکی اقتباس سے

یاددہانی: محفوظ کرنے کے بعد، تبدیلیاں دیکھنے کے لیے آپ کو اپنے متصفح (browser) کے ابطن (cache) کو خالی کرنا ہوگا۔

  • فائرفاکس/ سفاری: جب Reload طق کریں تو Shift دباکر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R-⌘)
  • گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
  • انٹرنیٹ ایکسپلورر: جب Refresh طق کریں تو Ctrl یا Ctrl-F5 دبائیں
  • اوپیرا: Tools → Preferences میں ابطن (cache) صاف کریں
(function(mw, $) {
    if (mw.config.get('wgIsArticle') || mw.config.get('wgAction')!="history") return;
    $(function() {
        try {
            var obj = Object();
            $("ul#pagehistory").find(".history-user>a.mw-userlink").each(function(i, el) {
                var str = mw.html.escape(el.innerHTML);
                if (!obj[str])
                    obj[str] = { count : 0, href : el.href.substr(mw.config.get('wgServer').length), content : el.innerHTML };
                obj[str].count++;
            });
            var names = Array();
            for (var x in obj) names.push(x);
            names.sort(function(a, b){ return a.localeCompare(b); });
            var html = Array();
            for (var x in names) {
                if (obj[names[x]]) html.push(
                    '<span>' + String(obj[names[x]].count).replace(/1/g, "1").replace(/2/g, "2").replace(/3/g, "3").replace(/4/g, "4").replace(/5/g, "5").replace(/,/g, ".").replace(/6/g, "6").replace(/7/g, "7").replace(/8/g, "8").replace(/9/g, "9").replace(/0/g, "0")+ ' مرتبہ </span>'
                    +'<a'
// TODO: this fails for secure server
                    + (obj[names[x]].href ? ' href="//ur.wikipedia.org/wiki/' + obj[names[x]].href.substr(mw.config.get('wgServer').length).replace(/%D8%A7%D8%B1%D8%A8%D8%B1/g, "user") + '"' : '')
                    + ' title="' + names[x] + '"'
                    + '>' + obj[names[x]].content
                    + '</a> ');
            }
            $("#bodyContent").append('<div class="history-summary" style="border: 1px solid #aaa;background-color: #fff0df;	padding: 5px;margin-top: 1em;clear: both; font-family: jameel noori nastaleeq;color: silver;"><b>مشارکت کنندگان: </b>' + html.join(' <b>&rlm;|&rlm;</b> ') + '</div>');
        }
        catch (e) {
            // just go away
        }
    });
})(mediaWiki, jQuery);