File tree Expand file tree Collapse file tree 1 file changed +15
-9
lines changed
web/src/lib/components/asset-viewer Expand file tree Collapse file tree 1 file changed +15
-9
lines changed Original file line number Diff line number Diff line change 1
1
<script lang =" ts" >
2
- import ImmersivePanoramaViewer from ' $lib/components/asset-viewer/immersive-panorama-viewer.svelte' ;
3
2
import { authManager } from ' $lib/managers/auth-manager.svelte' ;
4
3
import { getAssetOriginalUrl } from ' $lib/utils' ;
5
4
import { isWebCompatibleImage } from ' $lib/utils/asset-utils' ;
23
22
// Check if WebXR is supported and specifically if immersive-vr is supported
24
23
if (' xr' in navigator && typeof navigator ?.xr ?.isSessionSupported === ' function' ) {
25
24
try {
26
- isVrSupported = await navigator .xr .isSessionSupported (' inline ' );
25
+ isVrSupported = await navigator .xr .isSessionSupported (' immersive-vr ' );
27
26
} catch (err ) {
28
27
console .error (' Error checking VR support:' , err );
29
28
isVrSupported = false ;
46
45
</script >
47
46
48
47
<div transition:fade ={{ duration : 150 }} class =" flex h-full select-none place-content-center place-items-center" >
49
- {#await Promise .all ([loadAssetData (asset .id ), import (' ./photo-sphere-viewer-adapter.svelte' )])}
48
+ {#await Promise .all ([
49
+ loadAssetData (asset .id ),
50
+ import (' ./photo-sphere-viewer-adapter.svelte' )
51
+ ])}
50
52
<LoadingSpinner />
51
53
{:then [data , { default: PhotoSphereViewer }]}
52
54
{#if ! showVR }
62
64
{/if }
63
65
</div >
64
66
{:else }
65
- <ImmersivePanoramaViewer
66
- imageUrl ={isWebCompatibleImage (asset ) ? getAssetOriginalUrl ({ id: asset .id }) : data }
67
- onClose ={() => {
68
- showVR = false ;
69
- }}
70
- />
67
+ {#await import (' ./immersive-panorama-viewer.svelte' )}
68
+ <LoadingSpinner />
69
+ {:then { default : ImmersivePanoramaViewer }}
70
+ <ImmersivePanoramaViewer
71
+ imageUrl ={isWebCompatibleImage (asset ) ? getAssetOriginalUrl ({ id: asset .id }) : data }
72
+ onClose ={() => {
73
+ showVR = false ;
74
+ }}
75
+ />
76
+ {/await }
71
77
{/if }
72
78
{:catch }
73
79
{$t (' errors.failed_to_load_asset' )}
You can’t perform that action at this time.
0 commit comments