Қатысушы:GaiJin/monobook.js
Уикипедиядан
Аңғартпа: Сақтағаннан кейін өзгерістерді көру үшін шолғыш қосалқы қалтасын босату керегі мүмкін. Mozilla / Safari: Shift пернесін басып тұрып Reload (Қайта жүктеу) түймесін нұқыңыз (не Ctrl-Shift-R басыңыз); IE: Ctrl-F5 басыңыз; Opera / Konqueror F5 пернесін басыңыз.
/*<pre>*/
/*var output_array=('А_Ә_Б_Ц_Ч_Д_Е_Ф_Г_Ғ_Ы_І_И_Ж_К_Қ_Л_М_Н_Ң_О_Ө_П_Р_С_Ш_Т_Ұ_Ү_В_У_Х_Й_З_Э_Ю_Я_а_ә_б_ц_ч_цһ_д_е_ф_г_ғ_гһ_һ_ы_і_и_ж_к_л_м_н_ң_нг_о_ө_п_қ_р_с_ш_т_ұ_ү_в_у_х_й_з_э_ю_я_Ч_Ғ_Ң_Ш_Ю_Я_Ә_Э_Ы_Ө_Ү_ә_э_ы_ө_ү_ь_ъ_щ').split('_');
var input_array=('A_А\'_B_C_Цh_D_E_F_G_Гh_І\'_I_І\"_J_K_Q_L_M_N_Нg_O_О\'_P_R_S_Сh_T_U_Ұ\'_V_W_X_Y_Z_Е\'_Йu_Йa_a_а\'_b_c_цh_цH_d_e_f_g_гh_гH_h_і\'_i_і\"_j_k_l_m_n_нg_нG_o_о\'_p_q_r_s_сh_t_u_ұ\'_v_w_x_y_z_е\'_йu_йa_ЦH_ГH_НG_СH_ЙU_ЙA_А`_Е`_І`_О`_Ұ`_а`_е`_і`_о`_ұ`_#_ь#_|').split('_');
//0 - english, 1 - cyrillic (standard)
var language = 1;
//============================================================================================
function changelanguage()
{
var lang = document.getElementById('lang');
if (language==1)
{
language=0;
lang.value="Ctrl+Alt Lat";
document.editform.wpTextbox1.focus();
return;
}
if (language==0)
{ language=1;
lang.value="Ctrl+Alt Cyr";
document.editform.wpTextbox1.focus();
return;
}
}
function add_button()
{
var toolbar = document.getElementById('toolbar');
if (!toolbar) return false;
var textbox = document.getElementById('wpTextbox1');
if (!textbox) return false;
if (!document.selection && textbox.selectionStart == null)
return false;
var but = document.createElement("input");
but.type='button';
but.name='lang';
but.id='lang';
but.className='translitbutton';
but.onclick=changelanguage;
toolbar.appendChild(but);
changelanguage();
}
addLoadEvent(add_button);
document.onkeydown = function AkeyIsDown()
{
if (event.ctrlKey && event.altKey) {changelanguage();event.returnValue=false;}
}
//---------------------------------------------------------------------------------------------
document.onkeypress= function ConvertInRealTime()
{
if (document.activeElement!=document.editform.wpTextbox1) return;
if (!language) return;
//the entered character
var code = event.keyCode;
txt=String.fromCharCode(code);
//make selection
cursor_pos_selection = document.selection.createRange();
//delete something selected before
cursor_pos_selection.text="";
//get the previous character
cursor_pos_selection.moveStart("character",-1);
pretxt = cursor_pos_selection.text;
if (pretxt.length>1) {pretxt="";}
event.keyCode = 0;
if (pretxt!="I") result=Convert(pretxt+txt);
else result=pretxt+txt;
//delete the previous symbol if it is exists (if the entered symbol is not the first one)
if (pretxt!="") { cursor_pos_selection.select(); cursor_pos_selection.collapse();}
with(document.selection.createRange()) {text = result; collapse(); select()}
return;
}
//---------------------------------------------------------------------------------------------
function Convert(text)
{
var i,text1;
for(i=0;i<output_array.length;i++)
if(text==input_array[i]) return output_array[i];
text1=text.substr(1,1);
for(i=0;i<output_array.length;i++)
if(text1==input_array[i]) return text.substr(0,1)+output_array[i];
return text;
}
//---------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------
*/
/*</pre>*/

