var defaultPathInput = document.getElementById('dialog-default-path') var filterInput = document.getElementById('dialog-filter') var multipleInput = document.getElementById('dialog-multiple') var directoryInput = document.getElementById('dialog-directory') document.getElementById('open-dialog').addEventListener('click', function () { window.__TAURI__.dialog.open({ defaultPath: defaultPathInput.value || null, filter: filterInput.value || null, multiple: multipleInput.checked, directory: directoryInput.checked }).then(function (res) { console.log(res) var pathToRead = res var isFile = pathToRead.match(/\S+\.\S+$/g) window.__TAURI__.fs.readBinaryFile(pathToRead).then(function (response) { if (isFile) { if (pathToRead.includes('.png') || pathToRead.includes('.jpg')) { arrayBufferToBase64(new Uint8Array(response), function (base64) { var src = 'data:image/png;base64,' + base64 registerResponse('') }) } else { registerResponse(res) } } else { registerResponse(res) } }).catch(registerResponse(res)) }).catch(registerResponse) }) document.getElementById('save-dialog').addEventListener('click', function () { window.__TAURI__.dialog.save({ defaultPath: defaultPathInput.value || null, filter: filterInput.value || null }).then(registerResponse).catch(registerResponse) })