NIHVIVO-1024 Fixed error in clearFields() method of customFormUtils from last commit: field val was not being cleared. When type selection changes, prevent emptying of acSelector field if a new type value has been entered manually.
This commit is contained in:
parent
243073d7a2
commit
ddaa72d639
1 changed files with 13 additions and 9 deletions
|
@ -179,14 +179,18 @@ var customForm = {
|
||||||
this.typeSelector.change(function() {
|
this.typeSelector.change(function() {
|
||||||
var typeVal = $(this).val();
|
var typeVal = $(this).val();
|
||||||
|
|
||||||
// If an autocomplete selection has been made, undo it
|
// If an autocomplete selection has been made, undo it.
|
||||||
|
// The test is not just for efficiency: undoAutocompleteSelection empties the acSelector value,
|
||||||
|
// which we don't want to do if user has manually entered a value, since he may intend to
|
||||||
|
// change the type but keep the value. If no new value has been selected, form initialization
|
||||||
|
// below will correctly empty the value anyway.
|
||||||
|
if (!customForm.acSelection.is(':hidden')) {
|
||||||
customForm.undoAutocompleteSelection();
|
customForm.undoAutocompleteSelection();
|
||||||
|
}
|
||||||
|
|
||||||
// If no selection, go back to type view. This prevents problems like trying to run autocomplete
|
// Reinitialize view. If no type selection in a two-step form, go back to type view;
|
||||||
// or submitting form without a type selection. Exceptions: (1) a one-step form; (2) a two-step
|
// otherwise, reinitialize full view.
|
||||||
// form in repair mode, so we don't lose the other data in the form.
|
(!typeVal.length && customForm.formSteps > 1) ? customForm.initFormTypeView() : customForm.initFormFullView();
|
||||||
(typeVal.length || customForm.formSteps === 1) ? customForm.initFormFullView() : customForm.initFormTypeView();
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
this.verifyMatch.click(function() {
|
this.verifyMatch.click(function() {
|
||||||
|
|
Loading…
Add table
Reference in a new issue