Skip to content

Commit f718972

Browse files
committed
Parse fields from url and set on reload
1 parent 441b9b2 commit f718972

1 file changed

Lines changed: 15 additions & 4 deletions

File tree

histomicsui/web_client/views/body/ImageView.js

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ var ImageView = View.extend({
6262
this.listenTo(events, 'h:analysis:rendered', this._allowRootSelection);
6363
this.listenTo(events, 'h:analysis:rendered', this._setDefaultFileOutputs);
6464
this.listenTo(events, 'h:analysis:rendered', this._resetRegion);
65+
this.listenTo(events, 'h:analysis:rendered', this._setFieldsFromRouter);
6566
this.listenTo(this.selectedElements, 'add remove reset', this._redrawSelection);
6667
this.listenTo(events, 's:widgetDrawRegionEvent', this._widgetDrawRegion);
6768
this.listenTo(events, 'li:drawRegionUpdate', this._drawRegionUpdate);
@@ -743,11 +744,8 @@ var ImageView = View.extend({
743744
_resetRegion() {
744745
var hasRegionParameter;
745746
if (router.getQuery('region')) {
746-
var region = router.getQuery('region');
747-
$('#region').val(region);
748-
this._displayedRegion = region.split(',');
747+
this._setFieldsFromRouter();
749748
hasRegionParameter = true;
750-
this.showRegion(this._displayedRegion);
751749
}
752750
if (!this._displayedRegion) {
753751
return;
@@ -1819,6 +1817,19 @@ var ImageView = View.extend({
18191817
_setRouter(evt) {
18201818
const value = evt.changed.value !== undefined ? String(evt.changed.value) : null;
18211819
router.setQuery(evt.id, value, {trigger: false, replace: true});
1820+
},
1821+
1822+
_setFieldsFromRouter() {
1823+
_.each(this.controlPanel.models(), (model) => {
1824+
const value = router.getQuery(model.id);
1825+
if (value) {
1826+
if (model.id === 'region') {
1827+
this._displayedRegion = value;
1828+
this.showRegion(this._displayedRegion);
1829+
}
1830+
model.set('value', value);
1831+
}
1832+
});
18221833
}
18231834

18241835
});

0 commit comments

Comments
 (0)