// ==UserScript==
// @name           No JIRA IFRAMEs
// @namespace      http://djce.org.uk/greasemonkey
// @description    Change JIRA IFRAMEs to plain links
// @include        https://jira.dev.bbc.co.uk/*
// ==/UserScript==

// Find this:
// <span class="iKey"><a title="View this issue in Jira - INGEX-17" onclick="Boards.viewIssue('INGEX-17')" href="#"> IN..-17</a></span>
// Change to:
// * remove @onclick
// * @href = https://jira.dev.bbc.co.uk/browse/INGEX-17

try {
	var rewrite_one_link = function(a_ele) {
		var t = a_ele.getAttribute("title");
		if (!t) return;
		var m = t.match(/^View this issue in Jira - (\S+)$/);
		if (!m) return;
		a_ele.setAttribute("href", "/browse/"+m[1]);
		a_ele.removeAttribute("onclick");
	};

	var rewrite_links = function() {
		var x = document.evaluate(
			'//span[@class="iKey"]/a[@href="#"]',
		       document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null
		);
		for (var i=0; i<x.snapshotLength; ++i)
		{
			var e = x.snapshotItem(i);
			rewrite_one_link(e);
		}
	};

	rewrite_links();
} catch(e) {
	alert("Error in no_jira_iframes: "+e);
}

