Pengguna:26 Ramadan/common.js
Catatan: Selepas diterbitkan, anda mungkin perlu memintas cache pelayar web untuk melihat perubahan.
- Firefox / Safari: Tahan Shift sambil klik Reload, atau tekan sama ada Ctrl-F5 atau Ctrl-R (⌘-R pada Mac)
- Google Chrome: Tekan Ctrl-Shift-R (⌘-Shift-R pada Mac)
- Edge: Tahan Ctrl sambil tekan Refresh, atau tekan Ctrl-F5.
/**
* Thay hình nền của đầu đề tìm kiếm theo một liên kết ẩn.
*
* Hình nền được định rõ trong trang như vầy, thay vì trong bản kiểu, để cho dự
* án thay hình nhanh lẹ không cần lo ngại về vùng nhớ đệm mấy.
*/
$(function () {
if (!$("#wiktvi-mp-search-header").length) return;
var bgURL = $("#wiktvi-mp-bg-link a").attr("href");
if (!bgURL || bgURL.indexOf("//upload.wikimedia.org/") != 0) return;
var safeBGURL = bgURL.replace(/\\/g, "\\\\").replace(/"/g, "\\\"");
$("#wiktvi-mp-search-header").css("background-image",
"url(\"" + safeBGURL + "\")");
});
/**
* Di chuyển hộp tìm kiếm và các mục từ ví dụ lên trên đầu trang. Hàm này chỉ có
* hiệu lực trong hình dạng Vectơ.
*/
$(function () {
if (mw.config.get("wgPageName") != "Trang_Chính") return;
var header = $("#wiktvi-mp-search-header");
if (!header.length) return;
if (mw.config.get("skin") != "vector") {
$("#bodySearchInput").focus();
return;
}
$("#bodySearch").hide();
header.prepend($("#p-search"))
.appendTo("#mw-head")
.fadeIn("fast", function () {
$("#searchInput").focus();
});
$("#bodySearch").remove();
// Các phiên bản cũ của Internet Explorer không hỗ trợ chữ có dấu trong selector.
var prof = $.client.profile();
if (prof.name == "msie" && parseInt(prof.versionBase) < 9) {
$("#firstHeading, #siteSub").hide();
$("#mw-page-base").css("height", "17.5em");
$("#p-personal").css("z-index", "100");
$("#mw-head-base").css({
"position": "relative",
"z-index": "10",
});
$("#left-navigation, #right-navigation").css({
"margin-top": "15em",
"position": "relative",
"z-index": "20",
});
$("div.vectorMenu").css("direction", "rtl");
$("div.vectorMenu li").css("direction", "ltr");
$("#wiktvi-mp-search-header").css({
"display": "block",
"position": "absolute",
"left": "10em",
"right": "0em",
"height": "10em",
"padding-top": "7.5em",
"padding-bottom": "0em",
"border-bottom": "none",
});
$("#p-search").css("float", "none");
$("#simpleSearch").css({
"margin-left": "auto",
"margin-right": "auto",
});
$("#wiktvi-mp-search-examples").css("font-size", "80%");
}
});
/**
* 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=0&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);
/** Lupin.js
/ Daripada //en.wikipedia.org/w/User:Lupin.js
/ Salin kod terus ke JS skin khusus ataupun import ke 'Common.js'
/ untuk kegunaan semua skin.
/ Cara mengimport ke Common.js adalah: taip teks berikut tanpa kurungan siku
/ <<importScript('nama pengguna/nama laman navpop.js');>>
/ Kod akan mengimport kod CSS untuk Navpopup sekali.
/ Jangan lupa singkir cache
/ Mungkin mengambil sedikit masa untuk menyebar dan memberi kesan
**/
var popScript = '//en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:Gadget-popups.js';
var popStyleSheet = '//en.wikipedia.org/w/index.php?action=raw&ctype=text/css&title=MediaWiki:Gadget-navpop.css';
if ( window.localCSS ) { popStyleSheet = 'http://localhost:8080/js/navpop.css'; }
function popups_importScriptURI(url) {
var s = document.createElement('script');
s.setAttribute('src',url);
s.setAttribute('type','text/javascript');
document.getElementsByTagName('head')[0].appendChild(s);
return s;
}
function popups_importStylesheetURI(url) {
return document.createStyleSheet ? document.createStyleSheet(url) : popups_appendCSS('@import "' + url + '";');
}
function popups_appendCSS(text) {
var s = document.createElement('style');
s.type = 'text/css';
s.rel = 'stylesheet';
if (s.styleSheet) s.styleSheet.cssText = text //IE
else s.appendChild(document.createTextNode(text + '')) //Safari sometimes borks on null
document.getElementsByTagName('head')[0].appendChild(s);
return s;
}
popups_importStylesheetURI(popStyleSheet);
popups_importScriptURI(popScript);