ຜູ້ໃຊ້: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)