MediaWiki:Monobook.js
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)