Shivam Mishra | 6593263 | 2019-06-05 13:29:51 +0530 | [diff] [blame] | 1 | {% macro hero(title, description, has_access, back) %} |
Shivam Mishra | 87a7438 | 2019-05-21 12:05:19 +0530 | [diff] [blame] | 2 | <div class='container pb-5'> |
Shivam Mishra | 6593263 | 2019-06-05 13:29:51 +0530 | [diff] [blame] | 3 | <div class="mb-3"> |
| 4 | <a href="{{ back.url }}" class="text-muted"> |
Shivam Mishra | b312765 | 2019-06-06 14:03:01 +0530 | [diff] [blame] | 5 | Back to {{ back.name }} |
Shivam Mishra | 6593263 | 2019-06-05 13:29:51 +0530 | [diff] [blame] | 6 | </a> |
| 7 | </div> |
| 8 | <h1>{{ title }}</h1> |
Shivam Mishra | 7597baa | 2019-06-05 17:49:42 +0530 | [diff] [blame] | 9 | <p class='lead' style="max-width: 100%;">{{ description or ''}}</p> |
Shivam Mishra | 87a7438 | 2019-05-21 12:05:19 +0530 | [diff] [blame] | 10 | <p class="mt-4"> |
Shivam Mishra | ae2871f | 2019-05-29 13:11:34 +0530 | [diff] [blame] | 11 | {% if frappe.session.user == 'Guest' %} |
Shivam Mishra | 5aa8df8 | 2019-05-29 18:38:09 +0530 | [diff] [blame] | 12 | <a id="signup" class="btn btn-primary btn-lg" href="/login#signup">Sign Up</a> |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 13 | {% elif not has_access %} |
| 14 | <button id="enroll" class="btn btn-primary btn-lg" onclick="enroll()" disabled>Enroll</button> |
Shivam Mishra | ae2871f | 2019-05-29 13:11:34 +0530 | [diff] [blame] | 15 | {% endif %} |
Shivam Mishra | 87a7438 | 2019-05-21 12:05:19 +0530 | [diff] [blame] | 16 | </p> |
| 17 | </div> |
| 18 | |
| 19 | {% block script %} |
| 20 | <script type="text/javascript"> |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 21 | frappe.ready(() => { |
| 22 | btn = document.getElementById('enroll'); |
| 23 | if (btn) btn.disabled = false; |
| 24 | }) |
| 25 | |
Shivam Mishra | 5aa8df8 | 2019-05-29 18:38:09 +0530 | [diff] [blame] | 26 | function enroll() { |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 27 | let params = frappe.utils.get_query_params() |
Shivam Mishra | 3336fb5 | 2019-05-30 18:04:36 +0530 | [diff] [blame] | 28 | |
Shivam Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 29 | let btn = document.getElementById('enroll'); |
| 30 | btn.disbaled = true; |
| 31 | btn.innerText = 'Enrolling...' |
| 32 | |
| 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 Mishra | dfdb92f | 2019-05-30 16:35:15 +0530 | [diff] [blame] | 41 | let success_dialog = new frappe.ui.Dialog({ |
| 42 | title: __('Success'), |
| 43 | secondary_action: function() { |
| 44 | window.location.reload() |
| 45 | } |
| 46 | }) |
| 47 | success_dialog.set_message('You have successfully enrolled for the program '); |
| 48 | success_dialog.$message.show() |
| 49 | success_dialog.show(); |
| 50 | btn.disbaled = false; |
| 51 | }) |
Shivam Mishra | 5aa8df8 | 2019-05-29 18:38:09 +0530 | [diff] [blame] | 52 | } |
Shivam Mishra | 87a7438 | 2019-05-21 12:05:19 +0530 | [diff] [blame] | 53 | </script> |
| 54 | {% endblock %} |
| 55 | {% endmacro %} |