## mako <%page expression_filter="h"/> <%namespace name='static' file='../static_content.html'/> <%! import json from django.conf import settings from django.utils.translation import ugettext as _ from django.template.defaultfilters import escapejs from django.urls import reverse from lms.djangoapps.discussion.django_comment_client.permissions import has_permission from openedx.core.djangolib.js_utils import dump_js_escaped_json, js_escaped_string from openedx.core.djangolib.markup import Text, HTML from openedx.features.course_experience import DISABLE_UNIFIED_COURSE_TAB_FLAG, SHOW_REVIEWS_TOOL_FLAG from openedx.features.course_experience.course_tools import HttpMethod %> <%block name="header_extras"> <%block name="content">
% if offer_banner_fragment: ${HTML(offer_banner_fragment.content)} % endif % if course_expiration_fragment: ${HTML(course_expiration_fragment.content)} % endif % if course_home_message_fragment: ${HTML(course_home_message_fragment.body_html())} % endif % if update_message_fragment and not DISABLE_UNIFIED_COURSE_TAB_FLAG.is_enabled(course.id):
${HTML(update_message_fragment.body_html())}
% endif % if outline_fragment: ${HTML(outline_fragment.body_html())} % endif
% if course_sock_fragment: ${HTML(course_sock_fragment.body_html())} % endif
<%static:webpack entry="CourseHome"> new CourseHome({ courseRunKey: "${course_key | n, js_escaped_string}", resumeCourseLink: ".action-resume-course", courseToolLink: ".course-tool-link", goalApiUrl: "${goal_api_url | n, js_escaped_string}", username: "${username | n, js_escaped_string}", courseId: "${course.id | n, js_escaped_string}", }); <%static:webpack entry="Enrollment"> new CourseEnrollment('.enroll-btn', '${course_key | n, js_escaped_string}'); <%static:require_module_async module_name="js/commerce/track_ecommerce_events" class_name="TrackECommerceEvents"> var personalizedLearnerSchedulesLink = $(".personalized_learner_schedules_button"); var fbeLink = $("#FBE_banner"); var welcomeLink = $("#welcome"); var sockLink = $("#sock"); var upgradeDateLink = $("#course_home_dates"); var GreenUpgradeLink = $("#green_upgrade"); var courseToolsUpgradeLink = $(document.querySelectorAll("[data-analytics-id='edx.tool.verified_upgrade']")); var GreenUpgradeLink = $("#green_upgrade"); var certificateUpsellLink = $("#certificate_upsell"); TrackECommerceEvents.trackUpsellClick(personalizedLearnerSchedulesLink, 'course_home_upgrade_shift_dates', { pageName: "course_home", linkType: "button", linkCategory: "personalized_learner_schedules" }); TrackECommerceEvents.trackUpsellClick(fbeLink, 'course_home_audit_access_expires', { pageName: "course_home", linkType: "link", linkCategory: "FBE_banner" }); TrackECommerceEvents.trackUpsellClick(welcomeLink, 'course_home_welcome', { pageName: "course_home", linkType: "link", linkCategory: "welcome" }); TrackECommerceEvents.trackUpsellClick(sockLink, 'course_home_sock', { pageName: "course_home", linkType: "button", linkCategory: "green_upgrade" }); TrackECommerceEvents.trackUpsellClick(upgradeDateLink, 'course_home_dates', { pageName: "course_home", linkType: "link", linkCategory: "(none)" }); TrackECommerceEvents.trackUpsellClick(GreenUpgradeLink, 'course_home_green', { pageName: "course_home", linkType: "button", linkCategory: "green_upgrade" }); TrackECommerceEvents.trackUpsellClick(courseToolsUpgradeLink, 'course_home_course_tools', { pageName: "course_home", linkType: "link", linkCategory: "(none)" }); TrackECommerceEvents.trackUpsellClick(certificateUpsellLink, 'course_home_certificate', { pageName: "course_home", linkType: "link", linkCategory: "(none)" });