Index: lams_central/web/includes/javascript/qb-question.js
===================================================================
diff -u -r6cbd849584c40532c6be292f9f009c88cde9439c -r80e8b14fbf1e51ddd5f16b6af99fcf5757909814
--- lams_central/web/includes/javascript/qb-question.js (.../qb-question.js) (revision 6cbd849584c40532c6be292f9f009c88cde9439c)
+++ lams_central/web/includes/javascript/qb-question.js (.../qb-question.js) (revision 80e8b14fbf1e51ddd5f16b6af99fcf5757909814)
@@ -14,12 +14,31 @@
});
});
+// submits whole question form in order to check if it changed enough to produce a new question version
+function checkQuestionNewVersion(){
+ if (isNewQuestion) {
+ return;
+ }
+ $('#assessmentQuestionForm').attr('action', CHECK_QUESTION_NEW_VERSION_URL).data('validator').cancelSubmit = true;
+ $('#assessmentQuestionForm').submit();
+}
+
+function isVersionCheck() {
+ return $('#assessmentQuestionForm').attr('action') == CHECK_QUESTION_NEW_VERSION_URL;
+}
+
// post-submit callback
function afterRatingSubmit(responseText, statusText) {
self.parent.refreshThickbox()
self.parent.tb_remove();
}
+function afterVersionCheck(responseText, statusText, c, d){
+ $('#assessmentQuestionForm').attr('action', SAVE_QUESTION_URL).data('validator').cancelSubmit = false;
+ // the controller produces true/false and is interpreted as JSON
+ $('#saveButton').toggle(!responseText);
+}
+
//form validation handler. It's called when the form contains an error.
function formValidationInvalidHandler(form, validator) {
var errors = validator.numberOfInvalids();
@@ -64,12 +83,7 @@
$( "" ).insertAfter( element );
}
}
-function formValidationSuccess ( label, element ) {
- // Add the span element, if doesn't exists, and apply the icon classes to it.
- if ( !$( element ).next( "span" )[ 0 ] ) {
- //$( "" ).insertAfter( $( element ) );
- }
-}
+
function formValidationHighlight ( element, errorClass, validClass ) {
$( element ).parent().addClass( "has-error" ).removeClass( "has-success" );
$( element ).next( "span" ).addClass( "fa-remove" ).removeClass( "fa-check" );