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 - 无法创建应用程序链接