Hide interface if no submissions are available and encode submissions for later use in javascript

This commit is contained in:
Maximilian Grundke
2015-11-26 15:28:02 +01:00
parent 21e28972dc
commit bd9118328f
3 changed files with 28 additions and 18 deletions

View File

@ -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')

View File

@ -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

View File

@ -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