Rewrote the codebase to avoid using unmaintained dependencies, improving readability and maintainability.
Added support for dark theme. Closes #48.
Fixed positioning issue when there are few results. Closes #47.
Implemented accessibility fixes to ensure everything is keyboard accessible.
Moved search logic to a worker for a more responsive UI.
Made style tooltips more efficient.
Dropped support for IE11 and Safari < 10, significantly reducing bundle size.
I tested this in Zotero to ensure correct dark/light mode matching. Also tested in older browsers (Safari 10, Edge 18), performance is obviously worse than in modern browsers, but acceptable and with good UI feedback.
Visually, there are some minor changes to make dark mode work. Colors are appropriated from Zotero theme. Despite this being a rewrite, produced DOM structure is very similar to what we had, except for accessibility fixes. Search logic is pretty-much untouched.
Summary of Changes:
I tested this in Zotero to ensure correct dark/light mode matching. Also tested in older browsers (Safari 10, Edge 18), performance is obviously worse than in modern browsers, but acceptable and with good UI feedback.
Visually, there are some minor changes to make dark mode work. Colors are appropriated from Zotero theme. Despite this being a rewrite, produced DOM structure is very similar to what we had, except for accessibility fixes. Search logic is pretty-much untouched.