File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -145,6 +145,7 @@ const ResourceLoader = (() => {
145145 cacheBusting &&
146146 ( ! restrictCacheBustingToLocal || isLocalResource ) &&
147147 cacheBustingTypes . includes ( fileType ) ;
148+
148149 const finalUrl = applyCacheBusting ? `${ url } ${ cacheBustingQuery } ` : url ;
149150
150151 const controller = new AbortController ( ) ;
@@ -167,7 +168,7 @@ const ResourceLoader = (() => {
167168 if ( existingElement ) {
168169 log ( `Resource already loaded: ${ finalUrl } ` , 'verbose' ) ;
169170 resourceStates [ url ] = 'loaded' ;
170- resolve ( ) ;
171+ resolve ( finalUrl ) ;
171172 return ;
172173 }
173174
@@ -252,6 +253,7 @@ const ResourceLoader = (() => {
252253 case 'png' :
253254 case 'gif' :
254255 case 'svg' :
256+ case 'webp' :
255257 element = document . createElement ( 'img' ) ;
256258 element . src = finalUrl ;
257259 if ( crossorigin ) {
@@ -293,12 +295,23 @@ const ResourceLoader = (() => {
293295 case 'pdf' :
294296 case 'zip' :
295297 case 'bin' :
298+ case 'mp3' :
299+ case 'mp4' :
300+ case 'avi' :
301+ case 'webm' :
302+ case 'ogg' :
303+ case 'wav' :
296304 fetch ( finalUrl , { signal } )
297- . then ( ( response ) => response . blob ( ) )
305+ . then ( ( response ) => {
306+ console . log ( 'Fetch response status:' , response . status ) ;
307+ return response . blob ( ) ;
308+ } )
298309 . then ( ( data ) => {
310+ console . log ( 'Blob data received:' , data ) ;
299311 if ( ! timedOut ) {
300312 resourceStates [ url ] = 'loaded' ;
301313 resolve ( data ) ;
314+ if ( onSuccess ) onSuccess ( data ) ; // Invoke onSuccess callback
302315 }
303316 } )
304317 . catch ( ( error ) => {
You can’t perform that action at this time.
0 commit comments