@@ -5,9 +5,27 @@ import 'script-loader!./vpython_libraries/plotly.min.js';
55import '../style/jquery-ui.custom.css'
66import '../style/ide.css'
77
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'
1129
1230export var comm
1331var ws = null
@@ -20,19 +38,13 @@ export function createWebsocket(msg, serviceUrl) {
2038 // create websocket instance
2139 var port = msg . content . data . wsport
2240 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+
3043 if ( document . location . hostname . includes ( "localhost" ) ) {
3144 url = "ws://localhost:" + port + uri ;
3245 }
3346 else {
34- new_uri += '//' + document . location . host + service_url + uri ;
35- url = new_uri
47+ url = serviceUrl + port + uri ;
3648 }
3749 ws = new WebSocket ( url ) ;
3850 ws . binaryType = "arraybuffer" ;
@@ -57,25 +69,22 @@ export function createWebsocket(msg, serviceUrl) {
5769 }
5870}
5971
60- var wsmsg
61-
62- function wscheckfontsloaded ( ) {
72+ function wscheckfontsloaded ( msg , serviceUrl ) {
6373 "use strict" ;
6474 if ( window . __font_sans === undefined || window . __font_serif === undefined ) {
65- setTimeout ( wscheckfontsloaded , 10 )
75+ setTimeout ( wscheckfontsloaded , 10 , msg , serviceUrl )
6676 } else {
67- createWebsocket ( wsmsg )
77+ createWebsocket ( msg , serviceUrl )
6878 }
6979}
7080
71- export function setupWebsocket ( msg ) {
81+ export function setupWebsocket ( msg , serviceUrl ) {
7282 "use strict" ;
73- wsmsg = msg
74- wscheckfontsloaded ( )
83+ wscheckfontsloaded ( msg , serviceUrl )
7584}
7685
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
7988
8089function fontloading ( ) {
8190 "use strict" ;
0 commit comments