2022-09-30 10:56:34 +00:00
|
|
|
<div class="banner">
|
2024-01-29 11:38:32 +01:00
|
|
|
<input id="trigger" type="checkbox" title="Close banner" />
|
2022-10-07 15:37:41 -07:00
|
|
|
<label for="trigger" class="banner-close text-white">
|
|
|
|
<div class="d-flex h-100">
|
2024-10-02 09:49:57 -04:00
|
|
|
<img src="{{ '/static/images/yec/x-dark.png'|asseturl }}" class="m-auto h-100 w-100 p-1 img-svg">
|
2022-10-07 15:37:41 -07:00
|
|
|
</div>
|
|
|
|
</label>
|
2024-10-02 09:49:57 -04:00
|
|
|
<span class="eoy-sr-only text-black">Close banner</span>
|
2022-09-30 10:56:34 +00:00
|
|
|
|
2022-10-06 17:12:49 -07:00
|
|
|
<div id="banner-header">
|
|
|
|
<div class="banner-content">
|
2024-10-02 09:49:57 -04:00
|
|
|
<div class="banner-content-spacer pt-5 h-100">
|
|
|
|
<div class="banner-content-container d-flex px-3">
|
2023-10-16 16:00:28 -04:00
|
|
|
<div id="banner-text-container" class="d-flex flex-column {{ bag('alternatives', this.alt, 'direction') }}">
|
2024-10-02 09:49:57 -04:00
|
|
|
<div id="banner-text">
|
|
|
|
<h1 class="yec-variant-browse">{{ _("You have a right to BROWSE without being watched.") }}</h1>
|
|
|
|
<h1 class="yec-variant-search">{{ _("You have a right to SEARCH without being followed.") }}</h1>
|
|
|
|
<h1 class="yec-variant-speak">{{ _("You have a right to SPEAK without uninvited listeners.") }}</h1>
|
2024-10-09 14:18:42 -04:00
|
|
|
<p>{{ _("Join the thousands of Tor supporters building an internet powered by privacy.") }}
|
2024-10-02 18:18:23 +00:00
|
|
|
{{ _("Make a donation today.") }}</p>
|
2024-10-02 09:49:57 -04:00
|
|
|
<p><strong>{{ _("Through December 31, your gift will be matched 1:1, up to $300,000!") }}</strong></p>
|
2023-09-12 14:12:29 +02:00
|
|
|
</div>
|
|
|
|
<div id="yec-donate-button-container">
|
|
|
|
<a class="btn" id="yec-donate-button" href="https://donate.torproject.org/">
|
2024-10-02 09:49:57 -04:00
|
|
|
<span>{{ _("Donate now") }}</span>
|
|
|
|
<img src="{{ '/static/images/yec/heart.png'|asseturl }}" class="donate-heart img-svg">
|
2023-09-12 14:12:29 +02:00
|
|
|
</a>
|
|
|
|
</div>
|
2022-10-06 17:12:49 -07:00
|
|
|
</div>
|
2024-10-02 09:49:57 -04:00
|
|
|
<div class="banner-main-graphics h-100">
|
|
|
|
<img class="yec-illo yec-variant-browse img-svg" src="{{ '/static/images/yec/illo-yec-browse.png'|asseturl }}">
|
|
|
|
<img class="yec-illo yec-variant-search img-svg" src="{{ '/static/images/yec/illo-yec-search.png'|asseturl }}">
|
|
|
|
<img class="yec-illo yec-variant-speak img-svg" src="{{ '/static/images/yec/illo-yec-speak.png'|asseturl }}">
|
|
|
|
</div>
|
2022-10-06 17:12:49 -07:00
|
|
|
</div>
|
2022-09-30 10:56:34 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2024-10-02 09:49:57 -04:00
|
|
|
|
|
|
|
<script type="text/javascript">
|
2024-10-02 11:06:14 -04:00
|
|
|
/* persist banner close across pages in the same session/tab */
|
|
|
|
let trigger = document.querySelector(".banner #trigger");
|
|
|
|
trigger.addEventListener("change", () => {
|
|
|
|
sessionStorage.setItem("bannerClosed", trigger.checked);
|
|
|
|
});
|
|
|
|
if (sessionStorage.getItem("bannerClosed")) {
|
|
|
|
trigger.checked = sessionStorage.getItem("bannerClosed");
|
|
|
|
}
|
2024-10-02 09:49:57 -04:00
|
|
|
/* display a random variant of the banner */
|
|
|
|
/* not using jQuery because it's loaded later, and this is just faster */
|
|
|
|
const variants = ['browse', 'search', 'speak'];
|
|
|
|
const default_variant = 'browse';
|
|
|
|
const variant = variants[Math.floor(Math.random() * variants.length)]
|
|
|
|
const variant_elements = document.querySelectorAll('h1.yec-variant-' + default_variant + ', img.yec-variant-' + default_variant);
|
|
|
|
if (variant == default_variant) {
|
|
|
|
variant_elements.forEach((i) => {
|
|
|
|
i.style.visibility = 'visible';
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
variant_elements.forEach((i) => {
|
|
|
|
i.style.display = 'none';
|
|
|
|
});
|
|
|
|
document.querySelector('h1.yec-variant-' + variant).style.display = 'inline';
|
|
|
|
document.querySelector('img.yec-variant-' + variant).style.display = 'block';
|
|
|
|
}
|
|
|
|
document.getElementById('yec-donate-button').classList.add('yec-variant-' + variant);
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<noscript>
|
|
|
|
<!-- show the default variant -->
|
|
|
|
<style>
|
|
|
|
#banner-header .banner-content h1.yec-variant-browse,
|
|
|
|
#banner-header .banner-content img.yec-variant-browse {
|
|
|
|
visibility: visible;
|
|
|
|
}
|
|
|
|
#yec-donate-button {
|
|
|
|
background-color: var(--abouttor-yec-button-bg-color-browse);
|
|
|
|
visibility: visible;
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
</noscript>
|