blob: 89011b28919f5375d509a7f2f62b9e9089c13ce0 [file] [log] [blame]
Shivam Mishradfdb92f2019-05-30 16:35:15 +05301{% macro hero(title, description, has_access) %}
Shivam Mishra87a74382019-05-21 12:05:19 +05302 <div class='container pb-5'>
Shivam Mishradfdb92f2019-05-30 16:35:15 +05303 <h1>{{ title }} </h1>
Shivam Mishra87a74382019-05-21 12:05:19 +05304 <p class='lead' style="max-width: 100%;">{{ description }}</p>
5 <p class="mt-4">
Shivam Mishraae2871f2019-05-29 13:11:34 +05306 {% if frappe.session.user == 'Guest' %}
Shivam Mishra5aa8df82019-05-29 18:38:09 +05307 <a id="signup" class="btn btn-primary btn-lg" href="/login#signup">Sign Up</a>
Shivam Mishradfdb92f2019-05-30 16:35:15 +05308 {% elif not has_access %}
9 <button id="enroll" class="btn btn-primary btn-lg" onclick="enroll()" disabled>Enroll</button>
Shivam Mishraae2871f2019-05-29 13:11:34 +053010 {% endif %}
Shivam Mishra87a74382019-05-21 12:05:19 +053011 </p>
12 </div>
13
14{% block script %}
15<script type="text/javascript">
Shivam Mishradfdb92f2019-05-30 16:35:15 +053016 frappe.ready(() => {
17 btn = document.getElementById('enroll');
18 if (btn) btn.disabled = false;
19 })
20
Shivam Mishra5aa8df82019-05-29 18:38:09 +053021 function enroll() {
Shivam Mishradfdb92f2019-05-30 16:35:15 +053022 let params = frappe.utils.get_query_params()
23 console.log(params.program)
24 let btn = document.getElementById('enroll');
25 btn.disbaled = true;
26 btn.innerText = 'Enrolling...'
27
28 let opts = {
29 method: 'erpnext.education.utils.enroll_in_program',
30 args: {
31 program_name: params.program
32 }
33 }
34
35 frappe.call(opts).then(res => {
36 console.log(res)
37 let success_dialog = new frappe.ui.Dialog({
38 title: __('Success'),
39 secondary_action: function() {
40 window.location.reload()
41 }
42 })
43 success_dialog.set_message('You have successfully enrolled for the program ');
44 success_dialog.$message.show()
45 success_dialog.show();
46 btn.disbaled = false;
47 })
Shivam Mishra5aa8df82019-05-29 18:38:09 +053048 }
Shivam Mishra87a74382019-05-21 12:05:19 +053049</script>
50{% endblock %}
51{% endmacro %}