web: js refactor

This commit is contained in:
Simon Michael 2011-06-24 14:21:17 +00:00
parent 10592618ef
commit 6452d0bb2e

View File

@ -112,18 +112,24 @@ function editformToggle(ev) {
return false; return false;
} }
function editformJournalSelect(ev) { // Get the current event's target in a robust way.
// http://www.quirksmode.org/js/events_properties.html // http://www.quirksmode.org/js/events_properties.html
if (!ev) var ev = window.event; function getTarget(ev) {
if (ev.target) targ = ev.target; var targ;
else if (ev.srcElement) targ = ev.srcElement; if (!ev) var ev = window.event;
if (targ.nodeType == 3) targ = targ.parentNode; if (ev.target) targ = ev.target;
else if (ev.srcElement) targ = ev.srcElement;
if (targ.nodeType == 3) targ = targ.parentNode;
return targ;
}
function editformJournalSelect(ev) {
var textareas = $('textarea', $('form#editform')); var textareas = $('textarea', $('form#editform'));
for (i=0; i<textareas.length; i++) { for (i=0; i<textareas.length; i++) {
textareas[i].style.display = 'none'; textareas[i].style.display = 'none';
textareas[i].disabled = true; textareas[i].disabled = true;
} }
var targ = getTarget(ev);
if (targ.value) { if (targ.value) {
var journalid = targ.value+'_textarea'; var journalid = targ.value+'_textarea';
var textarea = document.getElementById(journalid); var textarea = document.getElementById(journalid);