提问小助手v3

问答小助手改进版

2020/03/26のページです。最新版はこちら。

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         提问小助手v3
// @namespace    armstrong@fanruan.com
// @version      3.0.1
// @description  问答小助手改进版
// @author       Armstrong
// @match        https://kms.finedevelop.com/display/support/qa/questions/ask
// @match        https://kms.finedevelop.com/qa/questions/ask
// @match        https://kms.finedevelop.com/tnqa/ask.action
// @match        https://kms.fineres.com/qa/questions/ask
// @match        https://kms.fineres.com/display/support/qa/questions/ask
// @match        https://kms.fineres.com/tnqa/ask.action
// @match        https://kms.fineres.com/qa/questions
// @match        https://kms.fineres.com/display/support/qa/questions
// @grant        none
// @icon         https://kms.finedevelop.com/download/resources/com.elitesoftsp.confluence.tiny.question.answer.plugins:tiny-qa-main-res/images/favicon.ico
// ==/UserScript==

(function() {
    'use strict';
    // Your code here...
if(window.location.href.indexOf("ask")!=-1){
 function uploadFile(file) {
    var formdata = new FormData();
    var fileName = 'QA_Attachment_' + AJS.params.remoteUser + (+ new Date()) + '.' + file.type.split('/')[1];
    formdata.append('file', file, fileName);
    formdata.append('comment', 'Question & Answer attachment');
    formdata.append('minorEdit', 'true');
    var xhr = new XMLHttpRequest();
    xhr.onload = function() {
      if (xhr.status == 200) { insertImage(JSON.parse(xhr.response)); }
      else { alert("Error! Image upload failed"); }
    };
    xhr.onerror = function() {
      alert("Error! Image upload failed. Can not connect to server.");
    };
    xhr.open("POST", "https://kms.fineres.com/rest/api/content/105297037/child/attachment", true);
    xhr.setRequestHeader("X-Atlassian-Token", 'nocheck');
    xhr.setRequestHeader("X-Requested-With", 'XMLHttpRequest');
    xhr.send(formdata);
  }

  function handlePaste(e) {
    for (var i = 0 ; i < e.clipboardData.items.length ; i++) {
      var item = e.clipboardData.items[i];
      if (item.type.indexOf("image") != -1) uploadFile(item.getAsFile());
    }
  }
   var editor = document.getElementById('question-body_ifr').contentWindow.document.getElementById("tinymce");
  editor.addEventListener("paste", handlePaste);
  //支持图片粘贴功能
$('#question-form > div.page-title > h1').append('<a target="_blank" href="https://kms.finedevelop.com/pages/viewpage.action?pageId=45355376">&nbsp;&nbsp;&nbsp;&nbsp;请熟读问答规范</a>')
$('#question-form > div.page-title > h1').append('<a target="_blank" href="https://kms.finedevelop.com/pages/viewpage.action?pageId=89685745">&nbsp;&nbsp;&nbsp;&nbsp;提问前请看我</a>')
//加两个超链
document.getElementById("title").value="【报表/BI/移动端/图表】【问题/需求】问题的简单描述,请自行修改"
//标题
$('input#postSpaceKeyAutoComplete').attr("placeholder","请手动输入kms空间,然后下拉列表选择")//提示文字
document.getElementById('postSpaceKeyAutoComplete').value="3.2 技术支持组";
document.getElementById('postSpaceKey').value="support";
document.getElementById('postSpaceName').value="3.2 技术支持组";
document.getElementById('question-body_ifr').contentDocument.getElementById('tinymce').innerHTML=
"<p>【现象】:</p><p>【详情,有图片现象则直接贴图,省去下载的步骤。如果对这个问题做出了自己的尝试,请列出排查过程】:</p><p>【主要疑问,说明此项可以帮助理解】:</p><p>【JAR包版本】:</p><p>【相关插件,若无则不写】:</p><p>【运行环境:尽量详细】:</p><p>【日志:使用insert link来上传文件,尽量贴出与问题相关的那一段】:</p>";
//内容和标题填充
var notice='<label  style=" color: red;">标签不少于3项(团队+版本+模块),其中模块项请选择最接近标签,随意选择将导致问题无人回复且被记录为不规范,若对可选标签有疑问请点击上方标签的超链,查看所有标签列表及其场景/责任人</label>'

 $('input#tags').parent('div.form-item').children('label').click(function(){window.open("https://kms.fineres.com/display/support/qa/tags")})
 $('input#tags').parent('div.form-item').children('label').css("text-decoration","underline").css("color","blue")//标签可点击,高亮
 $('input#tags').parent('div.form-item').children('label').eq(0).after(notice)
 $('input#tags').parent('div.form-item').after("<div><label style='color:green'>现有标签:</label></div><ul><li>10.0升级问题,升级,产品接口调用(不包含已有接口的使用)</li><li>websocket相关问题,代理相关-,web集群,finedb相关,logdb相关,压测相关,国际化,安全,宕机</li><li>登录,云端运维,注册机,公有私有云,平台交互,定时调度,多级上报,新平台迁移,智能运维</li><li>数据源,mongodb,sap,json数据集</li><li>冻结,新引擎,下拉控件,控件,控件联动,填报提交,填报预览,折叠树</li><li>决策报表,分析预览,分页预览,报表制作,报表开发,插件功能,插件安装,插件开发</li><li>导入excel,导出api,性能插件,打印导出,html解析&&模板版本管理&&参数组合&&tab布局,linux设计器&&决策报表导出插件&&定时调度导出结果文</li><li>图表api&&报错(使用这个标签),图表bug&&需求&&方案咨询</li></ul>")
//现有标签
}
else
{
function MySearch(){
var inputString=$('#question-search').children('input').attr("value");
if(inputString.length==0)
{
alert("请输入搜索内容")	
}
else
{
window.open('https://kms.fineres.com/dosearchsite.action?cql=siteSearch+~+"'+inputString+'"+and+type+%3D+%22com.elitesoftsp.confluence.tiny.question.answer.plugins%3Aquestion%22')}
}
$('#question-search').after('<button id="myButton">点我可以全文检索</button>')
setTimeout(function(){$('#myButton').click(function(){MySearch()})},500)
	//全文检索功能

}

})();