fix YouTrack PivotTracker and Trello

This commit is contained in:
Bengt Brodersen 2015-11-27 11:35:07 +01:00
parent 17d97edbdd
commit 8707dab5cc
2 changed files with 17 additions and 7 deletions

View File

@ -1,4 +1,10 @@
(function() { (function() {
// Public Instances
// Jira: https://connect.atlassian.net/browse/NERDS-33286
// PivotTracker: https://www.pivotaltracker.com/n/projects/510733
// Trello: https://trello.com/b/8zlPSh70/spike
// YouTrack: http://qoomon.myjetbrains.com/youtrack/dashboard
var global = {}; var global = {};
global.version = "4.2.7"; global.version = "4.2.7";
global.issueTrackingUrl = "https://github.com/qoomon/Jira-Issue-Card-Printer"; global.issueTrackingUrl = "https://github.com/qoomon/Jira-Issue-Card-Printer";
@ -46,7 +52,7 @@
} else if (/.*trello.com\/.*/g.test(document.URL)) { } else if (/.*trello.com\/.*/g.test(document.URL)) {
console.log("App: " + "Trello"); console.log("App: " + "Trello");
global.appFunctions = trelloFunctions; global.appFunctions = trelloFunctions;
} else if (/.*\/youtrack\/.*/g.test(document.URL)) { } else if (/.*myjetbrains.com\/youtrack\/.*/g.test(document.URL)) {
console.log("App: " + "YouTrack"); console.log("App: " + "YouTrack");
global.appFunctions = youTrackFunctions; global.appFunctions = youTrackFunctions;
} else { } else {
@ -105,6 +111,7 @@
if (global.isProd) { if (global.isProd) {
ga('send', 'pageview'); ga('send', 'pageview');
} }
return Promise.all(promises); return Promise.all(promises);
} }
@ -992,7 +999,7 @@
var promises = []; var promises = [];
var issueData = {}; var issueData = {};
promises.push(module.getIssueData(issueKey, function(data) { promises.push(module.getIssueData(issueKey).then(function(data) {
issueData.key = data.id; issueData.key = data.id;
issueData.type = data.field.type[0]; issueData.type = data.field.type[0];
issueData.summary = data.field.summary; issueData.summary = data.field.summary;
@ -1007,6 +1014,8 @@
} }
issueData.url = window.location.origin + "/youtrack/issue/" + issueData.key; issueData.url = window.location.origin + "/youtrack/issue/" + issueData.key;
})); }));
return Promise.all(promises).then(function(results){return issueData;}); return Promise.all(promises).then(function(results){return issueData;});
@ -1016,7 +1025,7 @@
var url = '/youtrack/rest/issue/' + issueKey + '?'; var url = '/youtrack/rest/issue/' + issueKey + '?';
console.log("IssueUrl: " + url); console.log("IssueUrl: " + url);
//console.log("Issue: " + issueKey + " Loading..."); //console.log("Issue: " + issueKey + " Loading...");
return httpGet(url).then(function(responseData) { return httpGetJSON(url).then(function(responseData) {
//console.log("Issue: " + issueKey + " Loaded!"); //console.log("Issue: " + issueKey + " Loaded!");
jQuery.each(responseData.field, function(key, value) { jQuery.each(responseData.field, function(key, value) {
// add fields with field names // add fields with field names
@ -1053,7 +1062,7 @@
var promises = []; var promises = [];
var issueData = {}; var issueData = {};
promises.push(module.getIssueData(issueKey, function(data) { promises.push(module.getIssueData(issueKey).then(function(data) {
issueData.key = data.id; issueData.key = data.id;
issueData.type = data.kind.toLowerCase(); issueData.type = data.kind.toLowerCase();
issueData.summary = data.name; issueData.summary = data.name;
@ -1077,7 +1086,7 @@
return Promise.all(promises).then(function(results){return issueData;}); return Promise.all(promises).then(function(results){return issueData;});
}; };
module.getIssueData = function(issueKey, callback, async) { module.getIssueData = function(issueKey) {
//http://www.pivotaltracker.com/help/api //http://www.pivotaltracker.com/help/api
var url = 'https://www.pivotaltracker.com/services/v5/stories/' + issueKey + "?fields=name,kind,description,story_type,owned_by(name),comments(file_attachments(kind)),estimate,deadline"; var url = 'https://www.pivotaltracker.com/services/v5/stories/' + issueKey + "?fields=name,kind,description,story_type,owned_by(name),comments(file_attachments(kind)),estimate,deadline";
console.log("IssueUrl: " + url); console.log("IssueUrl: " + url);
@ -1103,7 +1112,7 @@
var promises = []; var promises = [];
var issueData = {}; var issueData = {};
promises.push(module.getIssueData(issueKey, function(data) { promises.push(module.getIssueData(issueKey).then(function(data) {
issueData.key = data.idShort; issueData.key = data.idShort;
// TODO get kind from label name // TODO get kind from label name
@ -1128,7 +1137,7 @@
return Promise.all(promises).then(function(results){return issueData;}); return Promise.all(promises).then(function(results){return issueData;});
}; };
module.getIssueData = function(issueKey, callback, async) { module.getIssueData = function(issueKey) {
var url = "https://trello.com/1/cards/" + issueKey + "?members=true"; var url = "https://trello.com/1/cards/" + issueKey + "?members=true";
console.log("IssueUrl: " + url); console.log("IssueUrl: " + url);
//console.log("Issue: " + issueKey + " Loading..."); //console.log("Issue: " + issueKey + " Loading...");

View File

@ -83,6 +83,7 @@
height 30px; height 30px;
} }
#info-line { #info-line {
display: inline;
padding-left: 3rem; padding-left: 3rem;
padding-right: 3rem; padding-right: 3rem;
} }