Source: components/main/main.js

    /**
     * @ngdoc main
     * @name main
     * @module s4c.components.main.main
     * 
     * @description Configuração da rota para a tela principal da aplicação.
     * 
     *
     */
     
(function () {
    'use strict';

    angular.module('s4CApp')
        .config(['$stateProvider',

           /**	
	        * @method  s4CApp
        	* @param {*} $stateProvider
	        */        
            function ($stateProvider) {
                $stateProvider
                    .state('main', {
                        url: '/',
                        templateUrl: 'app/components/main/main.html',
                        controller: 'MainCtrl',
                        resolve: {

                            /**
                             * @method UserInfo 
                             * @param AuthService
                             */
                            'UserInfo': function (AuthService) {
                                return AuthService.getUserInfo();
                            },   

                            /**
                             * @method UserPresets 
                             * @param Present
                             */
                            'UserPresets': function (Preset) {
                                return Preset.obterMeus();
                            },
                                                        
                            /**
                             * @method UserAcervosPermissions
                             * @param AuthService
                             */
                            'UserAcervosPermissions': function (AuthService) {
                                return AuthService.getUserAcervosPermissions();
                            },
                                                        
                            /**
                             * @method UserFacesPermissions
                             * @param AuthService
                             */
                            'UserFacesPermissions': function (AuthService) {
                                return AuthService.getUserFacesPermissions();
                            },
                                                        
                            /**
                             * @method UserGrupos 
                             * @param AuthService
                             */
                            'UserGrupos': function (AuthService) {
                                return AuthService.getUserGrupos();
                            },
                                                        
                            /**
                             * @method Parametros
                             * @param ParametrosS4C
                             */
                            'Parametros': function (ParametrosS4C) {
                                return ParametrosS4C.downloadParametros();
                            },
                                                        
                            /**
                             * @method BlackList         
                             * @param ParametrosS4C
                             */
                            'BlackList': function (ParametrosS4C) {
                                return ParametrosSMAIN4C.downloadBlackList();
                            }
                        }
                    });
            }
        ]);
}());