Skip to content
This repository was archived by the owner on Jun 7, 2025. It is now read-only.

Commit c81081b

Browse files
committed
fix: order of list
1 parent e0e7be9 commit c81081b

File tree

2 files changed

+64
-82
lines changed

2 files changed

+64
-82
lines changed

populateSection.js

Lines changed: 38 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -29,35 +29,44 @@ async function addAllDocuments() {
2929
const data = await structure.json();
3030
let pageElements = "";
3131

32-
data.children.forEach((sezione) => {
33-
if (sezione.type === "directory" && sezione.name !== "glossario") {
34-
let newName = sezione.name;
35-
if (sezione.name.includes(" - ")) {
36-
let elements = populateBasicPDFList(sezione);
37-
let verbali = populateVerbali(sezione);
38-
39-
newName = newName.split(" - ")[1];
40-
newName = newName.charAt(0).toUpperCase() + newName.slice(1);
41-
pageElements += `
42-
<h2 class="accordion-header">${newName}</h2>
43-
<div class="accordion-content">
44-
<ul class="link-file">${elements}</ul>
45-
${verbali}
46-
</div>
47-
<hr/>`;
48-
} else {
49-
let elements = populateBasicPDFList(sezione);
50-
51-
// caso DIARIO DI BORDO
52-
newName = newName.charAt(0).toUpperCase() + newName.slice(1);
53-
newName = newName.replace(/-/g, " ");
54-
55-
pageElements += `
56-
<h2 class="accordion-header">${newName}</h2>
57-
<div class="accordion-content">
58-
<ul class="link-file">${elements}</ul>
59-
</div>`;
60-
}
32+
// Filtra e ordina le sezioni in ordine decrescente
33+
const sezioni = data.children
34+
.filter(sezione => sezione.type === "directory" && sezione.name !== "glossario")
35+
.sort((a, b) => {
36+
// Estrae i numeri dei nomi delle sezioni (es. "2 - RTB" -> 2)
37+
const numA = parseInt(a.name.split(" - ")[0]) || 0;
38+
const numB = parseInt(b.name.split(" - ")[0]) || 0;
39+
// Ordina in modo decrescente
40+
return numB - numA;
41+
});
42+
43+
sezioni.forEach((sezione) => {
44+
let newName = sezione.name;
45+
if (sezione.name.includes(" - ")) {
46+
let elements = populateBasicPDFList(sezione);
47+
let verbali = populateVerbali(sezione);
48+
49+
newName = newName.split(" - ")[1];
50+
newName = newName.charAt(0).toUpperCase() + newName.slice(1);
51+
pageElements += `
52+
<h2 class="accordion-header">${newName}</h2>
53+
<div class="accordion-content">
54+
<ul class="link-file">${elements}</ul>
55+
${verbali}
56+
</div>
57+
<hr/>`;
58+
} else {
59+
let elements = populateBasicPDFList(sezione);
60+
61+
// caso DIARIO DI BORDO
62+
newName = newName.charAt(0).toUpperCase() + newName.slice(1);
63+
newName = newName.replace(/-/g, " ");
64+
65+
pageElements += `
66+
<h2 class="accordion-header">${newName}</h2>
67+
<div class="accordion-content">
68+
<ul class="link-file">${elements}</ul>
69+
</div>`;
6170
}
6271
});
6372

style.css

Lines changed: 26 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,8 @@
99
--header-bgcolor: #1c1917;
1010
--section-bgcolor: #1c1917;
1111
--text-color: #e7e5e4;
12-
--hover-color: #ffffff;
13-
--link-color: #c4bdb8;
14-
--link-visited-color: #7f7b78;
12+
--hover-color: #a8a29e;
13+
--link-color: #a8a29e;
1514
--accent-color: #a5b4fc;
1615
}
1716

@@ -133,7 +132,10 @@ hr {
133132
}
134133

135134
section {
136-
padding: 0.5em 1.5em;
135+
padding-top: 0.5em;
136+
padding-bottom: 0.5em;
137+
padding-left: 1em;
138+
padding-right: 1em;
137139
background-color: var(--section-bgcolor);
138140
margin-top: 1em;
139141
margin-bottom: 1em;
@@ -143,10 +145,6 @@ section {
143145
margin-right: auto;
144146
}
145147

146-
section h3 {
147-
font-size: larger;
148-
}
149-
150148
.verbali {
151149
display: grid;
152150
grid-template-columns: auto auto;
@@ -229,17 +227,6 @@ section h3 {
229227
font-size: smaller;
230228
}
231229

232-
#documenti{
233-
padding-bottom: 1em;
234-
}
235-
236-
#documenti hr {
237-
margin-top: 1em;
238-
margin-bottom: 1em;
239-
border-top: 0.1em solid var(--link-color);
240-
opacity: 0.5;
241-
}
242-
243230
#documenti a {
244231
color: var(--link-color);
245232
}
@@ -248,13 +235,6 @@ section h3 {
248235
color: var(--text-color);
249236
}
250237

251-
#documenti a:visited {
252-
color: var(--link-visited-color);
253-
}
254-
#documenti a:visited:hover {
255-
color: var(--text-color);
256-
}
257-
258238
#contatti a {
259239
color: var(--link-color);
260240
}
@@ -300,32 +280,6 @@ dd::after {
300280
content: "”";
301281
}
302282

303-
304-
.accordion-header {
305-
cursor: pointer;
306-
position: relative;
307-
padding-right: 1.5em; /* spazio per l'icona */
308-
padding-left: 1em;
309-
}
310-
311-
/* Aggiunge la freccia a destra dell'header */
312-
.accordion-header::before {
313-
content: "▸";
314-
position: absolute;
315-
left: 0;
316-
transition: transform 0.3s;
317-
transform: rotate(0deg);
318-
}
319-
320-
/* Ruota la freccia quando l'header è attivo */
321-
.accordion-header.active::before {
322-
transform: rotate(90deg);
323-
}
324-
325-
/* .accordion-content {
326-
padding-left: 1em;
327-
} */
328-
329283
/*media query*/
330284
@media (max-width: 600px) {
331285
.nav.extra {
@@ -337,8 +291,27 @@ dd::after {
337291
grid-template-columns: 1fr 2fr 1fr;
338292
}
339293

340-
.verbali {
294+
#verbali {
341295
grid-template-columns: 1fr;
342296
gap: 1em;
343297
}
344298
}
299+
300+
.accordion-header {
301+
cursor: pointer;
302+
position: relative;
303+
padding-right: 1.5em; /* spazio per l'icona */
304+
}
305+
306+
/* Aggiunge la freccia a destra dell'header */
307+
.accordion-header::after {
308+
content: "▼";
309+
position: absolute;
310+
right: 0;
311+
transition: transform 0.3s;
312+
}
313+
314+
/* Ruota la freccia quando l'header è attivo */
315+
.accordion-header.active::after {
316+
transform: rotate(180deg);
317+
}

0 commit comments

Comments
 (0)