Advertisement
Guest User

Untitled

a guest
Nov 14th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. <nav ng-controller="navCtrl">
  2. <div ng-switch="signedin">
  3.  
  4. <ul ng-switch-when="false">
  5. <li><a href="signin">Sign In</a></li>
  6. <li><a href="register">Register</a></li>
  7. </ul>
  8.  
  9. <ul ng-switch-when="true">
  10. <li><a href="signin">Sign Out</a></li>
  11. </ul>
  12.  
  13. </div>
  14. </nav>
  15.  
  16. <div ng-view></div>
  17.  
  18. app.controller("signinCtrl", function ($scope, $http, $location, userInfo) {
  19.  
  20. $scope.user = {
  21. user_name: "",
  22. password: ""
  23. }
  24.  
  25. $scope.signin = function (user) {
  26. $http({
  27. method: 'POST',
  28. url: 'assets/php/signin.php',
  29. data: user,
  30. headers: {
  31. 'Content-Type': 'application/x-www-form-urlencoded'
  32. }
  33. }).then(function (response) {
  34. if (response.data.status) {
  35. userInfo.setUser(response.data);
  36. $location.path("profile");
  37. }
  38. else {
  39. alert("Wrong username or password!")
  40. }
  41. });
  42. }
  43. });
  44.  
  45. app.controller("profileCtrl", function ($scope, $http, $location, userInfo) {
  46.  
  47. $scope.user = userInfo.getUser();
  48.  
  49. if (!$scope.user) {
  50. $location.path("signin");
  51. }
  52. else {
  53. if ($scope.user.vip_user == 'Y') {
  54. $scope.active = true;
  55. }
  56. }
  57. });
  58.  
  59. app.controller("navCtrl", function ($scope, userInfo) {
  60.  
  61. $scope.signedin = "false";
  62. console.log($scope.signedin);
  63.  
  64. if (userInfo.getUser.length) {
  65.  
  66. $scope.signedin = "true"; // Not being "watched"?
  67. console.log($scope.signedin);
  68. console.log(userInfo);
  69.  
  70. }
  71. console.log("NAV CTRL HIT"); // Only hits once (first load)
  72. });
  73.  
  74. // Service to pass user object between signinCtrl and profileCtrl
  75. // TODO: Find a way to persist user data on page refresh
  76.  
  77. app.service("userInfo", function () {
  78.  
  79. var user;
  80.  
  81. return {
  82. getUser: function () {
  83. return user;
  84. }
  85. , setUser: function (value) {
  86. user = value;
  87. }
  88. }
  89. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement