Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
project
drupal
Commits
3cf8a44f
Commit
3cf8a44f
authored
Mar 26, 2010
by
Dries Buytaert
Browse files
- Patch
#667944
by sun: Javascript #states cannot hide fieldsets, radios, checkboxes.
parent
73fbc282
Changes
1
Hide whitespace changes
Inline
Side-by-side
includes/form.inc
View file @
3cf8a44f
...
...
@@ -2027,13 +2027,15 @@ function theme_radio($variables) {
*/
function
theme_radios
(
$variables
)
{
$element
=
$variables
[
'element'
];
$class
=
'form-radios'
;
$attributes
=
array
();
if
(
!
empty
(
$element
[
'#id'
]))
{
$attributes
[
'id'
]
=
$element
[
'#id'
];
}
$attributes
[
'class'
]
=
'form-radios'
;
if
(
!
empty
(
$element
[
'#attributes'
][
'class'
]))
{
$class
.
=
' '
.
implode
(
' '
,
$element
[
'#attributes'
][
'class'
]);
$
attributes
[
'
class
'
]
.
=
' '
.
implode
(
' '
,
$element
[
'#attributes'
][
'class'
]);
}
$element
[
'#children'
]
=
'<div class="'
.
$class
.
'">'
.
(
!
empty
(
$element
[
'#children'
])
?
$element
[
'#children'
]
:
''
)
.
'</div>'
;
return
$element
[
'#children'
];
return
'<div'
.
drupal_attributes
(
$attributes
)
.
'>'
.
(
!
empty
(
$element
[
'#children'
])
?
$element
[
'#children'
]
:
''
)
.
'</div>'
;
}
/**
...
...
@@ -2272,13 +2274,15 @@ function theme_checkbox($variables) {
*/
function
theme_checkboxes
(
$variables
)
{
$element
=
$variables
[
'element'
];
$class
=
'form-checkboxes'
;
$attributes
=
array
();
if
(
!
empty
(
$element
[
'#id'
]))
{
$attributes
[
'id'
]
=
$element
[
'#id'
];
}
$attributes
[
'class'
]
=
'form-checkboxes'
;
if
(
!
empty
(
$element
[
'#attributes'
][
'class'
]))
{
$class
.
=
' '
.
implode
(
' '
,
$element
[
'#attributes'
][
'class'
]);
$
attributes
[
'
class
'
]
.
=
' '
.
implode
(
' '
,
$element
[
'#attributes'
][
'class'
]);
}
$element
[
'#children'
]
=
'<div class="'
.
$class
.
'">'
.
(
!
empty
(
$element
[
'#children'
])
?
$element
[
'#children'
]
:
''
)
.
'</div>'
;
return
$element
[
'#children'
];
return
'<div'
.
drupal_attributes
(
$attributes
)
.
'>'
.
(
!
empty
(
$element
[
'#children'
])
?
$element
[
'#children'
]
:
''
)
.
'</div>'
;
}
/**
...
...
@@ -2297,7 +2301,6 @@ function form_pre_render_conditional_form_element($element) {
}
if
(
isset
(
$element
[
'#title'
])
||
isset
(
$element
[
'#description'
]))
{
unset
(
$element
[
'#id'
]);
$element
[
'#theme_wrappers'
][]
=
'form_element'
;
}
return
$element
;
...
...
@@ -2537,7 +2540,7 @@ function form_process_fieldset(&$element, &$form_state) {
if
(
!
isset
(
$element
[
'#attributes'
][
'class'
]))
{
$element
[
'#attributes'
][
'class'
]
=
array
();
}
$element
[
'#attributes'
][
'class'
][]
=
'form-wrapper'
;
$element
[
'#attributes'
][
'class'
][]
=
'collapsible'
;
if
(
!
empty
(
$element
[
'#collapsed'
]))
{
$element
[
'#attributes'
][
'class'
][]
=
'collapsed'
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment