1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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('<img src="' + src + '"></img>');
- });
- } 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);
- });
|