Index: html/js/autoexpand.js =================================================================== --- html/js/autoexpand.js (revision 3913) +++ html/js/autoexpand.js (working copy) @@ -237,3 +237,31 @@ trelement = document.getElementById("areatrans" + elementNumber + "." + i ); } } + +var focusedElement; +function setfocusedelement(element) +{ + focusedElement = element; +} + +function writespecial(specialchar, elementnumber) +{ + var element = document.getElementById("areatrans" + elementnumber ); + if (focusedElement) + insertatposition(focusedElement, specialchar, 0); +} + +function insertatposition (element, text, rollback) +{ + var wholetext = element.value; + var cursorposition = element.selectionStart; + var finalposition = cursorposition + text.length - rollback; + + var before = wholetext.substr(0,cursorposition); + var after = wholetext.substr(cursorposition, wholetext.length); + + element.value = before + text + after; + element.setSelectionRange(finalposition,finalposition); + element.focus(); +} + Index: templates/translatepage.html =================================================================== --- templates/translatepage.html (revision 3913) +++ templates/translatepage.html (working copy) @@ -137,7 +137,7 @@ - @@ -147,7 +147,7 @@