หมายเหตุ: หลังเผยแพร่ คุณอาจต้องล้างแคชเว็บเบราว์เซอร์ของคุณเพื่อดูการเปลี่ยนแปลง

  • ไฟร์ฟอกซ์ / ซาฟารี: กด Shift ค้างขณะคลิก Reload หรือกด Ctrl-F5 หรือ Ctrl-R (⌘-R บนแมค)
  • กูเกิล โครม: กด Ctrl-Shift-R (⌘-Shift-R บนแมค)
  • อินเทอร์เน็ตเอกซ์พลอเรอร์ และ Edge: กด Ctrl ค้างขณะคลิก Refresh หรือกด Ctrl-F5
  • โอเปร่า: กด Ctrl-F5
/* <pre><nowiki> */
// Patrol from Special:RecentChanges
importScript('User:Bebiezaza/speedyPatrol.js');

// page name explains it
importScript("User:Bebiezaza/ratchakitchaTextlayerEdit.js");

// Display current revision ID on the page title (pretty crude lol)
if (mw.config.get('wgNamespaceNumber') >= 0 && mw.config.get('wgAction') === 'view') {
	$('#firstHeading').append("&nbsp;&nbsp;<small><small><small>[Rev ID: " + mw.config.get('wgRevisionId') + "]</small></small></small>");
}

// https://en.wikipedia.org/wiki/User:BrandonXLF/TodoList // [[User:BrandonXLF/TodoList.js]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:BrandonXLF/TodoList.js&action=raw&ctype=text/javascript');

// in case of tests, but most likely not going to be used
mw.loader.load('http://localhost/thWP_iScript/wikimedia_test.js','text/javascript');

// ========== สคริปต์จัดให้ ตัวเลือกปรับแต่ง ==========
// == ให้รีเฟรชแคช (Ctrl+F5 สำหรับ IE) ที่หน้านี้หลังจากเปลี่ยนค่า ==
  iScriptConfig = {
  gender : "male",
  searchURL : "//www.google.co.th/search?hl=th&q=",
  autoNotifyUploader : false,
  bookmark1 : ["พระราชบัญญัติลิขสิทธิ์ พ.ศ. 2537", "พรบ. ลิขสิทธิ์"],
  bookmark2 : ["p:โควิด-19", "สถย:โควิด-19"],
  bookmark3 : ["", ""],
  bookmark4 : ["", ""],
  bookmark5 : ["", ""],
};

// ========== สคริปต์จัดให้ สำหรับชาววิกิพีเดีย ==========
// importScript('User:Bebiezaza/iScript/main.js');
// mw.loader.load('//th.wikipedia.org/w/index.php?title=User:Bebiezaza/dev/iScript/main.js&action=raw&ctype=text/javascript');
mw.loader.load('http://localhost/thWP_iScript11/iScript/main.js','text/javascript');
// /* <nowiki><pre> */

function addPossibleProofread() {
    var pageName = mw.config.get("wgPageName");
    var content = iScriptAPI.getPageContent(pageName);
    var summary = "";

    if (content == "") return mw.notify($('<span style="color: red">ไม่พบบทความที่เลือก ซึ่งอาจถูกลบโดยผู้ดูแลระบบไปแล้ว</span>'));
    else if (content.indexOf("{{ย้ายไป") != -1) return mw.notify($('<span style="color: red">บทความนี้ได้ถูกแจ้งลบไปก่อนหน้านี้แล้ว ยกเลิกการแจ้งลบเพื่อป้องกันการแจ้งซ้ำ</span>'));

    var reason = prompt("กรุณาระบุสาเหตุที่แจ้งลบ:", "");
    if (reason == "" || reason == null) return mw.notify($('<span style="color: red">ยกเลิกการแจ้งลบแล้ว</span>'));

    if (mw.config.get('wgNamespaceNumber') == 10) {
        content = "<noinclude>{{ย้ายไป|" + reason + "}}</noinclude>" + content;
    } else if (mw.config.get('wgTitle').indexOf("js") == mw.config.get('wgTitle').length - 2 || mw.config.get('wgTitle').indexOf("css") == mw.config.get('wgTitle').length - 3) {
        content = "/* {{ย้ายไป|1=" + reason + "}} */\n\n" + content;
    } else {
        content = "{{ย้ายไป|1=" + reason + "}}\n\n" + content;
    }
    summary = "สร้างดัชนีแล้ว";
    // push source
    mw.notify('กำลังแจ้งย้ายไปบทความ กรุณารอสักครู่...');
    iScriptAPI.editPage(pageName, content, summary, true, true);
}
setTimeout(function() {
	addMenu("↑ย้ายไป", "ca-proofread", "", "style", "javascript:addPossibleProofread()");
}, 5 * 1000);

