Hide interface if no submissions are available and encode submissions for later use in javascript
This commit is contained in:
@ -1,17 +1,19 @@
|
|||||||
h1 = "#{@exercise} (external user #{@external_user})"
|
h1 = "#{@exercise} (external user #{@external_user})"
|
||||||
- submissions = Submission.where("user_id = ? AND exercise_id = ?", @external_user.id, @exercise.id).to_a
|
- submissions = Submission.where("user_id = ? AND exercise_id = ?", @external_user.id, @exercise.id)
|
||||||
- current_index = submissions.length - 1
|
- current_submission = submissions.last
|
||||||
- current_submission = submissions[current_index]
|
- if current_submission
|
||||||
- files = current_submission.files.to_a
|
- files = current_submission.files.to_a
|
||||||
|
|
||||||
#editor.row data-exercise-id=@exercise.id data-message-depleted=t('exercises.editor.depleted') data-user-id=@external_user.id
|
.hidden data-submissions=ActiveSupport::JSON.encode(submissions)
|
||||||
|
|
||||||
|
#editor.row data-exercise-id=@exercise.id data-message-depleted=t('exercises.editor.depleted') data-user-id=@external_user.id
|
||||||
div class=(@exercise.hide_file_tree ? 'hidden col-sm-3' : 'col-sm-3') id='files' data-entries=FileTree.new(files).to_js_tree
|
div class=(@exercise.hide_file_tree ? 'hidden col-sm-3' : 'col-sm-3') id='files' data-entries=FileTree.new(files).to_js_tree
|
||||||
div id='frames' class=(@exercise.hide_file_tree ? 'col-sm-12' : 'col-sm-9')
|
div id='frames' class=(@exercise.hide_file_tree ? 'col-sm-12' : 'col-sm-9')
|
||||||
- files.each do |file|
|
- files.each do |file|
|
||||||
= render('editor_frame', exercise: @exercise, file: file)
|
= render('editor_frame', exercise: @exercise, file: file)
|
||||||
|
|
||||||
#slider
|
#slider
|
||||||
input type='range' orient='horizontal' list='datapoints' min=0 max=submissions.length-1 value=current_index
|
input type='range' orient='horizontal' list='datapoints' min=0 max=submissions.length-1 value=0
|
||||||
datalist#datapoints
|
datalist#datapoints
|
||||||
- index=0
|
- index=0
|
||||||
- submissions.each do |submission|
|
- submissions.each do |submission|
|
||||||
@ -19,4 +21,6 @@ h1 = "#{@exercise} (external user #{@external_user})"
|
|||||||
=index
|
=index
|
||||||
- index += 1
|
- index += 1
|
||||||
|
|
||||||
#timeline
|
#timeline
|
||||||
|
- else
|
||||||
|
p = t('.no_data_available')
|
||||||
|
@ -253,6 +253,9 @@ de:
|
|||||||
external_user: Externe Nutzer
|
external_user: Externe Nutzer
|
||||||
submit:
|
submit:
|
||||||
failure: Beim Übermitteln Ihrer Punktzahl ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.
|
failure: Beim Übermitteln Ihrer Punktzahl ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.
|
||||||
|
external_users:
|
||||||
|
statistics:
|
||||||
|
no_data_available: Keine Daten verfügbar.
|
||||||
files:
|
files:
|
||||||
roles:
|
roles:
|
||||||
main_file: Hauptdatei
|
main_file: Hauptdatei
|
||||||
|
@ -253,6 +253,9 @@ en:
|
|||||||
external_users: External Users
|
external_users: External Users
|
||||||
submit:
|
submit:
|
||||||
failure: An error occured while transmitting your score. Please try again later.
|
failure: An error occured while transmitting your score. Please try again later.
|
||||||
|
external_users:
|
||||||
|
statistics:
|
||||||
|
no_data_available: No data available.
|
||||||
files:
|
files:
|
||||||
roles:
|
roles:
|
||||||
main_file: Main File
|
main_file: Main File
|
||||||
|
Reference in New Issue
Block a user