angular.module('app.signup', ['pascalprecht.translate']) .controller('SignupCtrl', function($scope, $ionicModal, $timeout, $http, $window, $ionicLoading) { $scope.signupData = {}; $scope.doSignup = function() { console.log('Doing signup', $scope.signupData); if ($scope.emptyParams($scope.signupData)) { $http({ url: urlapi + 'signup', method: "POST", data: $scope.signupData }) .then(function(response) { // success console.log("response: "); console.log(response.data); if (response.data.success == true) { localStorage.setItem("cim_app_token", response.data.token); localStorage.setItem("cim_app_userdata", JSON.stringify(response.data.user)); window.location.reload(); }else{ console.log("signup failed"); $ionicLoading.show({ template: 'signup failed, user or password error.', noBackdrop: true, duration: 2000 }); } }, function(response) { // optional // failed $ionicLoading.show({ template: 'Error on signup', noBackdrop: true, duration: 2000 }); }); } else { $ionicLoading.show({ template: 'First complete all parameters', noBackdrop: true, duration: 2000 }); } }; $scope.emptyParams = function(obj) { if (obj.username == undefined) { return (false); } if (obj.password == undefined) { return (false); } if (obj.email == undefined) { return (false); } /*if(obj.avatar==undefined) { return(false); }*/ return (true); }; $scope.avatars = [ "turtle", "cat", "toucan", "racoon", "tiger", "squirrel", "sheep", "penguin", "panda", "owl", "pelican", "whale", "snake", "mouse", "giraffe", "macaw", "lion", "llama", "kangaroo", "hen", "frog", "clown-fish", "chameleon", "octopus" ]; $scope.avatarSelect = function(avat) { $scope.signupData.avatar = avat; //alert($scope.signupData.avatar); }; });