Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. angular.module("travel")
  2.  
  3. .controller('LoginCtrl', function($scope, AuthService, $ionicPopup, $state) {
  4. $scope.user = {
  5. name: '',
  6. password: ''
  7. };
  8.  
  9. $scope.login = function() {
  10. AuthService.login($scope.user).then(function(msg) {
  11. $state.go('inside');
  12. }, function(errMsg) {
  13. var alertPopup = $ionicPopup.alert({
  14. title: 'Login failed!',
  15. template: errMsg
  16. });
  17. });
  18. };
  19. })
  20.  
  21. .controller('RegisterCtrl', function($scope, AuthService, $ionicPopup, $state) {
  22. $scope.user = {
  23. name: '',
  24. password: ''
  25. };
  26.  
  27. $scope.signup = function() {
  28. AuthService.register($scope.user).then(function(msg) {
  29. $state.go('outside.login');
  30. var alertPopup = $ionicPopup.alert({
  31. title: 'Register success!',
  32. template: msg
  33. });
  34. }, function(errMsg) {
  35. var alertPopup = $ionicPopup.alert({
  36. title: 'Register failed!',
  37. template: errMsg
  38. });
  39. });
  40. };
  41. })
  42.  
  43. .controller('InsideCtrl', function($scope, AuthService, API_ENDPOINT, $http, $state) {
  44. $scope.destroySession = function() {
  45. AuthService.logout();
  46. };
  47.  
  48. $scope.getInfo = function() {
  49. $http.get(API_ENDPOINT.url + '/memberinfo').then(function(result) {
  50. $scope.memberinfo = result.data.msg;
  51. });
  52. };
  53.  
  54. $scope.logout = function() {
  55. AuthService.logout();
  56. $state.go('outside.login');
  57. };
  58. })
  59.  
  60. .controller('AppCtrl', function($scope, $state, $ionicPopup, AuthService, AUTH_EVENTS) {
  61. $scope.$on(AUTH_EVENTS.notAuthenticated, function(event) {
  62. AuthService.logout();
  63. $state.go('outside.login');
  64. var alertPopup = $ionicPopup.alert({
  65. title: 'Session Lost!',
  66. template: 'Sorry, You have to login again.'
  67. });
  68. });
  69. });
  70.  
  71. angular.module("travel" ,['ionic'])
  72.  
  73. .config(function($stateProvider, $urlRouterProvider) {
  74.  
  75. $stateProvider
  76. .state('outside', {
  77. url: '/outside',
  78. abstract: true,
  79. templateUrl: 'templates/outside.html'
  80. })
  81.  
  82. <!DOCTYPE html>
  83. <html>
  84. <head>
  85.  
  86. <script type="text/javascript" src="angular.js"></script>
  87. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.js"></script>
  88. <script src="js/app.js"></script>
  89. <script src="js/controllers.js"></script>
  90. <script src="js/services.js"></script>
  91. <script src="js/constants.js"></script>
  92. <link rel="stylesheet" type="text/css" href="css/index.css">
  93. <title>FinalYearProject</title>
  94. </head>
  95. <body ng-app="travel" ng-controller="AppCtrl">
  96. <ui-view></ui-view>
  97. </body>
  98. </html>
  99.  
  100. var app = angular.module("travel", ['ionic']);
  101. app.config(function($stateProvider, $urlRouterProvider) {
  102. $stateProvider
  103. .state('outside', {
  104. url: '/outside',
  105. abstract: true,
  106. templateUrl: 'templates/outside.html'
  107. });
  108. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement