Skip to content

Commit 8a57f9c

Browse files
author
KennyG
committed
BetterTagger: add drawer performer keep/remove compare (1.2.18)
Process /performers/ links in original-scene-details using incoming/matched performer IDs from the active result. Mark drawer performer links green when present in incoming performer set and red when absent. Made-with: Cursor
1 parent 81e4790 commit 8a57f9c

2 files changed

Lines changed: 29 additions & 2 deletions

File tree

‎plugins/BetterTagger/BetterTagger.js‎

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
(function () {
44
var PLUGIN_ID = "BetterTagger";
5-
var PLUGIN_VERSION = "1.2.17";
5+
var PLUGIN_VERSION = "1.2.18";
66
var DEBUG_SAVE_LAYOUT = true;
77
var DEBOUNCE_MS = 180;
88
var SETTINGS_TTL_MS = 30000;
@@ -1130,6 +1130,33 @@
11301130
dtag.classList.add("bt-existing-mismatch");
11311131
}
11321132
}
1133+
1134+
// Drawer existing performers: green if present in incoming/matched performer set,
1135+
// red if not present.
1136+
var incomingPerformerIds = extractSelectedPerformerIds(activeResult);
1137+
var incomingPerformerSet = {};
1138+
for (var ipi = 0; ipi < incomingPerformerIds.length; ipi++) {
1139+
incomingPerformerSet[incomingPerformerIds[ipi]] = true;
1140+
}
1141+
if (incomingPerformerIds.length) {
1142+
var drawerPerformerLinks = searchItem.querySelectorAll(
1143+
".original-scene-details a[href*='/performers/']"
1144+
);
1145+
for (var dpi = 0; dpi < drawerPerformerLinks.length; dpi++) {
1146+
var plink = drawerPerformerLinks[dpi];
1147+
var pid = parseNumericIdFromHref(
1148+
plink.getAttribute ? plink.getAttribute("href") : "",
1149+
"performer"
1150+
);
1151+
if (!pid) continue;
1152+
plink.classList.remove("bt-existing-match", "bt-existing-mismatch");
1153+
if (incomingPerformerSet[String(pid)]) {
1154+
plink.classList.add("bt-existing-match");
1155+
} else {
1156+
plink.classList.add("bt-existing-mismatch");
1157+
}
1158+
}
1159+
}
11331160
}
11341161
}
11351162

‎plugins/BetterTagger/BetterTagger.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: BetterTagger
22
description: >-
33
Scene tagger triage helpers: fingerprint match rate + tier colors, Save column alignment,
44
optional-field / entity filename hints, and QA outline when performer source is missing.
5-
version: 1.2.17
5+
version: 1.2.18
66
url: https://github.com/stashapp/CommunityScripts/tree/master/plugins/BetterTagger
77
ui:
88
javascript:

0 commit comments

Comments
 (0)