Қатысушы:GaiJin/Monobook.js

Уикипедиядан

Аңғартпа: Сақтағаннан кейін өзгерістерді көру үшін шолғыш қосалқы қалтасын босату керегі мүмкін. Mozilla / Safari: Shift пернесін басып тұрып Reload (Қайта жүктеу) түймесін нұқыңыз (не Ctrl-Shift-R басыңыз); IE: Ctrl-F5 басыңыз; Opera / Konqueror F5 пернесін басыңыз.

/* 
<pre><nowiki>
*/ 
 //==========================================================================================
 //========================= Translit Code ==================================================
 //==========================================================================================

 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();
 }

 if (navigator.appName == 'Microsoft Internet Explorer' ) 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;
 }

 //=========================================================================================
 //========================= End of Translit Code ==========================================
 //=========================================================================================

/*
</nowiki></pre>
*/