diff options
author | Matěj Cepl <mcepl@redhat.com> | 2011-04-19 00:17:40 +0200 |
---|---|---|
committer | Matěj Cepl <mcepl@redhat.com> | 2011-06-05 14:53:48 +0200 |
commit | ca9cda2c29720cbd82d41eb7926dd1457a4226e4 (patch) | |
tree | 9a4add69b840699c8b2874d77380f8bc1833d727 /data | |
parent | 42d467824ab225a396e54a748f21aaddb742f925 (diff) | |
download | bugzilla-triage-ca9cda2c29720cbd82d41eb7926dd1457a4226e4.tar.gz |
Add a comment to follow key shortcut for Next bug.
Diffstat (limited to 'data')
-rw-r--r-- | data/lib/jumpNextBug.js | 62 |
1 files changed, 12 insertions, 50 deletions
diff --git a/data/lib/jumpNextBug.js b/data/lib/jumpNextBug.js index b777fe8..68e719b 100644 --- a/data/lib/jumpNextBug.js +++ b/data/lib/jumpNextBug.js @@ -1,54 +1,16 @@ // Released under the MIT/X11 license // http://www.opensource.org/licenses/mit-license.php "use strict"; +var nextElement = {}; +var nextRE = new RegExp("Next"); -(function createRelationElements() { - var relation = {}; - var linkLabels = [ - "First", "Last", "Prev", "Next" - ]; - var labelToRelation = { - "First" : { - rel : "start" - }, - "Last" : { - rel : "last" - }, - "Prev" : { - rel : "prev" - }, - "Next" : { - rel : "next" - } - }; - - function createLinkRel(rel, href) { - var newLinkElement = document.createElement("link"); - newLinkElement.setAttribute("rel", rel); - newLinkElement.setAttribute("href", href); - document.getElementsByTagName("head")[0] - .appendChild(newLinkElement); - } - - var aNavigElements = document - .querySelectorAll("#bugzilla-body .navigation a"); - Array.forEach(aNavigElements, function(elem) { - var labelText = elem.textContent.trim(); - if (isInList(labelText, linkLabels)) { - labelToRelation[labelText].href = elem - .getAttribute("href"); - } - ; - }); - console.myDebug("labelToRelation = " - + labelToRelation.toSource()); - - for ( var key in labelToRelation) { - if (labelToRelation.hasOwnProperty(key)) { - relation = labelToRelation[key]; - if (relation.href) { - createLinkRel(relation.rel, relation.href); - } - } - } -})(); +var aNavigElements = document.querySelectorAll("#bugzilla-body .navigation a"); +var filteredElements = Array.filter(aNavigElements, function(elem) { + return nextRE.test(elem.textContent); +}); +console.log("filteredElements.length = " + filteredElements.length); +if (filteredElements.length > 0) { + nextElement = filteredElements[0]; + nextElement.setAttribute("accesskey", "n"); + nextElement.innerHTML = "<u>N</u>ext"; +} |