// ==UserScript==
// @name jiraBugTemplate
// @namespace http://tampermonkey.net/
// @version 0.2
// @description jira 提单自动填充模板
// @author mocobk
// @match https://jira.sui.work/browse/*
// @match https://jira.sui.work/projects/*
// @grant none
// @downloadURL none
// ==/UserScript==
// 测试环境
var env = '测试服';
// jira描述内容模板
var descContent = `
【问题描述】
【测试数据】
【预期结果】
【实际结果】
`;
function autoFill(){
// jira 编号
let issueKey = $('#key-val')[0].getAttribute('data-issue-key');
// huanj
let environment = $('#environment')[0];
// 描述
let descIframe = $('iframe')[0];
let description = descIframe.contentWindow.document.querySelector('#tinymce');
let relatesTo = $('#issuelinks-issues-textarea')[0];
environment.value = env;
relatesTo.value = issueKey;
setTimeout(()=>{description.innerHTML = descContent;}, 500);
relatesTo.focus();
$('#create-issue-dialog .form-body')[0].scrollTop=0;
$('#summary')[0].focus();
}
(function() {
let createBtn = document.getElementById('create_link');
// 添加创建按钮监听事件
createBtn.addEventListener(
'click',
function(){
let i = 0;
let timer = setInterval(
function(){
if($('#create-issue-dialog').length === 1 && $('iframe')[0]){
autoFill();
clearInterval(timer);
}else{
i++;
if (i >= 10){
// 10 次轮询都未找到对象则停止
clearInterval(timer);
}
}
}, 500)
}
)
})();