import { ReadLines } from '../engine/import/importerutils.js'; import { AddDiv, CreateDomElement } from '../engine/viewer/domutils.js'; import { ButtonDialog } from './dialog.js'; import { Loc } from '../engine/core/localization.js'; export function ShowOpenUrlDialog (onOk) { let dialog = new ButtonDialog (); let urlsTextArea = CreateDomElement ('textarea', 'ov_dialog_textarea'); let contentDiv = dialog.Init (Loc ('Open from url'), [ { name : Loc ('Cancel'), subClass : 'outline', onClick () { dialog.Close (); } }, { name : Loc ('OK'), onClick () { let urls = []; ReadLines (urlsTextArea.value, (line) => { urls.push (line); }); dialog.Close (); onOk (urls); } } ]); let text = Loc ('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; }