Update and rename DependencyChecker.js to dependencyBookmarklet.js

This commit is contained in:
Bengt Brodersen 2015-02-15 18:07:50 +01:00
parent bd1946c439
commit 9f366147de
2 changed files with 52 additions and 52 deletions

View File

@ -1,52 +0,0 @@
jQuery.fn.isAfter = function(sel){
return this.prevAll().filter(sel).length !== 0;
};
jQuery.fn.isBefore= function(sel){
return this.nextAll().filter(sel).length !== 0;
};
function loadDataJSON(issueKey, callback) {
//https://docs.atlassian.com/jira/REST/latest/
var url = '/rest/api/2/issue/' + issueKey + '?fields=summary,issuelinks';
//console.log("IssueUrl: " + window.location.hostname + url);
//console.log("Issue: " + issueKey + " Loading...");
return jQuery.ajax({
type: 'GET',
url: url,
dataType: 'json',
success: function(responseData){
//console.log("Issue: " + issueKey + " Loaded!");
callback(responseData);
},
data: {},
});
}
function checkDependencies(){
jQuery('[data-issue-key]').each(function() {
var issueElement = jQuery(this);
var issueKey = issueElement.attr('data-issue-key');
loadDataJSON(issueKey, function(responseData){
var issueLinks = responseData.fields.issuelinks;
jQuery.each(issueLinks,function(position, issue) {
if(issue.type.name == "Blocker" && issue.inwardIssue){
var dependencyIssueKey = issue.inwardIssue.key;
if (issueElement.isBefore('[data-issue-key='+dependencyIssueKey+']')) {
issueElement.find('.ghx-end.ghx-row').find('.ghx-end')
.before('<span class="aui-label ghx-label-2 ghx-label ghx-label-double">'+'⚠☟ '+' '+dependencyIssueKey+'</span>')
}
}
})
})
});
}
checkDependencies();
$( ".js-issue-list" ).change(function() {
console.log("##################################");
checkDependencies();
});

52
dependencyBookmarklet.js Normal file
View File

@ -0,0 +1,52 @@
(function() {
jQuery.fn.isAfter = function(sel){
return this.prevAll().filter(sel).length !== 0;
};
jQuery.fn.isBefore= function(sel){
return this.nextAll().filter(sel).length !== 0;
};
function loadDataJSON(issueKey, callback) {
//https://docs.atlassian.com/jira/REST/latest/
var url = '/rest/api/2/issue/' + issueKey + '?fields=summary,issuelinks';
//console.log("IssueUrl: " + window.location.hostname + url);
//console.log("Issue: " + issueKey + " Loading...");
return jQuery.ajax({
type: 'GET',
url: url,
dataType: 'json',
success: function(responseData){
//console.log("Issue: " + issueKey + " Loaded!");
callback(responseData);
},
data: {},
});
}
function checkDependencies(){
// reomve old warnings first
jQuery('.blocked-warning').remove();
// check for dependencies
jQuery('[data-issue-key]').each(function() {
var issueElement = jQuery(this);
var issueKey = issueElement.attr('data-issue-key');
loadDataJSON(issueKey, function(responseData){
var issueLinks = responseData.fields.issuelinks;
jQuery.each(issueLinks,function(position, issue) {
if(issue.type.name == "Blocker" && issue.inwardIssue){
var dependencyIssueKey = issue.inwardIssue.key;
if (issueElement.isBefore('[data-issue-key='+dependencyIssueKey+']')) {
issueElement.find('.ghx-end.ghx-row')
.prepend('<span class="blocked-warning aui-label ghx-label-2 ghx-label ghx-label-double" title="'+ issue.type.inward + ' ' + dependencyIssueKey + '" style="color: FIREBRICK; background-color: white; border-color: FIREBRICK; font-weight: bold; border-width: 2px; ">↯ '+dependencyIssueKey+'</span>')
//issueElement.css('background-color', '#FFD351');
}
}
})
})
});
}
checkDependencies();
})();