| | |
| | | let currentModelID = $state('') |
| | | |
| | | onMount(() => { |
| | | Events.On('model:download-progress', (ev: any) => { |
| | | const offDownloadProgress = Events.On('model:download-progress', (ev: any) => { |
| | | const data = ev?.data |
| | | if (data?.percent != null) { |
| | | if (data?.modelID) { |
| | |
| | | } |
| | | }) |
| | | |
| | | Events.On('engine:status', (ev: any) => { |
| | | const offEngineStatus = Events.On('engine:status', (ev: any) => { |
| | | const data = ev?.data |
| | | if (data?.status === 'ready') { |
| | | downloadActive = false |
| | |
| | | }) |
| | | |
| | | triggerDownload() |
| | | |
| | | return () => { |
| | | offDownloadProgress() |
| | | offEngineStatus() |
| | | } |
| | | }) |
| | | |
| | | async function triggerDownload() { |