web: fix js error on journal select field

This commit is contained in:
Simon Michael 2014-07-21 08:54:17 -07:00
parent a415759022
commit 43eee83c33
2 changed files with 30 additions and 32 deletions

View File

@ -379,7 +379,7 @@ addform _ vd@VD{..} = [hamlet|
journalselect :: [(FilePath,String)] -> HtmlUrl AppRoute journalselect :: [(FilePath,String)] -> HtmlUrl AppRoute
journalselect journalfiles = [hamlet| journalselect journalfiles = [hamlet|
<select id=journalselect name=journal onchange="journalSelect(event)"> <select id=journalselect name=journal onchange="/*journalSelect(event)*/">
$forall f <- journalfiles $forall f <- journalfiles
<option value=#{fst f}>#{fst f} <option value=#{fst f}>#{fst f}
|] |]

View File

@ -247,25 +247,6 @@ function addformDeletePosting() {
if (focuslost) $('#addform tr.posting:last > td:first input:last').focus(); if (focuslost) $('#addform tr.posting:last > td:first input:last').focus();
} }
function journalSelect(ev) {
var textareas = $('textarea', $('form#editform'));
for (i=0; i<textareas.length; i++) {
textareas[i].style.display = 'none';
textareas[i].disabled = true;
}
var targ = getTarget(ev);
if (targ.value) {
var journalid = targ.value+'_textarea';
var textarea = document.getElementById(journalid);
}
else {
var textarea = textareas[0];
}
textarea.style.display = 'block';
textarea.disabled = false;
return true;
}
//---------------------------------------------------------------------- //----------------------------------------------------------------------
// SIDEBAR // SIDEBAR
@ -314,15 +295,32 @@ function enableTypeahead($el, suggester) {
); );
} }
/* // function journalSelect(ev) {
// Get the current event's target in a robust way. // var textareas = $('textarea', $('form#editform'));
// http://www.quirksmode.org/js/events_properties.html // for (i=0; i<textareas.length; i++) {
function getTarget(ev) { // textareas[i].style.display = 'none';
var targ; // textareas[i].disabled = true;
if (!ev) var ev = window.event; // }
if (ev.target) targ = ev.target; // var targ = getTarget(ev);
else if (ev.srcElement) targ = ev.srcElement; // if (targ.value) {
if (targ.nodeType == 3) targ = targ.parentNode; // var journalid = targ.value+'_textarea';
return targ; // var textarea = document.getElementById(journalid);
} // }
*/ // else {
// var textarea = textareas[0];
// }
// textarea.style.display = 'block';
// textarea.disabled = false;
// return true;
// }
// // Get the current event's target in a robust way.
// // http://www.quirksmode.org/js/events_properties.html
// function getTarget(ev) {
// var targ;
// if (!ev) var ev = window.event;
// if (ev.target) targ = ev.target;
// else if (ev.srcElement) targ = ev.srcElement;
// if (targ.nodeType == 3) targ = targ.parentNode;
// return targ;
// }