MediaWiki:Monobook.js

Polé Wikipedia

Catatan: Cappu mattangkung, ida harusuk mallajo browser cache ida barak géppa mita perubahan na. Mozilla/Firefox/Safari:' tekan itta Shift rilante klik Reload, a klik Ctrl-Shift-R ( Cmd-Shift-R: Apple Mac); IE:, tekan itta Ctrl rilante klik Refresh, a tekan Ctrl-F-5; Konqueror: klik Reload, a klik F5; Opera: harusuk mallajo cache ri Tools→Preferences.

mw.loader.load( '/w/index.php?title=MediaWiki:translit.js&action=raw&ctype=text/javascript' );
 
function addTranslit(editForm,textBox){
checkrt(editForm);
 
        if (textBox.addEventListener) 
            textBox .addEventListener("keypress", processKeys, false);
        else if (textBox .attachEvent) 
            textBox.attachEvent("onkeypress", processKeys);
 
}
 
function addTextEvent() {
   // add transliteration feature to main edit box 
   var editForm =document.getElementById('editform');
   if(editForm != null) {
      var textBox=document.getElementById('wpTextbox1');
      var textSummary = document.getElementById('wpSummary');
 
      addTranslit(editForm,textBox);
      addCheckbox(editForm,textBox );
      if(textSummary) { addTranslit(editForm,textSummary); }
   }
 
   // add transliteration feature to search form
   var searchForm = document.getElementById('searchform');
   if( searchForm != null ) {
      var searchBox = document.getElementById('searchInput');
      if(searchBox) { addTranslit(searchForm,searchBox); }
   }
 
   // add transliteration feature to power search
   var powerSearchForm = document.getElementById('search');
   if( powerSearchForm != null) { 
      var powerSearchBox = document.getElementById('lsearchbox');
      if( powerSearchBox ) { addTranslit(powerSearchForm, powerSearchBox );}
   }
 
   // add transliteration feature to move page
   var movePageForm = document.getElementById('movepage');
   if( movePageForm != null ) {
      var newTitleBox = document.getElementById('wpNewTitle');
      var reasonBox = document.getElementById('wpReason');
      if( newTitleBox ) {addTranslit(movePageForm, newTitleBox);}
      if( reasonBox ) {addTranslit(movePageForm, reasonBox ); }
   }
 
   // add transliteration feature to upload feature page
   var upForm=document.getElementById('upload');
   if(upForm)
   {
      var upName=document.getElementById('wpDestFile');
      var upComment=document.getElementById('wpUploadDescription');
      if(upName) addTranslit(upForm,upName);
      if(upComment) addTranslit(upForm,upComment);
   }
 
   // add transliteration feature to create inputbox
   var crForm=document.getElementById('createbox');
   if(crForm)
   {
      var crName=crForm.title;
      if(crName) addTranslit(crForm,crName);
   }
 }
 
 
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('Use Lontara conversion. Alternatively, press esc key');
 
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) {
 
}
}

$(document).ready(addTextEvent)