X-Git-Url: https://src.twobees.de/?a=blobdiff_plain;f=AzureDevOpsCommentEnhancer.user.js;h=4804e43e67fcbf707af0545e66a5715bc608483e;hb=98e6cab53369d55485f2342a3de89e103ac466c7;hp=053be6c6d93e096b12527b5cdbd61221b43e00ba;hpb=774926edc43a5b823184976cefc20546ab2a26a9;p=tampermonkeyscripts.git diff --git a/AzureDevOpsCommentEnhancer.user.js b/AzureDevOpsCommentEnhancer.user.js index 053be6c..4804e43 100755 --- 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.11 +// @version 0.12 // @author Tobias Sachs // ... in @match replace "ads" with the url of you Azure DevOps Server // @match https://ads/* @@ -10,11 +10,12 @@ // @description // ==/UserScript== -// 0.11: #fix comments in Bugs opened via mention email notification +// 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 -// 0.09: update download/update URLs -// 0.08: fix typos/formatting -// 0.07: fix work item tampering +// 0.09: updateq download/update URLs +// 0.08: fix typregexp for later changesets attachedos/formatting +// 0.07: fix work itlsem tampering // 0.06: Add link to Changeset in diff view /* jshint esversion:6 */ @@ -23,37 +24,33 @@ let timerId; let fixWorkitems = () => { - console.debug("fixWorkitems..."); let found = document.getElementsByClassName("comment-content"); - if (fixCommentContents(found)) return; + fixCommentContents(found); found = document.getElementsByClassName("history-item-comment"); - if (fixCommentContents(found)) return; + fixCommentContents(found); - found = document.getElementsByClassName("comments-section"); - if (fixCommentContents(found)) return; - - console.debug("... notihing found to fix.."); + console.debug("observe..."); }; let fixCommentContents = (items) => { if (items === null || items === undefined || items.length === 0) { - return false; + return; } console.info("fixing '" + items.length +"' comments."); for (var i = 0; i < items.length; i++) { let el = items[i]; let html = el.innerHTML; - if (html.startsWith("Associated")) { - html = html.replace(/(Associated with changeset )(\d*):/, - "$1$2:
"); + + if (html.startsWith("Associated") || html.startsWith("Resolved")) { + html = html.replace(/((Associated|Resolved) with changeset )(\d*)([:.])/, + "$1$3$4
"); html = html.replace(/#(\d+)/g, "#$1"); html = html.replace(/\n/gi, "
"); html = html.replace(/(@@CUST.*)/s, "
$1"); el.innerHTML = html; } } - reurn true; }; let fixVersionControl = () => {