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