Repository navigation
Expand file tree
/
Copy pathindex.js
More file actions
50 lines (40 loc) · 1.75 KB
/
Copy pathindex.js
File metadata and controls
50 lines (40 loc) · 1.75 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
import {projects} from "./Projects.js"
document.addEventListener("DOMContentLoaded", loadProjects)
function openProject(e) {
const projectID = e.target.id;
console.log(e.target);
window.location.href = `Project.html?${projectID} `;
}
function loadProjects() {
const projectsGallery = document.getElementById("projects-gallery")
for (const project of projects) {
let projectImage = ""
let projectTitle = ""
let projectID = ""
for (const key in project) {
if (key === "image") {
projectImage = project[key]
} else if (key === "title" ) {
projectTitle = project[key]
} else if (key === "ID") {
projectID = project[key]
}
}
const projectButton = document.createElement("button");
projectButton.id = projectID;
projectButton.classList.add("project")
projectButton.style.textDecoration = "none";
projectButton.addEventListener('click', openProject)
projectsGallery.appendChild(projectButton);
const projectDiv = document.createElement("div")
projectDiv.classList.add("project")
projectDiv.id = projectID;
projectButton.appendChild(projectDiv)
projectDiv.innerHTML += `<div class="project-image" style="background: url(${projectImage}); background-size: cover; background-position: 50% 50%;" id="${projectID}">`
const projectTitleDiv = document.createElement("div")
projectTitleDiv.classList.add("project-title")
projectTitleDiv.id = projectID;
projectDiv.appendChild(projectTitleDiv)
projectTitleDiv.innerHTML += `<h2 id="${projectID}">${projectTitle}</h2>`
}
}