@@ -5,9 +5,27 @@ import 'script-loader!./vpython_libraries/plotly.min.js';
5
5
import '../style/jquery-ui.custom.css'
6
6
import '../style/ide.css'
7
7
8
- // Ensure downstream JupyterLab webpack places the fonts in predictable locations
9
- import '!!file-loader?name=/vpython_data/[name].[ext]!./vpython_data/Roboto-Medium.ttf'
10
- import '!!file-loader?name=/vpython_data/[name].[ext]!./vpython_data/NimbusRomNo9L-Med.otf'
8
+ // Ensure downstream JupyterLab webpack places the fonts and images in predictable locations
9
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/earth_texture.jpg'
10
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/favicon.ico'
11
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/flower_texture.jpg'
12
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/granite_texture.jpg'
13
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/gravel_bumpmap.jpg'
14
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/gravel_texture.jpg'
15
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/metal_texture.jpg'
16
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/NimbusRomNo9L-Med.otf'
17
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/Roboto-Medium.ttf'
18
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/rock_bumpmap.jpg'
19
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/rock_texture.jpg'
20
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/rough_texture.jpg'
21
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/rug_texture.jpg'
22
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/stones_bumpmap.jpg'
23
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/stones_texture.jpg'
24
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/stucco_bumpmap.jpg'
25
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/stucco_texture.jpg'
26
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/wood_old_bumpmap.jpg'
27
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/wood_old_texture.jpg'
28
+ import '!!file-loader?name=/vpython_data/[name].[ext]!../vpython_data/wood_texture.jpg'
11
29
12
30
export var comm
13
31
var ws = null
@@ -20,19 +38,13 @@ export function createWebsocket(msg, serviceUrl) {
20
38
// create websocket instance
21
39
var port = msg . content . data . wsport
22
40
var uri = msg . content . data . wsuri
23
- var loc = document . location , new_uri , url ;
24
-
25
- if ( loc . protocol === "https:" ) {
26
- new_uri = "wss:" ;
27
- } else {
28
- new_uri = "ws:" ;
29
- }
41
+ var url ;
42
+
30
43
if ( document . location . hostname . includes ( "localhost" ) ) {
31
44
url = "ws://localhost:" + port + uri ;
32
45
}
33
46
else {
34
- new_uri += '//' + document . location . host + service_url + uri ;
35
- url = new_uri
47
+ url = serviceUrl + port + uri ;
36
48
}
37
49
ws = new WebSocket ( url ) ;
38
50
ws . binaryType = "arraybuffer" ;
@@ -57,25 +69,22 @@ export function createWebsocket(msg, serviceUrl) {
57
69
}
58
70
}
59
71
60
- var wsmsg
61
-
62
- function wscheckfontsloaded ( ) {
72
+ function wscheckfontsloaded ( msg , serviceUrl ) {
63
73
"use strict" ;
64
74
if ( window . __font_sans === undefined || window . __font_serif === undefined ) {
65
- setTimeout ( wscheckfontsloaded , 10 )
75
+ setTimeout ( wscheckfontsloaded , 10 , msg , serviceUrl )
66
76
} else {
67
- createWebsocket ( wsmsg )
77
+ createWebsocket ( msg , serviceUrl )
68
78
}
69
79
}
70
80
71
- export function setupWebsocket ( msg ) {
81
+ export function setupWebsocket ( msg , serviceUrl ) {
72
82
"use strict" ;
73
- wsmsg = msg
74
- wscheckfontsloaded ( )
83
+ wscheckfontsloaded ( msg , serviceUrl )
75
84
}
76
85
77
- var datadir = '/static/lab/vpython_data/'
78
- window . Jupyter_VPython = "/static/lab/vpython_data/" // prefix used by glow.min.js for textures
86
+ var datadir = '. /static/lab/vpython_data/'
87
+ window . Jupyter_VPython = ". /static/lab/vpython_data/" // prefix used by glow.min.js for textures
79
88
80
89
function fontloading ( ) {
81
90
"use strict" ;
0 commit comments