document.querySelector('.generate-button').addEventListener('click', function () { // Create an XMLHttpRequest to send data var xhr = new XMLHttpRequest(); xhr.open("POST", "/generate", true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { console.log('Data sent successfully'); } else if (xhr.readyState === 4) { console.log('Failed to send data'); } }; // Get the thumbnail element var thumbnailElement = document.querySelector('#drop-zone-thumbnail-image'); // Get the base64 string of the image, or an empty string if no image uploaded var thumbnailSrc = thumbnailElement ? thumbnailElement.src : ""; var data = JSON.stringify({ init_images: thumbnailSrc, output_dir: document.getElementById('output-directory').value, ad_inpaint_width: document.getElementById('width-input').value, ad_inpaint_height: document.getElementById('height-input').value, lora: document.getElementById('lora-input').value, seed: document.getElementById('seed-input').value, ad_prompt: document.getElementById('prompt-textfield').value, ad_negative_prompt: document.getElementById('negative-prompt-textfield').value, ad_steps: document.getElementById('steps-input').value, ad_checkpoint: document.getElementById('model-input').value, ad_sampler: document.getElementById('sampler-input').value, ad_clip_skip: document.getElementById('clip-skip-input').value, ad_cfg_scale: document.getElementById('cfg-scale-input').value, ad_denoising_strength: document.getElementById('denoising-strength-input').value, }); xhr.send(data); });