From 1fe8f26670be2e30b18ea1383b297112a8454b64 Mon Sep 17 00:00:00 2001 From: DominikDoom Date: Mon, 4 Dec 2023 13:56:15 +0100 Subject: [PATCH] Add explanatory tooltip and inline reset ability Also add tooltip for wiki links --- javascript/tagAutocomplete.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/javascript/tagAutocomplete.js b/javascript/tagAutocomplete.js index 49ba940..4a9101e 100644 --- a/javascript/tagAutocomplete.js +++ b/javascript/tagAutocomplete.js @@ -722,6 +722,7 @@ function addResultsToList(textArea, results, tagword, resetList) { let wikiLink = document.createElement("a"); wikiLink.classList.add("acWikiLink"); wikiLink.innerText = "?"; + wikiLink.title = "Open external wiki page for this tag" let linkPart = displayText; // Only use alias result if it is one @@ -802,10 +803,21 @@ function addResultsToList(textArea, results, tagword, resetList) { // Add small ✨ marker to indicate usage sorting if (result.usageBias) { flexDiv.querySelector(".acMetaText").classList.add("biased"); + flexDiv.title = "✨ Frequent tag. Ctrl/Cmd + click to reset usage count." } + // Check if it's a negative prompt + let isNegative = textAreaId.includes("n"); + // Add listener - li.addEventListener("click", function () { insertTextAtCursor(textArea, result, tagword); }); + li.addEventListener("click", (e) => { + if (e.ctrlKey || e.metaKey) { + resetUseCount(result.text, result.type, !isNegative, isNegative); + flexDiv.querySelector(".acMetaText").classList.remove("biased"); + } else { + insertTextAtCursor(textArea, result, tagword); + } + }); // Add element to list resultsList.appendChild(li); }