Add an unspecified option to country
authorCameron Ball <cameron@getapproved.com.au>
Fri, 2 Jan 2015 03:58:14 +0000 (11:58 +0800)
committerCameron Ball <cameron@getapproved.com.au>
Fri, 2 Jan 2015 03:58:14 +0000 (11:58 +0800)
app/pages/profile/profile.html
app/pages/profile/profile.js

index 3559572..0e54778 100644 (file)
@@ -11,6 +11,7 @@
     <input type="text" ng-model="displayName"/>
     <h2>Country</h2>
     <select ng-model="country">
+        <option value="NULL">Unspecified</option>
         <option value="United States">United States</option> 
         <option value="United Kingdom">United Kingdom</option> 
         <option value="Afghanistan">Afghanistan</option> 
index 41050ed..7320442 100644 (file)
@@ -9,13 +9,22 @@ angular.module("DivinElegy.pages.profile", ['DivinElegy.components.user'])
     UserService.getCurrentUser().then(function(user)
     {
         console.log(user);
-        $scope.country = user.country;
+        $scope.country = user.country ? user.country : "NULL";
         $scope.displayName = user.displayName;
     });
 
     $scope.ok = function()
     {
-        var update = {displayName:$scope.displayName, country:$scope.country};
+        var update = {displayName:$scope.displayName};
+        
+        if($scope.country !== "NULL")
+        {
+            update.country = $scope.country;
+        } else {
+            update.country = null;
+            console.log(update);
+        }
+        
         UserService.updateCurrentUser(update).
         then(function(result)
         {