From 7aff2a2eade3d4718e8e02384d8685cd6778812a Mon Sep 17 00:00:00 2001 From: Wim Brand Date: Fri, 21 Mar 2025 12:57:53 +0100 Subject: [PATCH] Add affiliate prompt branding option --- svelte/src/file_viewer/FileViewer.svelte | 6 +- svelte/src/layout/ToggleButton.svelte | 10 +- svelte/src/lib/PixeldrainAPI.mts | 107 +++++++++ svelte/src/user_home/AccountSettings.svelte | 30 ++- svelte/src/user_home/AffiliatePrompt.svelte | 58 +++-- svelte/src/user_home/PageBranding.svelte | 249 ++++++++++---------- svelte/src/user_home/Subscription.svelte | 2 + 7 files changed, 312 insertions(+), 150 deletions(-) create mode 100644 svelte/src/lib/PixeldrainAPI.mts diff --git a/svelte/src/file_viewer/FileViewer.svelte b/svelte/src/file_viewer/FileViewer.svelte index 256c7c9..75004fb 100644 --- a/svelte/src/file_viewer/FileViewer.svelte +++ b/svelte/src/file_viewer/FileViewer.svelte @@ -70,6 +70,7 @@ let toolbar_toggle = () => { let downloader let list_updater let details_window +let affiliate_prompt let details_visible = false let qr_window let qr_visible = false @@ -256,6 +257,9 @@ const apply_customizations = file => { if (file.branding.footer_link) { custom_footer_link = file.branding.footer_link } + if (file.branding.affiliate_prompt) { + affiliate_prompt.prompt(file.branding.affiliate_prompt) + } if (file.branding.disable_download_button && !file.can_edit) { disable_download_button = true } @@ -619,7 +623,7 @@ const keyboard_event = evt => { - +