@@ -21,7 +21,6 @@ var svgTextUtils = require('../../lib/svg_text_utils');
2121var handleClick = require ( './handle_click' ) ;
2222
2323var constants = require ( './constants' ) ;
24- var interactConstants = require ( '../../constants/interactions' ) ;
2524var alignmentConstants = require ( '../../constants/alignment' ) ;
2625var LINE_SPACING = alignmentConstants . LINE_SPACING ;
2726var FROM_TL = alignmentConstants . FROM_TL ;
@@ -31,8 +30,6 @@ var getLegendData = require('./get_legend_data');
3130var style = require ( './style' ) ;
3231var helpers = require ( './helpers' ) ;
3332
34- var DBLCLICKDELAY = interactConstants . DBLCLICKDELAY ;
35-
3633module . exports = function draw ( gd ) {
3734 var fullLayout = gd . _fullLayout ;
3835 var clipId = 'legend' + fullLayout . _uid ;
@@ -358,7 +355,6 @@ module.exports = function draw(gd) {
358355
359356function clickOrDoubleClick ( gd , legend , legendItem , numClicks , evt ) {
360357 var trace = legendItem . data ( ) [ 0 ] [ 0 ] . trace ;
361-
362358 var evtData = {
363359 event : evt ,
364360 node : legendItem . node ( ) ,
@@ -385,7 +381,7 @@ function clickOrDoubleClick(gd, legend, legendItem, numClicks, evt) {
385381 if ( numClicks === 1 ) {
386382 legend . _clickTimeout = setTimeout ( function ( ) {
387383 handleClick ( legendItem , gd , numClicks ) ;
388- } , DBLCLICKDELAY ) ;
384+ } , gd . _context . doubleClickDelay ) ;
389385 } else if ( numClicks === 2 ) {
390386 if ( legend . _clickTimeout ) clearTimeout ( legend . _clickTimeout ) ;
391387 gd . _legendMouseDownTime = 0 ;
@@ -469,6 +465,7 @@ function ensureLength(str, maxLength) {
469465}
470466
471467function setupTraceToggle ( g , gd ) {
468+ var doubleClickDelay = gd . _context . doubleClickDelay ;
472469 var newMouseDownTime ;
473470 var numClicks = 1 ;
474471
@@ -480,7 +477,7 @@ function setupTraceToggle(g, gd) {
480477
481478 traceToggle . on ( 'mousedown' , function ( ) {
482479 newMouseDownTime = ( new Date ( ) ) . getTime ( ) ;
483- if ( newMouseDownTime - gd . _legendMouseDownTime < DBLCLICKDELAY ) {
480+ if ( newMouseDownTime - gd . _legendMouseDownTime < doubleClickDelay ) {
484481 // in a click train
485482 numClicks += 1 ;
486483 } else {
@@ -493,7 +490,7 @@ function setupTraceToggle(g, gd) {
493490 if ( gd . _dragged || gd . _editing ) return ;
494491 var legend = gd . _fullLayout . legend ;
495492
496- if ( ( new Date ( ) ) . getTime ( ) - gd . _legendMouseDownTime > DBLCLICKDELAY ) {
493+ if ( ( new Date ( ) ) . getTime ( ) - gd . _legendMouseDownTime > doubleClickDelay ) {
497494 numClicks = Math . max ( numClicks - 1 , 1 ) ;
498495 }
499496
0 commit comments