diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-13 18:40:42 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-13 18:40:42 -0500 |
| commit | 4589fa75b316887ff3b1a9023b77e6b7660f2efc (patch) | |
| tree | abdfcb9b5f307d038c559e612a4da4f58a74067e /scripts/theme-studio/browser-gates.js | |
| parent | 437bed283b1868fe48394006118f76ad9bec79bb (diff) | |
| download | dotemacs-4589fa75b316887ff3b1a9023b77e6b7660f2efc.tar.gz dotemacs-4589fa75b316887ff3b1a9023b77e6b7660f2efc.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.js | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/scripts/theme-studio/browser-gates.js b/scripts/theme-studio/browser-gates.js index 54f591e95..1e47b5ee1 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'); |
