From 4686d17ad982006efeefc1effc7d3f1905913937 Mon Sep 17 00:00:00 2001 From: "eric.minning" Date: Tue, 4 Nov 2025 17:18:45 +0100 Subject: [PATCH] Created a preload.js, small changes in the package.json, main.js, index.html and script.js like removing whitespace --- electron/main/index.html | 6 +++--- electron/main/main.js | 4 +++- electron/main/preload.js | 4 ++++ electron/main/renderer.js | 1 + electron/main/script.js | 9 +++++---- electron/package.json | 3 ++- 6 files changed, 18 insertions(+), 9 deletions(-) create mode 100644 electron/main/preload.js create mode 100644 electron/main/renderer.js diff --git a/electron/main/index.html b/electron/main/index.html index c8d7b20..3d7ffc3 100644 --- a/electron/main/index.html +++ b/electron/main/index.html @@ -7,8 +7,7 @@ -
- +
@@ -17,10 +16,11 @@
- + + \ No newline at end of file diff --git a/electron/main/main.js b/electron/main/main.js index c50c90c..3861ad3 100644 --- a/electron/main/main.js +++ b/electron/main/main.js @@ -19,7 +19,7 @@ function createWindow() { } }); - mainWindow.loadFile('index.html'); + mainWindow.loadFile('main/index.html'); } app.whenReady().then(createWindow); @@ -40,3 +40,5 @@ ipcMain.handle('convert-video', async (event, filePath) => { }); }); }); + + diff --git a/electron/main/preload.js b/electron/main/preload.js new file mode 100644 index 0000000..567416a --- /dev/null +++ b/electron/main/preload.js @@ -0,0 +1,4 @@ +const { contextBridge, ipcRenderer } = require('electron'); +contextBridge.exposeInMainWorld('electronAPI', { + sendDropPath: (path) => ipcRenderer.send('file-dropped', path) +}); \ No newline at end of file diff --git a/electron/main/renderer.js b/electron/main/renderer.js new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/electron/main/renderer.js @@ -0,0 +1 @@ + diff --git a/electron/main/script.js b/electron/main/script.js index 790e046..e3cb694 100644 --- a/electron/main/script.js +++ b/electron/main/script.js @@ -17,10 +17,11 @@ uploadContainer.addEventListener('dragleave', () => { }); -uploadContainer.addEventListener('drop', (e) => { - e.preventDefault(); - uploadContainer.classList.remove('dragover'); - +uploadContainer.addEventListener('drop', (e) => { e.preventDefault(); + const file = e.dataTransfer.files[0]; // Pfad der Datei + const filePath = file.path; + console.log('Pfad:', filePath); // ggf. an den Hauptprozess senden, wenn nötig + window.electronAPI?.sendDropPath?.(filePath); const files = e.dataTransfer.files; handleFiles(files); diff --git a/electron/package.json b/electron/package.json index 13749b9..4630223 100644 --- a/electron/package.json +++ b/electron/package.json @@ -1,7 +1,8 @@ { "name": "electron", "version": "1.0.0", - "main": "index.js", + "main": "main/main.js", + "type": "module", "scripts": { "start": "electron.", "test": "echo \"Error: no test specified\" && exit 1"