Skip to content

Commit ab49c01

Browse files
author
James Brundage
committed
feat(website): /_includes/Palette ( Fixes #44 )
Adding Palette preview square
1 parent 0b695eb commit ab49c01

1 file changed

Lines changed: 40 additions & 4 deletions

File tree

_includes/Palette.ps1

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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
$(
@@ -86,18 +119,21 @@ $(
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>
93126
document.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

Comments
 (0)