GUAC-1176: Ensure login fields default to blank, not null or undefined.

This commit is contained in:
Michael Jumper
2015-06-08 01:40:49 -07:00
parent 6ea589b7e8
commit b53bd3ca4f

View File

@@ -109,10 +109,13 @@ angular.module('login').directive('guacLogin', [function guacLogin() {
}; };
// Ensure provided values are included within entered values, even if
// they have no corresponding input fields
$scope.$watch('values', function resetEnteredValues(values) { $scope.$watch('values', function resetEnteredValues(values) {
angular.extend($scope.enteredValues, values || {}); angular.extend($scope.enteredValues, values || {});
}); });
// Update field information when form is changed
$scope.$watch('form', function resetRemainingFields(fields) { $scope.$watch('form', function resetRemainingFields(fields) {
// If no fields are provided, then no fields remain // If no fields are provided, then no fields remain
@@ -126,6 +129,12 @@ angular.module('login').directive('guacLogin', [function guacLogin() {
return !(field.name in $scope.values); return !(field.name in $scope.values);
}); });
// Set default values for all unset fields
angular.forEach($scope.remainingFields, function setDefault(field) {
if (!$scope.enteredValues[field.name])
$scope.enteredValues[field.name] = '';
});
}); });
/** /**