FestivAlgo/assets/js/functions.js

28 lines
804 B
JavaScript

function getelem(id)
{
return document.getElementById(id);
}
function insert(f, e, id)
{
var scroll = getelem(id).scrollTop;
if(document.selection)
{
getelem(id).focus();
sel = document.selection.createRange();
sel.text = f+sel.text+e;
}
else if(getelem(id).selectionStart || getelem(id).selectionStart == '0')
{
var startPos = getelem(id).selectionStart;
var endPos = getelem(id).selectionEnd;
getelem(id).value = getelem(id).value.substring(0, startPos)+f+getelem(id).value.substring(startPos, endPos)+e+getelem(id).value.substring(endPos, getelem(id).value.length);
getelem(id).selectionStart = startPos+f.length;
getelem(id).selectionEnd = startPos+f.length+(endPos-startPos);
}
else
{
getelem(id).value += msg;
}
getelem(id).scrollTop = scroll;
getelem(id).focus();
}