aboutsummaryrefslogtreecommitdiff
path: root/src/services/theme_data/theme_data_3.service.js
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2024-02-22 14:36:56 +0200
committerHenry Jameson <me@hjkos.com>2024-02-22 14:36:56 +0200
commit09e0e53ad6bb2afd53baf5281290dcee4c20327a (patch)
tree38181c79432e1a8a68736bdea800357b8b1d844b /src/services/theme_data/theme_data_3.service.js
parent9e66c1184ff5e6228a40c75c20ecd00b9f550208 (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.js31
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('--'))