diff --git a/public/css/style.scss b/public/css/style.scss
index 49938d1a8..1a41ea2c3 100644
--- a/public/css/style.scss
+++ b/public/css/style.scss
@@ -11,10 +11,12 @@
input[type="color"] {
-webkit-appearance: none;
- border: none;
- width: 32px;
+ padding: 0;
+ width: 100%;
height: 32px;
+ overflow: hidden;
border-radius: var(--roundness);
+ border: 1px solid black;
}
input[type="color"]::-webkit-color-swatch-wrapper {
padding: 0;
@@ -33,16 +35,25 @@ input{
font-size: 1rem;
line-height: 1rem;
font-family: "Roboto Mono";
- &.colorPicker {
+}
+
+.colorPicker {
+ text-align: center;
+ will-change: transform;
+ transition: transform .2s ease-in-out;
+ overflow: hidden;
+ border-radius: var(--roundness);
+ & label {
+ position: absolute;
+ width: 100%;
text-align: center;
+ padding: auto;
cursor: pointer;
- will-change: padding;
- transition: .1s ease-in-out padding;
- width: 2rem;
- height: 2rem;
- &:hover {
- padding: .3rem;
- }
+ }
+ & [for="--bg-color"],
+ & #--bg-color {
+ color: var(--main-color);
+ border-color: var(--main-color);
}
}
@@ -1314,15 +1325,15 @@ key {
display: grid;
// gap: .5rem;
grid-template-areas: "title title"
- "text buttons";
+ "text buttons";
grid-template-columns: 2fr 1fr;
column-gap: 2rem;
align-items: center;
&.customTheme {
grid-template-columns: 1fr 1fr 1fr 1fr;
justify-items: stretch;
- gap: .5rem;
- & h1 {
+ gap: .5rem 2rem;
+ & h5 {
grid-column: 1 / span 4;
}
}
diff --git a/public/index.html b/public/index.html
index 26ddc3270..98d81d78b 100644
--- a/public/index.html
+++ b/public/index.html
@@ -429,19 +429,53 @@
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
+
+
colorful mode:
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/js/settings.js b/public/js/settings.js
index 0f8394765..aa17b2258 100644
--- a/public/js/settings.js
+++ b/public/js/settings.js
@@ -449,7 +449,7 @@ $(document).on("click",".pageSettings .section.tags .tagsList .tag .removeButton
})
//theme tabs & custom theme
-const colorVars = ['--bg-color', '--main-color','--caret-color', '--sub-color', '--text-color', '--error-color', '--error-extra-color']
+const colorVars = ['--bg-color', '--main-color','--caret-color', '--sub-color', '--text-color', '--error-color', '--error-extra-color', '--colorful-error-color', '--colorful-error-extra-color']
$(".tab").click(e => {
$('.tab').removeClass("active")
@@ -461,22 +461,23 @@ $(".tab").click(e => {
$('[tabContent="custom"]').removeClass("reveal")
setTimeout(() => {
$('[tabContent="preset"]').addClass("reveal")
- }, 250);
+ }, 150);
} else {
setCustomTheme(true)
$('[tabContent="preset"]').removeClass("reveal")
setTimeout(() => {
$('[tabContent="custom"]').addClass("reveal")
- }, 250);
+ }, 150);
}
})
-$('.colorPicker').on('input', e => {
- let $colorVar = $(e.currentTarget).attr('colorVar')
+$("[type='color']").on('input', e => {
+ let $colorVar = $(e.currentTarget).attr('id')
let $pickedColor = $(e.currentTarget).val();
document.documentElement.style.setProperty($colorVar, $pickedColor)
-
+ $("[for="+$colorVar+"]").text($pickedColor)
+
config.customThemeColors[colorVars.indexOf($colorVar)] = $pickedColor
})