MediaWiki:Common.js

Tủ sách mở Wikibooks

Chú ý: Sau khi lưu trang, có thể bạn sẽ phải xóa bộ nhớ đệm của trình duyệt để xem các thay đổi.

  • Firefox / Safari: Nhấn giữ phím Shift trong khi nhấn Tải lại (Reload), hoặc nhấn tổ hợp Ctrl-F5 hay Ctrl-R (⌘R trên Mac)
  • Google Chrome: Nhấn tổ hợp Ctrl-Shift-R (⇧⌘R trên Mac)
  • Internet Explorer / Edge: Nhấn giữ phím Ctrl trong khi nhấn Làm tươi (Refresh), hoặc nhấn tổ hợp Ctrl-F5
  • Opera: Nhấn tổ hợp Ctrl-F5.
mw.loader.using( ['mediawiki.util', 'jquery.client'], function () { /* Gọi đến mw.loader.using() */

	if ( mw.config.get( 'wgAction' ) === 'edit' 
	|| mw.config.get( 'wgAction' ) === 'submit' 
	|| mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) {
	    importScript("MediaWiki:Common.js/edit.js"); 	// Mã dành riêng cho trang sửa đổi
	}
	
	/**
	 * 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.
	 * Wait for mediawiki.util to be ready because some things assume its availability.
	 */
	mw.loader.using( 'mediawiki.util', function() {	
		// Import các đoạn mã
		importScript('MediaWiki:Common.js/CollapseElements.js');            // Đoạn mã cho phần tử đóng mở
		importScript('MediaWiki:Common.js/Displaytitle.js');
		importScript('MediaWiki:Common.js/NavigationTabs.js');
		importScript('MediaWiki:Common.js/TabberNeue.js');                  // Đoạn mã giao diện thẻ tab
		importScript('MediaWiki:Common.js/OOUI-IndexLayout-framed.js');     // Đoạn mã giao diện thẻ tab (framed) dựa theo OOUI
		importScript('MediaWiki:Common.js/OOUI-IndexLayout-frameless.js');  // Đoạn mã giao diện thẻ tab (frameless) dựa theo OOUI
		importScript('MediaWiki:Common.js/OOUI-ProcessDialog.js');          // Đoạn mã hộp thoại dựa theo OOUI
	});
	
	/**
	 * 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",
	            }, "\u2684") + mw.html.element("a", {
	                href: mw.util.getUrl(featuredPage),
	                title: featuredPage,
	            }, "\u2605") + "</span>")
	            .addClass("bvi-symbol-links");
	        $("#" + id + " a").append(linkList);
	    });
	    
	    $("#n-randomrootpage").hide();
	});
	
	/** 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"));
	});
	
	/** Xóa thanh điều hướng trang nếu thêm bản mẫu {{no-contentsub}} **/
	$('#mw-content-text').has('#no-contentSub').prev().remove();
	$('#mw-content-text').has('#no-contentSub').prev().remove();

/* Kết thúc gọi mw.loader.using() */
});

/* ĐỪNG THÊM MÃ DƯỚI DÒNG NÀY */