@@ -1223,7 +1223,7 @@ export function partition(arr, fn) {
1223
1223
) ;
1224
1224
}
1225
1225
1226
- const preloadBlocks = ( section ) => section ?. blocks . map ( ( block ) => {
1226
+ const preloadBlocks = ( blocks = [ ] ) => blocks . map ( ( block ) => {
1227
1227
if ( block . classList . contains ( 'hide-block' ) ) return null ;
1228
1228
const { blockPath, hasStyles, name } = getBlockData ( block ) ;
1229
1229
if ( name === 'marquee' || name === 'hero-marquee' ) {
@@ -1247,20 +1247,21 @@ async function resolveInlineFrags(section) {
1247
1247
async function processSection ( section , config , isDoc ) {
1248
1248
await resolveInlineFrags ( section ) ;
1249
1249
const firstSection = section . el . dataset . idx === '0' ;
1250
- const stylePromises = firstSection ? preloadBlocks ( section ) : [ ] ;
1250
+ const stylePromises = firstSection ? preloadBlocks ( section . blocks ) : [ ] ;
1251
+ preloadBlocks ( section . preloadLinks ) ;
1251
1252
await Promise . all ( [
1252
1253
decoratePlaceholders ( section . el , config ) ,
1253
1254
decorateIcons ( section . el , config ) ,
1254
1255
] ) ;
1255
1256
const loadBlocks = [ ...stylePromises ] ;
1256
1257
if ( section . preloadLinks . length ) {
1257
- const [ modals , blockPreloads ] = partition ( section . preloadLinks , ( block ) => block . classList . contains ( 'modal' ) ) ;
1258
- blockPreloads . forEach ( ( block ) => loadBlocks . push ( loadBlock ( block ) ) ) ;
1258
+ const [ modals , blocks ] = partition ( section . preloadLinks , ( block ) => block . classList . contains ( 'modal' ) ) ;
1259
+ blocks . forEach ( ( block ) => loadBlocks . push ( loadBlock ( block ) ) ) ;
1259
1260
modals . forEach ( ( block ) => loadBlock ( block ) ) ;
1260
1261
}
1261
1262
1262
1263
section . blocks . forEach ( ( block ) => loadBlocks . push ( loadBlock ( block ) ) ) ;
1263
-
1264
+ console . log ( loadBlocks ) ;
1264
1265
// Only move on to the next section when all blocks are loaded.
1265
1266
await Promise . all ( loadBlocks ) ;
1266
1267
0 commit comments