X-Git-Url: https://src.twobees.de/?p=tampermonkeyscripts.git;a=blobdiff_plain;f=AzureDevOpsCommentEnhancer.user.js;h=f33b0839d0344b722127135a1d88e918e0c294e9;hp=38f5fb72ea3813ec0c39fb7885aa80a428c7e04b;hb=802cf039b6a2350587843991aa0fe744e3aa7183;hpb=807041554b35762a47634be04da93026665e67c7
diff --git a/AzureDevOpsCommentEnhancer.user.js b/AzureDevOpsCommentEnhancer.user.js
index 38f5fb7..f33b083 100644
--- 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.15
+// @version 0.16
// @author Tobias Sachs
// ... in @match replace "ads" with the url of you Azure DevOps Server
// @match https://ads/*
@@ -10,7 +10,8 @@
// @description
// ==/UserScript==
-// 0.15: fix links to work items found in Commitmessages (e.g. #1235)
+// 0.16: do not modify a comment more than once
+// 0.15: fix links to work items found in commitmessages (e.g. #1235)
// 0.14: also check html property of comments
// 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:"
@@ -45,9 +46,9 @@
console.info("fixing '" + items.length +"' comments.");
for (var i = 0; i < items.length; i++) {
let el = items[i];
- let html = el.innerHTML;
-
+ if(el.wasTampered) { continue; }
+ let html = el.innerHTML;
if ( checkRegex.test(html)
|| (el.textContext && checkRegex.test(el.textContext))
) {
@@ -57,6 +58,7 @@
html = html.replace(/\n/gi, "
");
html = html.replace(/(@@CUST.*)/s, "
$1");
el.innerHTML = html;
+ el.wasTampered = "ð";
}
}
};