@@ -59,20 +59,53 @@ if (-not $script:Cache) {
5959 $script :Cache = [Ordered ]@ {}
6060}
6161
62+
63+ $paletteSquare = "
64+ <svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'>
65+ $ (
66+ $colors =
67+ ' black' , ' red' , ' green' , ' blue' , ' yellow' , ' cyan' , ' purple' , ' white'
68+
69+ $colors = @ ($colors ) + @ (
70+ foreach ($color in $colors ) {
71+ " bright$ (
72+ $color.Substring (0 , 1 ).ToUpper()
73+ ) $ ( $color.Substring (1 )) "
74+ }
75+ )
76+ for ($colorNumber = 0 ;$colorNumber -lt $colors.Count ; $colorNumber ++ ) {
77+ $row = [Math ]::Floor($colorNumber / 4 )
78+ $column = $colorNumber % 4
79+ $color = $colors [$colorNumber ]
80+ " <path fill='transparent' class='$ ( $color ) -stroke $ ( $color ) -fill' d='$ (
81+ # Move to our row / column
82+ " m $ ( $column * 5 ) $ ( $row * 5 ) "
83+ # and draw a square
84+ " h 6 v 6 h -6 v -6"
85+ ) ' />"
86+ }
87+ )
88+ </svg>
89+ "
90+
6291$paletteSelector = @"
6392<style>
93+
6494.palette-controls {
6595 display: flex;
6696 flex-direction: row;
6797 place-items: center;
6898 justify-items: center;
6999 justify-content: space-between;
70100}
101+
71102.palette-controls * {
72103 height: 2rem;
73104}
105+
74106.invisible { display: none; }
75107</style>
108+
76109<section class='palette-controls'>
77110<select id='$SelectPaletteId ' onchange='SetPalette(event)'>
78111$ (
86119</select>
87120<button class='random-palette-button' command='--random-palette' id='random-palette-button' commandfor='$SelectPaletteId '>$ (
88121 / _includes/ FeatherIcon - Icon refresh- cw
122+ $paletteSquare
89123) </button>
90-
91124</section>
92125<script>
93126document.getElementById('$selectPaletteId ').addEventListener('command', (event)=> {
94127 if (event.command == '--random-palette') {
95- var SelectPalette = event.target
96- var randomNumber = Math.floor(Math.random() * SelectPalette.length);
97- SelectPalette.selectedIndex = randomNumber
128+ var SelectPalette = event.target
129+ var randomNumber = Math.floor(
130+ Math.random() * SelectPalette.length
131+ )
132+ SelectPalette.selectedIndex = randomNumber;
98133 SetPalette(event)
99134 return
100135 }
136+
101137})
102138</script>
103139"@
0 commit comments