UniVRM/Assets/VRM_Samples/SimpleViewer/Plugins/WebGL_VRM0X_SimpleViewer.jslib
2025-01-27 19:34:28 +09:00

24 lines
987 B
JavaScript

mergeInto(LibraryManager.library, {
WebGL_VRM0X_SimpleViewer_FileDialog: function (_target, _message) {
const target = UTF8ToString(_target);
const message = UTF8ToString(_message);
const file_input_id = "file-input";
var file_input = document.getElementById(file_input_id);
if (!file_input) {
file_input = document.createElement('input');
file_input.setAttribute('type', 'file');
file_input.setAttribute('id', file_input_id);
file_input.style.visibility = 'hidden';
file_input.onclick = function (event) {
event.target.value = null;
};
file_input.onchange = function (event) {
console.log('SendMessage', target, message);
SendMessage(target, message, URL.createObjectURL(event.target.files[0]));
}
document.body.appendChild(file_input);
}
file_input.click();
},
});