+// User menu.
+(function() {
+ let button = $('.l-navigation__actions .user');
+ let menu = $('#user-menu');
+ let menuLinks = menu.find('a');
+
+ button.on('click', function() {
+ if (!menu.hasClass('is-open')) {
+ menu.addClass('is-open');
+ menuLinks.attr('tabindex', 0);
+ } else {
+ menu.removeClass('is-open');
+ menuLinks.attr('tabindex', -1)
+ }
+ return false;
+ });
+
+ $(document).keyup(function(e) {
+ if (e.keyCode === 27) {
+ menu.removeClass('is-open');
+ menuLinks.attr('tabindex', -1);
+ }
+ });
+
+ $(document).click(function() {
+ menu.removeClass('is-open');
+ menuLinks.attr('tabindex', -1);
+ });
+
+})();
+