// ==UserScript==
// @name xQuant-JIRA
// @namespace http://tampermonkey.net/
// @version 1.6
// @description 自动填充解决
// @license AGPL-3.0
// @author yucheng.meng
// @match http://jira.xquant.com:8888/browse/P034XPS-*
// @match http://jira.xquant.com:8888/browse/P047XTC-*
// @icon http://jira.xquant.com:8888/s/-7pu1nb/817000/1bcgusu/_/jira-logo-scaled.png
// @grant none
// @run-at document-end
// @downloadURL none
// ==/UserScript==
(function() {
'use strict';
window.onload=function(){
// 开发解决问题
let timer = setInterval(function(){
let div = document.getElementById('opsbar-opsbar-transitions');
let diy_btn = document.getElementById('diy_btn');
if(div != null && diy_btn==null){
// 没有找到 自定义的按钮就重新添加一下
fun_0();
}
},1000);
//测试测试完成
let timer1 = setInterval(function(){
let div = document.getElementById('action_id_701');
let diy_btn = document.getElementById('diy_btn');
if(div != null && diy_btn==null){
// 没有找到 自定义的按钮就重新添加一下
fun_c();
}
},1000);
}
// 初始
function fun_0() {
// 获取按钮父div
let div = document.getElementById('opsbar-opsbar-transitions');
if(div != null){
// 获取解决按钮信息
let jjBtn = document.getElementById('action_id_5');
if(jjBtn != null){
// 创建按钮
let btn = document.createElement('a');
btn.setAttribute('class','aui-button toolbar-trigger issueaction-workflow-transition');
btn.setAttribute('href',jjBtn.getAttribute('href'));
btn.setAttribute('style','color:red');
btn.setAttribute('id','diy_btn');
btn.innerHTML='VIP解决问题';
div.appendChild(btn);
// 添加点击
btn.onclick = function (){
let timer = setInterval(function(){
let dialog = document.getElementById('resolution');
if(dialog!=null){
clearInterval(timer);
fun_a();
}
},500);
};
// 复制按钮
let btnCopy = document.createElement('a');
btnCopy.setAttribute('class','aui-button toolbar-trigger issueaction-workflow-transition');
btnCopy.setAttribute('style','color:red');
btnCopy.setAttribute('id','diy_btn');
btnCopy.innerHTML='复制标题';
div.appendChild(btnCopy);
btnCopy.onclick = function (){
fun_b();
}
}
}
}
function fun_a() {
//解决结果
let jjjg = document.getElementById('resolution');
let nodes = jjjg.childNodes;
for(let i = 0;i