fix plusieurs trucs, ajout du logo de dossier/fichier
This commit is contained in:
BIN
Server/FileExplorer/images/file.png
Normal file
BIN
Server/FileExplorer/images/file.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.2 KiB |
BIN
Server/FileExplorer/images/folder.png
Normal file
BIN
Server/FileExplorer/images/folder.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 10 KiB |
@@ -55,16 +55,27 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"columns": [
|
"columns": [
|
||||||
{ "data": "url" },
|
{
|
||||||
|
"data": null,
|
||||||
|
"render": function(data, type, row) {
|
||||||
|
if (data.url == "<a>..</a>") {
|
||||||
|
//data.url = "<a>a</a>";
|
||||||
|
}
|
||||||
|
return data.url;
|
||||||
|
}
|
||||||
|
},
|
||||||
{ "data": "modified" },
|
{ "data": "modified" },
|
||||||
{ "data": "size" }
|
{ "data": "size" }
|
||||||
]
|
],
|
||||||
|
"createdRow": function(row, data, dataIndex) {
|
||||||
|
$(row).addClass('d-flex align-items-center');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
// add click event listener to table rows
|
// add click event listener to table rows
|
||||||
$('#explorer tbody').on('click', 'tr', function() {
|
$('#explorer tbody').on('click', 'tr', function() {
|
||||||
// fetch data from the server and update the table
|
// fetch data from the server and update the table
|
||||||
// Get the clicked element's text
|
// Get the clicked element's text
|
||||||
var clickedText = $('#explorer').DataTable().cell(this, 0).data();
|
var clickedText = $('#explorer').DataTable().cell(this, 0).data().url;
|
||||||
|
|
||||||
// Send an AJAX request to the Flask app to retrieve the updated data
|
// Send an AJAX request to the Flask app to retrieve the updated data
|
||||||
$.ajax({
|
$.ajax({
|
||||||
|
|||||||
@@ -93,3 +93,13 @@ td:nth-child(2) { /* targets the second column */
|
|||||||
td:nth-child(3) { /* targets the third column */
|
td:nth-child(3) { /* targets the third column */
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#folder {
|
||||||
|
width: 2%;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.centered {
|
||||||
|
position: relative;
|
||||||
|
top: -7px;
|
||||||
|
}
|
||||||
|
|||||||
@@ -75,6 +75,7 @@ def get_data() :
|
|||||||
got_path = request.get_data().decode("latin-1")
|
got_path = request.get_data().decode("latin-1")
|
||||||
got_path = urllib.parse.unquote_plus(got_path)
|
got_path = urllib.parse.unquote_plus(got_path)
|
||||||
if got_path and got_path != "{}" :
|
if got_path and got_path != "{}" :
|
||||||
|
if "img" in got_path : got_path = got_path.split("centered\">")[1]
|
||||||
got_path = got_path.replace("<a>","").replace("</a>","").replace("folder_path=","")
|
got_path = got_path.replace("<a>","").replace("</a>","").replace("folder_path=","")
|
||||||
|
|
||||||
if got_path == ".." :
|
if got_path == ".." :
|
||||||
@@ -120,6 +121,7 @@ def get_data() :
|
|||||||
client_num = int(path_parts.pop(0).replace("Client n°",""))
|
client_num = int(path_parts.pop(0).replace("Client n°",""))
|
||||||
if client_num != i : continue
|
if client_num != i : continue
|
||||||
path_parts[0] = path_parts[0] + ":"
|
path_parts[0] = path_parts[0] + ":"
|
||||||
|
|
||||||
path_file_ex_2 = '/'.join(path_parts)
|
path_file_ex_2 = '/'.join(path_parts)
|
||||||
client.send(CAESAR(path_file_ex_2 + "\0").encode())
|
client.send(CAESAR(path_file_ex_2 + "\0").encode())
|
||||||
|
|
||||||
@@ -135,7 +137,18 @@ def get_data() :
|
|||||||
infos = recv_message_ret(client).decode("latin-1")
|
infos = recv_message_ret(client).decode("latin-1")
|
||||||
taille, modified = infos.split("/")
|
taille, modified = infos.split("/")
|
||||||
|
|
||||||
data.append({"url": f"<a>{f}</a>", "modified": f"{modified}", "size":f"{convert_size(int(taille))}"})
|
is_dir = False
|
||||||
|
if taille != "N" :
|
||||||
|
taille = convert_size(int(taille))
|
||||||
|
if taille == "0 O" :
|
||||||
|
is_dir = True
|
||||||
|
|
||||||
|
if is_dir :
|
||||||
|
data.append({"url": f"<img src=\"images/folder.png\" alt=\"Folder Icon\" class=\"mr-3\" id=\"folder\" /><a class=\"centered\">{f}</a>",
|
||||||
|
"modified": f"{modified}", "size": f"{taille}"})
|
||||||
|
else :
|
||||||
|
data.append({"url": f"<img src=\"images/file.png\" alt=\"File Icon\" class=\"mr-3\" id=\"folder\" /><a class=\"centered\">{f}</a>",
|
||||||
|
"modified": f"{modified}", "size": f"{taille}"})
|
||||||
|
|
||||||
json_data = jsonify({"data":data})
|
json_data = jsonify({"data":data})
|
||||||
return json_data
|
return json_data
|
||||||
|
|||||||
Reference in New Issue
Block a user