forked from assembler-institute/filesystem-explorer
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathscript.js
More file actions
executable file
·89 lines (77 loc) · 2.34 KB
/
Copy pathscript.js
File metadata and controls
executable file
·89 lines (77 loc) · 2.34 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
86
87
88
89
document
.getElementById("fileListContainer")
.addEventListener("click", getFileInfo);
function getFileInfo(event) {
let btnElement = event.target;
console.log(btnElement);
if (btnElement.classList.contains("fileBtn")) {
//Get the path in the data-path attribute of the clicked element
let filePath = btnElement.dataset.path;
console.log(filePath);
fetch("./modules/fileInfo.php" + "?" + "path=" + filePath, {
method: "GET",
})
.then((response) => response.json())
.then((data) => {
console.log(data);
renderFileInfo(data);
})
.catch((err) => console.log("Request failed: ", err));
}
}
function renderFileInfo(data) {
let fileSize = document.getElementById("fileSize");
let fileCreationDate = document.getElementById("fileCreationDate");
let fileContent = document.getElementById("fileContent");
fileSize.innerHTML = "Size: " + data["size"];
fileCreationDate.innerHTML = "Creation date: " + data["creationDate"];
fileContent.innerHTML = "Content: " + data["content"];
}
function showMedia(mediaFile, mediaType) {
console.log(mediaType);
let media = document.getElementById("mediaModal");
switch (mediaType) {
case "webp":
case "png":
case "jpg":
case "jpeg":
case "jfif":
case "pjpeg":
case "pjp":
case "avif":
case "apng":
media.innerHTML = "<img src=" + mediaFile + "></img>";
console.log(mediaType);
break;
case "webm":
case "mpg":
case "mp2":
case "mpeg":
case "mpe":
case "mpv":
case "mp4":
case "m4p":
case "m4v":
case "avi":
case "wmv":
case "mov":
case "qt":
case "flv":
case "swf":
case "avchd":
media.innerHTML = "<video src=" + mediaFile + " ></video>";
console.log(mediaType);
break;
case "wav":
case "aiff":
case "mp3":
case "aac":
case "flac":
case "alac":
media.innerHTML = "<audio src=" + mediaFile + "></audio>";
console.log(mediaType);
break;
case NULL: // Handle no file extension
break;
}
}