aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatěj Cepl <mcepl@redhat.com>2011-04-19 00:17:40 +0200
committerMatěj Cepl <mcepl@redhat.com>2011-06-05 14:53:48 +0200
commitca9cda2c29720cbd82d41eb7926dd1457a4226e4 (patch)
tree9a4add69b840699c8b2874d77380f8bc1833d727
parent42d467824ab225a396e54a748f21aaddb742f925 (diff)
downloadbugzilla-triage-ca9cda2c29720cbd82d41eb7926dd1457a4226e4.tar.gz
Add a comment to follow key shortcut for Next bug.
-rw-r--r--data/lib/jumpNextBug.js62
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";
+}