* @private
*/
_init() {
+ this.$element.attr({
+ 'role': 'tree',
+ 'aria-multiselectable': false
+ });
this.$submenuAnchors = this.$element.find('li.is-drilldown-submenu-parent').children('a');
- this.$submenus = this.$submenuAnchors.parent('li').children('[data-submenu]');
- this.$menuItems = this.$element.find('li').not('.js-drilldown-back').attr('role', 'menuitem').find('a');
+ this.$submenus = this.$submenuAnchors.parent('li').children('[data-submenu]').attr('role', 'group');
+ this.$menuItems = this.$element.find('li').not('.js-drilldown-back').attr('role', 'treeitem').find('a');
this.$element.attr('data-mutate', (this.$element.attr('data-drilldown') || GetYoDigits(6, 'drilldown')));
this._prepareMenu();
.attr({
'aria-hidden': true,
'tabindex': 0,
- 'role': 'menu'
+ 'role': 'group'
});
_this._events($link);
});
$html = $(template).appendTo('body');
plugin = new Foundation.Drilldown($html, {});
+ plugin.$element.should.have.attr('role', 'tree');
+
plugin.$element.find('[data-submenu]').each(function() {
- $(this).should.have.attr('role', 'menu');
+ $(this).should.have.attr('role', 'group');
$(this).should.have.attr('aria-hidden', 'true');
});
$(this).should.have.attr('aria-expanded', 'false');
$(this).should.have.attr('aria-label', $(this).children('a').first().text());
});
+
+ plugin.$element.find('li:not(.js-drilldown-back)').each(function() {
+ $(this).should.have.attr('role', 'treeitem');
+ });
});
});