aframe
Version:
A web framework for building virtual reality experiences.
24 lines (19 loc) • 646 B
JavaScript
var registerComponent = require('../../core/component').registerComponent;
/**
* Component to embed an a-frame scene within the layout of a 2D page.
*/
module.exports.Component = registerComponent('embedded', {
dependencies: ['vr-mode-ui'],
schema: {default: true},
update: function () {
var sceneEl = this.el;
var enterVREl = sceneEl.querySelector('.a-enter-vr');
if (this.data === true) {
if (enterVREl) { enterVREl.classList.add('embedded'); }
sceneEl.removeFullScreenStyles();
} else {
if (enterVREl) { enterVREl.classList.remove('embedded'); }
sceneEl.addFullScreenStyles();
}
}
});