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" );