From 3371681e2fd62add63543f6229d5339698460d28 Mon Sep 17 00:00:00 2001 From: Matěj Cepl Date: Tue, 19 Apr 2011 00:17:40 +0200 Subject: Add a comment to follow key shortcut for Next bug. --- data/lib/jumpNextBug.js | 54 +++++++++++-------------------------------------- 1 file changed, 12 insertions(+), 42 deletions(-) (limited to 'data/lib/jumpNextBug.js') diff --git a/data/lib/jumpNextBug.js b/data/lib/jumpNextBug.js index 2e097a3..348c776 100644 --- a/data/lib/jumpNextBug.js +++ b/data/lib/jumpNextBug.js @@ -2,46 +2,16 @@ // http://www.opensource.org/licenses/mit-license.php "use strict"; -(function createRelationElements() { - var relation = {}; - var linkLabels = ["First", "Last", "Prev", "Next"]; - var labelToRelation = { - "First": { - rel: "start" - }, - "Last": { - rel: "last" - }, - "Prev": { - rel: "prev" - }, - "Next": { - rel: "next" - } - }; +var nextElement = {}; +var nextRE = new RegExp("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"); - }; - }); - - 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 = "Next"; +} -- cgit