diff --git a/app/assets/javascripts/editor.js b/app/assets/javascripts/editor.js index 9508f3b0..37649216 100644 --- a/app/assets/javascripts/editor.js +++ b/app/assets/javascripts/editor.js @@ -682,8 +682,8 @@ $(function() { }; var isBrowserSupported = function() { - // todo event streams are no longer required with websockets - return window.EventSource !== undefined; + // eventsource tests for server send events (used for scoring), websockets is used for run + return Modernizr.eventsource && Modernizr.websockets; }; var populatePanel = function(panel, result, index) { diff --git a/app/assets/javascripts/modernizr-custom.js b/app/assets/javascripts/modernizr-custom.js new file mode 100644 index 00000000..49e13429 --- /dev/null +++ b/app/assets/javascripts/modernizr-custom.js @@ -0,0 +1,3 @@ +/*! modernizr 3.1.0 (Custom Build) | MIT * + * http://modernizr.com/download/?-eventsource-websockets !*/ +!function(e,n,s){function o(e,n){return typeof e===n}function a(e){var n=l.className,s=Modernizr._config.classPrefix||"";if(f&&(n=n.baseVal),Modernizr._config.enableJSClass){var o=new RegExp("(^|\\s)"+s+"no-js(\\s|$)");n=n.replace(o,"$1"+s+"js$2")}Modernizr._config.enableClasses&&(n+=" "+s+e.join(" "+s),f?l.className.baseVal=n:l.className=n)}function t(){var e,n,s,a,t,l,f;for(var r in c){if(e=[],n=c[r],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(s=0;s