aboutsummaryrefslogtreecommitdiff
path: root/venv/share/jupyter/nbextensions/dash/main.js
diff options
context:
space:
mode:
authorsotech117 <michael_foiani@brown.edu>2025-07-31 17:27:24 -0400
committersotech117 <michael_foiani@brown.edu>2025-07-31 17:27:24 -0400
commit5bf22fc7e3c392c8bd44315ca2d06d7dca7d084e (patch)
tree8dacb0f195df1c0788d36dd0064f6bbaa3143ede /venv/share/jupyter/nbextensions/dash/main.js
parentb832d364da8c2efe09e3f75828caf73c50d01ce3 (diff)
add code for analysis of data
Diffstat (limited to 'venv/share/jupyter/nbextensions/dash/main.js')
-rw-r--r--venv/share/jupyter/nbextensions/dash/main.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/venv/share/jupyter/nbextensions/dash/main.js b/venv/share/jupyter/nbextensions/dash/main.js
new file mode 100644
index 0000000..436e371
--- /dev/null
+++ b/venv/share/jupyter/nbextensions/dash/main.js
@@ -0,0 +1,42 @@
+// file my_extension/main.js
+
+define([
+ 'base/js/namespace',
+ 'base/js/utils',
+], function(Jupyter, utils){
+
+ function load_ipython_extension(){
+ var notebookUrl = window.location.href
+ var baseUrl = utils.get_body_data('baseUrl');
+ var baseNotebooks = baseUrl + "notebooks"
+ var n = notebookUrl.search(baseNotebooks)
+ var jupyterServerUrl = notebookUrl.slice(0, n)
+
+ var register_comm = function() {
+ Jupyter.notebook.kernel.comm_manager.register_target('dash',
+ function (comm, msg) {
+ // Register handlers for later messages:
+ comm.on_msg(function (msg) {
+ console.log("Dash message", msg);
+ var msgData = msg.content.data;
+ if (msgData.type === 'base_url_request') {
+ comm.send({
+ type: 'base_url_response',
+ server_url: jupyterServerUrl,
+ base_subpath: baseUrl,
+ frontend: "notebook"
+ });
+ } else if (msgData.type === 'show') {
+
+ }
+ });
+ });
+ };
+
+ Jupyter.notebook.events.on('kernel_ready.Kernel', register_comm)
+ }
+
+ return {
+ load_ipython_extension: load_ipython_extension
+ };
+});