This repository has been archived by the owner on Dec 3, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
107 lines (84 loc) · 3.29 KB
/
main.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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
const accordion = document.querySelector(".cnav");
const SITES = [
{
PATH: "./projects/paralimpia/index.html",
TITLE: "Paralimpia",
DESCRIPTION: "Ez egy vizsgafeladat megoldását tartalmazó oldal, amit meg lehet tekinteni Github-on.",
PREVIEW: "./imgs/previews/Paralimpia.png",
DATE: "2023.05.21 - 19:38"
},
{
PATH: "./projects/evmadara/index.html",
TITLE: "Év madara program",
DESCRIPTION: "Tekintsd meg a madarak világát, igaz hogy régi de na... Ne szólj bele D:",
PREVIEW: "./imgs/previews/Év_madara_program.png",
DATE: "2023.05.26 - 11:50"
},
]
const wbTitle = document.getElementById("wb-title");
window.onload = () => {
const projectsTitle = SITES.length > 1 ? "Projektek" : "Projekt";
wbTitle.innerText = projectsTitle;
}
accordion.addEventListener("click", (e) => {
if (window.innerWidth > 900) return;
const activePanel = e.target.closest(".nav-panel");
if (!activePanel) return;
toggleAccordion(activePanel);
});
function toggleAccordion(panelToActivate) {
const activeButton = panelToActivate.querySelector("button");
// const activePanel = panelToActivate.querySelector(".nav-content");
const activePanelIsOpened = activeButton.getAttribute("aria-expanded");
if (activePanelIsOpened === "true") {
panelToActivate
.querySelector("button")
.setAttribute("aria-expanded", false);
panelToActivate
.querySelector(".nav-content")
.setAttribute("aria-hidden", true);
} else {
panelToActivate.querySelector("button").setAttribute("aria-expanded", true);
panelToActivate
.querySelector(".nav-content")
.setAttribute("aria-hidden", false);
}
}
// ( ノ ゚ー゚)ノ
// Köszönet Petyának aki megvalosította azt, hogy hogyan generáljuk le a kártyákat ❤️
// Link a github-hoz: https://github.com/PetiDev/schoolProjects/
const siteContainer = document.getElementById("wb-container");
SITES.forEach((site) => {
const card = document.createElement("div");
card.classList.add("card", "ccard");
const cardHeader = document.createElement("div");
cardHeader.classList.add("bg-image","hover-overlay", "ripple");
cardHeader.setAttribute("data-mdb-ripple-color", "dark");
const frame = document.createElement("img");
frame.classList.add("img-fluid");
frame.src = site.PREVIEW ?? "./imgs/previews/default.jpg";
const cardBody = document.createElement("div");
cardBody.classList.add("card-body");
const cardTitle = document.createElement("h5");
const cardDate = document.createElement("small");
cardTitle.classList.add("card-title");
cardDate.classList.add("ccdate");
cardDate.innerText = `(${site.DATE})`;
cardTitle.innerText = `${site.TITLE} `;
const cardButton = document.createElement("a");
cardButton.classList.add("btn", "btn-info", 'cbtn');
cardButton.href = site.PATH;
cardButton.innerText = "Megnyitás"
const cardDescription = document.createElement("p");
cardDescription.innerText = site.DESCRIPTION;
cardDescription.classList.add("card-text");
// Do the shitty stuffs
card.appendChild(cardHeader);
cardHeader.appendChild(frame);
card.appendChild(cardBody);
cardTitle.appendChild(cardDate);
cardBody.appendChild(cardTitle);
cardBody.appendChild(cardDescription);
cardBody.appendChild(cardButton);
siteContainer.appendChild(card);
})