mirror of
https://github.com/moodle/moodle.git
synced 2025-01-19 14:27:22 +01:00
cf99ea1a46
Fixes small regression from 942dc9de that moved indentation of form fields to the label node, but only for those labels with specific class.
62 lines
2.4 KiB
Plaintext
62 lines
2.4 KiB
Plaintext
{{!
|
|
@template theme_boost/core_form/element-radio
|
|
|
|
Example context (json):
|
|
{
|
|
"element": {
|
|
"id": "id_test_radio0",
|
|
"name": "test_radio_button"
|
|
}
|
|
}
|
|
|
|
}}
|
|
<div class="form-group row {{#error}}has-danger{{/error}} fitem {{#advanced}}advanced{{/advanced}} {{{element.extraclasses}}}">
|
|
<div class="col-md-3 col-form-label pb-0 pt-0">
|
|
{{#text}}
|
|
<label class="d-inline word-break" for="{{element.id}}">
|
|
{{{label}}}
|
|
</label>
|
|
{{/text}}
|
|
</div>
|
|
<div class="col-md-9 checkbox">
|
|
<div class="form-check d-flex">
|
|
<label class="form-check-label">
|
|
{{^element.hardfrozen}}{{#element.frozen}}{{#element.checked}}
|
|
<input type="hidden" name="{{element.name}}" value="{{element.value}}">
|
|
{{/element.checked}}{{/element.frozen}}{{/element.hardfrozen}}
|
|
<input type="radio" class="form-check-input" {{^element.frozen}}name="{{element.name}}"{{/element.frozen}}
|
|
id="{{element.id}}" value="{{element.value}}"
|
|
{{#element.checked}}checked{{/element.checked}}
|
|
{{#element.frozen}}disabled{{/element.frozen}}
|
|
{{#error}}
|
|
autofocus aria-describedby="{{element.iderror}}"
|
|
{{/error}} {{{element.attributes}}} >
|
|
{{#text}}
|
|
{{{.}}}
|
|
{{/text}}
|
|
{{^text}}
|
|
{{{label}}}
|
|
{{/text}}
|
|
</label>
|
|
<div class="ml-2 d-flex align-items-center align-self-start">
|
|
{{#required}}
|
|
<div class="text-danger" title="{{#str}}required{{/str}}">
|
|
{{#pix}}req, core, {{#str}}required{{/str}}{{/pix}}
|
|
</div>
|
|
{{/required}}
|
|
{{{helpbutton}}}
|
|
</div>
|
|
</div>
|
|
<div class="form-control-feedback invalid-feedback" id="{{element.iderror}}" {{#error}} style="display: block;"{{/error}}>
|
|
{{{error}}}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{^element.frozen}}
|
|
{{#js}}
|
|
require(['theme_boost/form-display-errors'], function(module) {
|
|
module.enhance({{#quote}}{{element.id}}{{/quote}});
|
|
});
|
|
{{/js}}
|
|
{{/element.frozen}}
|