diff --git a/tdx-enhanced.js b/tdx-enhanced.js index 89392e4..5df88c2 100644 --- a/tdx-enhanced.js +++ b/tdx-enhanced.js @@ -1,7 +1,7 @@ // ==UserScript== // @name tdx-enhanced // @namespace purdue-it -// @version 2025-07-21-01 +// @version 2025-07-31-01 // @description enhanced tdx coloring & formatting. follows system color scheme. // @author Purdue STEM IT - it@purdue.edu // @match https://service.purdue.edu/TDWorkManagement* @@ -12,8 +12,8 @@ // @match https://purdue.teamdynamixpreview.com/TDNext* // @require https://momentjs.com/downloads/moment.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/tinycolor/1.6.0/tinycolor.min.js -// @downloadURL https://raw.github.itap.purdue.edu/ECN/tdx-userscript/main/tdx-enhanced.js -// @updateURL https://raw.github.itap.purdue.edu/ECN/tdx-userscript/main/tdx-enhanced.js +// @downloadURL https://raw.github.itap.purdue.edu/ECN/tdx-userscript/refs/heads/main/tdx-enhanced.js +// @updateURL https://raw.github.itap.purdue.edu/ECN/tdx-userscript/refs/heads/main/tdx-enhanced.js // @grant GM_getResourceText // @grant GM_addStyle // @run-at document-end @@ -826,9 +826,9 @@ //console.log("Parse item:",item) //color queue names - if ('STEM Support' in item) { - let qCell = item["STEM Support"].cell - let qTxt = item["STEM Support"].txt.toLowerCase() + if ('CSS Support' in item) { + let qCell = item["CSS Support"].cell + let qTxt = item["CSS Support"].txt.toLowerCase() if (qTxt in colorsByQueue) { let q = colorsByQueue[qTxt] @@ -912,8 +912,8 @@ } //find internal users and highlight them - if ('ResponsibleFullName' in item) { - handleHighlight("person",item.ResponsibleFullName.txt,item.ResponsibleFullName.cell) + if ('Prim Resp' in item) { + handleHighlight("person",item['Prim Resp'].txt,item['Prim Resp'].cell) } else if ('Responsibility' in item) { handleHighlight("person",item.Responsibility.txt,item.Responsibility.cell) } @@ -1014,6 +1014,7 @@ } function handleHighlight(type, txt, element) { + let behavior = settings('get','highlightBehavior') var re var style = null @@ -1062,6 +1063,13 @@ } } + if (type=="report" && customType=="report-regex") { + if ((new RegExp(customHighlight.value).exec(txt))) { + element.classList.add("reportTitle") + style = customHighlight.style + } + } + if (type=="person" && customType=="person") { if (customHighlight.value==txt) { element = createHighlightBubble(element) @@ -1074,11 +1082,23 @@ //console.log("Apply custom highlight:",txt) let link = element.querySelector("a") - if (re && link) { - let newTitle = re[1] - link.innerText = newTitle - //reset regex - re.lastIndex = 0 + if (behavior==="block") { + if (re && link) { + let newTitle = re[1] + link.innerText = newTitle + //reset regex + re.lastIndex = 0 + } + } else { + if (re && link) { + let text = link.innerText + link.innerText = "" + element = link.appendChild(document.createElement("span")) + element.innerText = text + element.style.lineHeight = "1.4" + //reset regex + re.lastIndex = 0 + } } for (const [attr,val] of Object.entries(style)) { @@ -1391,6 +1411,13 @@ +
+

Highlight Behavior

