moodle/availability/templates/availability_info.mustache
Mikel Martín 09d9f367b6 MDL-78204 availability: Remove 'showmore' from availability_info
- Remove 'showmore' logic from the base availability_info renderable.
Other components rendering the availability information should handle the showmore/showless behaviour themselves.

- Deprecate JS module and string.

- Move availability_info header generation logic to a new protected function to improve code readability.
2023-06-26 09:32:36 +02:00

61 lines
1.7 KiB
Plaintext

{{!
This file is part of Moodle - http://moodle.org/
Moodle is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Moodle is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
}}
{{!
@template core_availability/availability_info
Renders the availability tree for course activties
Example context (json):
{
"id" : "123456",
"header": "Not available unless:",
"items" : [
{
"hasitems": 0,
"header": "You belong to Green Group"
},
{
"hasitems": 0,
"header": "You belong to Red Group"
},
{
"hasitems": 0,
"header": "You belong to Orange Group"
},
{
"hasitems": 0,
"header": "You belong to Pink Group"
},
{
"hasitems": 0,
"header": "You belong to Red Group"
}
],
"hasitems": 1
}
}}
{{{header}}}
{{#hasitems}}
<ul {{#id}} id="availability-tree-{{id}}" {{/id}} data-region="availability-multiple">
{{#items}}
<li>
{{> core_availability/availability_info }}
</li>
{{/items}}
</ul>
{{/hasitems}}