blob: 95ba8f7df28aa2b70774272c8ed024c191f05305 [file] [log] [blame]
Shivam Mishra65932632019-06-05 13:29:51 +05301{% macro hero(title, description, has_access, back) %}
Shivam Mishra87a74382019-05-21 12:05:19 +05302 <div class='container pb-5'>
Shivam Mishra65932632019-06-05 13:29:51 +05303 <div class="mb-3">
4 <a href="{{ back.url }}" class="text-muted">
Alvaro43be1632020-06-22 07:36:12 +02005 {{_('Back to')}} {{ _(back.name) }}
Shivam Mishra65932632019-06-05 13:29:51 +05306 </a>
7 </div>
8 <h1>{{ title }}</h1>
Shivam Mishra7597baa2019-06-05 17:49:42 +05309 <p class='lead' style="max-width: 100%;">{{ description or ''}}</p>
Shivam Mishra87a74382019-05-21 12:05:19 +053010 <p class="mt-4">
Shivam Mishraae2871f2019-05-29 13:11:34 +053011 {% if frappe.session.user == 'Guest' %}
Alvaro43be1632020-06-22 07:36:12 +020012 <a id="signup" class="btn btn-primary btn-lg" href="/login#signup">{{_('Sign Up')}}</a>
Shivam Mishradfdb92f2019-05-30 16:35:15 +053013 {% elif not has_access %}
Rucha Mahabal87b59fc2022-02-21 22:53:29 +053014 <button id="enroll" class="btn btn-primary btn-lg" onclick="enroll()">{{_('Enroll')}}</button>
Shivam Mishraae2871f2019-05-29 13:11:34 +053015 {% endif %}
Shivam Mishra87a74382019-05-21 12:05:19 +053016 </p>
17 </div>
18
19{% block script %}
20<script type="text/javascript">
Shivam Mishradfdb92f2019-05-30 16:35:15 +053021 frappe.ready(() => {
22 btn = document.getElementById('enroll');
Shivam Mishradfdb92f2019-05-30 16:35:15 +053023 })
24
Shivam Mishra5aa8df82019-05-29 18:38:09 +053025 function enroll() {
Shivam Mishradfdb92f2019-05-30 16:35:15 +053026 let params = frappe.utils.get_query_params()
Shivam Mishra3336fb52019-05-30 18:04:36 +053027
Shivam Mishradfdb92f2019-05-30 16:35:15 +053028 let btn = document.getElementById('enroll');
Shivam Mishradfdb92f2019-05-30 16:35:15 +053029
30 let opts = {
31 method: 'erpnext.education.utils.enroll_in_program',
32 args: {
33 program_name: params.program
Rucha Mahabal87b59fc2022-02-21 22:53:29 +053034 },
35 freeze: true,
36 freeze_message: __('Enrolling...')
Shivam Mishradfdb92f2019-05-30 16:35:15 +053037 }
38
39 frappe.call(opts).then(res => {
Shivam Mishradfdb92f2019-05-30 16:35:15 +053040 let success_dialog = new frappe.ui.Dialog({
41 title: __('Success'),
Rucha Mahabal87b59fc2022-02-21 22:53:29 +053042 primary_action_label: __('View Program Content'),
43 primary_action: function() {
44 window.location.reload();
45 },
Shivam Mishradfdb92f2019-05-30 16:35:15 +053046 secondary_action: function() {
Rucha Mahabal87b59fc2022-02-21 22:53:29 +053047 window.location.reload();
Shivam Mishradfdb92f2019-05-30 16:35:15 +053048 }
49 })
Shivam Mishradfdb92f2019-05-30 16:35:15 +053050 success_dialog.show();
Rucha Mahabal87b59fc2022-02-21 22:53:29 +053051 success_dialog.set_message(__('You have successfully enrolled for the program '));
Shivam Mishradfdb92f2019-05-30 16:35:15 +053052 })
Shivam Mishra5aa8df82019-05-29 18:38:09 +053053 }
Shivam Mishra87a74382019-05-21 12:05:19 +053054</script>
55{% endblock %}
Ankush Menat4551d7d2021-08-19 13:41:10 +053056{% endmacro %}