Skip to content

Instantly share code, notes, and snippets.

@SayChunKim
Last active June 22, 2017 08:36
Show Gist options
  • Save SayChunKim/1d57d68000bffd8951173521c37f5cdd to your computer and use it in GitHub Desktop.
Save SayChunKim/1d57d68000bffd8951173521c37f5cdd to your computer and use it in GitHub Desktop.
// APP CONFIG FILE (INIT, ROUTING)
var app = angular.module("Fireball", ['firebase','ngRoute']);
app.config(function($routeProvider, $locationProvider) {
$routeProvider.when("/", {
templateUrl: '../views/home.html',
controller: 'HomeCtrl'
})
.when("/login/", {
templateUrl: '../views/login.html',
controller: 'LoginCtrl'
})
.when("/register/", {
templateUrl: '../views/register.html',
controller: 'RegisterCtrl'
})
.when("/member/:member_id/", {
templateUrl: '../views/member.html',
controller: 'MemberCtrl'
})
.otherwise({
redirectTo: '/'
});
// $locationProvider.html5Mode(true);
});
app.controller('routeController', function($scope, $location) {
$scope.isActive = function(route) {
return route === $location.path();
};
});
app.controller('LoginCtrl', ['$scope', '$firebaseAuth', '$location', function($scope, $firebaseAuth, $location) {
// Initialize authObject as
$scope.authObj = $firebaseAuth();
$scope.loginSubmit = function() {
$scope.submitted = true;
console.log($scope);
console.log($scope.player_email + ' ' + $scope.player_password);
$scope.authObj.$signInWithEmailAndPassword($scope.player_email, $scope.player_password).then(function(firebaseUser) {
console.log("User " + firebaseUser.uid + " Signed in!");
$location.path("/member/" + firebaseUser.uid);
}).catch(function(error) {
console.error("Error: ", error);
});
}
}]);
app.controller('RegisterCtrl', ['$scope', '$firebaseAuth', '$firebaseObject', '$location', function($scope, $firebaseAuth, $firebaseObject, $location) {
$scope.authObj = $firebaseAuth();
$scope.submit = function() {
// console.log($scope.player_email, $scope.player_password, $scope.player_gender);
var ref = firebase.database().ref().child("members");
$scope.authObj.$createUserWithEmailAndPassword($scope.player_email, $scope.player_password).then(function(firebaseUser) {
alert("User " + firebaseUser.uid + " created successfully!");
var userRef = ref.child(firebaseUser.uid);
var member = $firebaseObject(userRef);
member.name = $scope.player_name;
member.gender = $scope.player_gender;
member.email = $scope.player_email;
member.$save().then(function(ref) {
ref.key === member.$id; // true
alert('Successfully updated');
$location.path("/member/" + firebaseUser.uid);
}, function(error) {
console.log("Error:", error);
});
// console.log(totalMember.totalMembersCount);
// totalMember.totalMembersCount = totalMember.totalMembersCount + 1;
// totalMember.$save.then(function(query){
// query.key === totalMember.$id;
// },function(error) {
// console.log("Error:", error);
// });
}).catch(function(error) {
// console.error("Error: ", error);
alert(error.message);
});
}
}]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment