Просмотр исходного кода

Blur the `resend` button after response

Shane Kilkelly 10 лет назад
Родитель
Сommit
d547bff4e5

+ 1 - 1
services/web/app/views/project/editor/share.jade

@@ -47,7 +47,7 @@ script(type='text/ng-template', id='shareProjectModalTemplate')
 				.col-xs-8 {{ invite.email }} 
 					div.small
 						| #{translate("invite_not_accepted")}. 
-						a(href="#", ng-click="resendInvite(invite)") #{translate("resend")}
+						a(href="#", ng-click="resendInvite(invite, $event)") #{translate("resend")}
 				.col-xs-3.text-left
 					// todo: get invite privileges
 					span(ng-show="invite.privileges == 'readAndWrite'") #{translate("can_edit")}

+ 3 - 1
services/web/public/coffee/ide/share/controllers/ShareProjectModalController.coffee

@@ -143,16 +143,18 @@ define [
 					$scope.state.inflight = false
 					$scope.state.error = "Sorry, something went wrong :("
 
-		$scope.resendInvite = (invite) ->
+		$scope.resendInvite = (invite, event) ->
 			$scope.state.error = null
 			$scope.state.inflight = true
 			projectInvites
 				.resendInvite(invite._id)
 				.success () ->
 					$scope.state.inflight = false
+					event.target.blur()
 				.error () ->
 					$scope.state.inflight = false
 					$scope.state.error = "Sorry, something went wrong resending the invite :("
+					event.target.blur()
 
 		$scope.openMakePublicModal = () ->
 			$modal.open {