aboutsummaryrefslogtreecommitdiff
path: root/scripts/theme-studio/browser-gates.js
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-13 18:40:42 -0500
committerCraig Jennings <c@cjennings.net>2026-06-13 18:40:42 -0500
commit0958a3d92e1059e2d86a73edb9ba990260c8dcd0 (patch)
tree8f2f417c4c8f47d9c2ee3b719775cc818f5d48dc /scripts/theme-studio/browser-gates.js
parent38dc4dc89cf5d220e81bf5d6e293f11aed7bd138 (diff)
downloaddotemacs-0958a3d92e1059e2d86a73edb9ba990260c8dcd0.tar.gz
dotemacs-0958a3d92e1059e2d86a73edb9ba990260c8dcd0.zip
Preview selected theme studio chip while picking
Diffstat (limited to 'scripts/theme-studio/browser-gates.js')
-rw-r--r--scripts/theme-studio/browser-gates.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/scripts/theme-studio/browser-gates.js b/scripts/theme-studio/browser-gates.js
index 54f591e9..1e47b5ee 100644
--- a/scripts/theme-studio/browser-gates.js
+++ b/scripts/theme-studio/browser-gates.js
@@ -333,6 +333,11 @@ if(location.hash==='#columntest'||location.hash==='#familytest'){let ok=true;con
if(redChip){
const redName=redChip.querySelector('.nm');selectedIdx=null;redName.click();
A(selectedIdx!==null&&PALETTE[selectedIdx][1]==='red','single-clicking a tile name selects the whole tile');
+ const chipHex=chip=>rgb2hex(...getComputedStyle(chip).backgroundColor.match(/\d+/g).slice(0,3).map(Number));
+ openPicker();setHex('#00ff00');
+ A(chipHex(redChip)==='#00ff00','picker edits preview on the selected palette chip');
+ closePicker();
+ A(chipHex(redChip)==='#c0402a'&&PALETTE[selectedIdx][0]==='#c0402a','closing picker restores selected chip without mutating palette');
A(redName.readOnly===true&&!redName.classList.contains('editing'),'single-clicking a tile name does not enter name edit mode');
redName.dispatchEvent(new MouseEvent('dblclick',{bubbles:true,cancelable:true}));
A(redName.readOnly===false&&redName.classList.contains('editing'),'double-clicking a tile name enters edit mode');