Advertisement
Guest User

Untitled

a guest
Oct 17th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. cb_application.config(function($stateProvider, $urlRouterProvider) {
  2. $stateProvider
  3. .state('dashboard', {url: '/dashboard',views: {'menuContent': {templateUrl: 'modules/dashboard.html',controller:'admin_dashboard'}}})
  4. .state('configuration', {url: '/add-static-ip',views: {'menuContent': {templateUrl: 'modules/configuration.html',controller: 'admin_view_static_ip'}}})
  5. .state('support', {url: '/support',views: {'menuContent': {templateUrl: 'modules/support.html',controller: 'admin_support'}}})
  6. .state('services', {url: '/servers',views: {'menuContent': {templateUrl: 'modules/services.html',controller: 'admin_view_server'}}})
  7. .state('cards', {url: '/cards',views: {'menuContent': {templateUrl: 'modules/cards.html',controller: 'admin_cards'}}})
  8. .state('profiles', {url: '/profiles',views: {'menuContent': {templateUrl: 'modules/profiles.html',controller: 'admin_view_profiles'}}})
  9. .state('people', {url: '/people',views: {'menuContent': {templateUrl: 'modules/people.html',controller: 'admin_people'}}})
  10. .state('show_dealers', {url: '/people/dealers'})
  11. .state('show_resellers', {url: '/people/resellers'})
  12. .state('people_detail', {url: '/people/:type/:id',views: {'menuContent': {templateUrl: 'modules/people_detail.html',controller: 'people_detail'}}})
  13. .state('invoices', {url: '/invoices',views: {'menuContent': {templateUrl: 'modules/invoices.html'}}})
  14. /*Login state*/
  15. .state('login', {
  16. url: '/login',
  17. templateUrl: 'modules/login.html',
  18. controller: 'LoginCtrl'
  19. })
  20. // Go back to cb's home
  21. $urlRouterProvider.otherwise('/login');
  22. });
  23.  
  24. <ion-view view-title="Login" scroll="false">
  25. <ion-content>
  26. <form ng-submit="login()">
  27. <div class="list list-inset">
  28. <label class="item item-input">
  29. <input type="text" placeholder="Username" ng-model="data.username">
  30. </label>
  31. <label class="item item-input">
  32. <input type="password" placeholder="Password" ng-model="data.password">
  33. </label>
  34. </div>
  35. <button class="button button-block button-calm" type="submit">Login</button>
  36. </form>
  37. </ion-content>
  38.  
  39. cb_application.controller('LoginCtrl', function($scope, LoginService, $ionicPopup, $state) {
  40. $scope.data = {};
  41.  
  42. $scope.login = function() {
  43. LoginService.loginUser($scope.data.username, $scope.data.password).success(function(data) {
  44. $state.go('dashboard');
  45. }).error(function(data) {
  46. var alertPopup = $ionicPopup.alert({
  47. title: 'Login failed!',
  48. template: 'Please check your credentials!'
  49. });
  50. });
  51. }
  52. })
  53. .service('LoginService', function($q) {
  54. return {
  55. loginUser: function(username, password) {
  56. var deferred = $q.defer();
  57. var promise = deferred.promise;
  58. if (username == 'admin' && password == 'admin') {
  59. deferred.resolve('Welcome ' + username + '!');
  60. } else {
  61. deferred.reject('Wrong credentials.');
  62. }
  63. promise.success = function(fn) {
  64. promise.then(fn);
  65. return promise;
  66. }
  67. promise.error = function(fn) {
  68. promise.then(null, fn);
  69. return promise;
  70. }
  71. return promise;
  72. }
  73. }
  74. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement