//listener for the file explorer search manualUploadBtn.addEventListener('click', () => { try { videoUpload.click(); } catch (error) { console.log("Error in manualBtn EventListener click"); } }); //function to check if one checkbox is at least klicked function checkBoxes() { try { const checkboxes = document.querySelectorAll('input[name="docFormat"]'); let isChecked = false; checkboxes.forEach(function(checkbox){ if(checkbox.checked){ isChecked = true; } }); if(isChecked){ //Code to submit the video var pathTest = window.electronAPI.getFilePath(videoUpload.files[0]); if(pathTest.endsWith(".mp4") || holdy.endsWith(".mov") || holdy.endsWith(".avi") || holdy.endsWith( ".mkv")){ window.extractor.extract({inputVideoPath: pathTest, outputType:"wav"}) } } else { //language only english at the moment alert('Please select at least one document type.'); } } catch (error) { console.log(error) } // mapFunctions.get("extraction-video-to-audio").function({inputVideoPath:"./a.mp4", outputType:"wav"}) } //language changing feature function changeLanguage(language) { if (language === 'en') { document.getElementById('title').textContent = 'Video to document'; document.getElementById('h1').textContent = 'Video to document'; document.getElementById('p1').textContent = 'Drag and drop video file'; document.getElementById('fileName').textContent = 'No video chosen'; document.getElementById('manualUploadBtn').textContent = 'Search video'; document.getElementById('checkbox_group').textContent = 'Choose prefered document style:'; document.getElementById('label_format').textContent = 'Meeting report'; document.getElementById('label_summary').textContent = 'Summary with timestamps'; document.getElementById('submitButton').textContent = 'Submit'; } else if (language === 'de') { document.getElementById('title').textContent = 'Video zu Dokument'; document.getElementById('h1').textContent = 'Video zu Dokument'; document.getElementById('p1').textContent = 'Video per Drag & Drop ablegen'; document.getElementById('fileName').textContent = 'Kein Video ausgewaehlt'; document.getElementById('manualUploadBtn').textContent = 'Video suchen'; document.getElementById('checkbox_group').textContent = 'Bevorzugte Dokumentvarianten:'; document.getElementById('label_format').textContent = 'Meeting Bericht'; document.getElementById('label_summary').textContent = 'Zusammenfassung mit Zeitstempeln'; document.getElementById('submitButton').textContent = 'Absenden'; } else if(language == "in") { document.getElementById('title').textContent = 'दस्तावेज़ के लिए वीडियो'; document.getElementById('h1').textContent = 'दस्तावेज़ के लिए वीडियो'; document.getElementById('p1').textContent = 'वीडियो फ़ाइल खींचें और छोड़ें'; document.getElementById('fileName').textContent = 'कोई वीडियो नहीं चुना गया'; document.getElementById('manualUploadBtn').textContent = 'वीडियो खोजें'; document.getElementById('checkbox_group').textContent = 'पसंदीदा दस्तावेज़ शैली चुनें:'; document.getElementById('label_format').textContent = 'बैठक रिपोर्ट'; document.getElementById('label_summary').textContent = 'टाइमस्टैम्प के साथ सारांश'; document.getElementById('submitButton').textContent = 'जमा करना'; } } //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"); } }); //function to display the file path in the drop down box function handleFiles(files) { try { if (files.length > 0) { const file = files[0]; if (file.type.startsWith('video/')) { videoUpload.files = files; fileName.textContent = `Chosen video: ${file.name}`; } } } catch (error) { console.log("Error in script.js handleFiles function"); } } //function to regulate the progress on the progressbar function updateProgressBar(bar, value){ try { value = Math.round(value); bar.querySelector(".progress_fill").style.width = `${value}%`; bar.querySelector(".progress_text").textContent = `${value}%`; } catch (error) { console.log("Error in scripts.js updateProgressBar function"); } }