From 9ec532bef538cac3583c9ba692292dbe778f1013 Mon Sep 17 00:00:00 2001 From: Frederic Massart Date: Wed, 13 Mar 2013 11:14:20 +0800 Subject: [PATCH] MDL-37959 form: Aria attribute set on collapsible sections --- lib/formslib.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/formslib.php b/lib/formslib.php index c84c9b8b3f0..9923a4f56f0 100644 --- a/lib/formslib.php +++ b/lib/formslib.php @@ -2343,7 +2343,7 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{ "\n\t\t{header}\n\t\t
\n\t\t"; /** @var string Template used when opening a fieldset */ - var $_openFieldsetTemplate = "\n\t
"; + var $_openFieldsetTemplate = "\n\t
"; /** @var string Template used when closing a fieldset */ var $_closeFieldsetTemplate = "\n\t\t
"; @@ -2587,9 +2587,11 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{ } // Define collapsible classes for fieldsets. + $arialive = ''; $fieldsetclasses = array('clearfix'); if (isset($this->_collapsibleElements[$header->getAttribute('id')])) { $fieldsetclasses[] = 'collapsible'; + $arialive = 'aria-live="polite"'; if ($this->_collapsibleElements[$header->getAttribute('id')]) { $fieldsetclasses[] = 'collapsed'; } @@ -2601,6 +2603,7 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{ $openFieldsetTemplate = str_replace('{id}', $id, $this->_openFieldsetTemplate); $openFieldsetTemplate = str_replace('{classes}', join(' ', $fieldsetclasses), $openFieldsetTemplate); + $openFieldsetTemplate = str_replace('{aria-live}', $arialive, $openFieldsetTemplate); $this->_html .= $openFieldsetTemplate . $header_html; $this->_fieldsetsOpen++;