// ==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