+ +
+ +
+
@@ -1521,6 +1548,7 @@ data = { colorMode: getColorMode(), linkBehavior: "tabs", + highlightBehavior: "block", customHighlights: [], } } @@ -2645,6 +2673,33 @@ a:visited, color: var(--col-400); } +.tdworkmgmt.table-contents div.row > div > a { + color: var(--col-400); +} + +.tdworkmgmt.table-striped > tbody > tr.tdx-grid__group-header > td, .tdworkmgmt.table-bordered > tbody > tr.tdx-grid__group-header > td { + background-color: var(--col-100); +} + +.tdx-time-panel, .tdx-time-panel__heading { + color: var(--txt-1) !important; + background-color: var(--bg-1) !important; + border: 1px solid var(--border-0) !important; +} + +.tdx-leftnav__badge { + color: var(--txt-1) !important; + background-color: var(--col-300) !important; +} + +body .tdworkmgmt.table.table--vertical-lines > tbody > tr > td:not(:last-of-type) { + border-right: 1px solid var(--border-0); +} + +.TDGroupingRow { + color: var(--txt-1); +} + a.disabledLink { color: var(--txt-1) !important; } @@ -3167,6 +3222,10 @@ table.table { color: var(--txt-2) !important; } +.tdx-table-fade-right { + background: linear-gradient(to right,transparent,var(--bg-0)) !important; +} + thead, tbody, tfoot, tr, td, th { border-color: var(--border-0); } @@ -3328,11 +3387,15 @@ button.k-pager-nav.k-button.k-button-flat.k-button-flat-base.k-icon-button.k-but } .k-window-titlebar { - background: var(--bg-0); + background-color: var(--bg-0) !important; +} + +.k-window-content { + background-color: var(--bg-0) !important; } .k-window-title { - color: var(--col-500); + color: var(--col-500) !important; } .k-button .k-svg-i-window { @@ -3392,6 +3455,11 @@ button.k-button.k-button-md.k-button-flat.k-button-flat-primary:hover { background-color: var(--bg-5) !important; } +.tdworkmgmt.table-header > div { + background-color: var(--bg-1); + color: var(--col-400); +} + /* Side Panels */ .tdx-right-side-panel { @@ -3419,6 +3487,17 @@ button.k-button.k-button-md.k-button-flat.k-button-flat-primary:hover { border-color: var(--col-500) !important; } + +.tdx-right-side-panel__home-button { + color: var(--col-400) !important; + border-color: var(--col-500) !important; +} + +.tdx-right-side-panel__home-button:hover { + color: var(--col-200) !important; + border-color: var(--col-300) !important; +} + .tdx-leftnav-drag-handle { background: linear-gradient(var(--col-400),var(--col-400)) no-repeat right/1px 10% !important; } @@ -3684,6 +3763,11 @@ body .tdworkmgmt.table>tbody>tr:not(.tdx-grid__group-header):not(.TDGridHeader): color: var(--txt-1); } +.list-group-item { + background-color: var(--bg-0); + border-color: var(--border-0); +} + /* Text Editor */ .cke_editable { color: var(--txt-1); @@ -3852,6 +3936,14 @@ div.profile-image.red-bg, div.profile-image.green-bg, div.profile-image.red-bg, color: var(--col-400) !important; } +.tdx-hover-darken { + color: var(--col-400); +} + +.tdx-hover-darken:hover { + color: var(--col-300); +} + .form-group>a, .form-group>.checkbox>a, .disp-group>a, .form-group>.control-label>a, .checkbox>label>a { color: var(--col-400) !important; } @@ -3876,7 +3968,8 @@ div.profile-image.red-bg, div.profile-image.green-bg, div.profile-image.red-bg, .tdx-dropdown__menu-icon, .tdx-dropdown--headline:after, .tdx-dropdown:after, -.tdx-icon--search +.tdx-icon--search, +.k-icon { filter: brightness(0) invert(var(--filter-invert)) sepia(var(--filter-sepia)) saturate(var(--filter-saturate)) hue-rotate(var(--filter-hue-rotate)) brightness(var(--filter-brightness)) contrast(var(--filter-contrast)); } @@ -3914,4 +4007,4 @@ div.select2-container-multi .select2-choices .select2-search-choice>.select2-sea setCssFilters() parseOtherElements() -})(); \ No newline at end of file +})();