update visuals of <Proxy/>

This commit is contained in:
CoolElectronics 2023-08-17 12:55:50 -04:00
parent bc80f9171c
commit ec58ef0e37
No known key found for this signature in database
GPG key ID: F63593D168636C50
3 changed files with 85 additions and 15 deletions

View file

@ -404,8 +404,4 @@
background-color: rgb(var(--m3-scheme-background)); background-color: rgb(var(--m3-scheme-background));
color: rgb(var(--m3-scheme-on-background)); color: rgb(var(--m3-scheme-on-background));
} }
iframe {
outline: none;
border: none;
}
</style> </style>

View file

@ -1,12 +1,20 @@
<script lang="ts"> <script lang="ts">
import { BareClient } from "bare-client-custom"; import { BareClient } from "bare-client-custom";
import { SegmentedButtonContainer, SegmentedButtonItem } from "m3-svelte"; import {
Card,
SegmentedButtonContainer,
SegmentedButtonItem,
} from "m3-svelte";
import { Win, openWindow } from "../../corium"; import { Win, openWindow } from "../../corium";
import Icon from "@iconify/svelte";
let selectedProxy = "ultraviolet"; let selectedProxy = "ultraviolet";
let url: string = "http://google.com"; let url: string = "http://google.com";
import iconBack from "@iconify-icons/ic/outline-arrowback";
import { onMount } from "svelte";
let proxyIframe: HTMLIFrameElement; let proxyIframe: HTMLIFrameElement;
function frameLoad() { function frameLoad() {
@ -39,15 +47,52 @@
); );
} }
} }
onMount(() => {
visitURL(url);
});
</script> </script>
<div class="container h-full w-full"> <div class="h-full w-full flex flex-col">
<div class="flex"> <div class="flex p-2">
<div class="container"> <div class="flex text-xl items-center w-full">
<input bind:value={url} type="text" /> <button>
<button on:click={() => visitURL(url)}>Go!</button> <Icon icon="fluent-mdl2:back" />
</button>
<div class="p-2" />
<button>
<Icon icon="fluent-mdl2:forward" />
</button>
<button
class="text-2xl px-4"
on:click={() => {
console.log("a");
visitURL(url);
}}
>
<Icon icon="tabler:reload" />
</button>
<div id="urlbar" class="flex items-center flex-1">
<div class="text-2xl px-2">
<Icon icon="ic:round-search" />
</div> </div>
{#if !import.meta.env.VITE_ADRIFT_SINGLEFILE} <input
bind:value={url}
type="text"
class="flex-1"
on:keydown={(e) => {
console.log(e);
if (e.key === "Enter") {
visitURL(url);
}
}}
/>
</div>
<button class="text-2xl pl-3">
<Icon icon="ic:round-settings" />
</button>
</div>
<!-- {#if !import.meta.env.VITE_ADRIFT_SINGLEFILE}
<div> <div>
<SegmentedButtonContainer> <SegmentedButtonContainer>
<input <input
@ -70,7 +115,24 @@
<SegmentedButtonItem input="dynamic">Dynamic</SegmentedButtonItem> <SegmentedButtonItem input="dynamic">Dynamic</SegmentedButtonItem>
</SegmentedButtonContainer> </SegmentedButtonContainer>
</div> </div>
{/if} {/if} -->
</div> </div>
<iframe class="h-full w-full" bind:this={proxyIframe} on:load={frameLoad} /> <iframe class="flex-1" bind:this={proxyIframe} on:load={frameLoad} />
</div> </div>
<style>
#urlbar {
border: solid 0.0625rem rgb(var(--m3-scheme-outline));
padding: 0.5rem;
border-radius: 0.75rem;
}
input {
background-color: transparent;
outline: none;
border: none;
}
iframe {
outline: none;
border: none;
}
</style>

View file

@ -88,8 +88,20 @@ async function login(credentials: any) {
console.log(chalk.blue("Starting server!")); console.log(chalk.blue("Starting server!"));
if (conf.type == "swarm") { if (conf.type == "swarm") {
let connect = () => {
let trackerws = new WebSocket(tracker.tracker + "/join"); let trackerws = new WebSocket(tracker.tracker + "/join");
trackerws.onclose = () => {
console.log(`Disconnected from tracker. Retrying...`)
setTimeout(() => {
connect();
}, 10000);
};
trackerws.onopen = () => {
console.log(`Connected to tracker ${tracker.tracker}`)
}
connectTracker(trackerws); connectTracker(trackerws);
};
connect();
} else { } else {
initializeApp(tracker.firebase); initializeApp(tracker.firebase);