@@ -88,7 +88,7 @@ class ChatMKSearch {
8888 } else if ( percent === 100 ) {
8989 content . innerHTML = `<p>Embedding model loaded: MiniLM-L6-v2</p>` ;
9090 } else {
91- content . innerHTML = `<p>Embedding model loading: ${ percent } % (${ mbLoaded } /${ mbTotal } MB) <span onclick="window.chatMKSearch.cancelEmbeddingDownload()" style="margin-left: 10px; font-size: 11px; color: var(--text-sub); cursor: pointer; text-decoration: underline;">skip magic</span></p>` ;
91+ content . innerHTML = `<p>Embedding model loading: ${ percent } % (${ mbLoaded } /${ mbTotal } MB) <span onclick="window.chatMKSearch.cancelEmbeddingDownload()" style="margin-left: 10px; font-size: 11px; color: var(--text-sub); cursor: pointer; text-decoration: underline; white-space: nowrap; ">skip magic</span></p>` ;
9292 }
9393 }
9494 } else {
@@ -99,7 +99,7 @@ class ChatMKSearch {
9999 ? `<p>${ customMessage } </p>`
100100 : percent === 100
101101 ? `<p>Embedding model loaded: MiniLM-L6-v2</p>`
102- : `<p>Embedding model loading: ${ percent } % (${ mbLoaded } /${ mbTotal } MB) <span onclick="window.chatMKSearch.cancelEmbeddingDownload()" style="margin-left: 10px; font-size: 11px; color: var(--text-sub); cursor: pointer; text-decoration: underline;">skip magic</span></p>` ;
102+ : `<p>Embedding model loading: ${ percent } % (${ mbLoaded } /${ mbTotal } MB) <span onclick="window.chatMKSearch.cancelEmbeddingDownload()" style="margin-left: 10px; font-size: 11px; color: var(--text-sub); cursor: pointer; text-decoration: underline; white-space: nowrap; ">skip magic</span></p>` ;
103103
104104 messageDiv . innerHTML = `
105105 <div class="message-content">
@@ -120,6 +120,8 @@ class ChatMKSearch {
120120 if ( this . embeddingController ) {
121121 this . embeddingController . abort ( ) ;
122122 console . log ( "Embedding download cancelled" ) ;
123+ // Show cancellation message immediately
124+ this . showEmbeddingProgress ( 0 , 0 , 25 , 'Embedding model skipped → this won\'t work' ) ;
123125 }
124126 }
125127
@@ -131,9 +133,9 @@ class ChatMKSearch {
131133
132134 // Simulate progress from 0% to 100%
133135 for ( let percent = 0 ; percent <= 100 ; percent += 20 ) {
134- // Check if cancelled
136+ // Check if cancelled - stop immediately
135137 if ( this . embeddingController ?. signal . aborted ) {
136- throw new Error ( 'Embedding download cancelled by user' ) ;
138+ return ; // Stop progress updates
137139 }
138140
139141 const mbLoaded = Math . round ( ( percent / 100 ) * totalMB ) ;
0 commit comments