@@ -33,7 +33,7 @@ module.exports = function createSlider(gd) {
3333 var minStart = 0 ,
3434 maxStart = width ;
3535
36- var slider = document . createElementNS ( svgNS , 'g' ) ;
36+ var slider = gd . _document . createElementNS ( svgNS , 'g' ) ;
3737 helpers . setAttributes ( slider , {
3838 'class' : 'range-slider' ,
3939 'data-min' : minStart ,
@@ -43,7 +43,7 @@ module.exports = function createSlider(gd) {
4343 } ) ;
4444
4545
46- var sliderBg = document . createElementNS ( svgNS , 'rect' ) ,
46+ var sliderBg = gd . _document . createElementNS ( svgNS , 'rect' ) ,
4747 borderCorrect = options . borderwidth % 2 === 0 ? options . borderwidth : options . borderwidth - 1 ;
4848 helpers . setAttributes ( sliderBg , {
4949 'fill' : options . bgcolor ,
@@ -56,7 +56,7 @@ module.exports = function createSlider(gd) {
5656 } ) ;
5757
5858
59- var maskMin = document . createElementNS ( svgNS , 'rect' ) ;
59+ var maskMin = gd . _document . createElementNS ( svgNS , 'rect' ) ;
6060 helpers . setAttributes ( maskMin , {
6161 'x' : 0 ,
6262 'width' : minStart ,
@@ -65,7 +65,7 @@ module.exports = function createSlider(gd) {
6565 } ) ;
6666
6767
68- var maskMax = document . createElementNS ( svgNS , 'rect' ) ;
68+ var maskMax = gd . _document . createElementNS ( svgNS , 'rect' ) ;
6969 helpers . setAttributes ( maskMax , {
7070 'x' : maxStart ,
7171 'width' : width - maxStart ,
@@ -74,9 +74,9 @@ module.exports = function createSlider(gd) {
7474 } ) ;
7575
7676
77- var grabberMin = document . createElementNS ( svgNS , 'g' ) ,
78- grabAreaMin = document . createElementNS ( svgNS , 'rect' ) ,
79- handleMin = document . createElementNS ( svgNS , 'rect' ) ;
77+ var grabberMin = gd . _document . createElementNS ( svgNS , 'g' ) ,
78+ grabAreaMin = gd . _document . createElementNS ( svgNS , 'rect' ) ,
79+ handleMin = gd . _document . createElementNS ( svgNS , 'rect' ) ;
8080 helpers . setAttributes ( grabberMin , { 'transform' : 'translate(' + ( minStart - handleWidth - 1 ) + ')' } ) ;
8181 helpers . setAttributes ( grabAreaMin , {
8282 'width' : 10 ,
@@ -97,9 +97,9 @@ module.exports = function createSlider(gd) {
9797 helpers . appendChildren ( grabberMin , [ handleMin , grabAreaMin ] ) ;
9898
9999
100- var grabberMax = document . createElementNS ( svgNS , 'g' ) ,
101- grabAreaMax = document . createElementNS ( svgNS , 'rect' ) ,
102- handleMax = document . createElementNS ( svgNS , 'rect' ) ;
100+ var grabberMax = gd . _document . createElementNS ( svgNS , 'g' ) ,
101+ grabAreaMax = gd . _document . createElementNS ( svgNS , 'rect' ) ,
102+ handleMax = gd . _document . createElementNS ( svgNS , 'rect' ) ;
103103 helpers . setAttributes ( grabberMax , { 'transform' : 'translate(' + maxStart + ')' } ) ;
104104 helpers . setAttributes ( grabAreaMax , {
105105 'width' : 10 ,
@@ -120,7 +120,7 @@ module.exports = function createSlider(gd) {
120120 helpers . appendChildren ( grabberMax , [ handleMax , grabAreaMax ] ) ;
121121
122122
123- var slideBox = document . createElementNS ( svgNS , 'rect' ) ;
123+ var slideBox = gd . _document . createElementNS ( svgNS , 'rect' ) ;
124124 helpers . setAttributes ( slideBox , {
125125 'x' : minStart ,
126126 'width' : maxStart - minStart ,
@@ -137,8 +137,8 @@ module.exports = function createSlider(gd) {
137137 minVal = slider . getAttribute ( 'data-min' ) ,
138138 maxVal = slider . getAttribute ( 'data-max' ) ;
139139
140- window . addEventListener ( 'mousemove' , mouseMove ) ;
141- window . addEventListener ( 'mouseup' , mouseUp ) ;
140+ gd . _document . defaultView . addEventListener ( 'mousemove' , mouseMove ) ;
141+ gd . _document . defaultView . addEventListener ( 'mouseup' , mouseUp ) ;
142142
143143 function mouseMove ( e ) {
144144 var delta = + e . clientX - startX ,
@@ -189,8 +189,8 @@ module.exports = function createSlider(gd) {
189189 }
190190
191191 function mouseUp ( ) {
192- window . removeEventListener ( 'mousemove' , mouseMove ) ;
193- window . removeEventListener ( 'mouseup' , mouseUp ) ;
192+ gd . _document . defaultView . removeEventListener ( 'mousemove' , mouseMove ) ;
193+ gd . _document . defaultView . removeEventListener ( 'mouseup' , mouseUp ) ;
194194 slider . style . cursor = 'auto' ;
195195 }
196196 } ) ;
@@ -222,8 +222,8 @@ module.exports = function createSlider(gd) {
222222
223223 function setDataRange ( dataMin , dataMax ) {
224224
225- if ( window . requestAnimationFrame ) {
226- window . requestAnimationFrame ( function ( ) {
225+ if ( gd . _document . defaultView . requestAnimationFrame ) {
226+ gd . _document . defaultView . requestAnimationFrame ( function ( ) {
227227 Plotly . relayout ( gd , 'xaxis.range' , [ dataMin , dataMax ] ) ;
228228 } ) ;
229229 } else {
0 commit comments