X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=tests%2Finteraction.js;fp=tests%2Finteraction.js;h=279cb8f61e732635a94734e3bdabfaede274b410;hb=9d10bca392d2da90786acb16e318c0017063b36a;hp=f4925da2315871e61c6cfe535a0e1472e2fdfeed;hpb=a13309c00be29d09bdd4e9d9fc7664a2466a6a01;p=dygraphs.git diff --git a/tests/interaction.js b/tests/interaction.js index f4925da..279cb8f 100644 --- a/tests/interaction.js +++ b/tests/interaction.js @@ -1,6 +1,5 @@ function downV3(event, g, context) { - resetGraphScroll(); context.initializeMouseDown(event, g, context); if (event.altKey || event.shiftKey) { Dygraph.startZoom(event, g, context); @@ -10,7 +9,6 @@ function downV3(event, g, context) { } function moveV3(event, g, context) { - resetGraphScroll(); if (context.isPanning) { Dygraph.movePan(event, g, context); } else if (context.isZooming) { @@ -73,20 +71,15 @@ function dblClickV3(event, g, context) { } } -var scrollTimeMillis = 0; +var lastClickedGraph = null; -function suspendGraphScroll() { - scrollTimeMillis = new Date().getTime(); -} - -function resetGraphscroll() { - scrollTimeMillis = 0; +function clickV3(event, g, context) { + lastClickedGraph = g; + Dygraph.cancelEvent(event); } function scrollV3(event, g, context) { - var millis = new Date().getTime(); - if (millis - scrollTimeMillis < 250) { - suspendGraphScroll(); + if (lastClickedGraph != g) { return; } var normal = event.detail ? event.detail * -1 : event.wheelDelta / 40;