Sfoglia il codice sorgente

fixed delete account validation

not using angular equals which does not seem to work
Henry Oswald 12 anni fa
parent
commit
9354d61aa3

+ 4 - 4
services/web/app/views/user/settings.jade

@@ -146,16 +146,16 @@ block content
 				input.form-control(
 					type="text",
 					placeholder="",
-					ng-model="deleteConfirmationText",
-					equals="DELETE",
-					focus-on="open"
+					ng-model="state.deleteText",
+					focus-on="open",
+					ng-keyup="checkValidation()"
 				)
 		.modal-footer
 			button.btn.btn-default(
 				ng-click="cancel()"
 			) Cancel
 			button.btn.btn-danger(
-				ng-disabled="deleteAccountForm.$invalid || state.inflight"
+				ng-disabled="!state.isValid || state.inflight"
 				ng-click="delete()"
 			)
 				span(ng-hide="state.inflight") Delete

+ 6 - 1
services/web/public/coffee/main/account-settings.coffee

@@ -28,7 +28,9 @@ define [
 	App.controller "DeleteAccountModalController", [
 		"$scope", "$modalInstance", "$timeout", "$http",
 		($scope,   $modalInstance,   $timeout,   $http) ->
-			$scope.state =
+			$scope.state = 
+				isValid : false
+				deleteText: ""
 				inflight: false
 
 			$modalInstance.opened.then () ->
@@ -36,6 +38,9 @@ define [
 					$scope.$broadcast "open"
 				, 700
 
+			$scope.checkValidation = ->
+				$scope.state.isValid = $scope.state.deleteText == "DELETE"
+
 			$scope.delete = () ->
 				$scope.state.inflight = true