Khác biệt giữa bản sửa đổi của “MediaWiki:Common.js”
Giao diện
Nội dung được xóa Nội dung được thêm vào
Xóa mã thừa do Navbox đã có mã ơ trang js con rồi |
nKhông có tóm lược sửa đổi |
||
(Một sửa đổi ở giữa của cùng người dùng) | |||
Dòng 44: | Dòng 44: | ||
}, function (id, data) { |
}, function (id, data) { |
||
if (!id) return; |
if (!id) return; |
||
if ($("#" + id + " .bvi-symbol-links").length !== 0) return; |
|||
var namespace = data[0], type = data[1], featuredPage = data[2]; |
var namespace = data[0], type = data[1], featuredPage = data[2]; |
||
var randomPage = mw.config.get("wgFormattedNamespaces")[-1] + |
var randomPage = mw.config.get("wgFormattedNamespaces")[-1] + |
||
Dòng 54: | Dòng 55: | ||
href: mw.util.getUrl(featuredPage), |
href: mw.util.getUrl(featuredPage), |
||
title: featuredPage, |
title: featuredPage, |
||
}, "\u2605") + ")</span>") |
}, "\u2605") + ")</span>") |
||
.addClass("bvi-symbol-links"); |
|||
linkList.css({ |
linkList.css({ |
||
"margin-left": "0.5em", |
"margin-left": "0.5em", |
Phiên bản lúc 19:45, ngày 30 tháng 12 năm 2020
mw.loader.using( ['mediawiki.util', 'jquery.client'], function () {
/* Đầu hàm gọi lại mw.loader.using() */
if ( mw.config.get( 'wgAction' ) === 'edit' || mw.config.get( 'wgAction' ) === 'submit' || mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) {
// Mã chỉ dành riêng cho trang sửa đổi
importScript("MediaWiki:Common.js/edit.js");
}
/**
* Kiểm tra một phân tử HTML có lớp nào đó hay không
*
* @deprecated: Hãy dùng $(element).hasClass() thay thế.
*/
mw.log.deprecate( window, 'hasClass', function ( element, className ) {
return $( element ).hasClass( className );
}, 'Hãy dùng jQuery.hasClass() thay thế' );
/*
* Use Gadgets whenever possible to minimize loading for all users for every page.
*/
// Imported scripts
importScript('MediaWiki:Common.js/CollapseElements.js');
importScript('MediaWiki:Common.js/Displaytitle.js');
importScript('MediaWiki:Common.js/NavigationTabs.js');
/**
* Chức năng: Ở lại máy chủ an toàn càng nhiều càng tốt
* Người bảo trì: [[w:en:User:TheDJ]]
*/
if ( document.location && document.location.protocol && document.location.protocol === 'https:' ) {
/* Các máy chủ an toàn mới */
importScript( 'MediaWiki:Common.js/secure new.js' );
}
/**
* Thêm các liên kết ngẫu nhiên và chọn lọc đằng sau các liên kết mục lục trong
* thanh bên.
*/
mw.hook("wikipage.content").add(function () {
$.each({
"n-wikibooks-book": [0, "sách", "Wikibooks:Các sách chọn lọc"],
"n-wikibooks-junior": [104, "sách trẻ em", "Wikibooks:Các sách trẻ em chọn lọc"],
"n-wikibooks-cookbook": [106, "món ăn", "Wikibooks:Các món ăn chọn lọc"],
}, function (id, data) {
if (!id) return;
if ($("#" + id + " .bvi-symbol-links").length !== 0) return;
var namespace = data[0], type = data[1], featuredPage = data[2];
var randomPage = mw.config.get("wgFormattedNamespaces")[-1] +
":Randomrootpage/" +
(namespace ? mw.config.get("wgFormattedNamespaces")[namespace] : ":");
var linkList = $("<span>(" + mw.html.element("a", {
href: mw.util.getUrl(randomPage),
title: "Xem " + type + " ngẫu nhiên",
}, "?") + "&" + "ensp;" + mw.html.element("a", {
href: mw.util.getUrl(featuredPage),
title: featuredPage,
}, "\u2605") + ")</span>")
.addClass("bvi-symbol-links");
linkList.css({
"margin-left": "0.5em",
"white-space": "nowrap",
});
$("#" + id + " a").after(linkList);
});
$("#n-randomrootpage").hide();
});
/**
* Xây dựng các hộp thẻ.
*
* Phỏng theo mô hình Tabber (http://www.barelyfitz.com/projects/tabber/). Dựa trên jQuery UI.
*/
mw.hook("wikipage.content").add(function () {
if (!$(".tabber").length) return;
mw.loader.using("jquery.ui", function () {
$(".tabber").each(function (tabberIdx) {
// jQuery cần có danh sách liên kết ở đầu hộp gốc, các liên kết phải
// chỉ đến các thẻ.
var ul = $("<ul></ul>");
var activeTabIdx = 0;
$(this).find(".tabbertab").each(function (tabIdx) {
var tabId = $(this).attr("id") ||
"tabber_" + tabberIdx + "_" + tabIdx;
$(this).attr("id", tabId);
// Tạo liên kết đến thẻ.
var tabTitle = $(this).attr("title") ||
$(this).find("h1, h2, h3, h4, h5, h6").first()
.find(".mw-headline").text();
$("<a href='#" + tabId + "'></a>").text(tabTitle)
.appendTo($("<li></li>").appendTo(ul));
// Tìm ra thẻ mặc định.
if ($(this).hasClass("tabbertabdefault")) activeTabIdx = tabIdx;
});
// Thêm danh sách vào hộp gốc và biến đổi hộp thành hộp thẻ.
$(this).prepend(ul).tabs({active: activeTabIdx});
});
});
});
/* Chuyển hướng liên kết "Tải lên tập tin" đến Wikimedia Commons.
*/
mw.hook("wikipage.content").add(function() {
$("#t-upload a").attr("href", mw.util.getUrl("Commons:Special:UploadWizard"));
});
/* Kết hàm gọi lại mw.loader.using() */
} );
/* ĐỪNG THÊM MÃ DƯỚI DÒNG NÀY */