9
9
10
10
'use strict' ;
11
11
12
- var isNumeric = require ( 'fast-isnumeric' ) ;
13
-
14
12
var glPlot3d = require ( 'gl-plot3d' ) ;
15
13
var createCamera = glPlot3d . createCamera ;
16
14
var createPlot = glPlot3d . createScene ;
@@ -20,6 +18,7 @@ var passiveSupported = require('has-passive-events');
20
18
21
19
var Registry = require ( '../../registry' ) ;
22
20
var Lib = require ( '../../lib' ) ;
21
+ var preserveDrawingBuffer = Lib . preserveDrawingBuffer ( ) ;
23
22
24
23
var Axes = require ( '../../plots/cartesian/axes' ) ;
25
24
var Fx = require ( '../../components/fx' ) ;
@@ -32,60 +31,6 @@ var createAxesOptions = require('./layout/convert');
32
31
var createSpikeOptions = require ( './layout/spikes' ) ;
33
32
var computeTickMarks = require ( './layout/tick_marks' ) ;
34
33
35
- var isMobileOrTablet = require ( 'is-mobile' ) ;
36
- var preserveDrawingBuffer = getPreserveDrawingBuffer ( ) ;
37
-
38
- function getPreserveDrawingBuffer ( ) {
39
- var ua = getUserAgent ( ) ;
40
- if ( typeof ua !== 'string' ) return true ;
41
-
42
- var hasDrawingBuffer = isMobileOrTablet ( {
43
- ua : ua ,
44
- tablet : true ,
45
- featureDetect : true
46
- } ) ;
47
-
48
- if ( ! hasDrawingBuffer ) {
49
- var allParts = ua . split ( ' ' ) ;
50
- for ( var i = 1 ; i < allParts . length ; i ++ ) {
51
- var part = allParts [ i ] ;
52
- if ( part . indexOf ( 'Safari' ) !== - 1 ) {
53
- // find Safari version
54
- var prevPart = allParts [ i - 1 ] ;
55
- if ( prevPart . substr ( 0 , 8 ) === 'Version/' ) {
56
- var v = prevPart . substr ( 8 ) . split ( '.' ) [ 0 ] ;
57
-
58
- if ( isNumeric ( v ) ) v = + v ;
59
-
60
- // to fix https://github.com/plotly/plotly.js/issues/5158
61
- if ( v >= 14 ) return true ;
62
- }
63
- }
64
- }
65
- }
66
-
67
- return hasDrawingBuffer ;
68
- }
69
-
70
- function getUserAgent ( ) {
71
- // similar to https://github.com/juliangruber/is-mobile/blob/91ca39ccdd4cfc5edfb5391e2515b923a730fbea/index.js#L14-L17
72
- var ua ;
73
- if ( typeof navigator !== 'undefined' ) {
74
- ua = navigator . userAgent ;
75
- }
76
-
77
- if (
78
- ua &&
79
- ua . headers &&
80
- typeof ua . headers [ 'user-agent' ] === 'string'
81
- ) {
82
- ua = ua . headers [ 'user-agent' ] ;
83
- }
84
-
85
- return ua ;
86
- }
87
-
88
-
89
34
var STATIC_CANVAS , STATIC_CONTEXT ;
90
35
91
36
function Scene ( options , fullLayout ) {
0 commit comments