hephaes git log

hephaes-显示Git提交记录

当前为 2024-03-20 提交的版本,查看 最新版本

// ==UserScript==
// @name         hephaes git log
// @namespace    http://tampermonkey.net/
// @version      0.0.3-beta
// @description  hephaes-显示Git提交记录
// @author       junliang.li
// @match        http://hephaes.idc1.fn/
// @grant        none
// @run-at       document-end
// @license      Apache 
// ==/UserScript==

(function () {
  "use strict";
  setTimeout(addBtn, 888);
  function addBtn() {
    let ele = document.querySelector("#bs-example-navbar-collapse-1 > ul");
    let newElement = document.createElement("button");
    newElement.innerHTML = "显示提交日志";
    newElement.addEventListener("click", click);
    let parent = ele.parentNode;
    parent.insertBefore(newElement, ele);
  }

  function click() {
    let existList = document.querySelectorAll(".tempEle");
    if (existList && existList.length) {
      existList.forEach((element) => element.remove());
    }
    let element = document.querySelector(
      "body > div.ng-scope > div:nth-child(2) > div > div > span:nth-child(1) > span"
    );
    if (!element) {
      return;
    }
    let logList = angular
      ?.element(document.querySelector("[ng-controller=LogListCtrl]"))
      ?.scope()?.detail?.log?.list;
    if (!logList || logList == false) {
      return;
    }
    let nodeList = document.querySelectorAll(
      "body > div.ng-scope > div:nth-child(2) > div > table > tbody >tr"
    );
    if (nodeList && nodeList.length) {
      for (let i = 0; i < nodeList.length; i++) {
        let logStr = logList[i]?.info?.console?.[0];
        let msg;
        if (!logStr || !logStr.includes("Commit message")) {
          msg = "";
        } else {
          let reg = /(?<=timeout=10\nCommit\smessage\:).*/;
          msg = reg.exec(logStr);
        }
        let newElement = document.createElement("td");
        newElement.setAttribute("class", "tempEle");
        newElement.setAttribute("style", "width: 30%");
        newElement.innerHTML = msg;
        nodeList[i].appendChild(newElement);
      }
    }
  }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址