TwoToc code
[YouAndWeb_TwoToc] / client / app / account / account.js
1 'use strict';
2
3 angular.module('dashboardApp')
4   .config(function($stateProvider) {
5     $stateProvider
6       .state('login', {
7         url: '/login',
8         templateUrl: 'app/account/login/login.html',
9         controller: 'LoginCtrl'
10       })
11       .state('logout', {
12         url: '/logout?referrer',
13         referrer: 'main',
14         template: '',
15         controller: function($state, Auth) {
16           var referrer = $state.params.referrer ||
17                           $state.current.referrer ||
18                           'main';
19           Auth.logout();
20           $state.go(referrer);
21         }
22       })
23       .state('signup', {
24         url: '/signup',
25         templateUrl: 'app/account/signup/signup.html',
26         controller: 'SignupCtrl'
27       })
28       .state('settings', {
29         url: '/settings',
30         templateUrl: 'app/account/settings/settings.html',
31         controller: 'SettingsCtrl',
32         authenticate: true
33       });
34   })
35   .run(function($rootScope) {
36     $rootScope.$on('$stateChangeStart', function(event, next, nextParams, current) {
37       if (next.name === 'logout' && current && current.name && !current.authenticate) {
38         next.referrer = current.name;
39       }
40     });
41   });