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})();