import { app } from "./vueapp.js"; import { CiderCache } from "./cidercache.js"; import { CiderFrontAPI } from "./ciderfrontapi.js"; import { simulateGamepad } from "./gamepad.js"; import { CiderAudio } from "../audio/cideraudio.js"; import { CiderAudioRenderer } from "../audio/cideraudiorenderer.js"; import { Events } from "./events.js"; import { wsapi } from "./wsapi_interop.js"; import { MusicKitTools } from "./musickittools.js"; import { spawnMica } from "./mica.js"; import { svgIcon } from "./components/svg-icon.js"; import { sidebarLibraryItem } from "./components/sidebar-library-item.js"; import { i18nEditor } from "./components/i18n-editor.js"; // Define window objects window.app = app; window.MusicKitTools = MusicKitTools; window.CiderAudio = CiderAudio; window.CiderAudioRenderer = CiderAudioRenderer; window.CiderCache = CiderCache; window.CiderFrontAPI = CiderFrontAPI; window.wsapi = wsapi; if (app.cfg.advanced.disableLogging === true) { window.console = { log: function () {}, error: function () {}, warn: function () {}, assert: function () {}, debug: function () {}, }; } // Mount Vue to #app app.$mount("#app"); // Init CiderAudio and force audiocontext if (app.cfg.advanced.AudioContext != true) { app.cfg.advanced.AudioContext = true; window.location.reload(); } CiderAudio.init(); // Import gamepad support app.simulateGamepad = simulateGamepad; app.spawnMica = spawnMica; Events.InitEvents();