UNPKG

laceside

Version:

In-browser JavaScript IDE and execution environment

96 lines (89 loc) 2.38 kB
import {a7} from '/lib/altseven/dist/a7.js'; import * as utils from '/js/app.utils.js'; import {events} from '/js/app.events.js'; import {appLibraryEvents} from '/js/event/applibraries.js'; import {appEvents} from '/js/event/apps.js'; import {authEvents} from '/js/event/auth.js'; import {libraryEvents} from '/js/event/libraries.js'; import {mainEvents} from '/js/event/main.js'; import {menuEvents} from '/js/event/menu.js'; import {profileEvents} from '/js/event/profile.js'; import {sandboxEvents} from '/js/event/sandbox.js'; import {userEvents} from '/js/event/user.js'; import {auth} from '/js/app.auth.js'; import {main} from '/js/app.main.js'; import {ui} from '/js/app.ui.js'; import * as applibraries from '/js/remote/applibraries.js'; import * as libraries from '/js/remote/libraries.js'; import * as apps from '/js/remote/apps.js'; import * as profile from '/js/remote/profile.js'; import * as user from '/js/remote/user.js'; import {routes} from '/js/app.routes.js'; // you only need to import the floatingpane if you use it as the container for the console //import {floatingpane} from '/lib/gadget-ui/dist/gadget-ui.es.js'; var app = { main: main, auth: auth, remote: { apps: apps, applibraries: applibraries, libraries: libraries, profile: profile, user: user }, ui: ui, utils: utils }; //initialize pub/sub events events(); appLibraryEvents(); appEvents(); authEvents(); libraryEvents(); mainEvents(); menuEvents(); profileEvents(); sandboxEvents(); userEvents(); export var application = function init(){ var options = { /* console: { enabled: true, container: floatingpane, //wsServer: 'ws://127.0.0.1:8000', left: 700 }, */ logging: { logLevel: "INFO,ERROR,FATAL,TRACE", toBrowserConsole: true }, remote: { modules: app.remote, loginURL: "/api/auth/login", logoutURL: "/api/auth/logout", refreshURL: "/api/auth/refresh", useTokens: true // defaults to true for the auth system }, router: { options: { useEvents: true }, routes: routes }, security: { options:{ userArgs: [{ userID: "" }] } } }; var p = new Promise(function(resolve, reject) { a7.init(options, resolve, reject); }); p.then(function(state) { app.main.init(); }); p['catch'](function(message) { console.log( "Something went wrong."); }); }