Қатысушы: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>*/