Index: assignment-tool/tool/src/webapp/js/assignments.js =================================================================== --- assignment-tool/tool/src/webapp/js/assignments.js (revision 312386) +++ assignment-tool/tool/src/webapp/js/assignments.js (working copy) @@ -349,8 +349,8 @@ var children = container.getElementsByTagName("div"); // Show/hide the messages + showOrHideSelectGroupsMessage(); if (groupRadioSelected) { - showOrHideSelectGroupsMessage(); for (i = 0; i < children.length; i++) { if (children[i].id !== groupMsg.id) { children[i].style.display = "none"; @@ -358,7 +358,6 @@ } } else { - showOrHideSelectGroupsMessage(); for (i = 0; i < children.length; i++) { if (children[i].id !== groupMsg.id) { children[i].style.display = "block"; @@ -382,13 +381,32 @@ } } + // Get the form submission buttons + var btnPost = document.getElementById("post"); + var btnSave = document.getElementById("save"); + var btnPreview = document.getElementById("preview"); + var buttons = [btnPost, btnPreview]; + if (btnSave !== null) { + buttons.push(btnSave); + } + // Show/hide the groups message if (groupsRadio.checked && !groupsSelected) { groupMsg.style.display = "block"; + + // Disable the post, save and preview buttons + for (i = 0; i < buttons.length; i++) { + buttons[i].disabled = true; + } } else { groupMsg.style.display = "none"; + + // Enable the post, save and preview buttons + for (i = 0; i < buttons.length; i++) { + buttons[i].disabled = false; } + } } function toggleGroups(clickedElement) { Index: assignment-tool/tool/src/webapp/vm/assignment/chef_assignments_instructor_new_edit_assignment.vm =================================================================== --- assignment-tool/tool/src/webapp/vm/assignment/chef_assignments_instructor_new_edit_assignment.vm (revision 312386) +++ assignment-tool/tool/src/webapp/vm/assignment/chef_assignments_instructor_new_edit_assignment.vm (working copy) @@ -1827,15 +1827,15 @@

- - #if (!($!assignment && !$assignment.draft)) - #end -