-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
50 lines (48 loc) · 1.39 KB
/
script.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
angular.module('PictureApp', [])
.controller('MainController', ['$scope', 'jsonGrab', function($scope, jsonGrab){
jsonGrab.success(function(data) {
$scope.album = data;
$scope.aName = data.album.name;
$scope.mainImage = data.photos[0];
$scope.changeMainImage = function(image) {
$scope.mainImage = image;
//console.log("show", arguments, this);
if ($scope.lastSelected) {
$scope.lastSelected.selected = '';
}
this.selected = 'selected';
$scope.lastSelected = this;
};
$scope.next = function() {
//how does this add one?
if ( $scope.mainImage.id < data.photos.length ) {
$scope.mainImage = data.photos[parseInt($scope.mainImage.id)];
} else {
$scope.mainImage = data.photos[0];
}
};
$scope.previous = function() {
if ( parseInt($scope.mainImage.id) == 1 ) {
$scope.mainImage = data.photos[5];
} else {
$scope.mainImage = data.photos[parseInt($scope.mainImage.id)-2];
}
};
$scope.keyPress = function(eventNew) {
if (eventNew.keyCode===39) {
$scope.next();
} else if (eventNew.keyCode===37) {
$scope.previous();
}
};
});
}])
.factory('jsonGrab', ['$http', function($http) {
return $http.get('gallery_json.js')
.success(function(data) {
return data;
})
.error(function(err) {
return err;
});
}]);