Index: lams_tool_notebook/web/pages/learning/notebook.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_notebook/web/pages/learning/notebook.jsp,v diff -u -r1.30.2.7 -r1.30.2.8 --- lams_tool_notebook/web/pages/learning/notebook.jsp 3 Dec 2016 03:39:57 -0000 1.30.2.7 +++ lams_tool_notebook/web/pages/learning/notebook.jsp 29 Dec 2016 13:29:26 -0000 1.30.2.8 @@ -5,28 +5,50 @@ var forceResponse = "${notebookDTO.forceResponse}"; function disableFinishButton() { - document.getElementById("finishButton").disabled = true; + document.getElementById("finishButton").style.visibility = 'hidden'; } function textAreaReady() { - + + + CKEDITOR.instances["entryText"].focus(); + + document.learningForm.focusedInput.focus(); - - document.getElementById("finishButton").disabled = false; + + + document.getElementById("finishButton").style.visibility = 'visible'; } function submitForm(methodName) { disableFinishButton(); - - - if (forceResponse =="true" && document.learningForm.focusedInput.value == "") { - if (confirm("message.learner.blank.alertforceResponse")) { - return true; - } else { + + + CKEDITOR.instances["entryText"].updateElement(); // update textarea + var editorcontent = document.getElementById("entryText").value.replace(/<[^>]*>/gi, ''); // strip tags + var isEmpty = editorcontent.length === 0; + + if (forceResponse =="true" && isEmpty ) { + + retValue = confirm("message.learner.blank.alertforceResponse"); + textAreaReady(); + return retValue; + + } else if (forceResponse =="false" && isEmpty && mode == "learner") { + + if (!confirm("message.learner.blank.input")) { // otherwise, focus on the text area textAreaReady(); return false; } + } + + + if (forceResponse =="true" && document.learningForm.focusedInput.value == "") { + + retValue = confirm("message.learner.blank.alertforceResponse"); + textAreaReady(); + return retValue; } else if (forceResponse =="false" && document.learningForm.focusedInput.value == "" && mode == "learner") { @@ -36,10 +58,13 @@ return false; } } - + + + var f = document.getElementById('messageForm'); f.submit(); } + @@ -78,6 +103,13 @@ + + + + message.learner.blank.alertforceResponse + + + @@ -142,8 +174,10 @@ \ No newline at end of file