MediaWiki:Edit.js

Văn thư lưu trữ mở Wikisource

Cache: Sau khi lưu biểu mẫu này, phải xóa bộ nhớ đệm (cache) của trình duyệt để những thay đổi hiện ra:

Firefox, Chrome, Safari, Opera — Shift­Reload / Tải lại       Internet Explorer — Ctrl­Refresh / Làm tươi       Konqueror — Reload / Tải lại

Nếu bạn viết mã JavaScript, chú ý đọc hướng dẫn để tránh mâu thuẫn với mã mặc định của mạng.

/* Những mã kịch bản dùng để cải tiến trang sửa đổi của Wikisource, được nhúng vào [[MediaWiki:Common.js]] */
/** Buộc IP phải nhấn vào "Xem trước" trước khi có thể "Lưu trang" ********************************
* English : Force IP to preview before saving changes.
* Copyright Marc Mongenet, 2006
* Plyd 05/2007: add "after preview" in the button to prevent misunderstanding from beginners
*/
function forcePreview() {
  if ($.inArray("autoconfirmed", mw.config.get('wgUserGroups')) || mw.config.get('wgAction') != "edit") return;
  saveButton = document.getElementById("wpSave");
  if (!saveButton) return;
  saveButton.disabled = true;
  saveButton.value = "Lưu trang (sau khi xem trước)";
  saveButton.style.fontWeight = "normal";
  document.getElementById("wpPreview").style.fontWeight = "bold";
}
 
$(forcePreview);


/**
 * Thêm bảng ký tự tiếng Việt có dấu sẵn dành cho bộ sửa đổi của Sáng kiến Khả dụng Wikipedia.
 */
function addVietCharPage() {
	// Thêm bảng ký tự "Việt".
	$("#wpTextbox1").wikiEditor("addToToolbar", {
		section: "characters",
		pages: {
			vietnamese: {
				layout: "characters",
				label: "Việt",
				characters: "ÀàÁáẢảÃãẠạÂâẦầẤấẨẩẪẫẬậĂăẰằẮắẲẳẴẵẶặĐđ₫ÈèÉéẺẻẼẽẸẹÊêỀềẾếỂểỄễỆệÌìÍíỈỉĨĩỊịÒòÓóỎỏÕõỌọÔôỒồỐốỔổỖỗỘộƠơỜờỚớỞởỠỡỢợÙùÚúỦủŨũỤụƯưỪừỨứỬửỮữỰựỲỳÝýỶỷỸỹỴỵ".split("")
			}
		}
	});
	
	// Đẩy khoản "Việt" lên trên danh sách phần.
	var latnItem = $("#editform div.section-characters > div.index > div[rel='latin']");
	var vietItem = $("#editform div.section-characters > div.index > div[rel='vietnamese']");
	latnItem.before(vietItem);
}
 
/**
 * Cài bảng ký tự tiếng Việt vào bộ sửa đổi của Sáng kiến Khả dụng Wikipedia để cho nó hiện trong danh sách bảng ký tự khi nào mở ngăn kéo "Ký tự đặc biệt".
 */
function bindVietCharPage() {
    if (!mw.user.options.get("usebetatoolbar")) return;
    
	// Ngay sau khi xây dựng phần ký tự, thêm bảng tiếng Việt.
	$("#wpTextbox1").on("wikiEditor-toolbar-buildSection-characters", function (section) {
		// Bộ sửa đổi không có cách để gắn hàm sau khi xây dựng phần, nên phải thực hiện không đồng bộ.
		setTimeout(addVietCharPage, 0);
	});
	
	// Giấu phần tiếng Việt của bảng ký tự cũ ở cuối biểu mẫu ([[MediaWiki:Edittools]]).
	$("#charinsert-viet").hide();
}
$(bindVietCharPage);

/**
 * Dịch mã cho ra của nút Đổi hướng. Xem [[MediaZilla:24114]].
 */
function bindLocalizedRedirect() {
    $("#wpTextbox1").on("wikiEditor-toolbar-buildSection-advanced", function(event, section) {
        section.groups.insert.tools.redirect.action.options.pre = "#đổi [[";
    });
}
$(bindLocalizedRedirect);