Spaces:
Running
Running
| const textGenForm = document.querySelector(".text-gen-form"); | |
| const translateText = async (text) => { | |
| const inferResponse = await fetch(`predict?domain=${text}`); | |
| const inferJson = await inferResponse.json(); | |
| console.log(inferResponse); | |
| console.log(inferJson); | |
| const res = `domain:"${text}",probDGA:${inferJson.probability},isDGA?:${inferJson.class}`; | |
| return res | |
| }; | |
| textGenForm.addEventListener("submit", async (event) => { | |
| event.preventDefault(); | |
| const textGenInput = document.getElementById("text-gen-input"); | |
| const textGenParagraph = document.querySelector(".text-gen-output"); | |
| const copyButton = document.querySelector('.copy-icon'); | |
| // Split the inputted text into separate domains | |
| const domains = textGenInput.value.trim().split('\n'); | |
| let output = ''; | |
| // Loop over each domain and submit it to the URL one at a time | |
| for (let i = 0; i < domains.length; i++) { | |
| output += await translateText(domains[i]) + '\n'; | |
| } | |
| textGenParagraph.textContent = output; | |
| copyButton.addEventListener('click', () => { | |
| const textarea = document.createElement('textarea'); | |
| textarea.value = output; | |
| document.body.appendChild(textarea); | |
| textarea.select(); | |
| document.execCommand('copy'); | |
| textarea.remove(); | |
| }); | |
| }); | |