-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
38 lines (33 loc) · 1.39 KB
/
index.js
File metadata and controls
38 lines (33 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const getSchemeBtn = document.getElementById("getSchemeBtn")
let colorSection = document.getElementById("colorSection")
const colorBar = document.getElementById("colorBar")
const colorMode = document.getElementById("mode")
getSchemeBtn.addEventListener("click", getColor)
colorMode.innerHTML = `
<option value="monochrome">Monochrome</option>
<option value="monochrome-light">Monochrome-light</option>
<option value="monochrome-dark">Monochrome-dark</option>
<option value="analogic">Analogic</option>
<option value="complement">Complement</option>
<option value="analogic-complement">Analogic-complement</option>
<option value="triad">Triad</option>
<option value="quad">Quad</option>
`
function getColor() {
let color = document.getElementById("colorInput").value.substr(1)
let mode = document.getElementById("mode").value
fetch(`https://www.thecolorapi.com/scheme?hex=${color}&mode=${mode}&count=5`)
.then(response => response.json())
.then((data) => {
colorSection.innerHTML = " "
for(let color of data.colors){
colorSection.innerHTML += `
<div id="colorBar" style="background-color: ${color.hex.value}">
<p id="color-name">${color.name.value}</p>
<p id="color-hex">${color.hex.value}</p>
</div>
`
}
})
}
window.onload(getColor())