@@ -21,7 +21,6 @@ var svgTextUtils = require('../../lib/svg_text_utils');
21
21
var handleClick = require ( './handle_click' ) ;
22
22
23
23
var constants = require ( './constants' ) ;
24
- var interactConstants = require ( '../../constants/interactions' ) ;
25
24
var alignmentConstants = require ( '../../constants/alignment' ) ;
26
25
var LINE_SPACING = alignmentConstants . LINE_SPACING ;
27
26
var FROM_TL = alignmentConstants . FROM_TL ;
@@ -31,12 +30,9 @@ var getLegendData = require('./get_legend_data');
31
30
var style = require ( './style' ) ;
32
31
var helpers = require ( './helpers' ) ;
33
32
34
- var DBLCLICKDELAY = interactConstants . DBLCLICKDELAY ;
35
-
36
33
module . exports = function draw ( gd ) {
37
34
var fullLayout = gd . _fullLayout ;
38
35
var clipId = 'legend' + fullLayout . _uid ;
39
- DBLCLICKDELAY = ( gd . _context && gd . _context . doubleClickDelay ) ? gd . _context . doubleClickDelay : DBLCLICKDELAY ;
40
36
41
37
if ( ! fullLayout . _infolayer || ! gd . calcdata ) return ;
42
38
@@ -385,7 +381,7 @@ function clickOrDoubleClick(gd, legend, legendItem, numClicks, evt) {
385
381
if ( numClicks === 1 ) {
386
382
legend . _clickTimeout = setTimeout ( function ( ) {
387
383
handleClick ( legendItem , gd , numClicks ) ;
388
- } , DBLCLICKDELAY ) ;
384
+ } , gd . _context . doubleClickDelay ) ;
389
385
} else if ( numClicks === 2 ) {
390
386
if ( legend . _clickTimeout ) clearTimeout ( legend . _clickTimeout ) ;
391
387
gd . _legendMouseDownTime = 0 ;
@@ -469,6 +465,7 @@ function ensureLength(str, maxLength) {
469
465
}
470
466
471
467
function setupTraceToggle ( g , gd ) {
468
+ var doubleClickDelay = gd . _context . doubleClickDelay ;
472
469
var newMouseDownTime ;
473
470
var numClicks = 1 ;
474
471
@@ -480,7 +477,7 @@ function setupTraceToggle(g, gd) {
480
477
481
478
traceToggle . on ( 'mousedown' , function ( ) {
482
479
newMouseDownTime = ( new Date ( ) ) . getTime ( ) ;
483
- if ( newMouseDownTime - gd . _legendMouseDownTime < DBLCLICKDELAY ) {
480
+ if ( newMouseDownTime - gd . _legendMouseDownTime < doubleClickDelay ) {
484
481
// in a click train
485
482
numClicks += 1 ;
486
483
} else {
@@ -493,7 +490,7 @@ function setupTraceToggle(g, gd) {
493
490
if ( gd . _dragged || gd . _editing ) return ;
494
491
var legend = gd . _fullLayout . legend ;
495
492
496
- if ( ( new Date ( ) ) . getTime ( ) - gd . _legendMouseDownTime > DBLCLICKDELAY ) {
493
+ if ( ( new Date ( ) ) . getTime ( ) - gd . _legendMouseDownTime > doubleClickDelay ) {
497
494
numClicks = Math . max ( numClicks - 1 , 1 ) ;
498
495
}
499
496
0 commit comments