blob: 94f239eb8edb0a75f4b8034dc0b51e40a0b8fa23 [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 %}
Alvaro43be1632020-06-22 07:36:12 +020014 <button id="enroll" class="btn btn-primary btn-lg" onclick="enroll()" disabled>{{_('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');
23 if (btn) btn.disabled = false;
24 })
25
Shivam Mishra5aa8df82019-05-29 18:38:09 +053026 function enroll() {
Shivam Mishradfdb92f2019-05-30 16:35:15 +053027 let params = frappe.utils.get_query_params()
Shivam Mishra3336fb52019-05-30 18:04:36 +053028
Shivam Mishradfdb92f2019-05-30 16:35:15 +053029 let btn = document.getElementById('enroll');
30 btn.disbaled = true;
Alvaro43be1632020-06-22 07:36:12 +020031 btn.innerText = __('Enrolling...')
Shivam Mishradfdb92f2019-05-30 16:35:15 +053032
33 let opts = {
34 method: 'erpnext.education.utils.enroll_in_program',
35 args: {
36 program_name: params.program
37 }
38 }
39
40 frappe.call(opts).then(res => {
Shivam Mishradfdb92f2019-05-30 16:35:15 +053041 let success_dialog = new frappe.ui.Dialog({
42 title: __('Success'),
43 secondary_action: function() {
44 window.location.reload()
45 }
46 })
Alvaro43be1632020-06-22 07:36:12 +020047 success_dialog.set_message(__('You have successfully enrolled for the program '));
Shivam Mishradfdb92f2019-05-30 16:35:15 +053048 success_dialog.$message.show()
49 success_dialog.show();
50 btn.disbaled = false;
51 })
Shivam Mishra5aa8df82019-05-29 18:38:09 +053052 }
Shivam Mishra87a74382019-05-21 12:05:19 +053053</script>
54{% endblock %}
55{% endmacro %}