2013-03-29 15:09:50 +01:00
|
|
|
var app = angular.module('commafeed', [ 'ui', 'ui.bootstrap', 'ui.state',
|
2013-03-29 16:05:29 +01:00
|
|
|
'commafeed.directives', 'commafeed.controllers', 'commafeed.services',
|
2013-03-29 17:17:36 +01:00
|
|
|
'ngSanitize', 'ngUpload', 'infinite-scroll', 'ngGrid' ]);
|
2013-03-21 16:22:58 +01:00
|
|
|
|
2013-04-22 20:58:18 -05:00
|
|
|
app.config(['$routeProvider', '$stateProvider', '$urlRouterProvider',
|
|
|
|
|
function($routeProvider, $stateProvider, $urlRouterProvider) {
|
2013-04-24 12:26:27 +02:00
|
|
|
var trackCtrl = ['AnalyticsService', function(AnalyticsService) {
|
|
|
|
|
AnalyticsService.track();
|
|
|
|
|
}];
|
|
|
|
|
|
2013-03-29 15:09:50 +01:00
|
|
|
$stateProvider.state('feeds', {
|
2013-04-26 22:34:08 +02:00
|
|
|
'abstract' : true,
|
2013-03-29 16:05:29 +01:00
|
|
|
url : '/feeds',
|
|
|
|
|
templateUrl : 'templates/feeds.html'
|
2013-03-21 16:22:58 +01:00
|
|
|
});
|
2013-03-29 15:09:50 +01:00
|
|
|
$stateProvider.state('feeds.view', {
|
2013-03-29 16:05:29 +01:00
|
|
|
url : '/view/:_type/:_id',
|
2013-03-30 09:22:49 +01:00
|
|
|
templateUrl : 'templates/feeds.view.html',
|
|
|
|
|
controller : 'FeedListCtrl'
|
2013-03-21 16:22:58 +01:00
|
|
|
});
|
2013-04-03 13:33:33 +02:00
|
|
|
$stateProvider.state('feeds.search', {
|
|
|
|
|
url : '/search/:_keywords',
|
|
|
|
|
templateUrl : 'templates/feeds.view.html',
|
|
|
|
|
controller : 'FeedListCtrl'
|
|
|
|
|
});
|
2013-04-30 16:17:34 +02:00
|
|
|
$stateProvider.state('feeds.feed_details', {
|
|
|
|
|
url : '/details/feed/:_id',
|
|
|
|
|
templateUrl : 'templates/feeds.feed_details.html',
|
|
|
|
|
controller : 'FeedDetailsCtrl'
|
|
|
|
|
});
|
|
|
|
|
$stateProvider.state('feeds.category_details', {
|
|
|
|
|
url : '/details/category/:_id',
|
|
|
|
|
templateUrl : 'templates/feeds.category_details.html',
|
|
|
|
|
controller : 'CategoryDetailsCtrl'
|
|
|
|
|
});
|
2013-04-16 13:12:24 +02:00
|
|
|
$stateProvider.state('feeds.help', {
|
|
|
|
|
url : '/help',
|
2013-04-24 12:26:27 +02:00
|
|
|
templateUrl : 'templates/feeds.help.html',
|
|
|
|
|
controller: trackCtrl
|
2013-04-16 13:12:24 +02:00
|
|
|
});
|
2013-03-29 16:05:29 +01:00
|
|
|
|
2013-03-29 15:09:50 +01:00
|
|
|
$stateProvider.state('admin', {
|
2013-04-26 22:34:08 +02:00
|
|
|
'abstract' : true,
|
2013-03-29 16:05:29 +01:00
|
|
|
url : '/admin',
|
|
|
|
|
templateUrl : 'templates/admin.html'
|
2013-03-29 15:09:50 +01:00
|
|
|
});
|
2013-03-30 09:22:49 +01:00
|
|
|
$stateProvider.state('admin.userlist', {
|
|
|
|
|
url : '/user/list',
|
|
|
|
|
templateUrl : 'templates/admin.userlist.html',
|
|
|
|
|
controller : 'ManageUsersCtrl'
|
|
|
|
|
});
|
|
|
|
|
$stateProvider.state('admin.useradd', {
|
|
|
|
|
url : '/user/add',
|
|
|
|
|
templateUrl : 'templates/admin.useradd.html',
|
|
|
|
|
controller : 'ManageUserCtrl'
|
|
|
|
|
});
|
|
|
|
|
$stateProvider.state('admin.useredit', {
|
|
|
|
|
url : '/user/edit/:_id',
|
|
|
|
|
templateUrl : 'templates/admin.useredit.html',
|
|
|
|
|
controller : 'ManageUserCtrl'
|
2013-03-29 15:09:50 +01:00
|
|
|
});
|
2013-04-05 16:31:42 +02:00
|
|
|
$stateProvider.state('admin.settings', {
|
|
|
|
|
url : '/settings',
|
|
|
|
|
templateUrl : 'templates/admin.settings.html',
|
|
|
|
|
controller : 'ManageSettingsCtrl'
|
|
|
|
|
});
|
2013-04-16 15:32:54 +02:00
|
|
|
|
2013-04-04 11:36:24 +02:00
|
|
|
$stateProvider.state('settings', {
|
|
|
|
|
url : '/settings',
|
|
|
|
|
templateUrl : 'templates/settings.html',
|
|
|
|
|
controller : 'SettingsCtrl'
|
|
|
|
|
});
|
2013-04-16 15:32:54 +02:00
|
|
|
|
2013-04-13 12:19:59 +02:00
|
|
|
$stateProvider.state('profile', {
|
|
|
|
|
url : '/profile',
|
|
|
|
|
templateUrl : 'templates/profile.html',
|
|
|
|
|
controller : 'ProfileCtrl'
|
|
|
|
|
});
|
2013-03-29 16:05:29 +01:00
|
|
|
|
2013-03-29 15:09:50 +01:00
|
|
|
$urlRouterProvider.when('/', '/feeds/view/category/all');
|
2013-04-08 16:31:59 +02:00
|
|
|
$urlRouterProvider.when('/admin', '/admin/settings');
|
2013-03-29 16:05:29 +01:00
|
|
|
$urlRouterProvider.otherwise('/');
|
|
|
|
|
|
2013-04-22 20:58:18 -05:00
|
|
|
}]);
|