index.route.js 6.91 KB
(function() {
  'use strict';

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

  /** @ngInject */
  function routeConfig($stateProvider, $urlRouterProvider) {
    $stateProvider
      .state('inicio', {
        url: '/?tema&query',
        ncyBreadcrumb: {label: 'Home'},
        reloadOnSearch: false,
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': {
            templateUrl: 'app/pages/inicio/inicio.html',
            controller: 'InicioPageController',
            controllerAs: 'pageInicio'
          },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('entrar', {
        url: '/entrar?redirect_uri',
        ncyBreadcrumb: {label: 'Entrar'},
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': {
            templateUrl: 'app/pages/auth/signin.html',
            controller: 'AuthPageController',
            controllerAs: 'pageSignin'
          },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('recuperar', {
        url: '/recuperar',
        ncyBreadcrumb: {label: 'Recuperar'},
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': {
            templateUrl: 'app/pages/auth/recover.html',
            controller: 'AuthPageController',
            controllerAs: 'pageSignin'
          },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('alterar', {
        url: '/alterar',
        ncyBreadcrumb: {label: 'Alterar'},
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': {
            templateUrl: 'app/pages/auth/change.html',
            controller: 'AuthPageController',
            controllerAs: 'pageSignin'
          },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('cadastrar', {
        url: '/cadastrar',
        ncyBreadcrumb: {label: 'Cadastrar'},
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': {
            templateUrl: 'app/pages/auth/signup.html',
            controller: 'AuthPageController',
            controllerAs: 'pageSignup'
          },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('programas', {
        url: '/programas',
        ncyBreadcrumb: {label: 'Programas'},
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': {
            templateUrl: 'app/pages/programas/programas.html',
            controller: 'ProgramasPageController',
            controllerAs: 'pageProgramas'
          },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('programa-conteudo', {
        url: '/programa/:slug?proposal_id',
        ncyBreadcrumb: {
          label: '{{$parent.$root.contentTitle}}',
          parent: 'programas'
        },
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': {
            templateUrl: 'app/pages/programas/programa.html',
            controller: 'ProgramaContentPageController',
            controllerAs: 'pageProgramaContent'
          },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('propostas', {
        url: '/propostas',
        ncyBreadcrumb: {label: 'Propostas'},
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': {
            templateUrl: 'app/pages/propostas/propostas.html',
            controller: 'PropostasPageController',
            controllerAs: 'pagePropostas'
          },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('ranking', {
        url: '/ranking',
        ncyBreadcrumb: {label: 'Propostas'},
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': {
            templateUrl: 'app/pages/propostas/ranking.html',
            controller: 'PropostasPageController',
            controllerAs: 'pageRanking'
          },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('propostas-conteudo', {
        url: '/propostas/:id',
        ncyBreadcrumb: {
          label: '{{$parent.$root.contentTitle}}',
          parent: 'propostas'
        },
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': {
            templateUrl: 'app/pages/propostas/proposta.html',
            controller: 'PropostasPageController',
            controllerAs: 'pagePropostas'
          },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('duvidas', {
        url: '/duvidas',
        ncyBreadcrumb: {label: 'Dúvidas'},
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': {
            templateUrl: 'app/pages/duvidas/duvidas.html',
            controller: 'DuvidasPageController',
            controllerAs: 'pageDuvidas'
          },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('sobre', {
        url: '/sobre',
        ncyBreadcrumb: {label: 'Sobre'},
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': {
            templateUrl: 'app/pages/article/article.html',
            controller: 'ArticlePageController',
            controllerAs: 'pageArticle'
          },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('termos-de-uso', {
        url: '/termos-de-uso',
        ncyBreadcrumb: {label: 'Termos de Uso'},
        controller: 'ArticlePageController',
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': {
            templateUrl: 'app/pages/article/article.html',
            controller: 'ArticlePageController',
            controllerAs: 'pageArticle'
          },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('mapa-do-site', {
        url: '/mapa-do-site',
        ncyBreadcrumb: {label: 'Mapa do Site'},
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': { templateUrl: 'app/pages/sitemap/sitemap.html' },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      .state('erro', {
        url: '/erro',
        ncyBreadcrumb: {label: 'Erro'},
        views: {
          'header': { templateUrl: 'app/pages/header/header.html' },
          'main': { templateUrl: 'app/pages/erro/erro.html' },
          'footer': { templateUrl: 'app/pages/footer/footer.html' }
        }
      })
      ;

    $urlRouterProvider.otherwise('/erro');
  }

})();