import { ReadLines } from '../engine/import/importerutils.js'; import { AddDiv, CreateDomElement } from '../engine/viewer/domutils.js'; import { ButtonDialog } from './dialog.js'; export function ShowOpenUrlDialog (onOk) { let dialog = new ButtonDialog (); let urlsTextArea = CreateDomElement ('textarea', 'ov_dialog_textarea'); let contentDiv = dialog.Init ('Open from url', [ { name : 'Cancel', subClass : 'outline', onClick () { dialog.Close (); } }, { name : 'OK', onClick () { let urls = []; ReadLines (urlsTextArea.value, (line) => { urls.push (line); }); dialog.Close (); onOk (urls); } } ]); let text = 'Here you can load models based on their urls. You can add more lines if your model builds up from multiple files.'; AddDiv (contentDiv, 'ov_dialog_section', text); contentDiv.appendChild (urlsTextArea); dialog.Open (); urlsTextArea.focus (); return dialog; }