@@ -138,7 +138,6 @@ class OverlayManager implements OverlayManagerClass {
138
138
/** shared variable to keep track of heigth */
139
139
let currY = 0 ;
140
140
let updateHeight = ( overlay , y , currHeight ) => {
141
- // console.log(currY, currHeight);
142
141
currY += currHeight ;
143
142
overlay . actualY = y ;
144
143
overlay . height = currHeight ;
@@ -159,7 +158,7 @@ class OverlayManager implements OverlayManagerClass {
159
158
overlayHolder . appendChild ( infoOverlay ) ;
160
159
updateHeight ( overlay , y , infoOverlay . getBoundingClientRect ( ) . height ) ;
161
160
} ;
162
- rowItems . forEach ( ( rowItem , index ) => {
161
+ let updateRow = ( rowItem , index ) => {
163
162
const overlay = find ( this . openOverlays , ( o ) => o . index === index ) ;
164
163
const overlayEl = rowItem . nextElementSibling . firstElementChild as SVGGElement ;
165
164
this . realignRow ( rowItem , currY ) ;
@@ -176,15 +175,24 @@ class OverlayManager implements OverlayManagerClass {
176
175
return ; // not open
177
176
}
178
177
if ( overlayEl ) {
179
- updateHeight ( overlay , overlay . defaultY + currY , overlay . height ) ;
180
- const fo = overlayEl . querySelector ( "foreignObject" ) ;
181
178
const bg = overlayEl . querySelector ( ".info-overlay-bg" ) ;
182
- fo . setAttribute ( "y" , overlay . actualY . toString ( ) ) ;
179
+ const fo = overlayEl . querySelector ( "foreignObject" ) ;
180
+ const btnRect = overlayEl . querySelector ( ".info-overlay-close-btn rect" ) ;
181
+ const btnText = overlayEl . querySelector ( ".info-overlay-close-btn text" ) ;
182
+ // bg.setAttribute("transform", `translate(0, ${currY})`);
183
+ // btnText.setAttribute("transform", `translate(0, ${currY})`);
184
+ // btnRect.setAttribute("transform", `translate(0, ${currY})`);
185
+ updateHeight ( overlay , overlay . defaultY + currY , overlay . height ) ;
186
+ // needs updateHeight
183
187
bg . setAttribute ( "y" , overlay . actualY . toString ( ) ) ;
188
+ fo . setAttribute ( "y" , overlay . actualY . toString ( ) ) ;
189
+ btnText . setAttribute ( "y" , overlay . actualY . toString ( ) ) ;
190
+ btnRect . setAttribute ( "y" , overlay . actualY . toString ( ) ) ;
184
191
return ;
185
192
}
186
193
addNewOverlay ( rowItem . nextElementSibling as SVGGElement , overlay ) ;
187
- } ) ;
194
+ } ;
195
+ rowItems . forEach ( updateRow ) ;
188
196
}
189
197
} ;
190
198
export {
0 commit comments