Prettified Code!

This commit is contained in:
DJ2LS 2023-02-28 12:55:54 +00:00 committed by GitHub Action
parent 90ce4acfce
commit cf6573bb0d
5 changed files with 121 additions and 142 deletions

View file

@ -547,39 +547,36 @@ ipcMain.on("select-user-image", (event, data) => {
});
});
// read files in folder - use case "shared folder"
ipcMain.on("read-files-in-folder", (event, data) => {
let fileList = [];
let fileList = []
let folder = data.folder
let files = fs.readdirSync(folder);
console.log(folder)
console.log(files)
files.forEach(file => {
try{
let filePath = folder + '/' + file;
if(fs.lstatSync(filePath).isFile()){
let fileSizeInBytes = fs.statSync(filePath).size
let folder = data.folder;
let files = fs.readdirSync(folder);
console.log(folder);
console.log(files);
files.forEach((file) => {
try {
let filePath = folder + "/" + file;
if (fs.lstatSync(filePath).isFile()) {
let fileSizeInBytes = fs.statSync(filePath).size;
let extension = path.extname(filePath);
fileList.push({ name: file, extension: extension.substring(1), size: fileSizeInBytes });
}
} catch(err){
console.log(err)
}
});
chat.webContents.send("return-shared-folder-files", {
files: fileList,
fileList.push({
name: file,
extension: extension.substring(1),
size: fileSizeInBytes,
});
}
} catch (err) {
console.log(err);
}
});
chat.webContents.send("return-shared-folder-files", {
files: fileList,
});
});
//save file to folder
ipcMain.on("save-file-to-folder", (event, data) => {
console.log(data.file);

View file

@ -397,14 +397,14 @@ window.addEventListener("DOMContentLoaded", () => {
});
});
// open file selector for shared folder
document.getElementById("sharedFolderButton").addEventListener("click", () => {
ipcRenderer.send("read-files-in-folder", {
folder: config.shared_folder_path,
document
.getElementById("sharedFolderButton")
.addEventListener("click", () => {
ipcRenderer.send("read-files-in-folder", {
folder: config.shared_folder_path,
});
});
});
document
.getElementById("openSharedFilesFolder")
@ -414,7 +414,6 @@ window.addEventListener("DOMContentLoaded", () => {
});
});
// SEND MSG
document.getElementById("sendMessage").addEventListener("click", () => {
document.getElementById("emojipickercontainer").style.display = "none";
@ -529,51 +528,45 @@ ipcRenderer.on("return-selected-files", (event, arg) => {
});
ipcRenderer.on("return-shared-folder-files", (event, arg) => {
console.log(arg)
console.log(arg);
var tbl = document.getElementById("sharedFolderTable");
tbl.innerHTML = "";
let counter = 0
arg.files.forEach(file => {
console.log(file["name"]);
var row = document.createElement("tr");
let counter = 0;
arg.files.forEach((file) => {
console.log(file["name"]);
var row = document.createElement("tr");
let id = document.createElement("td");
let idText = document.createElement("span");
idText.innerText = counter+=1;
id.appendChild(idText);
row.appendChild(id);
let id = document.createElement("td");
let idText = document.createElement("span");
idText.innerText = counter += 1;
id.appendChild(idText);
row.appendChild(id);
let filename = document.createElement("td");
let filenameText = document.createElement("span");
filenameText.innerText = file["name"];
filename.appendChild(filenameText);
row.appendChild(filename);
let filename = document.createElement("td");
let filenameText = document.createElement("span");
filenameText.innerText = file["name"];
filename.appendChild(filenameText);
row.appendChild(filename);
let filetype = document.createElement("td");
let filetypeText = document.createElement("span");
filetypeText.innerHTML = `
<i class="bi bi-filetype-${file['extension']}" style="font-size: 1.8rem"></i>
let filetype = document.createElement("td");
let filetypeText = document.createElement("span");
filetypeText.innerHTML = `
<i class="bi bi-filetype-${file["extension"]}" style="font-size: 1.8rem"></i>
`;
filetype.appendChild(filetypeText);
row.appendChild(filetype);
filetype.appendChild(filetypeText);
row.appendChild(filetype);
let filesize = document.createElement("td");
let filesizeText = document.createElement("span");
filesizeText.innerText = file["size"];
filesize.appendChild(filesizeText);
row.appendChild(filesize);
tbl.appendChild(row);
let filesize = document.createElement("td");
let filesizeText = document.createElement("span");
filesizeText.innerText = file["size"];
filesize.appendChild(filesizeText);
row.appendChild(filesize);
tbl.appendChild(row);
});
});
ipcRenderer.on("return-select-user-image", (event, arg) => {
let imageFiletype = arg.mime;
let imageFile = arg.data;
@ -793,11 +786,9 @@ ipcRenderer.on("action-new-msg-received", (event, arg) => {
obj.filetype = "null";
obj.file = "null";
if(config.enable_request_profile == "True"){
sendUserData(item.dxcallsign);
if (config.enable_request_profile == "True") {
sendUserData(item.dxcallsign);
}
} else if (splitted_data[1] == "res") {
obj.uuid = uuidv4().toString();
obj.timestamp = Math.floor(Date.now() / 1000);

View file

@ -165,12 +165,15 @@ window.addEventListener("DOMContentLoaded", () => {
action: "return-folder-paths-received_files_folder",
});
ipcRenderer.on("return-folder-paths-received_files_folder", (event, data) => {
document.getElementById("received_files_folder").value =
data.path.filePaths[0];
config.received_files_folder = data.path.filePaths[0];
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
});
ipcRenderer.on(
"return-folder-paths-received_files_folder",
(event, data) => {
document.getElementById("received_files_folder").value =
data.path.filePaths[0];
config.received_files_folder = data.path.filePaths[0];
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
}
);
});
document
@ -181,15 +184,17 @@ window.addEventListener("DOMContentLoaded", () => {
action: "return-folder-paths-shared_folder_path",
});
ipcRenderer.on("return-folder-paths-shared_folder_path", (event, data) => {
document.getElementById("shared_folder_path").value =
data.path.filePaths[0];
config.shared_folder_path = data.path.filePaths[0];
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
});
ipcRenderer.on(
"return-folder-paths-shared_folder_path",
(event, data) => {
document.getElementById("shared_folder_path").value =
data.path.filePaths[0];
config.shared_folder_path = data.path.filePaths[0];
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
}
);
});
document
.getElementById("openReceivedFilesFolder")
.addEventListener("click", () => {
@ -198,8 +203,6 @@ window.addEventListener("DOMContentLoaded", () => {
});
});
/*
// ENABLE BOOTSTRAP POPOVERS EVERYWHERE
// https://getbootstrap.com/docs/5.0/components/popovers/#example-enable-popovers-everywhere
@ -265,18 +268,17 @@ window.addEventListener("DOMContentLoaded", () => {
document.getElementById("shared_folder_path").value =
config.shared_folder_path;
if (config.enable_request_profile == "True") {
if (config.enable_request_profile == "True") {
document.getElementById("enable_request_profile").checked = true;
} else {
document.getElementById("enable_request_profile").checked = false;
}
if (config.enable_request_shared_folder == "True") {
if (config.enable_request_shared_folder == "True") {
document.getElementById("enable_request_shared_folder").checked = true;
} else {
document.getElementById("enable_request_shared_folder").checked = false;
}
if (config.enable_is_writing == "True") {
document.getElementById("enable_is_writing").checked = true;
} else {
@ -591,7 +593,7 @@ window.addEventListener("DOMContentLoaded", () => {
.addEventListener("click", () => {
ipcRenderer.send("get-file-path", {
title: "Title",
action : "return-file-path-hamlib_rigctld_path"
action: "return-file-path-hamlib_rigctld_path",
});
ipcRenderer.on("return-file-path-hamlib_rigctld_path", (event, data) => {
@ -1070,24 +1072,30 @@ window.addEventListener("DOMContentLoaded", () => {
});
// enable enable_request_shared_folder switch clicked
document.getElementById("enable_request_shared_folder").addEventListener("click", () => {
if (document.getElementById("enable_request_shared_folder").checked == true) {
config.enable_request_shared_folder = "True";
} else {
config.enable_request_shared_folder = "False";
}
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
});
document
.getElementById("enable_request_shared_folder")
.addEventListener("click", () => {
if (
document.getElementById("enable_request_shared_folder").checked == true
) {
config.enable_request_shared_folder = "True";
} else {
config.enable_request_shared_folder = "False";
}
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
});
// enable enable_request_profile switch clicked
document.getElementById("enable_request_profile").addEventListener("click", () => {
if (document.getElementById("enable_request_profile").checked == true) {
config.enable_request_profile = "True";
} else {
config.enable_request_profile = "False";
}
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
});
document
.getElementById("enable_request_profile")
.addEventListener("click", () => {
if (document.getElementById("enable_request_profile").checked == true) {
config.enable_request_profile = "True";
} else {
config.enable_request_profile = "False";
}
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
});
// Tuning range clicked
document.getElementById("tuning_range_fmin").addEventListener("click", () => {

View file

@ -582,7 +582,7 @@
<!-- user shared folder -->
<div
class="modal fade "
class="modal fade"
id="sharedFolderModal"
tabindex="-1"
aria-labelledby="sharedFolderModalLabel"
@ -593,18 +593,15 @@
<div class="modal-header">
<h1 class="modal-title fs-5" id="sharedFolderModalLabel">
My Shared folder
<button
type="button"
class="btn btn-primary"
id="openSharedFilesFolder"
><i class="bi bi-archive"></i></button>
<button
type="button"
class="btn btn-primary"
id="openSharedFilesFolder"
>
<i class="bi bi-archive"></i>
</button>
</h1>
<button
type="button"
class="btn-close"
@ -614,23 +611,20 @@
</div>
<div class="modal-body">
<div class="container-fluid">
<div class="table-responsive">
<!-- START OF TABLE FOR HEARD STATIONS -->
<table class="table table-sm">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Name</th>
<th scope="col">Type</th>
<th scope="col">Size</th>
</tr>
</thead>
<tbody id="sharedFolderTable">
</tbody>
</table>
</div>
<!-- START OF TABLE FOR HEARD STATIONS -->
<table class="table table-sm">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Name</th>
<th scope="col">Type</th>
<th scope="col">Size</th>
</tr>
</thead>
<tbody id="sharedFolderTable"></tbody>
</table>
</div>
</div>
</div>
</div>

View file

@ -1870,7 +1870,6 @@
</label>
</div>
<div class="input-group input-group-sm mb-1">
<label class="input-group-text w-50"
>Allow requesting "shared folder"</label
@ -1886,7 +1885,6 @@
</label>
</div>
<div class="input-group input-group-sm mb-1">
<label class="input-group-text w-50"
>Shared folder path</label
@ -1897,15 +1895,6 @@
id="shared_folder_path"
/>
</div>
</div>
<!--Rigctl tab contents-->
<div