A photo manager for VRChat.
1/* @refresh reload */
2import { render } from "solid-js/web";
3
4declare global{
5 interface Window {
6 LoadingManager: LoadingManager;
7 PhotoManager: PhotoManager;
8 ConfirmationBoxManager: ConfirmationBoxManager;
9 PhotoViewerManager: PhotoViewerManager;
10 WorldCacheManager: WorldCacheManager;
11 PhotoListRenderingManager: PhotoListRenderingManager;
12 ViewManager: ViewManager;
13
14 CloseAllPopups: (() => void)[];
15 OS: string;
16
17 }
18}
19
20window.CloseAllPopups = [];
21
22window.oncontextmenu = ( e ) => e.preventDefault();
23
24import './css/icons.css';
25import './css/tray.css';
26import './css/settings.css';
27import './css/slide-bar.css';
28import './css/viewer.css';
29import './css/filters.css';
30import './css/list.css';
31
32import "./styles.css";
33
34import App from "./Components/App";
35import { invoke } from "@tauri-apps/api/core";
36
37import { LoadingManager } from "./Components/Managers/LoadingManager";
38import { PhotoManager } from "./Components/Managers/PhotoManager";
39import { ConfirmationBoxManager } from "./Components/Managers/ConfirmationBoxManager";
40import { PhotoViewerManager } from "./Components/Managers/PhotoViewerManager";
41import { WorldCacheManager } from "./Components/Managers/WorldCacheManager";
42import { PhotoListRenderingManager } from "./Components/Managers/PhotoListRenderingManager";
43import { ViewManager } from "./Components/Managers/ViewManager";
44
45window.LoadingManager = new LoadingManager();
46window.PhotoManager = new PhotoManager();
47window.ConfirmationBoxManager = new ConfirmationBoxManager();
48window.PhotoViewerManager = new PhotoViewerManager();
49window.WorldCacheManager = new WorldCacheManager();
50window.PhotoListRenderingManager = new PhotoListRenderingManager();
51window.ViewManager = new ViewManager();
52
53(async () => {
54 window.OS = await invoke('get_os');
55
56 render(() => <App />, document.getElementById("root") as HTMLElement);
57
58 let f = new FontFace('Rubik', 'url(https://cdn.phaz.uk/fonts/rubik/Rubik-VariableFont_wght.ttf)');
59
60 f.load().then((font) => {
61 document.fonts.add(font);
62 });
63})();