@using BTCPayServer.Services @using Microsoft.AspNetCore.Mvc.TagHelpers @model StoreBrandingViewModel @inject ThemeSettings Theme @if (!string.IsNullOrEmpty(Model.BrandColor)) { var hasCustomeTheme = Theme.CustomTheme && Theme.CustomThemeCssUrl is not null; var brand = Model.BrandColor; var brandColor = ColorPalette.Default.FromHtml(brand); var brandRgbValues = $"{brandColor.R}, {brandColor.G}, {brandColor.B}"; var brightness = brandColor.GetBrightness(); var accent = ColorPalette.Default.AdjustBrightness(brand, (float)-.15); var accentColor = ColorPalette.Default.FromHtml(accent); var accentRgbValues = $"{accentColor.R}, {accentColor.G}, {accentColor.B}"; var complement = ColorPalette.Default.TextColor(brand); var complementVar = $"var(--btcpay-{(complement == "black" ? "black" : "white")})"; @if (brightness > .5 || (Theme.CustomThemeExtension == ThemeExtension.Dark && brightness < .5)) { var brandAdjusted = ColorPalette.Default.AdjustBrightness(brand, (float)(.35-brightness)); var brandColorAdjusted = ColorPalette.Default.FromHtml(brandAdjusted); var brandRgbValuesAdjusted = $"{brandColorAdjusted.R}, {brandColorAdjusted.G}, {brandColorAdjusted.B}"; var accentAdjusted = ColorPalette.Default.AdjustBrightness(brandAdjusted, (float)-.15); var accentColorAdjusted = ColorPalette.Default.FromHtml(accentAdjusted); var accentRgbValuesAdjusted = $"{accentColorAdjusted.R}, {accentColorAdjusted.G}, {accentColorAdjusted.B}"; var complementAdjusted = ColorPalette.Default.TextColor(brandAdjusted); var complementVarAdjusted = $"var(--btcpay-{(complementAdjusted == "black" ? "black" : "white")})"; } @if (brightness < .5 && (!hasCustomeTheme || Theme.CustomThemeExtension == ThemeExtension.Dark)) { var brandAdjusted = ColorPalette.Default.AdjustBrightness(brand, (float)(.5-brightness)); var brandColorAdjusted = ColorPalette.Default.FromHtml(brandAdjusted); var brandRgbValuesAdjusted = $"{brandColorAdjusted.R}, {brandColorAdjusted.G}, {brandColorAdjusted.B}"; var accentAdjusted = ColorPalette.Default.AdjustBrightness(brandAdjusted, (float).15); var accentColorAdjusted = ColorPalette.Default.FromHtml(accentAdjusted); var accentRgbValuesAdjusted = $"{accentColorAdjusted.R}, {accentColorAdjusted.G}, {accentColorAdjusted.B}"; var complementAdjusted = ColorPalette.Default.TextColor(brandAdjusted); var complementVarAdjusted = $"var(--btcpay-{(complementAdjusted == "black" ? "black" : "white")})"; } } @if (!string.IsNullOrEmpty(Model.CssUrl)) { } @if (!string.IsNullOrEmpty(Model.LogoUrl)) { }