137 lines
5.3 KiB
HTML
137 lines
5.3 KiB
HTML
<%! from django.utils.translation import ugettext as _ %>
|
|
<%!
|
|
from django.core.urlresolvers import reverse
|
|
from courseware.courses import course_image_url, get_course_about_section
|
|
%>
|
|
<%namespace name='static' file='../static_content.html'/>
|
|
|
|
<%inherit file="../mktg_iframe.html" />
|
|
|
|
<%block name="pagetitle">${_("About {course_number}").format(course_number=course.display_number_with_default) | h}</%block>
|
|
|
|
<%block name="bodyclass">view-iframe-content view-partial-mktgregister</%block>
|
|
|
|
<%block name="js_extra">
|
|
<script type="text/javascript">
|
|
(function() {
|
|
$(".register").click(function(event) {
|
|
var el = $("input[name='email_opt_in']"),
|
|
emailOptIn,
|
|
currentHref;
|
|
|
|
// Check if the email opt-in checkbox is missing
|
|
if ( $("#email-opt-in").length == 0 ) {
|
|
// Remove the corresponding hidden form element
|
|
el.remove();
|
|
} else {
|
|
// Check if the email opt-in checkbox is not checked
|
|
if ( !$("#email-opt-in").prop("checked") ) {
|
|
// Set the value of the corresponding hidden form element
|
|
el.val("false");
|
|
}
|
|
|
|
emailOptIn = el.val();
|
|
currentHref = $("a.register").attr("href");
|
|
if (currentHref) {
|
|
$("a.register").attr("href", currentHref + "&email_opt_in=" + emailOptIn);
|
|
}
|
|
}
|
|
|
|
$("#class_enroll_form").submit();
|
|
event.preventDefault();
|
|
});
|
|
|
|
$('#class_enroll_form').on('ajax:complete', function(event, xhr) {
|
|
var emailOptIn = '';
|
|
|
|
if(xhr.status == 200) {
|
|
if (xhr.responseText != "") {
|
|
window.top.location.href = xhr.responseText;
|
|
}
|
|
else {
|
|
window.top.location.href = "${reverse('dashboard')}";
|
|
}
|
|
} else if (xhr.status == 403) {
|
|
// Check if the email opt-in checkbox is present
|
|
if ( $("#email-opt-in").length != 0 ) {
|
|
emailOptIn = '&email_opt_in=' + $("input[name='email_opt_in']").val();
|
|
}
|
|
|
|
## Ugh.
|
|
window.top.location.href = $("a.register").attr("href") || "${reverse('register_user')}?course_id=${course.id | u}&enrollment_action=enroll&email_opt_in=" + emailOptIn;
|
|
} else {
|
|
$('#register_error').html(
|
|
(xhr.responseText ? xhr.responseText : "${_("An error occurred. Please try again later.")}")
|
|
).css("display", "block");
|
|
}
|
|
});
|
|
})(this)
|
|
</script>
|
|
</%block>
|
|
|
|
<%block name="content">
|
|
<script src="${static.url('js/course_info.js')}"></script>
|
|
|
|
<ul class="list-actions">
|
|
<li class="item">
|
|
%if user.is_authenticated() and registered:
|
|
%if show_courseware_link:
|
|
<a class="action access-courseware" href="${course_target}" target="_top">${_("Access Courseware")}</a>
|
|
%else:
|
|
<div class="action is-registered">${_("You Are Enrolled")}</div>
|
|
%endif
|
|
%elif allow_registration:
|
|
<a class="action action-register register ${'has-option-verified' if len(course_modes) > 1 else ''}"
|
|
%if not user.is_authenticated():
|
|
href="${reverse('register_user')}?course_id=${course.id | u}&enrollment_action=enroll"
|
|
%endif
|
|
>${_("Enroll in")} <strong>${course.display_number_with_default | h}</strong>
|
|
%if len(course_modes) > 1:
|
|
<span class="track">
|
|
## Translators: This is the second line on a button users can click. The first line is "Enroll in COURSE_NAME"
|
|
## The "choose your student track" means users can select between taking the course as an auditor, as a verified student, etc
|
|
${_("and choose your student track")}
|
|
</span>
|
|
%elif "professional" in course_modes:
|
|
<span class="track">
|
|
## Translators: This is the second line on a button users can click. The first line is "Enroll in COURSE_NAME"
|
|
## 'Verification' here refers to verifying one's identity in order to receive a verified certificate.
|
|
${_("and proceed to verification")}
|
|
</span>
|
|
%endif
|
|
</a>
|
|
|
|
% if settings.FEATURES.get('ENABLE_MKTG_EMAIL_OPT_IN'):
|
|
## We only display the email opt-in checkbox if we've been given one or more organization names.
|
|
% if checkbox_label:
|
|
<p class="form-field">
|
|
<input id="email-opt-in" type="checkbox" name="opt-in" class="email-opt-in" value="true" checked>
|
|
<label for="email-opt-in" class="register-emails">${checkbox_label}</label>
|
|
</p>
|
|
% endif
|
|
% endif
|
|
|
|
%else:
|
|
<div class="action registration-closed is-disabled" aria-disabled="true" >${_("Enrollment Is Closed")}</div>
|
|
%endif
|
|
</li>
|
|
</ul>
|
|
|
|
%if not registered:
|
|
<div style="display: none;">
|
|
<form id="class_enroll_form" method="post" data-remote="true" action="${reverse('change_enrollment')}">
|
|
<fieldset class="enroll_fieldset">
|
|
<legend class="sr">${_("Enroll")}</legend>
|
|
<input name="course_id" type="hidden" value="${course.id | h}">
|
|
<input name="enrollment_action" type="hidden" value="enroll">
|
|
<input name="email_opt_in" type="hidden" value="true">
|
|
<input type="hidden" name="csrfmiddlewaretoken" value="${ csrf_token }">
|
|
</fieldset>
|
|
<div class="submit">
|
|
<input name="enroll" type="submit" value="${_('enroll')}">
|
|
</div>
|
|
</form>
|
|
</div>
|
|
%endif
|
|
</%block>
|