Skip to content

Commit b454145

Browse files
committed
fix SubmissionDetailsDialogSpec
fixes intermittent "Error: cannot call methods on dialog prior to initialization" problems in js tests caused by calling .dialog('open') on the original element test plan: * regression test the submission details dialog Change-Id: I2f1b5812ad726a0b7b47b0da1ee949d2ad070a67 Reviewed-on: https://gerrit.instructure.com/48705 Tested-by: Jenkins Reviewed-by: Simon Williams <simon@instructure.com> QA-Review: Clare Strong <clare@instructure.com> Product-Review: James Williams <jamesw@instructure.com>
1 parent 118dfa1 commit b454145

1 file changed

Lines changed: 27 additions & 25 deletions

File tree

app/coffeescripts/SubmissionDetailsDialog.coffee

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -29,38 +29,40 @@ define [
2929
loading: true
3030
showPointsPossible: (@assignment.points_possible || @assignment.points_possible == '0') && @assignment.grading_type != "gpa_scale"
3131
@submission["assignment_grading_type_is_#{@assignment.grading_type}"] = true
32-
@dialog = $('<div class="use-css-transitions-for-show-hide" style="padding:0;"/>')
33-
@dialog.html(submissionDetailsDialog(@submission))
34-
.dialog
35-
title: @student.name
36-
width: 600
37-
resizable: false
38-
open: @scrollCommentsToBottom
3932

40-
.delegate 'select', 'change', (event) =>
41-
@dialog.find('.submission_detail').each (index) ->
42-
$(this).showIf(index == event.currentTarget.selectedIndex)
43-
.delegate '.submission_details_grade_form', 'submit', (event) =>
44-
event.preventDefault()
45-
$(event.currentTarget.form).disableWhileLoading $.ajaxJSON @url, 'PUT', $(event.currentTarget).getFormData(), (data) =>
46-
@update(data)
47-
$.publish 'submissions_updated', [@submission.all_submissions]
48-
setTimeout =>
49-
@dialog.dialog('close')
50-
, 500
51-
.delegate '.submission_details_add_comment_form', 'submit', (event) =>
52-
event.preventDefault()
53-
$(event.currentTarget).disableWhileLoading $.ajaxJSON @url, 'PUT', $(event.currentTarget).getFormData(), (data) =>
54-
@update(data)
55-
setTimeout =>
56-
@dialog.dialog('close')
57-
, 500
33+
@$el = $('<div class="use-css-transitions-for-show-hide" style="padding:0;"/>')
34+
@$el.html(submissionDetailsDialog(@submission))
35+
36+
@dialog = @$el.dialog
37+
title: @student.name
38+
width: 600
39+
resizable: false
40+
41+
@dialog.delegate 'select', 'change', (event) =>
42+
@dialog.find('.submission_detail').each (index) ->
43+
$(this).showIf(index == event.currentTarget.selectedIndex)
44+
.delegate '.submission_details_grade_form', 'submit', (event) =>
45+
event.preventDefault()
46+
$(event.currentTarget.form).disableWhileLoading $.ajaxJSON @url, 'PUT', $(event.currentTarget).getFormData(), (data) =>
47+
@update(data)
48+
$.publish 'submissions_updated', [@submission.all_submissions]
49+
setTimeout =>
50+
@dialog.dialog('close')
51+
, 500
52+
.delegate '.submission_details_add_comment_form', 'submit', (event) =>
53+
event.preventDefault()
54+
$(event.currentTarget).disableWhileLoading $.ajaxJSON @url, 'PUT', $(event.currentTarget).getFormData(), (data) =>
55+
@update(data)
56+
setTimeout =>
57+
@dialog.dialog('close')
58+
, 500
5859

5960
deferred = $.ajaxJSON @url+'&include[]=submission_history&include[]=submission_comments&include[]=rubric_assessment', 'GET', {}, @update
6061
@dialog.find('.submission_details_comments').disableWhileLoading deferred
6162

6263
open: =>
6364
@dialog.dialog('open')
65+
@scrollCommentsToBottom()
6466
$('.submission_details_dialog .assignment-name').focus()
6567

6668
scrollCommentsToBottom: =>

0 commit comments

Comments
 (0)