//<nowiki>
/* Cat-a-lot - changes category of multiple files */
mw.loader.using(['jquery.ui', 'mediawiki.util'], function(){
	mw.loader.load('//commons.wikimedia.org/w/load.php?modules=ext.gadget.Cat-a-lot');
});
////////// Cat-a-lot user preferences //////////
window.catALotPrefs = {"watchlist":"preferences","minor":true,"editpages":true,"docleanup":false,"subcatcount":10};
////////////////////////////////////catALotEnd//
//</nowiki>

function pageContent99(pageName) {
	var content;
    $.ajax({
        url: mw.util.wikiScript('api'),
        dataType: 'json',
        async: false,
        data: {
            format: 'json',
            action: 'query',
            prop: 'revisions',
            indexpageids: true,
            titles: pageName,
            rvprop: 'content',
            rvslots: 'main'
        },
        success: function(data) {
            var id = data.query.pageids[0];
            if (id == -1) {
                content = "";
            } else {
                content = data.query.pages[id].revisions[0].slots.main['*'];
            }
        }
    });
        
    return content;
}

function editPage99(pageName, editedText, summary) {
    var api = new mw.Api();
    api.postWithEditToken({
        action: "edit",
        title: pageName,
        summary: summary,
        text: editedText,
        nocreate: true
    }).done(function(a, b) {
        mw.log("Saved successfully");
        
        mw.notify($("<span style='color: darkgreen'>การแก้ไขเรียบร้อย กำลังรีโหลดหน้าใหม่...</span>"));
        location.reload();
    }).fail(function(a, b) {
        if (a === "http") {
            mw.log("HTTP error: " + b.textStatus);
            mw.notify($("<span style='color: red'>ขออภัย พบเจอปัญหาทำให้ไม่สามารถบันทึกได้: " + b.textStatus + " กรุณาลองใหม่อีกครั้ง</span>"));
        } else if (a === "ok-but-empty") {
            mw.log("Got an empty response from the server");
            mw.notify($("<span style='color: red'>ขออภัย พบเจอปัญหาทำให้ไม่สามารถทำเรื่องได้ กรุณาลองใหม่อีกครั้ง</span>"));
        } else {
            mw.log("API error: " + a);
            mw.notify($("<span style='color: red'>ขออภัย พบเจอปัญหาทำให้ไม่สามารถบันทึกได้: " + a + " กรุณาลองใหม่อีกครั้ง</span>"));
        }
    });
}

function updateStatus() {
	var pageName = mw.config.get('wgPageName');
	var text = pageContent99(pageName);
	
	text = text
		.replace("|ความคืบหน้า=C", "|ความคืบหน้า=V")
		.replace("|การผสานหน้า=no", "|การผสานหน้า=yes");
	
	editPage99(pageName, text, "พิสูจน์อักษรและผสานหน้าเรียบร้อย");
}

mw.util.addPortletLink("p-cactions", "javascript:updateStatus()", "ผสานแล้ว" /* Optional: , id, tooltip, accesskey, nextnode */ );