获取TAPD提交信息

自定义,用于git提交记录

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         获取TAPD提交信息
// @namespace    http://jsh.vimo.cloud/
// @version      1.2
// @description  自定义,用于git提交记录
// @author       Wizard <[email protected]>
// @include      *://www.tapd.cn/*/prong/stories/view/*
// @include      *://www.tapd.cn/*/prong/tasks/view/*
// @include      *://www.tapd.cn/*/bugtrace/bugs/view?bug_id=*
// @grant        none
// @license      GPL License
// ==/UserScript==

;(function() {
    'use strict';

    // Your code here...
    var view_position;
    var id;
    var title;
    var storyId;
    if($("#story_name_view").length > 0) {
        // 故事
        id = "s"+$("#story_name_view > .story-title-id").html().trim().substr(3, 7);
        title = $("#story_name_view > .editable-value").attr("title");
        view_position = "#locateForStoryInfo";
    } else if($("#task_name_view").length > 0) {
        // 任务
        storyId = parentStory.id.substr(12, 18);
        id = "s"+storyId+"-t"+$("#task_name_view > .task-title-id").html().trim().substr(3, 7);
        title = $("#task_name_view > .editable-value").attr("title");
        view_position = "#locateForTaskInfo";
    } else if($("#bug_title_view").length > 0) {
        // 缺陷
        storyId = default_value.BugStoryRelation_relative_id.id.substr(12, 18);
        id = "s"+storyId+"-b"+$("#bug_title_view > .bug-title-id").html().trim().substr(3, 7);
        title = $("#bug_title_view > .editable-value").attr("title");
        view_position = "#locateForBugInfo";
    }

    $(view_position).after("<h4>"+id+":"+title+"</h4>")
})();