-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
70 lines (56 loc) · 2.18 KB
/
main.js
File metadata and controls
70 lines (56 loc) · 2.18 KB
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
let list = document.querySelectorAll('.projects div');
function activeLink() {
list.forEach(item => {
item.classList.remove('hovered');
});
this.classList.add('hovered');
}
list.forEach(item => item.addEventListener('click', activeLink))
// FUNCTION MOUSEOVER POUR LA SIDEBAR
let sidebar = document.querySelector('.sidebar');
let toggle = document.querySelector('.active-sidebar');
let main = document.querySelector('.main');
let nav = document.querySelector('nav');
let Name = document.querySelector('.projects h2');
let container = document.querySelector('.container');
let about = document.querySelector('.about');
let contact = document.querySelector('.contact');
let footer = document.querySelector('footer');
let projectRecents = document.querySelector('.projects-recents');
let Display = document.querySelector('.sidebar .projects div a span');
toggle.addEventListener('click', () => {
sidebar.classList.toggle('active');
main.classList.toggle('active');
Name.classList.toggle('active');
nav.classList.toggle('active');
container.classList.toggle('active');
about.classList.toggle('active');
contact.classList.toggle('active');
footer.classList.toggle('active');
projectRecents.classList.toggle('active');
Display.forEach(display => {
display.classList.toggle('active');
})
});
const scroller = document.querySelector('.scroller');
if (!window.matchMedia("(prefers-reduced-motion: reduce)").matches) {
addAnimation();
}
function addAnimation() {
scroller.setAttribute('data-animated', true);
}
function loadIframe(src, name) {
const iframe = document.getElementById('myIframe');
const mainContainer = document.querySelector('.total-contain');
const nom = document.querySelector('.final-header h2');
// changer la source de l'iframe
iframe.src = src;
// Cacher le conteneur principal
mainContainer.classList.add('hidden');
// Afficher l'iframe
iframe.classList.remove('hidden');
// Reduire la sidebar
sidebar.style.minHeight = '120vh';
// Changer la navproject
nom.innerHTML = `Final Project | ${name}`
}