warn in case of lacking client-side SSE support
This commit is contained in:
@ -330,6 +330,10 @@ $(function() {
|
|||||||
return isActiveFileExecutable() && ['teacher_defined_test', 'user_defined_test'].includes(active_frame.data('role'));
|
return isActiveFileExecutable() && ['teacher_defined_test', 'user_defined_test'].includes(active_frame.data('role'));
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var isBrowserSupported = function() {
|
||||||
|
return window.EventSource !== undefined;
|
||||||
|
};
|
||||||
|
|
||||||
var populatePanel = function(panel, result, index) {
|
var populatePanel = function(panel, result, index) {
|
||||||
panel.removeClass('panel-default').addClass(getPanelClass(result));
|
panel.removeClass('panel-default').addClass(getPanelClass(result));
|
||||||
panel.find('.panel-title .filename').text(result.filename);
|
panel.find('.panel-title .filename').text(result.filename);
|
||||||
@ -631,6 +635,8 @@ $(function() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
if ($('#editor').isPresent()) {
|
if ($('#editor').isPresent()) {
|
||||||
|
if (isBrowserSupported()) {
|
||||||
|
$('.score, #development-environment').show();
|
||||||
configureEditors();
|
configureEditors();
|
||||||
initializeEditors();
|
initializeEditors();
|
||||||
initializeEventHandlers();
|
initializeEventHandlers();
|
||||||
@ -639,5 +645,8 @@ $(function() {
|
|||||||
renderScore();
|
renderScore();
|
||||||
showFirstFile();
|
showFirstFile();
|
||||||
showRequestedTab();
|
showRequestedTab();
|
||||||
|
} else {
|
||||||
|
$('#alert').show();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -16,6 +16,14 @@ button i.fa-spin {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.score {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#alert, #development-environment {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
#editor-buttons {
|
#editor-buttons {
|
||||||
background-color: #008CBA;
|
background-color: #008CBA;
|
||||||
margin-top: 1em;
|
margin-top: 1em;
|
||||||
|
@ -4,6 +4,11 @@ span.badge.pull-right.score
|
|||||||
|
|
||||||
p.lead = @exercise.description
|
p.lead = @exercise.description
|
||||||
|
|
||||||
|
#alert.alert.alert-danger role='alert'
|
||||||
|
h4 = t('.alert.title')
|
||||||
|
p = t('.alert.text', application_name: application_name)
|
||||||
|
|
||||||
|
#development-environment
|
||||||
ul.nav.nav-justified.nav-tabs role='tablist'
|
ul.nav.nav-justified.nav-tabs role='tablist'
|
||||||
li.active
|
li.active
|
||||||
a data-placement='top' data-toggle='tab' data-tooltip=true href='#instructions' role='tab' title=t('shared.tooltips.shortcut', shortcut: 'ALT + 1')
|
a data-placement='top' data-toggle='tab' data-tooltip=true href='#instructions' role='tab' title=t('shared.tooltips.shortcut', shortcut: 'ALT + 1')
|
||||||
|
@ -188,6 +188,9 @@ de:
|
|||||||
form:
|
form:
|
||||||
add_file: Datei hinzufügen
|
add_file: Datei hinzufügen
|
||||||
implement:
|
implement:
|
||||||
|
alert:
|
||||||
|
text: 'Ihr Browser unterstützt nicht alle Funktionalitäten, die %{application_name} benötigt. Bitte nutzen Sie einen modernen Browser, um %{application_name} zu besuchen.'
|
||||||
|
title: Ihr Browser wird nicht unterstützt!
|
||||||
default_feedback: Sehr gut. Alle Tests waren erfolgreich.
|
default_feedback: Sehr gut. Alle Tests waren erfolgreich.
|
||||||
feedback: Feedback
|
feedback: Feedback
|
||||||
file: 'Test-Datei <span class="number">%{number}</span> (<span class="filename">%{filename}</span>)'
|
file: 'Test-Datei <span class="number">%{number}</span> (<span class="filename">%{filename}</span>)'
|
||||||
|
@ -188,6 +188,9 @@ en:
|
|||||||
form:
|
form:
|
||||||
add_file: Add file
|
add_file: Add file
|
||||||
implement:
|
implement:
|
||||||
|
alert:
|
||||||
|
text: 'Your browser does not support features required for using %{application_name}. Please access %{application_name} using a modern browser.'
|
||||||
|
title: Your browser is not supported!
|
||||||
default_feedback: Well done. All tests have been passed.
|
default_feedback: Well done. All tests have been passed.
|
||||||
feedback: Feedback
|
feedback: Feedback
|
||||||
file: 'Test File <span class="number">%{number}</span> (<span class="filename">%{filename}</span>)'
|
file: 'Test File <span class="number">%{number}</span> (<span class="filename">%{filename}</span>)'
|
||||||
|
Reference in New Issue
Block a user