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() {
window.addEventListener('resize', _ => {
const resizeListener = _ => {
this.cleanUpPreviouslyDraggedTabs();
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));
}