arcs_browser.js 856 Bytes
/**
 * Bootstrap for the ARCS engine in a browser environment.
 * It relies on require.js to get the job done.
 * @file
 */

// basically, here we start by importing the module ARCS
import ARCS from './arcs.js';


console.log("Bootstrapping ARCS...");

var baseUrl, appDescription, requireMarkup, xhr;

requireMarkup = document.querySelector('[data-main]');
if (requireMarkup !== undefined) {
        baseUrl = requireMarkup.dataset.baseUrl ;
        appDescription = requireMarkup.dataset.arcsapp || "arcsapp.json";    
}

var description = await(fetch(appDescription));
var applicationObject = await(description.json());


console.log("ARCS application description loaded");

if (baseUrl) {
    require.config( { baseUrl: baseUrl });
}
var aap = new ARCS.Application();
aap.import(applicationObject);
console.log("Starting application...");
aap.start();