-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscripts.js
80 lines (70 loc) · 2.04 KB
/
scripts.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
let current = 0;
let data = [
{
photo: "./assets/gallery_1.jpg",
title: "Tromsø",
description: "Byen sett fra toppen av Storsteinen."
},
{
photo: "./assets/gallery_2.jpg",
title: "Trondheim",
description: "Tradisjonelle hus ved siden av Nidelva."
},
{
photo: "./assets/gallery_3.jpg",
title: "Bergen",
description: "Bergen dekket av skyer som vanlig."
},
{
photo: "./assets/gallery_4.jpg",
title: "Oslo",
description: "Operahuset er den mest ikoniske bygningen av hovedstaden."
}
];
let load_thumbnails = () => {
data.forEach((item, index) => {
$('#navigation').append(
'<div class="thumbnail" id="thumbnail'+index+'" data-number="'+index+'"><div class="tooltip" id="tooltip'+index+'">'+item.title+'</div></div>'
);
$('[id^=thumbnail][data-number="'+index+'"]').css("background-image", "url("+item.photo+")");
});
};
load_thumbnails();
let load_photo = (id) => {
current = id;
$('#photo').css("background-image", "url("+data[id].photo+")");
$('#title').text(data[id].title);
$('#text').text(data[id].description);
$('[id^=thumbnail]').attr("class","thumbnail unselected");
$('[id^=thumbnail][data-number="'+id+'"]').attr("class", "thumbnail selected");
};
load_photo(current);
$('#arrow-left').click(() => {
if (current == 0) {
current = data.length-1;
} else {
current--;
}
load_photo(current);
});
$('#arrow-right').click(() => {
if (current == data.length-1) {
current = 0;
} else {
current++;
}
load_photo(current);
});
$("[id^=thumbnail]").click((event) => {
current = $(event.target).attr('data-number');
load_photo(current);
});
let set_tooltips = () => {
data.forEach((item, index) => {
tmp = parseInt($('[id=tooltip'+index+']').css('width'));
tmp = (60-(tmp+15))/2;
left = Math.round(tmp);
$('[id=tooltip'+index+']').css('left',left);
});
};
set_tooltips();