From 8dfda9eba2b37e19a9bc6245f110aab1a974179b Mon Sep 17 00:00:00 2001 From: Bengt Brodersen Date: Tue, 27 Oct 2015 13:01:44 +0100 Subject: [PATCH] feature(jira): print JQL selection --- bookmarklet.js | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/bookmarklet.js b/bookmarklet.js index 184a180..de515f3 100644 --- a/bookmarklet.js +++ b/bookmarklet.js @@ -1,5 +1,5 @@ (function() { - var version = "4.0.8"; + var version = "4.1.0"; console.log("Version: " + version); var global = {}; @@ -1310,6 +1310,32 @@ body { var jiraFunctions = (function(module) { module.getSelectedIssueKeyList = function() { + + //JQL + if (/.*\/browse\/.*\?jql=.*/g.test(document.URL) || /.*\/issues\/\?jql=.*/g.test(document.URL)) { + var jql = document.URL.replace(/.*\?jql=(.*)/, '$1'); + var jqlIssues = []; + var url = '/rest/api/2/search?jql=' + jql + "&maxResults=1000"; + console.log("IssueUrl: " + url); + //console.log("Issue: " + issueKey + " Loading..."); + jQuery.ajax({ + type: 'GET', + url: url, + data: {}, + dataType: 'json', + async: false, + success: function(responseData) { + console.log("responseData: " + responseData.issues); + + jQuery.each(responseData.issues, function(key, value) { + jqlIssues.push(value.key); + }); + }, + }); + console.log("jqlIssues: " + jqlIssues); + return jqlIssues; + } + //Browse if (/.*\/browse\/.*/g.test(document.URL)) { return [document.URL.replace(/.*\/browse\/([^?]*).*/, '$1')];