enhance(ripple): adds support for non-fixed tabs

Closes #825.
Closes #460.
Minor, but I think initializing after the `if (noBar) return` check would save memory (not having to initialize and keep reference to an unused function).