From b362a6d1ed8dbe4fa16f8d4985f6cb6439eaf553 Mon Sep 17 00:00:00 2001 From: vinod404 Date: Thu, 9 Oct 2025 12:41:00 +0530 Subject: [PATCH] MDL-85306 core/toggle: Move tooltip/title to input to show tooltips. The title and tooltip attributes are now moved to the input element, ensuring tooltips appear. --- ai/tests/behat/admin.feature | 8 ++++++++ lib/templates/toggle.mustache | 7 +++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ai/tests/behat/admin.feature b/ai/tests/behat/admin.feature index 4e17ed3880b..18a40a6caf4 100644 --- a/ai/tests/behat/admin.feature +++ b/ai/tests/behat/admin.feature @@ -40,15 +40,23 @@ Feature: An administrator can manage AI subsystem settings And I navigate to "AI > AI providers" in site administration And I should see "OpenAI API test" And I should see "Azure AI API test" + And I hover "Enable OpenAI API test" "field" + And "Enable OpenAI API test" "text" should be visible And I toggle the "Enable OpenAI API test" admin switch "on" And I should see "OpenAI API test enabled." + And I hover "Enable Azure AI API test" "field" + And "Enable Azure AI API test" "text" should be visible And I toggle the "Enable Azure AI API test" admin switch "on" And I should see "Azure AI API test enabled." And I reload the page And I should see "Disable OpenAI API test" And I should see "Disable Azure AI API test" + And I hover "Disable OpenAI API test" "field" + And "Disable OpenAI API test" "text" should be visible And I toggle the "Disable OpenAI API test" admin switch "off" And I should see "OpenAI API test disabled." + And I hover "Disable Azure AI API test" "field" + And "Disable Azure AI API test" "text" should be visible And I toggle the "Disable Azure AI API test" admin switch "off" Then I should see "Azure AI API test disabled." diff --git a/lib/templates/toggle.mustache b/lib/templates/toggle.mustache index 20e35be5665..62e420b86a9 100644 --- a/lib/templates/toggle.mustache +++ b/lib/templates/toggle.mustache @@ -40,9 +40,12 @@ {{#dataattributes}}data-{{name}}="{{value}}" {{/dataattributes}} {{#checked}}checked{{/checked}} {{#disabled}}disabled{{/disabled}} - {{/attributes}}> + {{/attributes}} + {{#title}} + data-bs-toggle="tooltip" data-bs-placement="top" title="{{title}}" + {{/title}}> {{$labelmarkup}} -