summaryrefslogtreecommitdiffstats
path: root/extensions/BugModal/web/comments.js
diff options
context:
space:
mode:
authorDylan William Hardison <dylan@hardison.net>2017-02-22 15:26:21 +0100
committerDylan William Hardison <dylan@hardison.net>2017-02-22 15:26:21 +0100
commitaa3c437901f04eacc157330d4f868fdf3339722e (patch)
tree17eac737f5d855001e87582bea480d90529359e0 /extensions/BugModal/web/comments.js
parent318b9027db03bc7397fa8072811db33783d29976 (diff)
downloadbugzilla-aa3c437901f04eacc157330d4f868fdf3339722e.tar.gz
bugzilla-aa3c437901f04eacc157330d4f868fdf3339722e.tar.xz
Revert "Bug 1280363 - [a11y] Make the Actions menu button accessible for keyboard and screen readers"
Diffstat (limited to 'extensions/BugModal/web/comments.js')
-rw-r--r--extensions/BugModal/web/comments.js43
1 files changed, 23 insertions, 20 deletions
diff --git a/extensions/BugModal/web/comments.js b/extensions/BugModal/web/comments.js
index 04894506e..7eb933cfc 100644
--- a/extensions/BugModal/web/comments.js
+++ b/extensions/BugModal/web/comments.js
@@ -189,6 +189,12 @@ $(function() {
}
});
+ $.contextMenu({
+ selector: '#view-menu-btn',
+ trigger: 'left',
+ items: $.contextMenu.fromMenu($('#view-menu'))
+ });
+
function updateTagsMenu() {
var tags = [];
$('.comment-tags').each(function() {
@@ -212,24 +218,21 @@ $(function() {
}
btn.show();
- // clear out old li items. Always leave the first one (Reset)
- var $li = $('#comment-tags-menu li');
- for (var i = 1, l = $li.length; i < l; i++) {
- $li.eq(i).remove();
- }
-
- // add new li items
+ var menuItems = [
+ { name: 'Reset', tag: '' },
+ "--"
+ ];
$.each(tagNames, function(key, value) {
- $('#comment-tags-menu')
- .append($('<li role="presentation">')
- .append($('<a role="menuitem" tabindex="-1" data-comment-tag="' + value + '">')
- .append(value + ' (' + tags[value] + ')')));
+ menuItems.push({ name: value + ' (' + tags[value] + ')', tag: value });
});
- $('a[data-comment-tag]').each(function() {
- $(this).click(function() {
- var $that = $(this);
- var tag = $that.data('comment-tag');
+ $.contextMenu('destroy', '#comment-tags-btn');
+ $.contextMenu({
+ selector: '#comment-tags-btn',
+ trigger: 'left',
+ items: menuItems,
+ callback: function(key, opt) {
+ var tag = opt.commands[key].tag;
if (tag === '') {
$('.change-spinner:visible').each(function() {
toggleChange($(this), 'reset');
@@ -238,17 +241,17 @@ $(function() {
}
var firstComment = false;
$('.change-spinner:visible').each(function() {
- var $that = $(this);
- var commentTags = tagsFromDom($that.parents('.comment').find('.comment-tags'));
+ var that = $(this);
+ var commentTags = tagsFromDom(that.parents('.comment').find('.comment-tags'));
var hasTag = $.inArrayIn(tag, commentTags) >= 0;
- toggleChange($that, hasTag ? 'show' : 'hide');
+ toggleChange(that, hasTag ? 'show' : 'hide');
if (hasTag && !firstComment) {
- firstComment = $that;
+ firstComment = that;
}
});
if (firstComment)
$.scrollTo(firstComment);
- });
+ }
});
}