]> src.twobees.de Git - tampermonkeyscripts.git/commitdiff
0.16: do not modify a comment more than once
authorTobias Sachs <git-pngdhxpf-ts@twobees.de>
Mon, 1 Mar 2021 14:45:56 +0000 (15:45 +0100)
committerTobias Sachs <git-pngdhxpf-ts@twobees.de>
Mon, 1 Mar 2021 14:45:56 +0000 (15:45 +0100)
AzureDevOpsCommentEnhancer.user.js

index 38f5fb72ea3813ec0c39fb7885aa80a428c7e04b..f33b0839d0344b722127135a1d88e918e0c294e9 100644 (file)
@@ -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, "<br />");
                 html = html.replace(/(@@CUST.*)/s, "<br><span style=\"color: green; font-style:italic;\">$1</span>");
                 el.innerHTML = html;
+                el.wasTampered = "😋";
             }
         }
     };