/** * Created by willem on 02/06/15. */ coveoSearch.config(function ($stateProvider, $urlRouterProvider) { //console.log('entering config'); $stateProvider .state('search', { url: '/', templateUrl: '/en/system/html/search/search.html' }) .state('search.all', { url:'all?q&f', onEnter: function ($rootScope) { //reset listeners. $rootScope.unSubSearchListeners(); }, views: { 'viewFilters': { templateUrl: '/en/system/html/search/all-filters.html', controller: 'filterController' }, 'viewSearchResults': { templateUrl: '/en/system/html/search/all.html', controller: 'searchResultsController' } } }) .state('search.press', { url: 'press?q&f', onEnter: function ($rootScope) { //reset listeners. $rootScope.unSubSearchListeners(); }, views: { 'viewFilters': { templateUrl: '/en/system/html/search/press-filters.html', controller: 'filterController' }, 'viewSearchResults': { templateUrl: '/en/system/html/search/press.html', controller: 'searchResultsController' } } }) .state('search.news', { url: 'news?q&f', onEnter: function ($rootScope) { //reset listeners. $rootScope.unSubSearchListeners(); }, views: { 'viewFilters': { templateUrl: '/en/system/html/search/news-filters.html', controller: 'filterController' }, 'viewSearchResults': { templateUrl: '/en/system/html/search/news.html', controller: 'searchResultsController' } } }) .state('search.articles', { url: 'articles?q&f&f2', onEnter: function ($rootScope) { //reset listeners. $rootScope.unSubSearchListeners(); }, views: { 'viewFilters': { templateUrl: '/en/system/html/search/articles-filters.html', controller: 'filterController' }, 'viewSearchResults': { templateUrl: '/en/system/html/search/articles.html', controller: 'searchResultsController' } } }) .state('search.dossiers', { url: 'dossiers?q', onEnter: function ($rootScope, searchRequest) { //reset listeners. $rootScope.unSubSearchListeners(); searchRequest.setFilterValue('all'); // reset filter value }, views: { 'viewSearchResults': { templateUrl: '/en/system/html/search/dossiers.html', controller: 'searchResultsController' } } }) .state('search.magazines', { url: 'magazines?q', onEnter: function ($rootScope) { //reset listeners. $rootScope.unSubSearchListeners(); }, views: { 'viewSearchResults': { templateUrl: '/en/system/html/search/magazines.html', controller: 'searchResultsController' } } }); $urlRouterProvider.otherwise('/all'); });