MDL-84705 AI: Fix image model form buttons

-After Bootstrap 5 upgrade in MDL-75669 the AI image model form buttons
were not working correctly. Fix the related syntax to BS5.
- Fix some deprecated 'form-group' usages
This commit is contained in:
Mikel Martín
2025-03-05 14:48:18 +01:00
parent 5670447ece
commit 841b2e2ca2
2 changed files with 49 additions and 44 deletions
@@ -15,7 +15,7 @@
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
}}
{{!
@template tiny_aiplacement/imagecontrol
@template tiny_aiplacement/imagecontrols
Modal to manage AI generated image content within the Tiny Editor.
@@ -34,7 +34,7 @@
}
}}
<div class="tiny-aiplacement-image-options">
<div class="form-group">
<div class="mb-3">
<label for="{{elementid}}_tiny_aiplacement_imageprompt" class="fw-bold">
{{#str}} imageprompt_label, tiny_aiplacement {{/str}}
</label>
@@ -49,24 +49,26 @@
{{#str}} imagequality, tiny_aiplacement{{/str}}
</span>
<div class="tiny-aiplacement-toggle-container mt-1 mb-1">
<div class="btn-group btn-group-toggle w-100" data-toggle="buttons">
<label class="btn btn-outline-secondary active">
<input
type="radio"
class="btn-check"
name="quality"
value="standard"
checked
>
<div class="btn-group w-100" role="group" aria-label="{{#str}} imagequality, tiny_aiplacement{{/str}}">
<input
type="radio"
class="btn-check"
name="quality"
value="standard"
id="quality-standard"
checked
>
<label class="btn btn-outline-secondary" for="quality-standard">
{{#str}} definitionstandard, tiny_aiplacement{{/str}}
</label>
<label class="btn btn-outline-secondary">
<input
type="radio"
class="btn-check"
name="quality"
value="hd"
>
<input
type="radio"
class="btn-check"
name="quality"
value="hd"
id="quality-hd"
>
<label class="btn btn-outline-secondary" for="quality-hd">
{{#str}} definitionhigh, tiny_aiplacement{{/str}}
</label>
</div>
@@ -75,35 +77,38 @@
{{#str}} aspectratio, tiny_aiplacement{{/str}}
</span>
<div class="tiny-aiplacement-aspect-ratio-container mt-1 mb-1">
<div class="btn-group btn-group-toggle w-100" data-toggle="buttons">
<label class="btn btn-outline-secondary active">
<input
type="radio"
class="btn-check"
name="aspect-ratio"
value="square"
checked
>
<div class="btn-group w-100" role="group" aria-label="{{#str}} aspectratio, tiny_aiplacement{{/str}}">
<input
type="radio"
class="btn-check"
name="aspect-ratio"
value="square"
id="aspect-square"
checked
>
<label class="btn btn-outline-secondary" for="aspect-square">
<span class="d-block"><i class="fas fa-square"></i></span>
{{#str}} aspectsquare, tiny_aiplacement{{/str}}
</label>
<label class="btn btn-outline-secondary">
<input
type="radio"
class="btn-check"
name="aspect-ratio"
value="landscape"
>
<input
type="radio"
class="btn-check"
name="aspect-ratio"
value="landscape"
id="aspect-landscape"
>
<label class="btn btn-outline-secondary" for="aspect-landscape">
<span class="d-block"><i class="fas fa-mobile fa-rotate-90"></i></span>
{{#str}} aspectlandscape, tiny_aiplacement{{/str}}
</label>
<label class="btn btn-outline-secondary">
<input
type="radio"
class="btn-check"
name="aspect-ratio"
value="portrait"
>
<input
type="radio"
class="btn-check"
name="aspect-ratio"
value="portrait"
id="aspect-portrait"
>
<label class="btn btn-outline-secondary" for="aspect-portrait">
<span class="d-block"><i class="fas fa-mobile"></i></span>
{{#str}} aspectportrait, tiny_aiplacement{{/str}}
</label>
@@ -50,7 +50,7 @@
<img class="tiny_image_preview" src="data:," alt>
</div>
<!-- Row 2: Image description -->
<div class="form-group mt-3">
<div class="mt-3">
<label for="{{elementid}}_tiny_image_altentry">{{#str}} enteralt, tiny_media {{/str}}</label>
<textarea class="tiny_image_altentry form-control fullwidth" id="{{elementid}}_tiny_image_altentry" name="altentry" maxlength="{{maxlengthalt}}">{{alt}}</textarea>
<!-- Character counter -->
@@ -85,7 +85,7 @@
<div class="d-flex justify-content-start">
<!-- Column 1: Width Input -->
<div class="flex-item me-2">
<div class="form-group mb-0">
<div>
<input type="number" min="0" class="tiny_image_widthentry form-control me-1 input-mini" id="{{elementid}}_tiny_image_widthentry" value="{{width}}">
<label for="{{elementid}}_tiny_image_widthentry" class="ms-1">{{#str}} width, tiny_media {{/str}}</label>
</div>
@@ -94,7 +94,7 @@
<div class="flex-item me-1 mt-2">X</div>
<!-- Column 3: Height Input -->
<div class="flex-item me-1">
<div class="form-group mb-0">
<div>
<input type="number" min="0" class="tiny_image_heightentry form-control ms-1 input-mini" id="{{elementid}}_tiny_image_heightentry" value="{{height}}">
<label for="{{elementid}}_tiny_image_heightentry" class="ms-1">{{#str}} height, tiny_media {{/str}}</label>
</div>