-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathportfolio.js
51 lines (40 loc) · 1.24 KB
/
portfolio.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
(function() {
'use strict';
angular
.module('portfolio')
.controller('PortfolioController', PortfolioController);
PortfolioController.$inject = ['$q','tabs', 'skills', 'about'];
/* @ngInject */
function PortfolioController($q, tabs, skills, about) {
var vm = this;
var headerImages = ['awkward_smile.jpg', 'on_the_lift.jpg', 'lost_in_england.jpg'];
var currentHeaderImage = 0;
var headerImageBase = 'images/profile/';
vm.header = {
imgSrc: headerImageBase + headerImages[currentHeaderImage],
imgName: headerImages[currentHeaderImage]
};
vm.nextHeaderImage = nextHeaderImage;
vm.navigation = {
tabs: []
};
_activate();
function _activate() {
var promises = [_getTabs()];
return $q.all(promises).then(_siteReady);
}
function nextHeaderImage() {
currentHeaderImage = ((currentHeaderImage + 1) % headerImages.length);
vm.header.imgSrc = headerImageBase + headerImages[currentHeaderImage];
vm.header.imgName = headerImages[currentHeaderImage];
}
function _getTabs() {
tabs.all().then(function(data) {
vm.navigation.tabs = data;
});
}
function _siteReady() {
console.log('Site ready!');
}
}
})();