Fix sidebar drag-resizing when iD is embedded at x!=0

This commit is contained in:
Quincy Morgan
2020-05-21 13:54:28 -04:00
parent 0a7f05b4a5
commit 67bd93b14c
+4 -2
View File
@@ -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');