Файл: chat/js/otv_usr.js
Строк: 108
<?php
function insert(aTag, eTag) {
        var input = document.getElementById('smile');
        input.focus();
        /* fur Internet Explorer */
            if(typeof document.selection != 'undefined'){
            /* Einfugen des Formatierungscodes */
            var range = document.selection.createRange();
            var insText = range.text;
            range.text = aTag + insText + eTag;
            /* Anpassen der Cursorposition */
            range = document.selection.createRange();
            
            if (insText.length == 0){
                range.move('character', -eTag.length);
            }else{
                range.moveStart('character', aTag.length + insText.length + eTag.length);      
            }
            range.select();
            }
            
        /* fur neuere auf Gecko basierende Browser */
        else if(typeof input.selectionStart != 'undefined'){
        /* Einfugen des Formatierungscodes */
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
        /* Anpassen der Cursorposition */
        var pos;
            if (insText.length == 0){
                pos = start + aTag.length;
            }else{
                pos = start + aTag.length + insText.length + eTag.length;
            }
        input.selectionStart = pos;
        input.selectionEnd = pos;
        }
        /* fur die ubrigen Browser */
        else
        {
        /* Abfrage der Einfugeposition */
        var pos;
        var re = new RegExp('^[0-9]{0,3}$');
        while(!re.test(pos)){
          pos = prompt("Einfugen an Position (0.." + input.value.length + "):", "0");
        }
        if(pos > input.value.length){
            pos = input.value.length;
        }
        /* Einfugen des Formatierungscodes */
        var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
        input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
        }
    }
?>