X-Git-Url: https://src.twobees.de/?a=blobdiff_plain;f=AzureDevOpsCommentEnhancer.user.js;h=302769dadba0d68c23da9b205e2c28ad9ac134c8;hb=6743cb0f3fc9640489bbea6a724312ed98becbbb;hp=b2acc705974e79a94c29a1f923a16231a8559b7e;hpb=c1c110ca04d39827b36b575d4df6d72cc1f72821;p=tampermonkeyscripts.git diff --git a/AzureDevOpsCommentEnhancer.user.js b/AzureDevOpsCommentEnhancer.user.js index b2acc70..302769d 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 1.0 +// @version 0.10 // @author Tobias Sachs // ... in @match replace "ads" with the url of you Azure DevOps Server // @match https://ads/* @@ -10,14 +10,16 @@ // @description // ==/UserScript== -// 0.9: update download/update URLs -// 0.8: fix typos/formatting -// 0.7: fix work item tampering -// 0.6: Add link to Changeset in diff view +// 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.06: Add link to Changeset in diff view +/* jshint esversion:6 */ (function() { 'use strict'; - let timerId = undefined; + let timerId; let fixWorkitems = () => { let found = document.getElementsByClassName("comment-content"); @@ -38,8 +40,12 @@ let el = items[i]; let html = el.innerHTML; if (html.startsWith("Associated")) { - html = html.replace(/(Associated with changeset )(\d*):/, "$1$2:
"); - el.innerHTML = html.replace(/\n/gi, "
"); + html = html.replace(/(Associated with changeset )(\d*):/, + "$1$2:
"); + html = html.replace(/#(\d+)/g, "#$1"); + html = html.replace(/\n/gi, "
"); + html = html.replace(/(@@CUST.*)/s, "
$1"); + el.innerHTML = html; } } }; @@ -58,8 +64,10 @@ return; } - elToFix.innerHTML = elToFix.innerHTML.replace(/(Changeset )(\d+)/, "$1$2"); - } + elToFix.innerHTML = elToFix.innerHTML + .replace(/(Changeset )(\d+)/, + "$1$2"); + }; let fixit = () => { if (timerId) { @@ -79,7 +87,7 @@ } else { // if (url.includes("/_workitems")){ - // does not work since workitems are often shown in + // does not work since workitems are often shown in // dialogs on random pages fixWorkitems(); } @@ -97,3 +105,4 @@ fixit(); })(); +