|
375 | 375 | target.innerHTML = "<p class='text-center font-medium'>Loading games...</p>"; |
376 | 376 | showSection('gameContainer'); |
377 | 377 |
|
378 | | -try { |
379 | | - const response = await fetch(`${api}/fullg.json`); |
380 | | - const games = await response.json(); |
381 | | - |
382 | | - // If the games don't have an apiUrl property, add a dummy one or just skip it |
383 | | - allGames = games.map(game => ({ |
384 | | - ...game, |
385 | | - apiUrl: 'https://bread-org.github.io/s16' // or empty string if you want |
386 | | - })); |
387 | | - |
388 | | - filterGames(); |
389 | | - |
390 | | - const searchBar = document.getElementById('searchBar'); |
391 | | - searchBar.placeholder = `Search between ${allGames.length} games...`; |
392 | | - |
393 | | - const params = new URLSearchParams(window.location.search); |
394 | | - const gameId = params.get('id'); |
395 | | - if (gameId) { |
396 | | - const gameToOpen = allGames.find(game => game.alt === gameId); |
397 | | - if (gameToOpen) { |
398 | | - opengame(gameToOpen.apiUrl, gameToOpen.alt, gameToOpen.title); |
399 | | - } else { |
400 | | - showMessage('Game not found.'); |
| 378 | + try { |
| 379 | + |
| 380 | + const [response1, response2] = await Promise.all([ |
| 381 | + fetch(`${api}/g.json`), |
| 382 | + fetch(`${api2}/g.json`) |
| 383 | + ]); |
| 384 | + |
| 385 | + |
| 386 | + const [games1, games2] = await Promise.all([ |
| 387 | + response1.json(), |
| 388 | + response2.json() |
| 389 | + ]); |
| 390 | + |
| 391 | + |
| 392 | + allGames = [ |
| 393 | + ...games1.map(game => ({ ...game, apiUrl: api })), |
| 394 | + ...games2.map(game => ({ ...game, apiUrl: api2 })) |
| 395 | + ]; |
| 396 | + filterGames(); |
| 397 | + |
| 398 | + |
| 399 | + |
| 400 | + |
| 401 | + |
| 402 | + const searchBar = document.getElementById('searchBar'); |
| 403 | + searchBar.placeholder = `Search between ${allGames.length} games...`; |
| 404 | + |
| 405 | + |
| 406 | + const params = new URLSearchParams(window.location.search); |
| 407 | + const gameId = params.get('id'); |
| 408 | + if (gameId) { |
| 409 | + const gameToOpen = allGames.find(game => game.alt === gameId); |
| 410 | + if (gameToOpen) { |
| 411 | + opengame(gameToOpen.apiUrl, gameToOpen.alt, gameToOpen.title); |
| 412 | + } else { |
| 413 | + showMessage('Game not found.'); |
| 414 | + } |
401 | 415 | } |
402 | | - } |
403 | 416 |
|
404 | | - lucide.createIcons(); |
405 | 417 |
|
406 | | -} catch (err) { |
407 | | - target.innerHTML = "<p class='text-red-500 text-center font-medium'>Error loading games. Please try again later.</p>"; |
408 | | - console.error("Error loading games:", err); |
409 | | - showMessage('Error loading games. Please try again later.'); |
410 | | -} |
| 418 | + lucide.createIcons(); |
| 419 | + |
| 420 | + } catch (err) { |
| 421 | + target.innerHTML = "<p class='text-red-500 text-center font-medium'>Error loading games. Please try again later.</p>"; |
| 422 | + console.error("Error loading games:", err); |
| 423 | + showMessage('Error loading games. Please try again later.'); |
| 424 | + } |
411 | 425 |
|
412 | 426 |
|
413 | 427 | window.opengame = (apiUrl, alt, title) => { |
|
0 commit comments