javascript 使用问题密钥2复制JIRA问题标题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 使用问题密钥2复制JIRA问题标题相关的知识,希望对你有一定的参考价值。
// ==UserScript==
// @name Copy JIRA issue title with issue key
// @namespace https://jira.ontrq.com/browse/
// @include https://jira.ontrq.com/browse/*
// @version 1
// @grant none
// ==/UserScript==
var nfxpnk = {
ge: function(elementId) {
return document.getElementById(elementId);
},
appendInput: function(parentElement, value, style, label) {
var input = document.createElement('input');
input.type = 'text';
input.value = value;
if(typeof(style) != 'undefined') {
input.style.width = '80%';
}
input.onclick = function() {
input.select();
};
if(typeof(label) != 'undefined') {
var title = document.createElement('label');
title.style.display = 'block';
title.innerHTML = label;
title.style.fontWeight = '700';
parentElement.parentNode.appendChild(title);
input.style.marginBottom = '15px';
}
parentElement.parentNode.appendChild(input);
},
kebabCase(string) {
var result = string;
result = result.replace(/([a-z][A-Z])/g, function(match) {
return match.substr(0, 1) + '-' + match.substr(1, 1).toLowerCase();
});
result = result.toLowerCase();
result = result.replace(/[^-a-z0-9]+/g, '-');
result = result.replace(/^-+/, '').replace(/-$/, '');
return result;
},
main: function() {
var issueKey = this.ge('key-val');
var summaryVal = this.ge('summary-val');
summaryVal.style.marginBottom = '15px';
var fullText = issueKey.textContent + ':DEV: ' + summaryVal.textContent + '.';
var kebab = issueKey.textContent + '-' + this.kebabCase(summaryVal.textContent);
this.appendInput(issueKey, issueKey.textContent);
this.appendInput(summaryVal, fullText, true, 'Commit Name:');
this.appendInput(summaryVal, kebab, true, 'Branch Name:');
}
};
nfxpnk.main();
以上是关于javascript 使用问题密钥2复制JIRA问题标题的主要内容,如果未能解决你的问题,请参考以下文章
使用没有用户名和密码的 api 密钥访问 JIRA API
在 .NET 中使用 OAuth2.0 2-legged 方法访问 Jira API
如何在链接的Jira问题之间复制评论?
是否可以从 onkeyup 获取密钥代码? [复制]
Jira OAuth - 无法创建应用程序链接
Jira OAuth - 无法创建应用程序链接