| const sdapi = require('../../sdapi_py_re') | |
| const storage = require('uxp').storage | |
| const fs = storage.localFileSystem | |
| //REFACTOR: move to events.js | |
| document | |
| .getElementById('btnImageSearch') | |
| .addEventListener('click', async function () { | |
| try { | |
| // const output_dir_relative = "./server/python_server/" | |
| const container = document.getElementById( | |
| 'divImageSearchImagesContainer' | |
| ) | |
| // const uniqueDocumentId = await getUniqueDocumentId() | |
| // const [image_paths, metadata_jsons] = await sdapi.loadHistory(uniqueDocumentId) | |
| const keywords = document.getElementById('imageSearchField').value | |
| const image_search_objs = await sdapi.imageSearch(keywords) | |
| while (container.firstChild) { | |
| container.removeChild(container.firstChild) | |
| } | |
| // let i = 0 | |
| const temp_entry = await fs.getTemporaryFolder() | |
| for (let image_search_obj of image_search_objs) { | |
| const img = document.createElement('img') | |
| // img.src = image_search_obj['image'] | |
| img.src = image_search_obj['thumbnail'] | |
| img.className = 'image-search' | |
| // img.dataset.metadata_json_string = JSON.stringify(metadata_jsons[i]) | |
| container.appendChild(img) | |
| img.addEventListener('click', async (e) => { | |
| console.log(`the image url: ${img.src}`) | |
| const link = img.src | |
| const image_file_name = 'search_image_temp.png' | |
| await io.IO.urlToLayer(link, image_file_name) | |
| // await downloadItExe(link, temp_entry, image_file_name) | |
| // const metadata_json = JSON.parse(e.target.dataset.metadata_json_string) | |
| // console.log("metadata_json: ",metadata_json) | |
| // document.querySelector('#tiSeed').value = metadata_json.Seed | |
| // document.querySelector('#historySeedLabel').textContent = metadata_json.Seed | |
| }) | |
| // i++ | |
| } | |
| } catch (e) { | |
| console.warn(`imageSearch warning: ${e}`) | |
| } | |
| }) | |