From 81d94a138bd66e73356b5fe530d6b68c7617dbad Mon Sep 17 00:00:00 2001 From: Martin Raifer Date: Tue, 29 Apr 2025 11:49:57 +0200 Subject: [PATCH] fix mapillary's panorama viewer from loading properly this was a regression from the previous commit (19957d0e3) also, harmonize code slightly between different services --- modules/services/kartaview.js | 7 +++---- modules/services/mapilio.js | 8 +++----- modules/services/mapillary.js | 6 +++--- modules/services/panoramax.js | 8 +++----- modules/services/streetside.js | 6 +++--- modules/services/vegbilder.js | 2 +- 6 files changed, 16 insertions(+), 21 deletions(-) diff --git a/modules/services/kartaview.js b/modules/services/kartaview.js index fa9fcf108..d20912474 100644 --- a/modules/services/kartaview.js +++ b/modules/services/kartaview.js @@ -367,8 +367,8 @@ export default { showViewer: function(context) { - var viewer = context.container().select('.photoviewer'); - var isHidden = viewer.selectAll('.photo-wrapper.kartaview-wrapper.hide').size(); + const wrap = context.container().select('.photoviewer'); + const isHidden = wrap.selectAll('.photo-wrapper.kartaview-wrapper.hide').size(); if (isHidden) { for (const service of Object.values(services)) { @@ -377,12 +377,11 @@ export default { service.hideViewer(context); } } - viewer + wrap.classed('hide', false) .selectAll('.photo-wrapper.kartaview-wrapper') .classed('hide', false); } - viewer.classed('hide', false); return this; }, diff --git a/modules/services/mapilio.js b/modules/services/mapilio.js index 652d19cfb..c47bea4d6 100644 --- a/modules/services/mapilio.js +++ b/modules/services/mapilio.js @@ -574,8 +574,8 @@ export default { }, showViewer:function (context) { - let wrap = context.container().select('.photoviewer'); - let isHidden = wrap.selectAll('.photo-wrapper.mapilio-wrapper.hide').size(); + const wrap = context.container().select('.photoviewer'); + const isHidden = wrap.selectAll('.photo-wrapper.mapilio-wrapper.hide').size(); if (isHidden) { for (const service of Object.values(services)) { @@ -584,12 +584,11 @@ export default { service.hideViewer(context); } } - wrap + wrap.classed('hide', false) .selectAll('.photo-wrapper.mapilio-wrapper') .classed('hide', false); } - wrap.classed('hide', false); return this; }, @@ -611,7 +610,6 @@ export default { .classed('currentView', false); this.setActiveImage(); - return this.setStyles(context, null); }, diff --git a/modules/services/mapillary.js b/modules/services/mapillary.js index d2d0a05cd..faa35267d 100644 --- a/modules/services/mapillary.js +++ b/modules/services/mapillary.js @@ -261,6 +261,8 @@ export default { sequences: { rtree: new RBush(), lineString: {} }, requests: { loaded: {}, inflight: {} } }; + + _mlyActiveImage = null; }, // Get visible images @@ -475,7 +477,7 @@ export default { } } - wrap + wrap.classed('hide', false) .selectAll('.photo-wrapper.mly-wrapper') .classed('hide', false); @@ -483,8 +485,6 @@ export default { } _isViewerOpen = true; - wrap.classed('hide', false); - return this; }, diff --git a/modules/services/panoramax.js b/modules/services/panoramax.js index d29212891..2b61f6ee0 100644 --- a/modules/services/panoramax.js +++ b/modules/services/panoramax.js @@ -684,8 +684,8 @@ export default { * @param {*} context */ showViewer: function (context) { - let wrap = context.container().select('.photoviewer'); - let isHidden = wrap.selectAll('.photo-wrapper.panoramax-wrapper.hide').size(); + const wrap = context.container().select('.photoviewer'); + const isHidden = wrap.selectAll('.photo-wrapper.panoramax-wrapper.hide').size(); if (isHidden) { for (const service of Object.values(services)) { if (service === this) continue; @@ -693,14 +693,12 @@ export default { service.hideViewer(context); } } - wrap + wrap.classed('hide', false) .selectAll('.photo-wrapper.panoramax-wrapper') .classed('hide', false); } _isViewerOpen = true; - wrap.classed('hide', false); - return this; }, diff --git a/modules/services/streetside.js b/modules/services/streetside.js index cacf1a1af..6274b05b9 100644 --- a/modules/services/streetside.js +++ b/modules/services/streetside.js @@ -646,8 +646,8 @@ export default { * showViewer() */ showViewer: function(context) { - let wrap = context.container().select('.photoviewer'); - let isHidden = wrap.selectAll('.photo-wrapper.ms-wrapper.hide').size(); + const wrap = context.container().select('.photoviewer'); + const isHidden = wrap.selectAll('.photo-wrapper.ms-wrapper.hide').size(); if (isHidden) { for (const service of Object.values(services)) { @@ -657,11 +657,11 @@ export default { } } wrap + .classed('hide', false) .selectAll('.photo-wrapper.ms-wrapper') .classed('hide', false); } - wrap.classed('hide', false); return this; }, diff --git a/modules/services/vegbilder.js b/modules/services/vegbilder.js index accf66145..332f9ca8e 100644 --- a/modules/services/vegbilder.js +++ b/modules/services/vegbilder.js @@ -505,10 +505,10 @@ export default { } } viewer + .classed('hide', false) .selectAll('.photo-wrapper.vegbilder-wrapper') .classed('hide', false); } - viewer.classed('hide', false); return this; },