%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/support/admin/ru/ |
Current File : //home/bitrix/www/bitrix/modules/support/admin/ru/ticket_message_js.php |
// вставка спец. тэгов var QUOTE_open = 0; var CODE_open = 0; var B_open = 0; var I_open = 0; var U_open = 0; <? $hkInst=CHotKeys::getInstance(); ?> var QUOTE_title = "<?=GetMessage("SUP_QUOTE").$hkInst->GetTitle("TICKET_EDIT_QUOTE_T")?>"; var CODE_title = "<?=GetMessage("SUP_CODE").$hkInst->GetTitle("TICKET_EDIT_CODE_T")?>"; var B_title = "<?=GetMessage("SUP_B")?>"; var I_title = "<?=GetMessage("SUP_I")?>"; var U_title = "<?=GetMessage("SUP_U")?>"; var myAgent = navigator.userAgent.toLowerCase(); var myVersion = parseInt(navigator.appVersion); var myVersion = parseInt(navigator.appVersion); var is_ie = ((myAgent.indexOf("msie") != -1) && (myAgent.indexOf("opera") == -1)); var is_nav = ((myAgent.indexOf('mozilla')!=-1) && (myAgent.indexOf('spoofer')==-1) && (myAgent.indexOf('compatible') == -1) && (myAgent.indexOf('opera')==-1) && (myAgent.indexOf('webtv')==-1) && (myAgent.indexOf('hotjava')==-1)); var is_win = ((myAgent.indexOf("win")!=-1) || (myAgent.indexOf("16bit")!=-1)); var is_mac = (myAgent.indexOf("mac")!=-1); function insert_tag(thetag, objTextarea) { var tagOpen = eval(thetag + "_open"); if (tagOpen == 0) { if (DoInsert(objTextarea, "<"+thetag+">", "</"+thetag+">")) { eval(thetag + "_open = 1"); eval("document.form1." + thetag + ".value += '*'"); } } else { DoInsert(objTextarea, "</"+thetag+">", ""); eval("document.form1." + thetag + ".value = ' " + eval(thetag + "_title") + " '"); eval(thetag + "_open = 0"); } BX.fireEvent(objTextarea, 'change'); } function mozillaWr(textarea, open, close) { var selLength = textarea.textLength; var selStart = textarea.selectionStart; var selEnd = textarea.selectionEnd; if (selEnd == 1 || selEnd == 2) selEnd = selLength; var s1 = (textarea.value).substring(0,selStart); var s2 = (textarea.value).substring(selStart, selEnd) var s3 = (textarea.value).substring(selEnd, selLength); textarea.value = s1 + open + s2 + close + s3; textarea.selectionEnd = 0; textarea.selectionStart = selEnd + open.length + close.length; return; } function DoInsert(objTextarea, Tag, closeTag) { var isOpen = false; //if (closeTag=="") //isOpen = true; if ( myVersion >= 4 && is_ie && is_win && objTextarea.isTextEdit) { objTextarea.focus(); var sel = document.selection; var rng = sel.createRange(); rng.colapse; if ((sel.type=="Text" || sel.type=="None") && rng != null) { if (closeTag!="") { if (rng.text.length > 0) Tag += rng.text + closeTag; else isOpen = true; } rng.text = Tag; } } else { if (is_nav && document.getElementById) { if (closeTag!="" && objTextarea.selectionEnd > objTextarea.selectionStart) { mozillaWr(objTextarea, Tag, closeTag); isOpen = false; } else { mozillaWr(objTextarea, Tag, ''); isOpen = true; } } else { objTextarea.value += Tag; isOpen = true; } //isOpen = true; //objTextarea.value += Tag; } objTextarea.focus(); return isOpen; } // Транслитерация var TRANSLIT_title = "<?=GetMessage("SUP_TRANSLIT").$hkInst->GetTitle("TICKET_EDIT_TRANSLIT_T")?>"; var TRANSLIT_way = 0; var smallEngLettersReg = new Array(/e'/g, /ch/g, /sh/g, /yo/g, /jo/g, /zh/g, /yu/g, /ju/g, /ya/g, /ja/g, /a/g, /b/g, /v/g, /g/g, /d/g, /e/g, /z/g, /i/g, /j/g, /k/g, /l/g, /m/g, /n/g, /o/g, /p/g, /r/g, /s/g, /t/g, /u/g, /f/g, /h/g, /c/g, /w/g, /~/g, /y/g, /'/g); var capitEngLettersReg = new Array( /E'/g, /CH/g, /SH/g, /YO/g, /JO/g, /ZH/g, /YU/g, /JU/g, /YA/g, /JA/g, /A/g, /B/g, /V/g, /G/g, /D/g, /E/g, /Z/g, /I/g, /J/g, /K/g, /L/g, /M/g, /N/g, /O/g, /P/g, /R/g, /S/g, /T/g, /U/g, /F/g, /H/g, /C/g, /W/g, /~/g, /Y/g, /'/g); var smallRusLetters = new Array("э", "ч", "ш", "ё", "ё", "ж", "ю", "ю", "я", "я", "а", "б", "в", "г", "д", "е", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "щ", "ъ", "ы", "ь"); var capitRusLetters = new Array( "Э", "Ч", "Ш", "Ё", "Ё", "Ж", "Ю", "Ю", "\Я", "\Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Щ", "Ъ", "Ы", "Ь"); var smallEngLetters = new Array("e", "ch", "sh", "yo", "jo", "zh", "yu", "ju", "ya", "ja", "a", "b", "v", "g", "d", "e", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "h", "c", "w", "~", "y", "'"); var capitEngLetters = new Array("E", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A", "B", "V", "G", "D", "E", "Z", "I", "J", "K", "L", "M", "N", "O", "P", "R", "S", "T", "U", "F", "H", "C", "W", "~", "Y", "'"); var smallRusLettersReg = new Array(/э/g, /ч/g, /ш/g, /ё/g, /ё/g,/ж/g, /ю/g, /ю/g, /я/g, /я/g, /а/g, /б/g, /в/g, /г/g, /д/g, /е/g, /з/g, /и/g, /й/g, /к/g, /л/g, /м/g, /н/g, /о/g, /п/g, /р/g, /с/g, /т/g, /у/g, /ф/g, /х/g, /ц/g, /щ/g, /ъ/g, /ы/g, /ь/ ); var capitRusLettersReg = new Array(/Э/g, /Ч/g, /Ш/g, /Ё/g, /Ё/g, /Ж/g, /Ю/g, /Ю/g, /Я/g, /Я/g, /А/g, /Б/g, /В/g, /Г/g, /Д/g, /Е/g, /З/g, /И/g, /Й/g, /К/g, /Л/g, /М/g, /Н/g, /О/g, /П/g, /Р/g, /С/g, /Т/g, /У/g, /Ф/g, /Х/g, /Ц/g, /Щ/g, /Ъ/g, /Ы/g, /Ь/); // э, ч, ш, ё, ё,ж, ю, ю, я, я, а, б, в, г, д, е, з, и, й, к, л, м, н, о, п, р, с, т, у, ф, х, ц, щ, ъ, ы, ь // e, ch, sh, yo, jo, zh, yu, ju, ya, ja, a, b, v, g, d, e, z, i, j, k, l, m, n, o, p, r, s, t, u, f, h, c, w, ~, y, ' function translit(objTextarea) { var i; var textbody = objTextarea.value; var selected = false; if (objTextarea.isTextEdit) { objTextarea.focus(); var sel = document.selection; var rng = sel.createRange(); rng.colapse; if (sel.type=="Text" && rng != null) { textbody = rng.text; selected = true; } } if (textbody) { if (TRANSLIT_way==0) // латиница -> кириллица { for (i=0; i<smallEngLettersReg.length; i++) textbody = textbody.replace(smallEngLettersReg[i], smallRusLetters[i]); for (i=0; i<capitEngLettersReg.length; i++) textbody = textbody.replace(capitEngLettersReg[i], capitRusLetters[i]); } else // кириллица -> латиница { for (i=0; i<smallRusLetters.length; i++) textbody = textbody.replace(smallRusLettersReg[i], smallEngLetters[i]); for (i=0; i<capitRusLetters.length; i++) textbody = textbody.replace(capitRusLettersReg[i], capitEngLetters[i]); } if (!selected) objTextarea.value = textbody; else rng.text = textbody; } if (TRANSLIT_way==0) // латиница -> кириллица { document.form1.TRANSLIT.value += " *"; TRANSLIT_way = 1; } else // кириллица -> латиница { document.form1.TRANSLIT.value = TRANSLIT_title; TRANSLIT_way = 0; } BX.fireEvent(objTextarea, 'change'); objTextarea.focus(); }