Khác biệt giữa bản sửa đổi của “MediaWiki:Common.js”

Tủ sách mở Wikibooks
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 */