-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
80 lines (76 loc) · 1.9 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
var dependencies = [
'ngSanitize',
'ngRoute',
];
var app = angular.module('app', dependencies)
.config([ '$routeProvider',
function($routeProvider) {
$routeProvider.when('/', {
templateUrl: 'partials/home.html'
});
$routeProvider.when('/services', {
templateUrl: 'partials/services.html',
controller: 'servicesCtrl'
});
$routeProvider.when('/projects', {
templateUrl: 'partials/projects.html',
controller: 'projectsCtrl'
});
$routeProvider.when('/findus', {
templateUrl: 'partials/findus.html'
});
$routeProvider.when('/livedata', {
templateUrl: 'partials/livedata.html'
});
$routeProvider.when('/external', {
templateUrl: 'partials/external.html'
});
}
])
.controller('servicesCtrl', [
'$scope',
'$http',
function($scope, $http) {
$http({
method: 'GET',
url: 'data/data.json'
}).
success(function(data, status, headers, config) {
$scope.services = data.services;
}).
error(function(data, status, headers, config) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});
}
])
.controller('projectsCtrl', [
'$scope',
'$http',
function($scope, $http) {
$http({
method: 'GET',
url: 'data/data.json'
}).
success(function(data, status, headers, config) {
$scope.projects = data.projects;
}).
error(function(data, status, headers, config) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});
}
])
.filter('orderObjectBy', function() {
return function(items, field, reverse) {
var filtered = [];
angular.forEach(items, function(item) {
filtered.push(item);
});
filtered.sort(function (a, b) {
return (a[field] > b[field]);
});
if(reverse) filtered.reverse();
return filtered;
};
})