Browse Source

Add "extra bar" when donation goal over 100%

Creates an effect of some "extra bar" (in the same color as Exemplary
labels) expanding on the right end of the donation goal meter when it's
above 100%.
merge-requests/85/head
Deimos 5 years ago
parent
commit
8fa01837ce
  1. 8
      tildes/scss/themes/_theme_base.scss
  2. 7
      tildes/tildes/templates/home.jinja2

8
tildes/scss/themes/_theme_base.scss

@ -331,6 +331,14 @@
background-color: map-get($theme, "background-primary"); background-color: map-get($theme, "background-primary");
} }
.donation-goal-meter-over-goal {
background: map-get($theme, "comment-label-exemplary");
&::-webkit-meter-bar {
background: map-get($theme, "comment-label-exemplary");
}
}
.empty-subtitle { .empty-subtitle {
color: map-get($theme, "foreground-secondary"); color: map-get($theme, "foreground-secondary");
} }

7
tildes/tildes/templates/home.jinja2

@ -97,12 +97,19 @@
<header>{{ current_time.strftime("%B %Y") }} donation goal</header> <header>{{ current_time.strftime("%B %Y") }} donation goal</header>
<div class="donation-goal-progress"> <div class="donation-goal-progress">
<meter <meter
{% if financial_data["goal_percentage"] <= 100 %}
class="donation-goal-meter" class="donation-goal-meter"
max="{{ financial_data["goal"] }}" max="{{ financial_data["goal"] }}"
low="{{ financial_data["expense"] }}" low="{{ financial_data["expense"] }}"
high="{{ financial_data["goal"] // 4 * 3 }}" {# 3/4 of the goal #} high="{{ financial_data["goal"] // 4 * 3 }}" {# 3/4 of the goal #}
optimum="{{ financial_data["goal"] - 1 }}" {# just needs to be between high and max #} optimum="{{ financial_data["goal"] - 1 }}" {# just needs to be between high and max #}
value="{{ financial_data["income"] }}" value="{{ financial_data["income"] }}"
{% else %}
{# Above 100%, this creates an effect of "extra" bar being added to the end #}
class="donation-goal-meter donation-goal-meter-over-goal"
max="{{ financial_data["income"] }}"
value="{{ financial_data["goal"] }}"
{% endif %}
title="${{ financial_data["income"] }} / ${{ financial_data["goal"] }} (USD)" title="${{ financial_data["income"] }} / ${{ financial_data["goal"] }} (USD)"
></meter> ></meter>
<span class="donation-goal-percentage">{{ financial_data["goal_percentage"] }}%</span> <span class="donation-goal-percentage">{{ financial_data["goal_percentage"] }}%</span>

Loading…
Cancel
Save