/* * This content is licensed according to the W3C Software License at * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document */ (function () { var tablist = document.querySelectorAll('[role="tablist"]')[0]; var tabs; var panels; generateArrays(); function generateArrays () { tabs = document.querySelectorAll('[role="tab"]'); panels = document.querySelectorAll('[role="tabpanel"]'); }; // For easy reference var keys = { end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, delete: 46, enter: 13, space: 32 }; // Add or substract depenign on key pressed var direction = { 37: -1, 38: -1, 39: 1, 40: 1 }; // Bind listeners for (i = 0; i < tabs.length; ++i) { addListeners(i); }; function addListeners (index) { tabs[index].addEventListener('click', clickEventListener); tabs[index].addEventListener('keydown', keydownEventListener); tabs[index].addEventListener('keyup', keyupEventListener); // Build an array with all tabs (