diff options
| author | Henry Jameson <me@hjkos.com> | 2024-02-22 14:36:56 +0200 |
|---|---|---|
| committer | Henry Jameson <me@hjkos.com> | 2024-02-22 14:36:56 +0200 |
| commit | 09e0e53ad6bb2afd53baf5281290dcee4c20327a (patch) | |
| tree | 38181c79432e1a8a68736bdea800357b8b1d844b /src/services/theme_data/theme_data_3.service.js | |
| parent | 9e66c1184ff5e6228a40c75c20ecd00b9f550208 (diff) | |
opacity stuff, better debug mode
Diffstat (limited to 'src/services/theme_data/theme_data_3.service.js')
| -rw-r--r-- | src/services/theme_data/theme_data_3.service.js | 31 |
1 files changed, 4 insertions, 27 deletions
diff --git a/src/services/theme_data/theme_data_3.service.js b/src/services/theme_data/theme_data_3.service.js index 91bda11e..0133dfe4 100644 --- a/src/services/theme_data/theme_data_3.service.js +++ b/src/services/theme_data/theme_data_3.service.js @@ -23,8 +23,6 @@ import { } from './iss_utils.js' import { parseCssShadow } from './css_utils.js' -const DEBUG = false - // Ensuring the order of components const components = { Root: null, @@ -146,7 +144,7 @@ componentsContext.keys().forEach(key => { const ruleToSelector = genericRuleToSelector(components) -export const init = (extraRuleset) => { +export const init = (extraRuleset, ultimateBackgroundColor) => { const staticVars = {} const stacked = {} const computed = {} @@ -338,32 +336,11 @@ export const init = (extraRuleset) => { earlyLowerLevelRule.virtualDirectivesRaw = virtualDirectivesRaw computed[lowerLevelSelector].virtualDirectives = virtualDirectives computed[lowerLevelSelector].virtualDirectivesRaw = virtualDirectivesRaw - - // Debug: lets you see what it think background color should be - if (!DEBUG) return - - const directives = { - textColor, - background: convert(computed[lowerLevelSelector].background).hex, - ...inheritedTextOpacity - } - - addRule({ - dynamicVars, - selector: cssSelector, - virtual: true, - component: component.name, - parent, - ...combination, - directives, - virtualDirectives, - virtualDirectivesRaw - }) } else { computed[selector] = computed[selector] || {} // TODO: DEFAULT TEXT COLOR - const lowerLevelStackedBackground = stacked[lowerLevelSelector] || convert('#FF00FF').rgb + const lowerLevelStackedBackground = stacked[lowerLevelSelector] || convert(ultimateBackgroundColor).rgb if (computedDirectives.background) { let inheritRule = null @@ -386,7 +363,7 @@ export const init = (extraRuleset) => { if (!stacked[selector]) { let blend - const alpha = computedDirectives.opacity + const alpha = computedDirectives.opacity ?? 1 if (alpha >= 1) { blend = rgb } else if (alpha <= 0) { @@ -410,7 +387,7 @@ export const init = (extraRuleset) => { computed[selector].background = { ...lowerLevelStackedBackground, a: 0 } } - dynamicVars.stacked = lowerLevelStackedBackground + dynamicVars.stacked = stacked[selector] dynamicVars.background = computed[selector].background const dynamicSlots = Object.entries(computedDirectives).filter(([k, v]) => k.startsWith('--')) |
