File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -23,20 +23,33 @@ createInertiaApp({
23
23
} ,
24
24
} )
25
25
26
- window . requestIdleCallback ( ( ) => {
27
- if ( ! window . matchMedia ( '(min-width: 768px)' ) . matches ) {
26
+ let modelViewerScriptLoaded = false
27
+
28
+ function loadModelViewerScript ( ) {
29
+ if ( ! window . matchMedia ( '(min-width: 768px)' ) . matches || modelViewerScriptLoaded ) {
28
30
return
29
31
}
30
32
31
33
const scriptEl = document . createElement ( 'script' )
32
34
scriptEl . src = 'https://ajax.googleapis.com/ajax/libs/model-viewer/3.3.0/model-viewer.min.js'
33
35
scriptEl . async = true
36
+ scriptEl . type = 'module'
34
37
scriptEl . onload = ( ) => {
35
38
const modelViewerEls = document . querySelectorAll ( 'model-viewer[data-not-loaded]' )
36
39
37
40
for ( const modelViewerEl of modelViewerEls ) {
38
41
modelViewerEl . removeAttribute ( 'data-not-loaded' )
39
42
}
40
43
}
44
+
41
45
document . body . appendChild ( scriptEl )
46
+ modelViewerScriptLoaded = true
47
+ }
48
+
49
+ window . requestIdleCallback ( ( ) => {
50
+ loadModelViewerScript ( )
51
+ } )
52
+
53
+ window . addEventListener ( 'resize' , ( ) => {
54
+ loadModelViewerScript ( )
42
55
} )
You can’t perform that action at this time.
0 commit comments