X-Git-Url: https://src.twobees.de/?a=blobdiff_plain;f=AzureDevOpsCommentEnhancer.user.js;h=4804e43e67fcbf707af0545e66a5715bc608483e;hb=98e6cab53369d55485f2342a3de89e103ac466c7;hp=053be6c6d93e096b12527b5cdbd61221b43e00ba;hpb=774926edc43a5b823184976cefc20546ab2a26a9;p=tampermonkeyscripts.git
diff --git a/AzureDevOpsCommentEnhancer.user.js b/AzureDevOpsCommentEnhancer.user.js
index 053be6c..4804e43 100755
--- a/AzureDevOpsCommentEnhancer.user.js
+++ b/AzureDevOpsCommentEnhancer.user.js
@@ -1,6 +1,6 @@
// ==UserScript==
// @name Fix ADS checkin comments in discussion and history of workitems
-// @version 0.11
+// @version 0.12
// @author Tobias Sachs
// ... in @match replace "ads" with the url of you Azure DevOps Server
// @match https://ads/*
@@ -10,11 +10,12 @@
// @description
// ==/UserScript==
-// 0.11: #fix comments in Bugs opened via mention email notification
+// 0.12: also fix "Resolved with changeset" comments
+// 0.11: fix regexp for later changesets attached.
// 0.10: #Bugnumber to links, highlight comments for customors in checkins
-// 0.09: update download/update URLs
-// 0.08: fix typos/formatting
-// 0.07: fix work item tampering
+// 0.09: updateq download/update URLs
+// 0.08: fix typregexp for later changesets attachedos/formatting
+// 0.07: fix work itlsem tampering
// 0.06: Add link to Changeset in diff view
/* jshint esversion:6 */
@@ -23,37 +24,33 @@
let timerId;
let fixWorkitems = () => {
- console.debug("fixWorkitems...");
let found = document.getElementsByClassName("comment-content");
- if (fixCommentContents(found)) return;
+ fixCommentContents(found);
found = document.getElementsByClassName("history-item-comment");
- if (fixCommentContents(found)) return;
+ fixCommentContents(found);
- found = document.getElementsByClassName("comments-section");
- if (fixCommentContents(found)) return;
-
- console.debug("... notihing found to fix..");
+ console.debug("observe...");
};
let fixCommentContents = (items) => {
if (items === null || items === undefined || items.length === 0) {
- return false;
+ return;
}
console.info("fixing '" + items.length +"' comments.");
for (var i = 0; i < items.length; i++) {
let el = items[i];
let html = el.innerHTML;
- if (html.startsWith("Associated")) {
- html = html.replace(/(Associated with changeset )(\d*):/,
- "$1$2:
");
+
+ if (html.startsWith("Associated") || html.startsWith("Resolved")) {
+ html = html.replace(/((Associated|Resolved) with changeset )(\d*)([:.])/,
+ "$1$3$4
");
html = html.replace(/#(\d+)/g, "#$1");
html = html.replace(/\n/gi, "
");
html = html.replace(/(@@CUST.*)/s, "
$1");
el.innerHTML = html;
}
}
- reurn true;
};
let fixVersionControl = () => {