Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
render() {
let muteButton;
let enterOrExitVRButton;
let screenSizeButton;
if (XR.isSceneLoaded(this.sceneName)) {
if (this.showEnableAudio) {
muteButton = (
this.setMuted(false)}
autoShowTooltip
/>
);
} else if (XR.isMuted(this.sceneName)) {
muteButton = this.setMuted(false)} />;
} else {
muteButton = this.setMuted(true)} />;
}
if (XR.isVRCapable(this.sceneName)) {
if (this.isVRPresentationActive) {
// logger.info('VR Presentation Active');
enterOrExitVRButton = (
this.toggleVRPresentation()} />
);
} else {
// logger.info('VR Presentation Inactive');
enterOrExitVRButton = (
this.toggleVRPresentation()} />
);
toggleVRPresentation() {
try {
if (this.isVRPresentationActive) {
XR.exitVR(this.sceneName);
} else {
XR.enterVR(this.sceneName);
}
} catch (e) {
// logger.error('Unable to start/stop WebVR System: ' + e.message);
return;
}
this.isVRPresentationActive = !this.isVRPresentationActive;
}
toggleVRPresentation() {
try {
if (this.isVRPresentationActive) {
XR.exitVR(this.sceneName);
} else {
XR.enterVR(this.sceneName);
}
} catch (e) {
// logger.error('Unable to start/stop WebVR System: ' + e.message);
return;
}
this.isVRPresentationActive = !this.isVRPresentationActive;
}
if (this.showEnableAudio) {
muteButton = (
this.setMuted(false)}
autoShowTooltip
/>
);
} else if (XR.isMuted(this.sceneName)) {
muteButton = this.setMuted(false)} />;
} else {
muteButton = this.setMuted(true)} />;
}
if (XR.isVRCapable(this.sceneName)) {
if (this.isVRPresentationActive) {
// logger.info('VR Presentation Active');
enterOrExitVRButton = (
this.toggleVRPresentation()} />
);
} else {
// logger.info('VR Presentation Inactive');
enterOrExitVRButton = (
this.toggleVRPresentation()} />
);
}
}
if (this.isFullscreen) {
screenSizeButton = (
this.minimize()} />
error: e
}
logger.error(sceneError.displayText, sceneError.error);
this.setStateAsync({sceneError});
return;
}
XR.start(sceneName);
this.setStateAsync({
muted: XR.isMuted(sceneName),
isVRPresentationActive: XR.isVRPresentationActive(sceneName),
loading: false
});
XR.onSceneEvent(sceneName, 'AudioEnabled', () => this.setStateAsync({showEnableAudio: false}));
XR.onSceneEvent(sceneName, 'AudioDisabled', () => this.setStateAsync({showEnableAudio: true}));
}
await XR.loadScene(sceneName, sceneDomId, sceneOptions);
} catch (e) {
this.sceneError = {
displayText: 'Failed to load scene',
error: e,
};
return;
}
XR.start(sceneName);
this.muted = XR.isMuted(sceneName);
this.isVRPresentationActive = XR.isVRPresentationActive(sceneName);
this.loading = false;
XR.onSceneEvent(sceneName, 'AudioEnabled', () => (this.showEnableAudio = false));
XR.onSceneEvent(sceneName, 'AudioDisabled', () => (this.showEnableAudio = true));
}
}
logger.error(sceneError.displayText, sceneError.error);
this.setStateAsync({sceneError});
return;
}
XR.start(sceneName);
this.setStateAsync({
muted: XR.isMuted(sceneName),
isVRPresentationActive: XR.isVRPresentationActive(sceneName),
loading: false
});
XR.onSceneEvent(sceneName, 'AudioEnabled', () => this.setStateAsync({showEnableAudio: false}));
XR.onSceneEvent(sceneName, 'AudioDisabled', () => this.setStateAsync({showEnableAudio: true}));
}
error: e
}
logger.error(sceneError.displayText, sceneError.error);
this.setStateAsync({sceneError});
return;
}
XR.start(sceneName);
this.setStateAsync({
muted: XR.isMuted(sceneName),
isVRPresentationActive: XR.isVRPresentationActive(sceneName),
loading: false
});
XR.onSceneEvent(sceneName, 'AudioEnabled', () => this.setStateAsync({showEnableAudio: false}));
XR.onSceneEvent(sceneName, 'AudioDisabled', () => this.setStateAsync({showEnableAudio: true}));
}
}
logger.error(sceneError.displayText, sceneError.error);
this.setStateAsync({sceneError});
return;
}
XR.start(sceneName);
this.setStateAsync({
muted: XR.isMuted(sceneName),
isVRPresentationActive: XR.isVRPresentationActive(sceneName),
loading: false
});
XR.onSceneEvent(sceneName, 'AudioEnabled', () => this.setStateAsync({showEnableAudio: false}));
XR.onSceneEvent(sceneName, 'AudioDisabled', () => this.setStateAsync({showEnableAudio: true}));
}
} catch (e) {
this.sceneError = {
displayText: 'Failed to load scene',
error: e,
};
return;
}
XR.start(sceneName);
this.muted = XR.isMuted(sceneName);
this.isVRPresentationActive = XR.isVRPresentationActive(sceneName);
this.loading = false;
XR.onSceneEvent(sceneName, 'AudioEnabled', () => (this.showEnableAudio = false));
XR.onSceneEvent(sceneName, 'AudioDisabled', () => (this.showEnableAudio = true));
}