From 802cf039b6a2350587843991aa0fe744e3aa7183 Mon Sep 17 00:00:00 2001 From: Tobias Sachs Date: Mon, 1 Mar 2021 15:45:56 +0100 Subject: [PATCH] 0.16: do not modify a comment more than once --- AzureDevOpsCommentEnhancer.user.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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 = "😋"; } } }; -- 2.39.5