theme
This commit is contained in:
parent
c073111a99
commit
c2d24a5f70
@ -7,6 +7,7 @@
|
|||||||
|
|
||||||
<script src='./code.js'></script>
|
<script src='./code.js'></script>
|
||||||
<script src='./var.js'></script>
|
<script src='./var.js'></script>
|
||||||
|
<script src='./theme.js'></script>
|
||||||
|
|
||||||
<link rel="preconnect" href="https://fonts.gstatic.com">
|
<link rel="preconnect" href="https://fonts.gstatic.com">
|
||||||
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
|
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
|
||||||
|
@ -1,3 +1,11 @@
|
|||||||
|
:root
|
||||||
|
{
|
||||||
|
--theme-back: #000000;
|
||||||
|
--theme-object: #000000;
|
||||||
|
--theme-highlight: #000000;
|
||||||
|
--theme-text: #000000;
|
||||||
|
}
|
||||||
|
|
||||||
#board tr
|
#board tr
|
||||||
{
|
{
|
||||||
height: 100px;
|
height: 100px;
|
||||||
@ -16,14 +24,14 @@
|
|||||||
|
|
||||||
*
|
*
|
||||||
{
|
{
|
||||||
color: white;
|
color: var(--theme-text);
|
||||||
|
|
||||||
font-family: 'Roboto', sans-serif;
|
font-family: 'Roboto', sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
body
|
body
|
||||||
{
|
{
|
||||||
background-color: #231F20;
|
background-color: var(--theme-back);
|
||||||
}
|
}
|
||||||
|
|
||||||
button
|
button
|
||||||
@ -38,12 +46,12 @@ button
|
|||||||
font-size: xx-large;
|
font-size: xx-large;
|
||||||
font-style: bold;
|
font-style: bold;
|
||||||
|
|
||||||
background-color: #ec5020;
|
background-color: var(--theme-object);
|
||||||
}
|
}
|
||||||
|
|
||||||
button:hover
|
button:hover
|
||||||
{
|
{
|
||||||
background-color: #fa6d42;
|
background-color: var(--theme-highlight);
|
||||||
}
|
}
|
||||||
|
|
||||||
#reset
|
#reset
|
||||||
|
15
src/theme.js
15
src/theme.js
@ -9,12 +9,15 @@ class theme
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function setTheme(name)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
const themes =
|
const themes =
|
||||||
{
|
{
|
||||||
'orange': theme('#231F20', '#ec5020', '#fa6d42', '#ffffff')
|
'orange': new theme('#231F20', '#ec5020', '#fa6d42', '#ffffff')
|
||||||
|
}
|
||||||
|
|
||||||
|
function setTheme(name)
|
||||||
|
{
|
||||||
|
root.style.setProperty('--theme-back', themes[name].back);
|
||||||
|
root.style.setProperty('--theme-object', themes[name].object);
|
||||||
|
root.style.setProperty('--theme-highlight', themes[name].highlight);
|
||||||
|
root.style.setProperty('--theme-text', themes[name].text);
|
||||||
}
|
}
|
10
src/var.js
10
src/var.js
@ -5,6 +5,7 @@ var ids;
|
|||||||
var ptm;
|
var ptm;
|
||||||
var tabloid;
|
var tabloid;
|
||||||
var gamemode;
|
var gamemode;
|
||||||
|
var root;
|
||||||
|
|
||||||
function load()
|
function load()
|
||||||
{
|
{
|
||||||
@ -59,4 +60,13 @@ function load()
|
|||||||
tabloid = document.getElementById('board');
|
tabloid = document.getElementById('board');
|
||||||
|
|
||||||
gamemode = 1;
|
gamemode = 1;
|
||||||
|
|
||||||
|
root = document.documentElement;
|
||||||
|
|
||||||
|
setup();
|
||||||
|
}
|
||||||
|
|
||||||
|
function setup()
|
||||||
|
{
|
||||||
|
setTheme('orange');
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user