diff -r f507feede89a -r 09a1c134465b web/wp-includes/class-wp-admin-bar.php
--- a/web/wp-includes/class-wp-admin-bar.php Wed Dec 19 12:35:13 2012 -0800
+++ b/web/wp-includes/class-wp-admin-bar.php Wed Dec 19 17:46:52 2012 -0800
@@ -1,4 +1,12 @@
_get_nodes() )
- return;
+ if ( ! $nodes = $this->_get_nodes() )
+ return;
- foreach ( $nodes as &$node ) {
- $node = clone $node;
- }
- return $nodes;
+ foreach ( $nodes as &$node ) {
+ $node = clone $node;
+ }
+ return $nodes;
}
final protected function _get_nodes() {
@@ -184,7 +192,7 @@
/**
* Remove a node.
*
- * @return object The removed node.
+ * @param string The ID of the item.
*/
public function remove_node( $id ) {
$this->_unset_node( $id );
@@ -237,8 +245,9 @@
if ( $node->type == 'group' ) {
if ( empty( $node->meta['class'] ) )
- $node->meta['class'] = '';
- $node->meta['class'] .= ' ' . $group_class;
+ $node->meta['class'] = $group_class;
+ else
+ $node->meta['class'] .= ' ' . $group_class;
}
// Items in items aren't allowed. Wrap nested items in 'default' groups.
@@ -339,11 +348,13 @@
?>
-
+
+
children as $group ) {
$this->_render_group( $group );
} ?>
+
type != 'group' || empty( $node->children ) )
return;
- $class = empty( $node->meta['class'] ) ? '' : $node->meta['class'];
+ if ( ! empty( $node->meta['class'] ) )
+ $class = ' class="' . esc_attr( trim( $node->meta['class'] ) ) . '"';
+ else
+ $class = '';
- ?>
>children as $item ) {
$this->_render_item( $item );
}
@@ -383,22 +397,25 @@
$is_parent = ! empty( $node->children );
$has_link = ! empty( $node->href );
- $tabindex = isset( $node->meta['tabindex'] ) ? (int) $node->meta['tabindex'] : 10;
+ $tabindex = isset( $node->meta['tabindex'] ) ? (int) $node->meta['tabindex'] : '';
+ $aria_attributes = $tabindex ? 'tabindex="' . $tabindex . '"' : '';
$menuclass = '';
- $aria_attributes = 'tabindex="' . $tabindex . '"';
if ( $is_parent ) {
- $menuclass = 'menupop';
+ $menuclass = 'menupop ';
$aria_attributes .= ' aria-haspopup="true"';
}
if ( ! empty( $node->meta['class'] ) )
- $menuclass .= ' ' . $node->meta['class'];
+ $menuclass .= $node->meta['class'];
+
+ if ( $menuclass )
+ $menuclass = ' class="' . esc_attr( trim( $menuclass ) ) . '"';
?>
-