templates_mirrorsdir = $(templatesdir)/mirrors
templates_modules_DATA = \
+ src/templates/modules/christmas-banner.html \
src/templates/modules/map.html \
src/templates/modules/progress-bar.html
}
@each $color, $value in $theme-colors {
- .btn-glow-#{$color} {
+ .glow-#{$color} {
color: white;
background-color: rgba($value, .15);
}
position: relative;
width: 100%;
height: auto;
- min-height: 35rem;
+ min-height: 42rem;
@include media-breakpoint-up(lg) {
height: calc(100vh - #{$navbar-height});
{% block container %}
<header class="cover">
- <div class="container d-flex h-100 align-items-center">
- <div class="row flex-fill flex-md-row-reverse">
+ <div class="container">
+ {% module ChristmasBanner() %}
+
+ <div class="row d-flex h-100 flex-fill flex-md-row-reverse">
<div class="col-12 col-md-5 my-5 text-center">
<img class="img-fluid" src="{{ static_url("img/ipfire-tux.png") }}" alt="IPFire Logo" />
</div>
{% end %}
<div class="btn-toolbar my-5">
- <a class="btn btn-outline-primary btn-glow-primary btn-lg mr-2" href="/download">{{ _("Download") }}</a>
- <a class="btn btn-outline-secondary btn-glow-secondary btn-lg ml-2" href="/features">{{ _("Features") }}</a>
+ <a class="btn btn-outline-primary glow-primary btn-lg mr-2" href="/download">{{ _("Download") }}</a>
+ <a class="btn btn-outline-secondary glow-secondary btn-lg ml-2" href="/features">{{ _("Features") }}</a>
</div>
</div>
</div>
--- /dev/null
+{% if now.month == 12 %}
+ <div class="container">
+ <div class="card glow-primary border-primary">
+ <div class="card-body">
+ <div class="row">
+ <div class="col-2 d-flex align-items-center justify-content-center">
+ <i class="fas fa-gifts fa-2x text-primary"></i>
+ </div>
+
+ <div class="col-10 col-lg-6 mb-3 mb-lg-0">
+ <h6 class="mb-0">{{ _("Give a gift to us for Christmas!") }}</h6>
+
+ <p class="card-text">
+ {{ _("Support the IPFire Project with your donation") }}
+ </p>
+ </div>
+
+ <div class="col-12 col-lg-4">
+ <a class="btn btn-primary btn-block" href="/donate">
+ {{ _("Give A Gift Today") }}
+ </a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+{% end %}
"WikiList" : wiki.WikiListModule,
# Misc
+ "ChristmasBanner" : ui_modules.ChristmasBannerModule,
"Markdown" : ui_modules.MarkdownModule,
"Map" : ui_modules.MapModule,
"ProgressBar" : ui_modules.ProgressBarModule,
return self.handler.backend
+class ChristmasBannerModule(UIModule):
+ def render(self):
+ return self.render_string("modules/christmas-banner.html")
+
+
class MarkdownModule(UIModule):
def render(self, markdown):
return self.backend.blog._render_text(markdown)