mirror of
https://github.com/atlanticbiomedical/website.git
synced 2025-07-01 18:07:27 -04:00
49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
![]() |
angular.module('biomed-frontend', [
|
||
|
'templates',
|
||
|
'ui.router',
|
||
|
'ngResource',
|
||
|
'angular-loading-bar'
|
||
|
])
|
||
|
.factory('Posts', function($resource) {
|
||
|
return $resource('/api/:id',
|
||
|
{ id: '@id' }
|
||
|
);
|
||
|
})
|
||
|
.config(function($urlRouterProvider, $locationProvider) {
|
||
|
$locationProvider.html5Mode(true);
|
||
|
})
|
||
|
.config(function($stateProvider, $urlRouterProvider) {
|
||
|
$stateProvider
|
||
|
.state('site', {
|
||
|
abstract: true,
|
||
|
templateUrl: 'app/layout.html'
|
||
|
})
|
||
|
.state('site.list', {
|
||
|
url: '/',
|
||
|
templateUrl: 'app/list.html',
|
||
|
resolve: {
|
||
|
posts: function(Posts) {
|
||
|
return Posts.query();
|
||
|
}
|
||
|
},
|
||
|
controller: function($scope, posts, $timeout) {
|
||
|
$scope.posts = posts;
|
||
|
}
|
||
|
})
|
||
|
.state('site.details', {
|
||
|
url: '/posts/:id',
|
||
|
templateUrl: 'app/details.html',
|
||
|
resolve: {
|
||
|
post: function(Posts, $stateParams) {
|
||
|
return Posts.get($stateParams);
|
||
|
}
|
||
|
},
|
||
|
controller: function($scope, post) {
|
||
|
post.$promise.then(function() {
|
||
|
$scope.post = post;
|
||
|
$scope.images = post.images;
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
});
|