diff options
author | 2019-04-11 06:39:25 +0000 | |
---|---|---|
committer | 2019-04-11 06:39:25 +0000 | |
commit | dbcc039303c7f010348814694b8f75d621aa51e3 (patch) | |
tree | 2ecc14d87b24166c2e6d49f33103b63e1ca4c6fd /3rd_party/static/testapi-ui/components/profile/profileController.js | |
parent | d32ce7d109fb36277681629c8e648777664862b2 (diff) | |
parent | 71bdc6752f47b7da7282f786570fbe717973fb6d (diff) |
Merge "Enhanced OVP Web Portal"
Diffstat (limited to '3rd_party/static/testapi-ui/components/profile/profileController.js')
-rw-r--r-- | 3rd_party/static/testapi-ui/components/profile/profileController.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/3rd_party/static/testapi-ui/components/profile/profileController.js b/3rd_party/static/testapi-ui/components/profile/profileController.js index 0660e19..506771d 100644 --- a/3rd_party/static/testapi-ui/components/profile/profileController.js +++ b/3rd_party/static/testapi-ui/components/profile/profileController.js @@ -51,12 +51,38 @@ ctrl.updatePubKeys = updatePubKeys; ctrl.openImportPubKeyModal = openImportPubKeyModal; ctrl.openShowPubKeyModal = openShowPubKeyModal; + ctrl.changeProfileDetails = changeProfileDetails; // Must be authenticated to view this page. if (!$scope.auth.isAuthenticated) { $state.go('home'); } + ctrl.authRequest = $scope.auth.doSignCheck(); + ctrl.profile = $scope.auth.currentUser; + + function changeProfileDetails(profile, key, newValue){ + if (profile[key] === newValue) { + return; + } + var updateUrl = testapiApiUrl + "/profile"; + + var data = {}; + data[key] = newValue; + + $http.put(updateUrl, JSON.stringify(data), { + transformRequest: angular.identity, + headers: {'Content-Type': 'application/json'}}).then(function(ret) { + if (ret.data.code && ret.data.code != 0) { + alert(ret.data.msg); + } else { + profile[key] = newValue; + } + }, function(error) { + alert("Error when update data"); + }); + } + /** * This function will fetch all the user's public keys from the * server and store them in an array. |