Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- keabookApp.controller('keabookCtrl', ['$scope', '$location', '$timeout', '$modal',
- function ($scope, $location, $timeout, $modal) {
- $scope.init = function() {
- $scope.loadUser();
- };
- $scope.users = [];
- $scope.user = {};
- if(localStorage.users) {
- console.log(localStorage.users);
- $scope.users = JSON.parse(localStorage.users);
- } else {
- $scope.users = {
- "user ": [
- {
- "firstName" : "Andrei",
- "lastName" : "Horodinca",
- "emailAddress" : "ah@kirkeweb.dk",
- "password" : "lalala",
- "loggedIn" : false,
- "isAdmin" : false,
- "profileInfo" : false
- }
- ]
- };
- localStorage.setItem("users", JSON.stringify(localStorage.users));
- }
- // Get the logged in user
- for (var k = 0; k < $scope.users.user.length; k++) {
- if ($scope.users.user[k].loggedIn == true) {
- $scope.loggedUser = $scope.users.user[k];
- }
- }
- // Call when view needs to be changed
- $scope.changeView = function (view) {
- $location.path(view);
- };
- // Register users in local storage
- $scope.registerUser = function (isValid) {
- $scope.regSuccess = false;
- if (isValid) {
- $scope.user.loggedIn = false;
- $scope.user.isAdmin = false;
- $scope.user.profileInfo = false;
- $scope.users.user.push($scope.user);
- localStorage.users = JSON.stringify($scope.users);
- // We hide the form and tell the user the registration succeeded
- $('#registerForm').hide();
- $scope.regSuccess = true;
- // And redirect to the login form
- $timeout(function () {
- $scope.changeView('login');
- }, 2000);
- } else {
- console.log('form is not valid');
- }
- };
- // Check for match in local storage to login user
- $scope.loginUser = function() {
- $scope.loginSuccess = false;
- var loginEmail = $('#loginEmail');
- var loginPass = $('#loginPass');
- for (var i = 0; i < $scope.users.user.length; i++) {
- if (loginEmail.val() == $scope.users.user[i].emailAddress &&
- loginPass.val() == $scope.users.user[i].password &&
- $scope.users.user[i].loggedIn == false) {
- // We hide the form and tell the user the login succeeded
- $('#loginForm').hide();
- $scope.loginSuccess = true;
- // We update local storage
- $scope.users.user[i].loggedIn = true;
- localStorage.users = JSON.stringify($scope.users);
- // And redirect to his profile
- $timeout(function () {
- $scope.changeView('myprofile');
- // And load the data
- $scope.loadUser();
- }, 2000);
- } else {
- if ($scope.users.user[i].loggedIn == true) {
- console.log('You are already logged in. :)');
- }
- }
- }
- };
- $scope.loadUser = function() {
- for (var i = 0; i < $scope.users.user.length; i++) {
- if ($scope.users.user[i].loggedIn == true) {
- $('#homeLink').attr('href', '#myprofile');
- $('#brandLink').attr('href', '#myprofile');
- $('#startNavBar').hide();
- $('#userNavBar').show();
- $('#usersLink').show();
- $('#activitiesLink').show();
- $('#userName').text($scope.users.user[i].firstName + " " + $scope.users.user[i].lastName);
- }
- }
- };
- $scope.logoutUser = function() {
- $scope.logoutSuccess = false;
- for (var i = 0; i < $scope.users.user.length; i++) {
- if ($scope.users.user[i].loggedIn == true) {
- $scope.logoutSuccess = true;
- $scope.users.user[i].loggedIn = false;
- localStorage.users = JSON.stringify($scope.users);
- $scope.changeView('/logout');
- $timeout(function () {
- $scope.changeView('/');
- $('#userNavBar').hide();
- $('#usersLink').hide();
- $('#activitiesLink').hide();
- $('#startNavBar').show();
- $('#homeLink').attr('href', '#');
- $('#brandLink').attr('href', '#');
- }, 1500);
- }
- }
- };
- $scope.editProfile = function() {
- var modalEditProfileInstance = $modal.open({
- scope: $scope,
- templateUrl: 'editProfile.html',
- controller: function ($scope, $modalInstance) {
- $scope.save = function() {
- for (var i = 0; i < $scope.users.user.length; i++) {
- if ($scope.users.user[i].loggedIn == true) {
- $scope.users.user[i].birthday = $('#profileBirthday').val();
- $scope.users.user[i].location = $('#profileLocation').val();
- $scope.users.user[i].bio = $('#profileBio').val();
- $scope.users.user[i].profileInfo = true;
- if ($scope.users.user[i].birthday == "" || $scope.users.user[i].birthday == null) {
- $scope.users.user[i].birthday = "You haven't set your birthday yet.";
- }
- if ($scope.users.user[i].location == "" || $scope.users.user[i].location == null) {
- $scope.users.user[i].location = "You haven't set your location yet.";
- }
- if ($scope.users.user[i].bio == "" || $scope.users.user[i].bio == null) {
- $scope.users.user[i].bio = "You haven't written anything about you yet.";
- }
- localStorage.users = JSON.stringify($scope.users);
- $modalInstance.dismiss('cancel');
- }
- }
- };
- $scope.cancel = function() {
- $modalInstance.dismiss('cancel');
- }
- }
- });
- };
- $scope.changeAccountSettings = function() {
- for (var i = 0; i < $scope.users.user.length; i++) {
- if ($scope.users.user[i].loggedIn == true) {
- $scope.users.user[i].firstName = $('#editFirstName').val();
- $scope.users.user[i].lastName = $('#editLastName').val();
- $scope.users.user[i].emailAddress = $('#editEmail').val();
- $scope.users.user[i].password = $('#editPass').val();
- if ($scope.users.user[i].firstName == "" || $scope.users.user[i].firstName == null) {
- $scope.users.user[i].firstName = "John";
- }
- if ($scope.users.user[i].lastName == "" || $scope.users.user[i].lastName == null) {
- $scope.users.user[i].lastName = "Doe";
- }
- if ($scope.users.user[i].emailAddress == "" || $scope.users.user[i].emailAddress == null) {
- $scope.users.user[i].emailAddress = "john.doe@gmail.com";
- }
- localStorage.users = JSON.stringify($scope.users);
- $('#saveAccountSettings').html('<i class="fa fa-check"></i> Saved').removeClass('btn-primary').addClass('btn-success');
- }
- }
- };
- }]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement