laceside
Version:
In-browser JavaScript IDE and execution environment
96 lines (89 loc) • 2.38 kB
JavaScript
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.");
});
}