uploadContainer.addEventListener("dragover", (e) =>{ try { e.stopPropagation(); e.preventDefault(); } catch (error) { console.log("Error in renderer.js dragover listener function") } }); //listener for when a file get dropped on the drag&drop field uploadContainer.addEventListener("drop", (e) => { try { e.stopPropagation() e.preventDefault() const files = e.dataTransfer.files const filePath = window.explorer.onFileDrop(files[0]) const testEndings = [".mp4", ".mov", ".avi", ".mkv"]; var pathToLower = filePath.toLowerCase(); if(testEndings.some(e => pathToLower.endsWith(e))){ document.getElementById("progressbar").style.visibility = "visible"; const files1 = e.dataTransfer.files; handleFiles(files1); }else{ alert('The given file is not compatible. These are the available types: [".mp4", ".mov", ".avi", ".mkv"].'); } } catch (error) { console.log("Error in renderer.js with the listerner for the drop function"); } }) window.addEventListener('load', async (e) => { try { console.log("test"); loadLanguageOptions(); const value = await window.onStartup.getModuleNames(); loadAiOptions(value.ai_modules); loadTranscriptionOptions(value.transcription_modules); } catch (error) { } }); language_option.addEventListener('change', (e)=>{ try { const select = document.getElementById('language_option'); changeLanguage(select.value); } catch (error) { } }); videoUpload.addEventListener("change", () => { try { if (videoUpload.files.length > 0) { const file = videoUpload.files[0]; handleFiles([file]); } activateSubmitBtn(currentVideoPath !== null); } catch (error) { console.log(error); } }); //listener for the file explorer search when something got selected videoUpload.addEventListener('change', () => { try { handleFiles(videoUpload.files); } catch (error) { console.log("Error in manualBtn EventListener change"); console.log(error); } }); //listener for the file explorer search manualUploadBtn.addEventListener('click', () => { try { videoUpload.click(); } catch (error) { console.log("Error in manualBtn EventListener click"); console.log(error); } }); stepButtons.forEach(btn => { btn.addEventListener("click", () => { const step = btn.dataset.step; showStep(step); }); }); prevBtn.addEventListener("click", () => { if (currentStep > 1) showStep(currentStep - 1); }); nextBtn.addEventListener("click", () => { if(currentStep < totalSteps) showStep(currentStep + 1); });