Uh oh!
There was an error while loading. Please reload this page.
This repository was archived by the owner on Jun 7, 2025. It is now read-only.
- Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathscript.js
More file actions
Latest commit
85 lines (74 loc) · 2.42 KB
/
Copy pathscript.js
File metadata and controls
85 lines (74 loc) · 2.42 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
document.addEventListener("DOMContentLoaded",async()=>{
});
asyncfunctionfetchDocuments(){
constrepoOwner="codehex16";
constrepoName="documentazione";
consturl=`https://api.github.com/repos/${repoOwner}/${repoName}/contents/`;
constdocsUrl="/docs/";
try{
constcachedData=sessionStorage.getItem("pdfFiles");
letpdfFiles=cachedData ? JSON.parse(cachedData) : [];
if(!cachedData){
constpromiseInterni=fetch(url+"verbali/interni");
constpromiseEsterni=fetch(url+"verbali/esterni");
constpromiseCandidatura=fetch(url+"1 - candidatura");
constpromiseRTB=fetch(url+"2 - RTB");
const[
interniResponse,
esterniResponse,
candidaturaResponse,
rtbResponse,
]=awaitPromise.all([
promiseInterni,
promiseEsterni,
promiseCandidatura,
promiseRTB,
]);
letdata=awaitinterniResponse.json();
data=data.concat(awaitesterniResponse.json());
data=data.concat(awaitcandidaturaResponse.json());
data=data.concat(awaitrtbResponse.json());
console.log(data);
for(constitemofdata){
if(item.type==="file"&&item.name.endsWith(".pdf")){
pdfFiles.push(item);
}
}
sessionStorage.setItem("pdfFiles",JSON.stringify(pdfFiles));
}
pdfFiles.forEach((pdf)=>{
letulElement;
//console.log(pdf.path);
if(pdf.path.includes("verbali/interni")){
ulElement=document.querySelector("#interni .link-file");
}elseif(pdf.path.includes("verbali/esterni")){
ulElement=document.querySelector("#esterni .link-file");
}elseif(pdf.path.includes("candidatura")){
ulElement=document.querySelector("#candidatura .link-file");
}elseif(pdf.path.includes("RTB")){
ulElement=document.querySelector("#rtb .link-file");
}
if(ulElement){
letnameDate=parseName(pdf.name);
ulElement.innerHTML+=`<li><a href="${docsUrl+pdf.path}" target="_blank" class="file-link">${nameDate[0]}</a>${nameDate[1] ? `<span class="file-date">${nameDate[1]}</span>` : ""}</li>`;
}
});
}catch{
console.error("Unable to fetch documents");
}
}
functionparseName(name){
letfileName;
if(name.includes("_")){
letdocDate=name.split("_")[0];
letdocName=name
.split("_")[1]
.replace(".pdf","")
.replaceAll("-"," ");
fileName=[docName,docDate];
}else{
letdocName=name.replace(".pdf","").replaceAll("-"," ");
fileName=[docName];
}
returnfileName;
}