ผู้ใช้:Bebiezaza/common.js
หมายเหตุ: หลังเผยแพร่ คุณอาจต้องล้างแคชเว็บเบราว์เซอร์ของคุณเพื่อดูการเปลี่ยนแปลง
- ไฟร์ฟอกซ์ / ซาฟารี: กด 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(" <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 */ );