From ba605ca19e2d5a1b5380dce30e2b8551c05bd776 Mon Sep 17 00:00:00 2001 From: Tobias Sachs Date: Fri, 4 Dec 2020 10:03:25 +0100 Subject: [PATCH] 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:" and it will be formatted as it was assosiated directly.. --- AzureDevOpsCommentEnhancer.user.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) mode change 100755 => 100644 AzureDevOpsCommentEnhancer.user.js 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"); -- 2.39.2