Skip to content

Commit

Permalink
Warn when using a browser that doesn't support binary websocket messa…
Browse files Browse the repository at this point in the history
…ges.
  • Loading branch information
mdboom committed Jan 4, 2013
1 parent 5efca62 commit bf11a13
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 0 deletions.
2 changes: 2 additions & 0 deletions lib/matplotlib/backends/web_static/index.html
Expand Up @@ -7,6 +7,8 @@
onkeydown="key_event(event, 'key_press')" onkeydown="key_event(event, 'key_press')"
onkeyup="key_event(event, 'key_release')"> onkeyup="key_event(event, 'key_release')">
<div id="mpl-div"> <div id="mpl-div">
<div id="mpl-warnings" class="mpl-warnings"></div>

<canvas id="mpl-canvas" <canvas id="mpl-canvas"
class="mpl-canvas" class="mpl-canvas"
width="800" height="600" width="800" height="600"
Expand Down
11 changes: 11 additions & 0 deletions lib/matplotlib/backends/web_static/mpl.css
@@ -1,3 +1,14 @@
body {
font-family: sans;
}

.mpl-warnings {
display:none;
background:#ffdddd;
color:#880000;
border:1 #880000;
}

.mpl-message { .mpl-message {
float:right; float:right;
vertical-align:middle; vertical-align:middle;
Expand Down
8 changes: 8 additions & 0 deletions lib/matplotlib/backends/web_static/mpl.js
Expand Up @@ -30,6 +30,14 @@ window.onload = function() {


var supports_binary = (ws.binaryType != undefined); var supports_binary = (ws.binaryType != undefined);


if (!supports_binary) {
var warnings = document.getElementById("mpl-warnings");
warnings.style.display = 'block';
warnings.textContent = (
"This browser does not support binary websocket messages. " +
"Performance may be slow.");
}

ws.onopen = function () { ws.onopen = function () {
ws.send(JSON.stringify( ws.send(JSON.stringify(
{type: 'supports_binary', {type: 'supports_binary',
Expand Down

0 comments on commit bf11a13

Please sign in to comment.