Make sure we infer the university when the user finishes typing his email.

This commit is contained in:
Paulo Reis 2018-06-26 16:18:53 +01:00
parent 70b3df5a0e
commit 76d8ab11e5
2 changed files with 3 additions and 2 deletions

View file

@ -45,7 +45,7 @@ define [
controller: inputSuggestionsController
template: """
<div class="input-suggestions">
<div type="text" class="form-control input-suggestions-shadow">
<div class="form-control input-suggestions-shadow">
<span ng-bind="$ctrl.localNgModel" class="input-suggestions-shadow-existing" ng-show="$ctrl.showHint"></span><span ng-bind="$ctrl.suggestion" class="input-suggestions-shadow-suggested" ng-show="$ctrl.showHint"></span>
</div>
<input type="text" ng-focus="$ctrl.handleFocus()" ng-keyDown="$ctrl.handleKeyDown($event)" ng-blur="$ctrl.handleBlur()" ng-model="$ctrl.localNgModel" ng-model-options="$ctrl.localNgModelOptions" ng-model-options="{ debounce: 50 }" class="form-control input-suggestions-main" ng-attr-id="{{ ::$ctrl.inputId }}" ng-attr-placeholder="{{ ::$ctrl.inputPlaceholder }}" ng-attr-type="{{ ::$ctrl.inputType }}" ng-attr-name="{{ ::$ctrl.inputName }}" ng-required="::$ctrl.inputRequired">

View file

@ -29,7 +29,8 @@ define [
UserAffiliationsDataService.getUniversityDomainFromPartialDomainInput(userInputLocalAndDomain.domain)
.then (universityDomain) ->
if userInputLocalAndDomain.domain == universityDomain.hostname
currentUserInputLocalAndDomain = _matchLocalAndDomain $scope.newAffiliation.email
if currentUserInputLocalAndDomain.domain == universityDomain.hostname
$scope.newAffiliation.university = universityDomain.university
$scope.newAffiliation.department = universityDomain.department
else