diff --git a/Packages/viewerbase/lib/layoutManager.js b/Packages/viewerbase/lib/layoutManager.js index 00ff9da0b..0e1b07a32 100644 --- a/Packages/viewerbase/lib/layoutManager.js +++ b/Packages/viewerbase/lib/layoutManager.js @@ -15,16 +15,15 @@ LayoutManager = class LayoutManager { this.viewportData = []; this.isZoomed = false; + + const updateSessionFn = () => Tracker.afterFlush(() => Session.set('LayoutManagerUpdated', Random.id())); + this.updateSession = _.throttle(updateSessionFn, 300); } getNumberOfViewports() { return this.layoutProps.rows * this.layoutProps.columns; } - updateSession() { - Tracker.afterFlush(() => Session.set('LayoutManagerUpdated', Random.id())); - } - setDefaultViewportData() { var numViewports = this.getNumberOfViewports(); @@ -216,7 +215,7 @@ LayoutManager = class LayoutManager { // Don't enlarge the viewport if we only have one Viewport // to begin with if (this.getNumberOfViewports() > 1) { - this.enlargeViewport(viewportIndex); + this.enlargeViewport(viewportIndex); } } }