-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
77 lines (64 loc) · 2.09 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
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
'use strict';
// Data
const title = { name: 'Joshua Llaneza', url: '' };
const navigation = [
{ name: 'About', url: './index.html' },
{ name: 'Landscape Architecture', url: './landscapearchitecture.html' },
{ name: 'Photography', url: './photography.html' },
{ name: 'Web Development', url: './webdevelopment.html' },
{ name: 'Email', url: 'mailto:joshuallaneza@outlook.com' },
];
const footer = 'Website and projects - copyright © Joshua Llaneza 2024';
const projects = [
'./content/img/screenshot_ml.jpg',
'./content/img/screenshot_magis1.jpg',
'./content/img/screenshot_magis2.jpg',
'./content/img/screenshot_magis3.jpg',
'./content/img/screenshot_themet.jpg',
'./content/img/screenshot_slide.jpg',
];
let find = document.querySelector('.projects-container');
const containerHeader = document.querySelector('.header-container');
const containerHeaderNav = document.querySelector('.header-nav');
const containerFooter = document.querySelector('.footer-container');
const containerProjects = document.querySelector('.projects-container');
const displayHeader = function (title) {
const html = `
<div class="text-row">
<h1 class="font-l">${title.name}</h1>
</div>
`;
containerHeader.insertAdjacentHTML('afterbegin', html);
};
const displayHeaderNav = function (navigation) {
navigation.forEach((nav, i) => {
const html = `
<li class="text-row">
<a href="${nav.url}" class="font-l">${nav.name}</a>
</li>
`;
containerHeaderNav.insertAdjacentHTML('beforebegin', html);
});
};
const displayFooter = function (footer) {
const html = `
<div class="text-row">
<p class="font-l">
${footer}
</p>
</div>
`;
containerFooter.insertAdjacentHTML('afterbegin', html);
};
const displayProjects = function (projects) {
projects.forEach((proj, i) => {
const html = `
<img alt="project screenshot ${i}" src=${proj} class="project-img"/>
`;
containerProjects.insertAdjacentHTML('beforeend', html);
});
};
displayHeader(title);
displayHeaderNav(navigation);
displayFooter(footer);
displayProjects(projects);