Skip to content

Commit b5c9b33

Browse files
jcoadymwcraig
authored andcommitted
Update websocket for vpython labextension
Updated to support vpython labextension on Jupyterlab version > 1.0.0 .
1 parent 4827739 commit b5c9b33

File tree

1 file changed

+31
-22
lines changed

1 file changed

+31
-22
lines changed

labextension/vpython/src/glowcommlab.js

Lines changed: 31 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,27 @@ import 'script-loader!./vpython_libraries/plotly.min.js';
55
import '../style/jquery-ui.custom.css'
66
import '../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

1230
export var comm
1331
var 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

8089
function fontloading() {
8190
"use strict";

0 commit comments

Comments
 (0)