MDL-81825 core: Replace sr_text() with visually_hidden_text()

In core renderer, replace 'sr_text' method with 'visually_hidden_text' to be
consistent with Bootstrap 5 upgrade.
This commit is contained in:
Mikel Martín
2024-11-08 14:03:39 +01:00
parent f9abc562f5
commit a973ea46d7
5 changed files with 25 additions and 4 deletions
@@ -0,0 +1,7 @@
issueNumber: MDL-81825
notes:
core:
- message: >-
The 'core_renderer::sr_text()' function has been deprecated, use
'core_renderer::visually_hidden_text()' instead.
type: deprecated
+1 -1
View File
@@ -115,7 +115,7 @@ class base_setting_ui {
return null;
}
$renderer = $PAGE->get_renderer('core_backup');
return $renderer->sr_text($this->altlabel);
return $renderer->visually_hidden_text($this->altlabel);
}
/**
@@ -134,7 +134,7 @@ class visibility implements named_templatable, renderable {
\renderer_base $output,
choicelist $choice,
): stdClass {
$badgetext = $output->sr_text(get_string('availability'));
$badgetext = $output->visually_hidden_text(get_string('availability'));
if (!$this->mod->visible) {
$badgetext .= get_string('hiddenfromstudents');
@@ -111,7 +111,7 @@ class visibility implements named_templatable, renderable {
* @return array
*/
protected function get_visibility_dropdown(\renderer_base $output): array {
$badgetext = $output->sr_text(get_string('availability'));
$badgetext = $output->visually_hidden_text(get_string('availability'));
$badgetext .= get_string('hiddenfromstudents');
$icon = $this->get_icon('hide');
+15 -1
View File
@@ -2953,12 +2953,26 @@ EOD;
*
* @param string $contents The contents of the paragraph
* @return string the HTML to output.
* @deprecated since 5.0. Use visually_hidden_text() instead.
* @todo Final deprecation in Moodle 6.0. See MDL-83671.
*/
#[\core\attribute\deprecated('core_renderer::visually_hidden_text()', since: '5.0', mdl: 'MDL-81825')]
public function sr_text(string $contents): string {
\core\deprecation::emit_deprecation_if_present([$this, __FUNCTION__]);
return $this->visually_hidden_text($contents);
}
/**
* Outputs a visually hidden inline text (but accessible to assistive technologies).
*
* @param string $contents The contents of the paragraph
* @return string the HTML to output.
*/
public function visually_hidden_text(string $contents): string {
return html_writer::tag(
'span',
$contents,
['class' => 'sr-only']
['class' => 'visually-hidden']
) . ' ';
}