arcs_browser.js
1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/**
* Bootstrap for the ARCS engine in a browser environment.
* It relies on require.js to get the job done.
* @fileaa
*
*/
"use strict";
// basically, here we start by importing the module ARCS
//import ARCS from './exports.js';
import ARCS from "./arcs.js";
console.log("[ARCS] Bootstrapping...");
let baseUrl, appDescription, requireMarkup, xhr;
requireMarkup = document.querySelector('[data-arcsapp]');
if (requireMarkup !== undefined) {
baseUrl = requireMarkup.dataset.baseUrl ;
appDescription = requireMarkup.dataset.arcsapp || "arcsapp.json";
if( "remoteConsole" in requireMarkup.dataset ) {
let address = requireMarkup.dataset.remoteConsole || "ws://localhost:8088";
let remoteConsole = new ARCS.RemoteConsole(address);
}
}
(async function toto() {
let description = await(fetch(appDescription));
let applicationObject = await(description.json());
console.log("[ARCS] Application description loaded");
let aap = new ARCS.Application();
await aap.import(applicationObject);
aap.start();
})();