Skip to content
21 changes: 15 additions & 6 deletions src/js/modules/ResizeTable/ResizeTable.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ export default class ResizeTable extends Module{

this.initialized = false;
this.initialRedraw = false;

this.debouncedRedrawTable = this.debounce(this.redrawTable, 100);
this.registerTableOption("autoResize", true); //auto resize table
}

Expand Down Expand Up @@ -60,8 +60,7 @@ export default class ResizeTable extends Module{
this.containerHeight = table.element.parentNode.clientHeight;
this.containerWidth = table.element.parentNode.clientWidth;
}

this.redrawTable();
this.debouncedRedrawTable();
}
}
});
Expand All @@ -84,8 +83,8 @@ export default class ResizeTable extends Module{
this.tableHeight = table.element.clientHeight;
this.tableWidth = table.element.clientWidth;
}
this.redrawTable();

this.debouncedRedrawTable();
}
});

Expand Down Expand Up @@ -155,4 +154,14 @@ export default class ResizeTable extends Module{
this.containerObserver.unobserve(this.table.element.parentNode);
}
}
}

debounce(func, delay) {
let timerId;
return function(...args) {
clearTimeout(timerId);
timerId = setTimeout(() => {
func.apply(this);
}, delay);
};
}
}
Loading