mirror of
https://github.com/danbulant/dribbblish-dynamic-theme
synced 2026-05-24 12:35:05 +00:00
refactor
This commit is contained in:
parent
bfa8f8ab68
commit
d34c221be5
2 changed files with 43 additions and 53 deletions
|
|
@ -286,28 +286,19 @@ var currentSideColor;
|
|||
var colorFadeInterval = false;
|
||||
|
||||
function updateColors(textColHex, sideColHex) {
|
||||
let update = (textColHex, sideColHex) => {
|
||||
currentColor = textColHex;
|
||||
currentSideColor = sideColHex;
|
||||
let isLightBg = isLight(textColorBg)
|
||||
if (isLightBg) textColHex = LightenDarkenColor(textColHex, -15) // vibrant color is always too bright for white bg mode
|
||||
|
||||
let isLightBg = isLight(textColorBg)
|
||||
if (isLightBg) textColHex = LightenDarkenColor(textColHex, -15) // vibrant color is always too bright for white bg mode
|
||||
|
||||
let darkColHex = LightenDarkenColor(textColHex, isLightBg ? 12 : -20)
|
||||
let darkerColHex = LightenDarkenColor(textColHex, isLightBg ? 30 : -40)
|
||||
let buttonBgColHex = setLightness(textColHex, isLightBg ? 0.90 : 0.14)
|
||||
setRootColor('text', textColHex)
|
||||
setRootColor('button', darkerColHex)
|
||||
setRootColor('button-active', darkColHex)
|
||||
setRootColor('selected-row', darkerColHex)
|
||||
setRootColor('tab-active', buttonBgColHex)
|
||||
setRootColor('button-disabled', buttonBgColHex)
|
||||
setRootColor('sidebar', sideColHex)
|
||||
};
|
||||
|
||||
clearInterval(colorFadeInterval); // clear any interval that might be running
|
||||
|
||||
update(textColHex, sideColHex);
|
||||
let darkColHex = LightenDarkenColor(textColHex, isLightBg ? 12 : -20)
|
||||
let darkerColHex = LightenDarkenColor(textColHex, isLightBg ? 30 : -40)
|
||||
let buttonBgColHex = setLightness(textColHex, isLightBg ? 0.90 : 0.14)
|
||||
setRootColor('text', textColHex)
|
||||
setRootColor('button', darkerColHex)
|
||||
setRootColor('button-active', darkColHex)
|
||||
setRootColor('selected-row', darkerColHex)
|
||||
setRootColor('tab-active', buttonBgColHex)
|
||||
setRootColor('button-disabled', buttonBgColHex)
|
||||
setRootColor('sidebar', sideColHex)
|
||||
}
|
||||
|
||||
let nearArtistSpanText = ""
|
||||
|
|
|
|||
63
user.css
63
user.css
|
|
@ -39,6 +39,37 @@
|
|||
font-weight: 500;
|
||||
}
|
||||
|
||||
|
||||
/* smooth color transitions */
|
||||
@property --spice-sidebar {
|
||||
syntax: '<color>';
|
||||
initial-value: magenta;
|
||||
inherits: true;
|
||||
}
|
||||
|
||||
@property --spice-main {
|
||||
syntax: '<color>';
|
||||
initial-value: magenta;
|
||||
inherits: true;
|
||||
}
|
||||
|
||||
@property --spice-text {
|
||||
syntax: '<color>';
|
||||
initial-value: magenta;
|
||||
inherits: true;
|
||||
}
|
||||
|
||||
@property --spice-button {
|
||||
syntax: '<color>';
|
||||
initial-value: magenta;
|
||||
inherits: true;
|
||||
}
|
||||
|
||||
:root {
|
||||
transition: all var(--song-transition-speed) linear;
|
||||
transition-property: --spice-sidebar, --spice-main, --spice-text, --spice-button;
|
||||
}
|
||||
|
||||
body {
|
||||
--glue-font-family: "Google Sans Display","Roboto",spotify-circular,spotify-circular-cyrillic,spotify-circular-arabic,spotify-circular-hebrew,Helvetica Neue,helvetica,arial,Hiragino Kaku Gothic Pro,Meiryo,MS Gothic,sans-serif;
|
||||
--info-font-family: "Roboto",spotify-circular,spotify-circular-cyrillic,spotify-circular-arabic,spotify-circular-hebrew,Helvetica Neue,helvetica,arial,Hiragino Kaku Gothic Pro,Meiryo,MS Gothic,sans-serif;
|
||||
|
|
@ -1351,35 +1382,3 @@ html.right-expanded-cover.buddyfeed-visible .main-coverSlotExpanded-container {
|
|||
.main-tag-container {
|
||||
background-color: var(--spice-text);
|
||||
}
|
||||
|
||||
/* smooth color transitions */
|
||||
@property --spice-sidebar {
|
||||
syntax: '<color>';
|
||||
initial-value: magenta;
|
||||
inherits: true;
|
||||
}
|
||||
|
||||
@property --spice-main {
|
||||
syntax: '<color>';
|
||||
initial-value: magenta;
|
||||
inherits: true;
|
||||
}
|
||||
|
||||
@property --spice-text {
|
||||
syntax: '<color>';
|
||||
initial-value: magenta;
|
||||
inherits: true;
|
||||
}
|
||||
|
||||
@property --spice-button {
|
||||
syntax: '<color>';
|
||||
initial-value: magenta;
|
||||
inherits: true;
|
||||
}
|
||||
|
||||
html {
|
||||
transition: --spice-sidebar var(--song-transition-speed),
|
||||
--spice-main var(--song-transition-speed),
|
||||
--spice-text var(--song-transition-speed),
|
||||
--spice-button var(--song-transition-speed);
|
||||
}
|
||||
Loading…
Reference in a new issue