add ResizeObserver to tabs with fallback for older firefox

This commit is contained in:
zadam 2019-07-20 22:01:50 +02:00
parent 6d5f8e0562
commit 3850f52401

View File

@ -69,10 +69,19 @@ class TabRow {
} }
setupEvents() { setupEvents() {
window.addEventListener('resize', _ => { const resizeListener = _ => {
this.cleanUpPreviouslyDraggedTabs(); this.cleanUpPreviouslyDraggedTabs();
this.layoutTabs(); this.layoutTabs();
}); };
// ResizeObserver exists only in FF69
if (typeof ResizeObserver !== "undefined") {
new ResizeObserver(resizeListener).observe(this.el);
}
else {
// for older firefox
window.addEventListener('resize', resizeListener);
}
this.tabEls.forEach((tabEl) => this.setTabCloseEventListener(tabEl)); this.tabEls.forEach((tabEl) => this.setTabCloseEventListener(tabEl));
} }