reorder: capture playlist width before mutating DOM
Hunter
Wednesday, April 29th, 2026 at 3:00 PM
85 function beginDrag() {
86 const r = activeReorder;
87 const rect = r.item.getBoundingClientRect();
88 + const playlistRect = playlist.getBoundingClientRect();
89 r.itemHeight = rect.height;
90 r.offsetY = r.startY - rect.top;
91
101 r.item.parentNode.insertBefore(placeholder, r.item);
102 r.placeholder = placeholder;
103
- const playlistRect = playlist.getBoundingClientRect();
104 r.item.classList.add('dragging');
105 r.item.style.position = 'fixed';
106 r.item.style.left = `${playlistRect.left}px`;