index.route.js 798 Bytes
(function() {
  'use strict';

  angular
    .module('angular')
    .config(routeConfig);

  function routeConfig($stateProvider, $urlRouterProvider) {
    $urlRouterProvider.when('/profile/:profile', '/:profile');

    $stateProvider
      .state('profile', {
        url: '/:profile',
        templateUrl: 'app/profile/profile.html',
        controller: 'ProfileController',
        controllerAs: 'vm',
        resolve: {
          currentUser: function(AuthService) {
            return AuthService.loginFromCookie();
          }
        }
      })
      .state('profile.page', {
        url: '/{page:.*}',
        templateUrl: 'app/content-viewer/page.html',
        controller: 'ContentViewerController',
        controllerAs: 'vm'
      });

    $urlRouterProvider.otherwise('/');
  }

})();