aframe-inspector
Version:
A visual inspector tool for A-Frame.
44 lines (37 loc) • 1.14 kB
JavaScript
import Events from './Events';
const assetsBaseUrl =
window.AFRAME_SAMPLE_ASSETS_ROOT || 'https://aframe.io/sample-assets/';
const assetsRelativeUrl = { images: 'dist/images.json' };
/**
* Asynchronously load and register components from the registry.
*/
export function AssetsLoader() {
this.images = [];
this.hasLoaded = false;
}
AssetsLoader.prototype = {
/**
* XHR the assets JSON.
*/
load: function () {
var xhr = new XMLHttpRequest();
var url = assetsBaseUrl + assetsRelativeUrl.images;
// @todo Remove the sync call and use a callback
xhr.open('GET', url);
xhr.onload = () => {
var data = JSON.parse(xhr.responseText);
this.images = data.images;
this.images.forEach((image) => {
image.fullPath = assetsBaseUrl + data.basepath.images + image.path;
image.fullThumbPath =
assetsBaseUrl + data.basepath.images_thumbnails + image.thumbnail;
});
Events.emit('assetsimagesload', this.images);
};
xhr.onerror = () => {
console.error('Error loading registry file.');
};
xhr.send();
this.hasLoaded = true;
}
};