From b9afde591bb617db7de81315ab19c9754de55a2e Mon Sep 17 00:00:00 2001 From: Henry Oswald Date: Thu, 12 Jun 2014 17:15:54 +0100 Subject: [PATCH] improved the angular stuff a touch --- .../public/coffee/UserDetailsUpdater.coffee | 50 +++++++++---------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/services/web/public/coffee/UserDetailsUpdater.coffee b/services/web/public/coffee/UserDetailsUpdater.coffee index 11f825dce6..2f40b8c1ec 100644 --- a/services/web/public/coffee/UserDetailsUpdater.coffee +++ b/services/web/public/coffee/UserDetailsUpdater.coffee @@ -1,36 +1,34 @@ define ["libs/angular"], (a)-> - angular.element(document).ready -> + app = angular.module("userProfileInformationApp", []) - app = angular.module("userProfileInformationApp", []) + app.controller "UpdateForm", ($scope, $http)-> - app.controller "UpdateForm", ($scope, $http)-> + $scope.hidePersonalInfoSection = true - $scope.hidePersonalInfoSection = true + $http.get("/user/personal_info").success (data)-> + $scope.userInfoForm = + first_name: data.first_name + last_name: data.last_name + role: data.role + institution: data.institution + _csrf : window.csrfToken - $http.get("/user/personal_info").success (data)-> - $scope.userInfoForm = - first_name: data.first_name - last_name: data.last_name - role: data.role - institution: data.institution - _csrf : window.csrfToken - - if getPercentComplete() != 100 - $scope.percentComplete = getPercentComplete() - $scope.hidePersonalInfoSection = false - - $scope.sendUpdate = -> - request = $http.post "/user/personal_info", $scope.userInfoForm - request.success (data, status)-> - console.log "the post worked" - request.error (data, status)-> - console.log "the request failed" + if getPercentComplete() != 100 $scope.percentComplete = getPercentComplete() + $scope.hidePersonalInfoSection = false - getPercentComplete = -> - results = _.filter $scope.userInfoForm, (value)-> value? and value?.length != 0 - results.length * 20 + $scope.sendUpdate = -> + request = $http.post "/user/personal_info", $scope.userInfoForm + request.success (data, status)-> + console.log "the post worked" + request.error (data, status)-> + console.log "the request failed" + $scope.percentComplete = getPercentComplete() - angular.bootstrap(document, ['userProfileInformationApp']) + getPercentComplete = -> + results = _.filter $scope.userInfoForm, (value)-> value? and value?.length != 0 + results.length * 20 + + angular.bootstrap(document.getElementById("userProfileInformation"), ['userProfileInformationApp'])