ຜູ້ໃຊ້:Spacebirdy/monobook.js
ໝາຍເຫດ: ຫຼັງແຜຍແພ່ ທ່ານອາດຕ້ອງລ້າງແຄຊເວັບບຣາວເຊີຂອງທ່ານເພື່ອເບິ່ງການປຽນແປງ
- ໄຟຟອກ / ຊາຟາຣີ: ກົດ Shift ຄ້າງຂະນະຄລິກ Reload ຫຼື ກົດ Ctrl-F5 ຫຼື Ctrl-R (⌘-R ເທິ່ງແມັກ)
- ກູໂກລ ໂຄຣມ: ກົດ Ctrl-Shift-R (⌘-Shift-R ເທິ່ງແມັກ)
- ອິນເຕີເນັດເອັກພລອເຣີ / ເອັຈ: ກົດ Ctrl ຄ້າງຂະນະຄລິກ Refresh ຫຼື ກົດ Ctrl-F5
- ໂອເປຣ່າ: ກົດ Ctrl-F5.
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Spacebirdy/altækt.js&action=raw&ctype=text/javascript');
function addLoadEvent(func)
{
if (window.addEventListener)
window.addEventListener("load", func, false);
else if (window.attachEvent)
window.attachEvent("onload", func);
}
function addTranslit(editForm,textBox){
checkrt(editForm);
if (textBox.addEventListener)
textBox .addEventListener("keypress", processKeys, false);
else if (textBox .attachEvent)
textBox.attachEvent("onkeypress", processKeys);
}
function addTextEvent() {
var editForm =document.editform;
if(document.editform){
var textBox=document.editform.wpTextbox1;
addTranslit(editForm,textBox);
addCheckbox(editForm,textBox );
}
var searchform=document.getElementById('searchform');
var searchInput=document.getElementById('searchInput');
if(searchInput)
addTranslit(searchform,searchInput);
}
function addCheckbox(editform,textBox ){
var element = document.createElement("input");
element.setAttribute("type","checkbox");
element.setAttribute("id","realtime");
if (element.addEventListener)
element.addEventListener("click", rtClick, false);
else if (element.attachEvent)
element.attachEvent("onclick", rtClick);
var labelcheckBox = document.createTextNode('Enable Romanized Devanagari input in the edit box (test phase); use Esc to toggle. ');
editform.insertBefore(element,textBox);
document.getElementById("realtime").checked = realTime;
editform.insertBefore(labelcheckBox,textBox);
}
function processKeys(event) {
if (rtsupported)
{ if (event.keyCode == 27 && !isExplorer()) {
//escape to toggle
realTime = !realTime;
document.getElementById("realtime").checked = realTime;
}
else if (realTime) translitonkey(event);
}
}
var realTime = true;
function rtClick(event) {
realTime = !realTime;
}
var rtsupported = false;
var error;
function checkrt(editform){
try {
/*
var nav = navigator.userAgent.toUpperCase();
rtsupported = (nav.indexOf("GECKO") >= 0 || nav.indexOf("OPERA") >= 0 || nav.indexOf("SAFARI") >= 0);
*/
rtsupported = (document.selection != undefined)
if (!rtsupported) {
var element = document.createElement("TEXTAREA");
editform.appendChild(element);
if (element.selectionStart != undefined)
rtsupported = true;
editform.removeChild(element);
}
} catch (error) {
}
}
addLoadEvent(addTextEvent)