Files
fnx_web/svelte/src/file_viewer/viewers/SpeedLimit.svelte

88 lines
2.4 KiB
Svelte
Raw Normal View History

2022-03-05 10:49:12 +01:00
<script>
import { createEventDispatcher, onMount } from "svelte";
import { formatDataVolume, formatDuration } from "../../util/Formatting.svelte";
2022-12-24 11:37:02 +01:00
import { download_limits } from "../DownloadLimitStore";
2022-03-05 10:49:12 +01:00
import TextBlock from "./TextBlock.svelte";
let dispatch = createEventDispatcher()
2022-12-24 11:37:02 +01:00
export let file = {
2022-03-05 10:49:12 +01:00
name: "",
mime_type: "",
availability: "",
2022-12-24 11:37:02 +01:00
size: 0,
download_speed_limit: 0,
2022-03-05 10:49:12 +01:00
}
</script>
<br/>
<TextBlock width="800px">
<img src="/res/img/slow_down.webp" class="header_image" alt="Yea, I'm gonna need you to slow down a bit"/>
<p>
2022-03-05 18:11:13 +01:00
Pixeldrain's free tier is supported by advertisements. There's only so
much that you can do with the budget those ads provide (spoiler: it's
2022-12-24 11:37:02 +01:00
not a lot). {formatDataVolume($download_limits.transfer_limit, 3)} per week is
2022-03-05 18:11:13 +01:00
about the most I can give away for free, and according to our records
you have already downloaded
2022-12-24 11:37:02 +01:00
{formatDataVolume($download_limits.transfer_limit_used, 3)}.
2022-03-05 10:49:12 +01:00
</p>
<p>
It's not that I want to withold this file from you, it's just that I
don't want pixeldrain to fall into bankruptcy like so many of the
2022-03-28 12:34:28 +02:00
websites that came before me. So if you really want this file you have a
few options:
2022-03-05 10:49:12 +01:00
</p>
<ul>
<li>
Come back next week when your free transfer limit resets
</li>
2022-03-05 10:49:12 +01:00
<li>
Download the file at a rate of {file.download_speed_limit/(1<<10)}
kiB/s. This will take at least
2022-03-05 18:11:13 +01:00
{formatDuration((file.size/file.download_speed_limit)*1000)}
2022-03-05 10:49:12 +01:00
</li>
<li>
2022-12-24 11:37:02 +01:00
<a href="https://www.patreon.com/join/pixeldrain" target="_blank" class="button button_highlight" rel="noreferrer">
2022-03-05 10:49:12 +01:00
<i class="icon">bolt</i> Support Pixeldrain on Patreon
</a>
and earn my eternal gratitude
{#if !window.user_authenticated}
(you will need a <a href="/register">pixeldrain account</a> to
receive the benefits)
{/if}
</li>
</ul>
<img src={file.icon_href} alt="File icon" class="file_thumbnail">
<div class="file_description">
Name: {file.name}<br/>
Type: {file.mime_type}<br/>
<button on:click={() => {dispatch("download")}}>
<i class="icon">download</i> Download
</button>
</div>
<p>
Also, I believe you have my stapler. Please give it back.
</p>
</TextBlock>
2022-03-28 12:34:28 +02:00
<br/>
2022-04-26 14:51:11 +02:00
<br/>
2022-03-05 10:49:12 +01:00
<style>
.header_image {
width: 100%;
border-radius: 8px;
}
.file_thumbnail {
display: inline-block;
vertical-align: middle;
height: 6em;
border-radius: 8px;
}
.file_description {
display: inline-block;
text-align: left;
padding-left: 8px;
vertical-align: middle;
max-width: 600px;
}
</style>