|
10 | 10 | <script src="{{ prefix }}/js/mpl.js"></script> |
11 | 11 |
|
12 | 12 | <script> |
13 | | - {% for (fig_id, fig_manager) in figures %} |
14 | | - $(document).ready( |
15 | | - function() { |
16 | | - var main_div = $('div#figures'); |
17 | | - var figure_div = $('<div id="figure-div"/>') |
18 | | - main_div.append(figure_div); |
| 13 | + function ready(fn) { |
| 14 | + if (document.readyState != "loading") { |
| 15 | + fn(); |
| 16 | + } else { |
| 17 | + document.addEventListener("DOMContentLoaded", fn); |
| 18 | + } |
| 19 | + } |
| 20 | + |
| 21 | + function figure_ready(fig_id) { |
| 22 | + return function () { |
| 23 | + var main_div = document.querySelector("div#figures"); |
| 24 | + var figure_div = document.createElement("div"); |
| 25 | + figure_div.id = "figure-div"; |
| 26 | + main_div.appendChild(figure_div); |
19 | 27 | var websocket_type = mpl.get_websocket_type(); |
20 | | - var websocket = new websocket_type( |
21 | | - "{{ ws_uri }}" + "{{ fig_id }}" + "/ws"); |
22 | | - var fig = new mpl.figure( |
23 | | - "{{ fig_id }}", websocket, mpl_ondownload, figure_div); |
| 28 | + var websocket = new websocket_type("{{ ws_uri }}" + fig_id + "/ws"); |
| 29 | + var fig = new mpl.figure(fig_id, websocket, mpl_ondownload, figure_div); |
24 | 30 |
|
25 | 31 | fig.focus_on_mouseover = true; |
26 | 32 |
|
27 | | - $(fig.canvas).attr('tabindex', {{ fig_id }}); |
28 | | - } |
29 | | - ); |
| 33 | + fig.canvas.setAttribute("tabindex", fig_id); |
| 34 | + } |
| 35 | + }; |
30 | 36 |
|
31 | | - {% end %} |
| 37 | + {% for (fig_id, fig_manager) in figures %} |
| 38 | + ready(figure_ready({{ str(fig_id) }})); |
| 39 | + {% end %} |
32 | 40 | </script> |
33 | 41 |
|
34 | 42 | <title>MPL | WebAgg current figures</title> |
|
0 commit comments