Thành viên:CookieGMVN/CToolBox/CateAddBL.js

Bách khoa toàn thư mở Wikipedia

Chú ý: Sau khi lưu thay đổi trang, bạn phải xóa bộ nhớ đệm của trình duyệt để nhìn thấy các thay đổi. Google Chrome, Firefox, Internet ExplorerSafari: Giữ phím ⇧ Shift và nhấn nút Reload/Tải lại trên thanh công cụ của trình duyệt. Để biết chi tiết và hướng dẫn cho các trình duyệt khác, xem Trợ giúp:Xóa bộ nhớ đệm.

/**
	CateAddBL.js
	Script hỗ trợ việc gán biển Cuộc thi Ba Lan lần IV vào trang thảo luận bài viết. Script là một phần của hộp công cụ CToolBox.
	Để dùng script, hãy nhìn lên thanh công cụ phía trên, chọn Trang và chọn phần "Gán biển Cuộc thi Ba Lan 2022". Sau khi hoàn tất, trang sẽ được tự động tải lại.
	Để cài đặt, vui lòng vào tệp common.js và nhập
	mw.loader.load("/wiki/User:CookieGMVN/CToolBox/CateAddBL.js?action=raw&ctype=text/javascript");
*/
const mwApi = new mw.Api();
if (Morebits.pageNameNorm.includes("Thảo luận:")) {
    $.ajax({
        url: encodeURI(`https://vi.wikipedia.org/w/api.php?action=parse&page=${Morebits.pageNameNorm}&prop=wikitext&formatversion=2&format=json`),
        success: function(res) {
            if (res.error != null && res.error.code === "missingtitle" || res.parse != null && !res.parse.wikitext.includes("{{Cuộc thi Ba Lan lần thứ IV}}")) {
	            $("#p-page .vector-menu-content .vector-menu-content-list")
	            	.append(`<li class="mw-list-item mw-list-item-js" id="ctb-balan"><a href="#" title="Gán biển cuộc thi Ba Lan 2022"><span>Gán biển cuộc thi Ba Lan 2022</span></a></li>
	            	<script>
	            		$("#ctb-balan > *").click(function() {
			                mwApi.postWithToken("csrf", { action: "edit", title: Morebits.pageNameNorm, appendtext: "{{Cuộc thi Ba Lan lần thứ IV}} {{tbtl}} <!-- Được tạo bởi công cụ CateAddBL. Nếu có bất kì vấn đề gì xảy ra, vui lòng liên hệ người dùng CookieGMVN. ->", format: "json", summary: "Gán biển Cuộc thi Ba Lan lần IV ([[Thành viên:CookieGMVN/CToolBox/CateAddBL.js|CateAddBL]])" })
			                .done(function(data) {
			                    location.reload()
			                })
	            		})
	            	</script>`)
            }
        }
    })
}