@@ -6,9 +6,7 @@ var Fuse = require('fuse.js');
6
6
var mocks = require ( '../../build/test_dashboard_mocks.json' ) ;
7
7
var credentials = require ( '../../build/credentials.json' ) ;
8
8
var Lib = require ( '@src/lib' ) ;
9
-
10
- // put d3 in window scope
11
- var d3 = window . d3 = Plotly . d3 ;
9
+ var d3 = Plotly . d3 ;
12
10
13
11
// Our gracious testing object
14
12
var Tabs = {
@@ -140,7 +138,7 @@ var Tabs = {
140
138
var interval = setInterval ( function ( ) {
141
139
if ( window . Plotly ) {
142
140
clearInterval ( interval ) ;
143
- Tabs . setPlotConfig ( ) ;
141
+ handleOnLoad ( ) ;
144
142
Tabs . onReload ( ) ;
145
143
}
146
144
} , 100 ) ;
@@ -151,15 +149,14 @@ var Tabs = {
151
149
// Bind things to the window
152
150
window . Tabs = Tabs ;
153
151
window . Lib = Lib ;
152
+ window . d3 = d3 ;
153
+ window . onload = handleOnLoad ;
154
154
setInterval ( function ( ) {
155
155
window . gd = Tabs . getGraph ( ) || Tabs . fresh ( ) ;
156
156
window . fullLayout = window . gd . _fullLayout ;
157
157
window . fullData = window . gd . _fullData ;
158
158
} , 1000 ) ;
159
159
160
- // Set plot config on first load
161
- Tabs . setPlotConfig ( ) ;
162
-
163
160
// Mocks search and plotting
164
161
var f = new Fuse ( mocks , {
165
162
keys : [ {
@@ -177,14 +174,6 @@ var plotArea = document.getElementById('plots');
177
174
178
175
searchBar . addEventListener ( 'keyup' , debounce ( searchMocks , 250 ) ) ;
179
176
180
- window . onload = function ( ) {
181
- var initialMock = window . location . hash . replace ( / ^ # / , '' ) ;
182
-
183
- if ( initialMock . length > 0 ) {
184
- Tabs . plotMock ( initialMock ) ;
185
- }
186
- } ;
187
-
188
177
function debounce ( func , wait , immediate ) {
189
178
var timeout ;
190
179
return function ( ) {
@@ -207,7 +196,6 @@ function searchMocks(e) {
207
196
mocksList . removeChild ( mocksList . firstChild ) ;
208
197
}
209
198
210
-
211
199
var results = f . search ( e . target . value ) ;
212
200
213
201
results . forEach ( function ( r ) {
@@ -231,3 +219,16 @@ function searchMocks(e) {
231
219
plotArea . setAttribute ( 'style' , 'width: ' + plotAreaWidth + 'px;' ) ;
232
220
} ) ;
233
221
}
222
+
223
+ function plotFromHash ( ) {
224
+ var initialMock = window . location . hash . replace ( / ^ # / , '' ) ;
225
+
226
+ if ( initialMock . length > 0 ) {
227
+ Tabs . plotMock ( initialMock ) ;
228
+ }
229
+ }
230
+
231
+ function handleOnLoad ( ) {
232
+ Tabs . setPlotConfig ( ) ;
233
+ plotFromHash ( ) ;
234
+ }
0 commit comments