b1aa574dc7b3e16b79a6de1fab93ae49f8b02898
[moodle.git] / enrol / fee / templates / payment_region.mustache
1 {{!
2     This file is part of Moodle - http://moodle.org/
4     Moodle is free software: you can redistribute it and/or modify
5     it under the terms of the GNU General Public License as published by
6     the Free Software Foundation, either version 3 of the License, or
7     (at your option) any later version.
9     Moodle is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12     GNU General Public License for more details.
14     You should have received a copy of the GNU General Public License
15     along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16 }}
17 {{!
18     @template enrol_fee/payment_region
20     This template will render information about course fee along with a button for payment.
22     Classes required for JS:
23     * none
25     Data attributes required for JS:
26     * data-component
27     * data-componentid
28     * data-cost
29     * data-description
31     Context variables required for this template:
32     * cost - Human readable cost string including amount and currency
33     * instanceid - Id of the enrolment instance
34     * description - The description for this purchase
36     Example context (json):
37     {
38         "cost": "$108.50",
39         "instanceid": 11,
40         "description": "Enrolment in course Introduction to algorithms",
41         "isguestuser": false
42     }
44 }}
45 <div class="enrol_fee_payment_region text-center">
46     {{#isguestuser}}
47         <div class="mdl-align">
48             <p>{{# str }} paymentrequired {{/ str}}</p>
49             <p><b>{{cost}}</b></p>
50             <p><a href="{{config.wwwroot}}/login/">{{# str }} loginsite {{/ str }}</a></p>
51         </div>
52     {{/isguestuser}}
53     {{^isguestuser}}
54         <p>{{# str }} paymentrequired {{/ str}}</p>
55         <p><b>{{cost}}</b></p>
56         <button
57             class="btn btn-secondary"
58             type="button"
59             id="gateways-modal-trigger-{{ uniqid }}"
60             data-component="enrol_fee"
61             data-componentid="{{instanceid}}"
62             data-cost="{{cost}}"
63             data-description={{# quote }}{{description}}{{/ quote }}
64         >
65             {{# str }} sendpaymentbutton, enrol_fee {{/ str }}
66         </button>
67     {{/isguestuser}}
68 </div>
69 {{#js}}
70     require(['core_payment/gateways_modal'], function(modal) {
71         modal.registerEventListeners(document.querySelector('#gateways-modal-trigger-{{ uniqid }}'));
72     });
73 {{/js}}