|
1 | 1 | // ==UserScript== |
2 | 2 | // @name JPDB Userscript (6a67) |
3 | 3 | // @namespace http://tampermonkey.net/ |
4 | | -// @version 0.1.175 |
| 4 | +// @version 0.1.176 |
5 | 5 | // @description Script for JPDB that adds some styling and functionality |
6 | 6 | // @match *://jpdb.io/* |
7 | 7 | // @grant GM_addStyle |
|
1772 | 1772 | // Create a new promise for this execution |
1773 | 1773 | STATE.warmingEffectsPromise = (async () => { |
1774 | 1774 | try { |
1775 | | - if (!WARM['smallFireworkAnimation']) { |
1776 | | - const smallFirework = CONFIG.lottieSmallFireworks[0]; |
1777 | | - const smallFireworkJson = await JSON.parse( |
| 1775 | + // Reveal effects |
| 1776 | + if (!WARM['explosionAnimation']) { |
| 1777 | + const explosion = CONFIG.lottieExplosions[0]; |
| 1778 | + const explosionJson = await JSON.parse( |
1778 | 1779 | ( |
1779 | | - await httpRequest(smallFirework, 365 * 24 * 60 * 60, true, false, true) |
| 1780 | + await httpRequest(explosion, 365 * 24 * 60 * 60, true, false, true) |
1780 | 1781 | ).responseText |
1781 | 1782 | ); |
1782 | | - WARM['smallFireworkAnimation'] = loadLottieAnimation(smallFireworkJson); |
| 1783 | + WARM['explosionAnimation'] = loadLottieAnimation(explosionJson); |
1783 | 1784 | } |
1784 | 1785 |
|
1785 | 1786 | if (!WARM['bigFireworkAnimation']) { |
|
1791 | 1792 | ); |
1792 | 1793 | WARM['bigFireworkAnimation'] = loadLottieAnimation(bigFireworkJson); |
1793 | 1794 | } |
| 1795 | + // |
| 1796 | + |
| 1797 | + void (async () => { |
| 1798 | + if (!WARM['smallFireworkAnimation']) { |
| 1799 | + const smallFirework = CONFIG.lottieSmallFireworks[0]; |
| 1800 | + const smallFireworkJson = await JSON.parse( |
| 1801 | + ( |
| 1802 | + await httpRequest(smallFirework, 365 * 24 * 60 * 60, true, false, true) |
| 1803 | + ).responseText |
| 1804 | + ); |
| 1805 | + WARM['smallFireworkAnimation'] = loadLottieAnimation(smallFireworkJson); |
| 1806 | + } |
1794 | 1807 |
|
1795 | | - if (!WARM['sparkleAnimation']) { |
1796 | | - const randomSparkle = CONFIG.lottieSparkles[0]; |
1797 | | - const sparkleJson = await JSON.parse( |
1798 | | - ( |
1799 | | - await httpRequest(randomSparkle, 365 * 24 * 60 * 60, true, false, true) |
1800 | | - ).responseText |
1801 | | - ); |
1802 | | - WARM['sparkleAnimation'] = loadLottieAnimation(sparkleJson); |
1803 | | - } |
1804 | | - |
1805 | | - if (!WARM['explosionAnimation']) { |
1806 | | - const explosion = CONFIG.lottieExplosions[0]; |
1807 | | - const explosionJson = await JSON.parse( |
1808 | | - ( |
1809 | | - await httpRequest(explosion, 365 * 24 * 60 * 60, true, false, true) |
1810 | | - ).responseText |
1811 | | - ); |
1812 | | - WARM['explosionAnimation'] = loadLottieAnimation(explosionJson); |
1813 | | - } |
| 1808 | + if (!WARM['sparkleAnimation']) { |
| 1809 | + const randomSparkle = CONFIG.lottieSparkles[0]; |
| 1810 | + const sparkleJson = await JSON.parse( |
| 1811 | + ( |
| 1812 | + await httpRequest(randomSparkle, 365 * 24 * 60 * 60, true, false, true) |
| 1813 | + ).responseText |
| 1814 | + ); |
| 1815 | + WARM['sparkleAnimation'] = loadLottieAnimation(sparkleJson); |
| 1816 | + } |
| 1817 | + })(); |
1814 | 1818 | } finally { |
1815 | 1819 | // Reset the promise when done, allowing future calls to run |
1816 | 1820 | STATE.warmingEffectsPromise = null; |
|
0 commit comments