Merge branch 'MDL-67119-39' of git://github.com/aanabit/moodle into MOODLE_39_STABLE
[moodle.git] / message / templates / message_index.mustache
blob33e3ab62a8247a782d484db5417c8e74e7d165d1
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/>.
17 {{!
18     @template core_message/message_index
20     This template will render the message drawer.
22     Classes required for JS:
23     * none
25     Data attributes required for JS:
26     * All data attributes are required
28     Context variables required for this template:
29     * userid The logged in user id
30     * urls The URLs for the popover
32     Example context (json):
33     {}
36 <div
37         id="message-index-{{uniqid}}"
38         class="message-app main bg-light border flex-row"
39         aria-expanded="false"
40         aria-hidden="true"
41         data-region="message-index"
42         role="region"
44     <div class="container-fluid">
45         <div class="row-fluid h-100 no-gutters">
46             <div class="col-4 d-flex flex-column conversationcontainer">
47                 <div class="border-right h-100">
48                     <div class="panel-header-container" data-region="panel-header-container">
49                         {{> core_message/message_drawer_view_overview_header }}
50                         {{> core_message/message_drawer_view_search_header }}
51                     </div>
52                     <div class="panel-body-container" data-region="panel-body-container">
53                         {{> core_message/message_drawer_view_overview_body }}
54                         {{> core_message/message_drawer_view_search_body }}
55                     </div>
56                 </div>
57             </div>
58             <div class="col-8 d-flex flex-column">
59                 <div class="header-container position-relative" data-region="header-container">
60                     {{> core_message/message_drawer_view_contacts_header }}
61                     {{> core_message/message_drawer_view_conversation_header }}
62                     {{> core_message/message_drawer_view_settings_header }}
63                 </div>
64                 <div class="body-container position-relative" data-region="body-container">
65                     {{> core_message/message_drawer_view_contact_body }}
66                     {{> core_message/message_drawer_view_contacts_body }}
67                     {{> core_message/message_drawer_view_conversation_body }}
68                     {{> core_message/message_drawer_view_group_info_body }}
69                     {{> core_message/message_drawer_view_settings_body }}
70                 </div>
71                 <div class="footer-container position-relative" data-region="footer-container">
72                     {{> core_message/message_drawer_view_conversation_footer }}
73                     {{> core_message/message_drawer_view_overview_footer }}
74                 </div>
75             </div>
76         </div>
77     </div>
78 </div>
79 {{#js}}
80     require(['jquery', 'core_message/message_drawer'], function($, MessageDrawer) {
81     var root = $('#message-index-{{uniqid}}');
82     MessageDrawer.init(root, '{{uniqid}}', true, {{{route}}});
83     });
84 {{/js}}