()
| 5429 | } |
| 5430 | let r = 0; |
| 5431 | async function searchByTime() { |
| 5432 | while (document.hidden) { |
| 5433 | await sleep(1000); |
| 5434 | } |
| 5435 | setTimeout(() => { |
| 5436 | let end = r + 20; |
| 5437 | end = end > self.rules.length ? self.rules.length : end; |
| 5438 | for (; r < end; r++) { |
| 5439 | let rule = self.rules[r]; |
| 5440 | if (checkRule(rule)) return; |
| 5441 | } |
| 5442 | if (end >= self.rules.length) { |
| 5443 | if (document.documentElement && document.documentElement.className && document.documentElement.className.indexOf && document.documentElement.className.indexOf('discourse') !== -1) { |
| 5444 | setRule({url: href.replace(/[^\/]+$/, ""), smart: true, nextLink: 0, listenUrlChange: false}); |
| 5445 | } else { |
| 5446 | setRule({url: href, smart: true}); |
| 5447 | } |
| 5448 | return; |
| 5449 | } else { |
| 5450 | searchByTime(); |
| 5451 | } |
| 5452 | }, 1); |
| 5453 | } |
| 5454 | searchByTime(); |
| 5455 | } |
| 5456 |
nothing calls this directly
no test coverage detected