forked from instructure/canvas-lms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaccount_add_course.js
More file actions
57 lines (55 loc) · 2.13 KB
/
Copy pathaccount_add_course.js
File metadata and controls
57 lines (55 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
require([
'i18n!accounts' /* I18n.t */,
'jquery' /* $ */,
'str/htmlEscape',
'jquery.instructure_forms' /* formSubmit */,
'jqueryui/dialog',
'compiled/jquery/fixDialogButtons' /* fix dialog formatting */,
'compiled/jquery.rails_flash_notifications',
'jquery.templateData' /* fillTemplateData */
], function(I18n, $, htmlEscape) {
$(".add_course_link").click(function(event) {
event.preventDefault();
$("#add_course_form :text").val("");
$("#add_course_dialog").dialog({
title: I18n.t('add_course_dialog_title', "Add a New Course"),
width: 500
}).fixDialogButtons();
$("#add_course_form :text:visible:first").focus().select();
});
$("#add_course_form").formSubmit({
formErrors: false,
required: ['course[name]', 'course[course_code]'],
beforeSubmit: function(data) {
$(this).find("button").attr('disabled', true)
.filter(".submit_button").text(I18n.t('adding_course_message', "Adding Course..."));
},
success: function(data) {
$(this).find("button").attr('disabled', false)
.filter(".submit_button").text(I18n.t('add_course_button', "Add Course"));
var course = data;
if(course.enrollment_term_id == $("#current_enrollment_term_id").text()) {
var $course = $("#course_blank").clone(true);
var course_data = {id: course.id};
$course.find("a.name").text(course.name);
$course.fillTemplateData({
data: course_data,
hrefValues: ['id'],
id: 'course_' + course.id
});
$course.find(".unpublished_icon").show();
$("ul.courses").prepend($course);
$course.slideDown();
}
$.flashMessage(htmlEscape(I18n.t('course_added_message', "%{course} successfully added!", {course: course.name})));
$("#add_course_dialog").dialog('close');
},
error: function(data) {
$(this).find("button").attr('disabled', false)
.filter(".submit_button").text(I18n.t('course_add_failed_message', "Adding Course Failed, please try again"));
}
});
$("#add_course_dialog .cancel_button").click(function() {
$("#add_course_dialog").dialog('close');
});
});