X-Git-Url: https://src.twobees.de/?p=tampermonkeyscripts.git;a=blobdiff_plain;f=AzureDevOpsCommentEnhancer.user.js;fp=AzureDevOpsCommentEnhancer.user.js;h=155ced469cda49f148cca2ba915d5aa733663fd0;hp=4804e43e67fcbf707af0545e66a5715bc608483e;hb=ba605ca19e2d5a1b5380dce30e2b8551c05bd776;hpb=98e6cab53369d55485f2342a3de89e103ac466c7
diff --git a/AzureDevOpsCommentEnhancer.user.js b/AzureDevOpsCommentEnhancer.user.js
old mode 100755
new mode 100644
index 4804e43..155ced4
--- 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.12
+// @version 0.13
// @author Tobias Sachs
// ... in @match replace "ads" with the url of you Azure DevOps Server
// @match https://ads/*
@@ -10,6 +10,8 @@
// @description
// ==/UserScript==
+// 0.13: Allow to manually insert changeset comments, which where not associated with the item during checking.
+// Just copy changecomment into the commentsection and prefix with "Associated with changeset CHANGESET_NUMBER:"
// 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
@@ -33,6 +35,7 @@
console.debug("observe...");
};
+ let checkRegex = /^.*(Associated|Resolved).*[:.]/;
let fixCommentContents = (items) => {
if (items === null || items === undefined || items.length === 0) {
return;
@@ -42,7 +45,8 @@
let el = items[i];
let html = el.innerHTML;
- if (html.startsWith("Associated") || html.startsWith("Resolved")) {
+
+ if (checkRegex.test(el.textContext)) {
html = html.replace(/((Associated|Resolved) with changeset )(\d*)([:.])/,
"$1$3$4
");
html = html.replace(/#(\d+)/g, "#$1");