MediaWiki:Gadget-main page.js
注意: 保存之後, 倷要清吥瀏覽器嗰緩存才眵得正改嗰內容。 Mozilla / Firefox / Safari: 按到 Shift 接到按刷新(或按吖Ctrl-Shift-R,到蘋果Mac上按Cmd-Shift-R);IE: 按到 Ctrl接到按刷新,或按吖Ctrl-F5;Konqueror: 單只要按 刷新;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);