49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
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();
|