MediaWiki:Gadget-main page.js

注意: 保存之後, 倷要清吥瀏覽器嗰緩存才眵得正改嗰內容。 Mozilla / Firefox / Safari: 按到 Shift 接到按刷新(或按吖Ctrl-Shift-R,到蘋果Mac上按Cmd-Shift-R);IE: 按到 Ctrl接到按刷新,或按吖Ctrl-F5Konqueror: 單只要按 刷新Opera: 用戶要到 工具-設置 完全嗰清除緩存。

/**
 * Thay thế danh sách mục từ ví dụ mới. Hàm này được gọi cho tới 12 lần.
 */
function refreshRandomEntryList() {
    if (refreshRandomEntryList.iteration++ >= 12) return;
    
    var placeholder = $("#wiktvi-mp-random");
    if (!placeholder.length) return;
    
    var title = placeholder.attr("title");
    if (title) {
        placeholder.removeAttr("title")
                   .data("limit", title);
    }
    
    var limit = parseInt(placeholder.data("limit")) || 10;
    $.getJSON(mw.config.get("wgServer") + mw.config.get("wgScriptPath") +
              "/api.php" + "?action=query&list=random&rnnamespace=12&rnlimit=" +
              limit + "&format=json&callback=?",
              function (json) {
        var pages = json && json.query && json.query.random;
        if (!pages || !pages.length) return;
        var links = "";
        for (var i = 0; i < pages.length; i++) {
            var url = mw.config.get("wgArticlePath")
                .replace("$1", pages[i].title.replace( /_/g, ' ' ));
            links += "<li><a href='" + url + "'>" + pages[i].title + "</a></li>";
        }
        placeholder.fadeOut("slow", function () {
           $(this).html(links).fadeIn("fast");
           setTimeout(refreshRandomEntryList, 10 /* s */ * 1000 /* ms */);
        });
    });
}
refreshRandomEntryList.iteration = 0;
$(refreshRandomEntryList);