mirror of
https://github.com/FoggedLens/iD.git
synced 2026-05-15 21:48:20 +02:00
Fix sidebar drag-resizing when iD is embedded at x!=0
This commit is contained in:
@@ -54,7 +54,7 @@ export function uiSidebar(context) {
|
||||
.attr('class', 'sidebar-resizer')
|
||||
.on(_pointerPrefix + 'down.sidebar-resizer', pointerdown);
|
||||
|
||||
var downPointerId, lastClientX;
|
||||
var downPointerId, lastClientX, containerLocGetter;
|
||||
|
||||
function pointerdown() {
|
||||
if (downPointerId) return;
|
||||
@@ -63,6 +63,8 @@ export function uiSidebar(context) {
|
||||
|
||||
lastClientX = d3_event.clientX;
|
||||
|
||||
containerLocGetter = utilFastMouse(container.node());
|
||||
|
||||
// offset from edge of sidebar-resizer
|
||||
dragOffset = utilFastMouse(resizer.node())(d3_event)[0] - 1;
|
||||
|
||||
@@ -98,7 +100,7 @@ export function uiSidebar(context) {
|
||||
var scaleX = isRTL ? 0 : 1;
|
||||
var xMarginProperty = isRTL ? 'margin-right' : 'margin-left';
|
||||
|
||||
var x = d3_event.clientX - dragOffset;
|
||||
var x = containerLocGetter(d3_event)[0] - dragOffset;
|
||||
sidebarWidth = isRTL ? containerWidth - x : x;
|
||||
|
||||
var isCollapsed = selection.classed('collapsed');
|
||||
|
||||
Reference in New Issue
Block a user