Commit b611f5e
fix(macronizer): details toggle dragged popup+summary up (M-023h.4)
Growing a popup that floats ABOVE its word extends it upward — expanding
Analysis details slid the just-clicked summary ~250px out from under the
cursor (visible on low words like "qui"). The rAF fix removed the flash but
the final position still moved.
Fix: on expand, do NOT reposition — keep the popup's top pinned and clamp the
expanded content into the room below (maxHeight = viewport - offsetTop,
overflowY:auto), so the summary stays under the cursor. Collapse restores
normal placement. Verified across 7 words: top stable within 1px on both
expand and collapse, never hidden, never out of viewport.
7 popup + 19 macronizer e2e + 22 unit + 81 IPA + 2067 golden + 348 census green.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1 parent 127af4d commit b611f5e
3 files changed
Lines changed: 49 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1159 | 1159 | | |
1160 | 1160 | | |
1161 | 1161 | | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
249 | 249 | | |
250 | 250 | | |
251 | 251 | | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
258 | 258 | | |
259 | 259 | | |
260 | 260 | | |
| |||
272 | 272 | | |
273 | 273 | | |
274 | 274 | | |
275 | | - | |
| 275 | + | |
276 | 276 | | |
277 | 277 | | |
278 | 278 | | |
| |||
283 | 283 | | |
284 | 284 | | |
285 | 285 | | |
286 | | - | |
| 286 | + | |
287 | 287 | | |
288 | | - | |
289 | | - | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
290 | 295 | | |
291 | | - | |
| 296 | + | |
292 | 297 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1345 | 1345 | | |
1346 | 1346 | | |
1347 | 1347 | | |
1348 | | - | |
1349 | | - | |
1350 | 1348 | | |
1351 | 1349 | | |
1352 | 1350 | | |
1353 | | - | |
1354 | | - | |
1355 | | - | |
1356 | | - | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
1357 | 1357 | | |
1358 | | - | |
1359 | | - | |
1360 | | - | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
1361 | 1364 | | |
1362 | 1365 | | |
1363 | 1366 | | |
| |||
0 commit comments