New rate limiting page

This commit is contained in:
2022-03-05 10:49:12 +01:00
parent a40d9ecfff
commit d118b23bf8
11 changed files with 118 additions and 52 deletions

View File

@@ -11,6 +11,7 @@ import Abuse from "./Abuse.svelte";
import { file_type } from "../FileUtilities.svelte";
import RateLimit from "./RateLimit.svelte";
import Torrent from "./Torrent.svelte";
import SpeedLimit from "./SpeedLimit.svelte";
let viewer
let viewer_type = "loading"
@@ -23,10 +24,11 @@ export const set_file = async file => {
viewer_type = "abuse"
} else if (
file.availability === "file_rate_limited_captcha_required" ||
file.availability === "ip_download_limited_captcha_required" ||
file.availability === "ip_transfer_limited_captcha_required"
file.availability === "ip_download_limited_captcha_required"
) {
viewer_type = "rate_limit"
} else if (file.download_speed_limit > 0) {
viewer_type = "speed_limit"
} else {
viewer_type = file_type(file)
}
@@ -54,6 +56,8 @@ const loading = e => {dispatch("loading", e.detail)}
<Abuse bind:this={viewer}></Abuse>
{:else if viewer_type === "rate_limit"}
<RateLimit bind:this={viewer} on:download={download}></RateLimit>
{:else if viewer_type === "speed_limit"}
<SpeedLimit bind:this={viewer} on:download={download}></SpeedLimit>
{:else if viewer_type === "image"}
<Image bind:this={viewer} on:loading={loading}></Image>
{:else if viewer_type === "video"}