Files
fnx_web/svelte/src/file_viewer/BottomBanner.svelte

138 lines
3.4 KiB
Svelte
Raw Normal View History

2023-09-18 22:43:12 +02:00
<script>
import { onMount } from "svelte"
let ad_type = ""
onMount(() => {
// 40% pixeldrain socials
// 10% reviews
// 50% patreon
2023-09-18 22:43:12 +02:00
let rand = Math.random()
if (rand < 0.4) {
2023-09-18 22:43:12 +02:00
ad_type = "socials"
2024-01-23 11:55:19 +01:00
} else if (rand < 0.5) {
2023-09-18 22:43:12 +02:00
ad_type = "reviews"
} else {
ad_type = "patreon_support"
}
})
</script>
{#if ad_type === "patreon_support"}
<div class="banner support_banner">
<span style="display: block; margin-bottom: 2px;">
No ads today. Pixeldrain is currently funded by our subscribers!
</span>
<a href="/#pro" rel="noreferrer" class="button button_highlight" target="_blank">
<i class="icon">bolt</i>
Support Pixeldrain to help keep the project going
</a>
</div>
{:else if ad_type === "socials"}
<div class="banner center">
<div class="socials">
Pixeldrain is on the fediverse!<br/>
<a href="https://mastodon.social/@fornax" rel="noreferrer" class="button" target="_blank" style="background-color: #595aff; color: #ffffff;">
<i class="icon small">people</i>
Mastodon
</a>
<a href="https://lemmy.fornaxian.tech/c/pixeldrain"
rel="noreferrer" class="button" target="_blank" style="background-color: #14854f; color: #ffffff;"
>
<i class="icon small">people</i>
Lemmy
</a>
</div>
<div class="socials">
2024-01-23 11:55:19 +01:00
And on other media too<br/>
2023-09-18 22:43:12 +02:00
<a href="https://discord.gg/TWKGvYAFvX" rel="noreferrer" class="button" target="_blank" style="background-color: #5b5eee; color: #ffffff;">
2024-01-23 11:55:19 +01:00
<i class="icon small">people</i>
Discord
</a>
2023-09-18 22:43:12 +02:00
<a href="https://twitter.com/Fornax96" rel="noreferrer" class="button" target="_blank" style="background-color: #1a8cd8; color: #ffffff;">
<i class="icon small">people</i>
Twitter
</a>
<a href="https://www.reddit.com/r/PixelDrain"
rel="noreferrer" class="button" target="_blank" style="background-color: #ff4500; color: #ffffff;"
>
<i class="icon small">people</i>
Reddit
</a>
</div>
</div>
{:else if ad_type === "reviews"}
<div class="banner support_banner">
<span style="display: block; margin-bottom: 2px;">
Are you liking pixeldrain? Write a review! It really helps
</span>
<a href="https://alternativeto.net/software/pixeldrain/about/"
rel="noreferrer" class="button" target="_blank" style="background-color: #0C9EF0; color: #FFFFFF; font-weight: bold;"
>
<i class="icon">rate_review</i>
AlternativeTo
</a>
<a href="https://www.trustpilot.com/review/pixeldrain.com"
rel="noreferrer" class="button" target="_blank" style="background-color: #00B67A; color: #FFFFFF; font-weight: bold;"
>
<i class="icon">rate_review</i>
Trustpilot
</a>
</div>
{:else if ad_type === "ad_block"}
2023-09-18 22:43:12 +02:00
<div class="banner support_banner">
<span style="display: block; margin-bottom: 2px;">
Protect your privacy, protect your sanity. Get an ad blocker!
</span>
<a href="https://ublockorigin.com/"
rel="noreferrer" class="button" target="_blank" style="background-color: #800000; color: #FFFFFF; font-weight: bold;"
>
<i class="icon">security</i>
Get uBlock Origin
</a>
</div>
2023-09-18 22:43:12 +02:00
{/if}
<style>
.banner {
display: block;
margin: auto;
transform-origin: 0 0;
font-size: 1.2em;
2024-01-23 11:55:19 +01:00
line-height: 1.2em;
2023-09-18 22:43:12 +02:00
}
.center {
text-align: center;
}
.support_banner {
text-align: center;
padding: 2px;
}
.socials {
display: inline-block;
text-align: center;
margin: 0 5px;
}
/* Try to avoid text wrapping */
@media(max-width: 600px) {
.banner {
font-size: 1em;
}
.socials {
2024-01-23 11:55:19 +01:00
font-size: 0.9em;
2023-09-18 22:43:12 +02:00
}
}
</style>