Skip to content

Commit baec711

Browse files
authored
Merge pull request #88 from DigitalSlideArchive/overview-resize
Prevent invalid overview resizing.
2 parents a0d418f + a5e8f9d commit baec711

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

histomicsui/web_client/panels/OverviewWidget.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,10 @@ var OverviewWidget = Panel.extend({
3535
},
3636

3737
setImage(tiles) {
38-
this._tiles = tiles;
39-
this._createOverview();
38+
if (!_.isEqual(tiles, this._tiles)) {
39+
this._tiles = tiles;
40+
this._createOverview();
41+
}
4042
return this;
4143
},
4244

@@ -80,6 +82,15 @@ var OverviewWidget = Panel.extend({
8082
});
8183
this.viewer = geo.map(params.map);
8284

85+
if (window.ResizeObserver) {
86+
this._observer = new window.ResizeObserver(() => {
87+
if (this.viewer.node().width()) {
88+
this.viewer.size({width: this.viewer.node().width(), height: this.viewer.node().height()});
89+
}
90+
});
91+
this._observer.observe(this.viewer.node()[0]);
92+
}
93+
8394
params.layer.autoshareRenderer = false;
8495
this._tileLayer = this.viewer.createLayer('osm', params.layer);
8596
this._featureLayer = this.viewer.createLayer('feature', {features: ['polygon']});

0 commit comments

Comments
 (0)