|
164 | 164 | wrap.className = "nb-proxbox-parsed-msg"; |
165 | 165 |
|
166 | 166 | var badge = document.createElement("span"); |
167 | | - badge.className = "badge d-inline-flex bg-secondary me-2 align-middle"; |
| 167 | + badge.className = "badge d-inline-flex text-bg-secondary text-uppercase nb-job-badge-fixed"; |
168 | 168 | appendText(badge, parsed.event); |
169 | 169 | wrap.appendChild(badge); |
170 | 170 |
|
|
191 | 191 | normalized === "done" || |
192 | 192 | normalized === "ok" |
193 | 193 | ) { |
194 | | - return "badge d-inline-flex text-bg-success text-uppercase"; |
| 194 | + return "badge d-inline-flex text-bg-success text-uppercase nb-job-badge-fixed"; |
195 | 195 | } |
196 | 196 | if ( |
197 | 197 | normalized === "started" || |
198 | 198 | normalized === "streaming" || |
199 | 199 | normalized === "running" || |
200 | 200 | normalized === "pending" |
201 | 201 | ) { |
202 | | - return "badge d-inline-flex text-bg-blue text-uppercase"; |
| 202 | + return "badge d-inline-flex text-bg-blue text-uppercase nb-job-badge-fixed"; |
203 | 203 | } |
204 | 204 | if (normalized === "progress") { |
205 | | - return "badge d-inline-flex text-bg-warning text-uppercase"; |
| 205 | + return "badge d-inline-flex text-bg-warning text-uppercase nb-job-badge-fixed"; |
206 | 206 | } |
207 | 207 | if ( |
208 | 208 | normalized === "error" || |
209 | 209 | normalized === "errored" || |
210 | 210 | normalized === "failed" || |
211 | 211 | normalized === "failure" |
212 | 212 | ) { |
213 | | - return "badge d-inline-flex text-bg-danger text-uppercase"; |
| 213 | + return "badge d-inline-flex text-bg-danger text-uppercase nb-job-badge-fixed"; |
214 | 214 | } |
215 | | - return "badge d-inline-flex text-bg-secondary text-uppercase"; |
| 215 | + return "badge d-inline-flex text-bg-secondary text-uppercase nb-job-badge-fixed"; |
216 | 216 | } |
217 | 217 |
|
218 | 218 | function getProgressLabelClass(statusValue, done) { |
|
259 | 259 | return rawTypes.slice(); |
260 | 260 | } |
261 | 261 |
|
262 | | - // Fallback: scan log entries for the "Starting Proxbox sync stages: …" line |
263 | | - var RE_STAGES = /^Starting Proxbox sync stages:\s*(.+)$/; |
| 262 | + // Fallback: scan log entries for the "Proxbox sync started for N stages" line |
| 263 | + var RE_STAGES = /^Proxbox sync started for (\d+) stages?$/; |
264 | 264 | if (Array.isArray(entries)) { |
265 | 265 | for (var i = 0; i < entries.length; i++) { |
266 | 266 | var e = entries[i]; |
|
290 | 290 | return { completed: 0, total: total, currentStage: null, percent: 0, done: false }; |
291 | 291 | } |
292 | 292 |
|
293 | | - var RE_STARTING = /^Starting stage:\s*(\S+)\s+\(/; |
294 | | - var RE_COMPLETED = /^Stage completed:\s*(\S+)\s+\(HTTP/; |
| 293 | + var RE_STARTING = /^Starting stage \d+\/\d+:\s*(\S+)$/; |
| 294 | + var RE_COMPLETED = /^Stage (\S+) completed$/; |
295 | 295 | var RE_ALL_DONE = /^All sync stages completed\s*\(/; |
296 | 296 |
|
297 | 297 | var completed = 0; |
|
0 commit comments