const fuzzysort = window.fuzzysort /* https://png-pixel.com/ */ const defaultFavicon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkqAcAAIUAgUW0RjgAAAAASUVORK5CYII=' const tabView = (result) => { const tab = result.obj const [label, title, url] = result.map((field) => fuzzysort.highlight(field)) const tooltip = (tab.discarded ? `[discarded] ` : '') + `${tab.title}\n${tab.url}` return ` ` } export const updateSearchResults = (state) => { const container = document.getElementById('searchResults') container.innerHTML = state.results.map(tabView).join('') } export const enableFaviconFallback = () => { window.addEventListener('error', (e) => { if (e.target.tagName === 'IMG') { e.target.src = defaultFavicon } }, true) }