## 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 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 HTML
from openedx.features.course_experience import UNIFIED_COURSE_TAB_FLAG, SHOW_REVIEWS_TOOL_FLAG
from openedx.features.learner_analytics import ENABLE_DASHBOARD_TAB
from openedx.features.portfolio_project import INCLUDE_PORTFOLIO_UPSELL_MODAL
%>
<%block name="header_extras">
%block>
<%block name="content">
% if ENABLE_DASHBOARD_TAB.is_enabled(course_key):
${static.renderReact(
component="UpsellExperimentModal",
id="upsell-modal",
props={},
)}
% endif
% if INCLUDE_PORTFOLIO_UPSELL_MODAL.is_enabled():
${static.renderReact(
component="PortfolioExperimentUpsellModal",
id="portfolio-experiment-upsell-modal",
props={}
)}
% endif
% if settings.FEATURES.get('ENABLE_COURSEWARE_SEARCH'):
% 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 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
%block>
<%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>
<%static:webpack entry="Enrollment">
new CourseEnrollment('.enroll-btn', '${course_key | n, js_escaped_string}');
%static:webpack>