(preview, senderFilters, subjectFilters)
| 439 | } |
| 440 | |
| 441 | function rowMatchesFilters(preview, senderFilters, subjectFilters) { |
| 442 | const senderText = normalizeText(preview.sender).toLowerCase(); |
| 443 | const subjectText = normalizeText(preview.subject).toLowerCase(); |
| 444 | const combinedText = normalizeText(preview.combinedText).toLowerCase(); |
| 445 | |
| 446 | const senderMatch = senderFilters.some((filter) => { |
| 447 | const value = String(filter || '').toLowerCase(); |
| 448 | return value && (senderText.includes(value) || combinedText.includes(value)); |
| 449 | }); |
| 450 | |
| 451 | const subjectMatch = subjectFilters.some((filter) => { |
| 452 | const value = String(filter || '').toLowerCase(); |
| 453 | return value && (subjectText.includes(value) || combinedText.includes(value)); |
| 454 | }); |
| 455 | |
| 456 | return senderMatch || subjectMatch; |
| 457 | } |
| 458 | |
| 459 | async function ensureInboxReady(step) { |
| 460 | if (!/#inbox/i.test(location.href)) { |
no test coverage detected