diff --git a/assets/app.js b/assets/app.js index 7aa7252..8ed6e87 100644 --- a/assets/app.js +++ b/assets/app.js @@ -10,11 +10,11 @@ import './styles/modes.css'; import './styles/emoji-footprint.css'; // Import modules -import './theme.js'; -import './emoji-footprint.js'; -import './modes.js'; -import { initNumberInputs } from './numberInputs.js'; -import { initRadioState } from './radioState.js'; +import './javascript/theme.js'; +import './javascript/emoji-footprint.js'; +import './javascript/modes.js'; +import { initNumberInputs } from './javascript/numberInputs.js'; +import { initRadioState } from './javascript/radioState.js'; // Initialize everything when DOM is ready document.addEventListener('DOMContentLoaded', function() { @@ -23,4 +23,4 @@ document.addEventListener('DOMContentLoaded', function() { // Initialize number inputs on page load initNumberInputs(); -}); \ No newline at end of file +}); diff --git a/assets/emoji-footprint.js b/assets/javascript/emoji-footprint.js similarity index 100% rename from assets/emoji-footprint.js rename to assets/javascript/emoji-footprint.js diff --git a/assets/modes.js b/assets/javascript/modes.js similarity index 89% rename from assets/modes.js rename to assets/javascript/modes.js index 909348f..a288f32 100644 --- a/assets/modes.js +++ b/assets/javascript/modes.js @@ -1,7 +1,19 @@ // Bonkers mode functionality +function setEmojiLevelClass(mode) { + document.body.classList.remove('emoji-normal', 'emoji-enhanced', 'emoji-bonkers'); + if (mode === 'bonkers') { + document.body.classList.add('emoji-bonkers'); + } else if (mode === 'enhanced') { + document.body.classList.add('emoji-enhanced'); + } else { + document.body.classList.add('emoji-normal'); + } +} + function initBonkersMode() { // Check if we're in bonkers mode const currentMode = document.documentElement.getAttribute('data-website-mode'); + setEmojiLevelClass(currentMode); if (currentMode === 'bonkers') { // Apply bonkers mode immediately @@ -92,6 +104,7 @@ function watchModeChanges() { if (newMode === 'bonkers') { document.body.classList.add('bonkers-mode'); + setEmojiLevelClass(newMode); // Start the fabulous effects createExtraSparkles(); @@ -100,6 +113,7 @@ function watchModeChanges() { console.log('🌈✨ Switched to bonkers mode! ✨🌈'); } else { document.body.classList.remove('bonkers-mode'); + setEmojiLevelClass(newMode); console.log(`😴 Switched to ${newMode} mode`); } } diff --git a/assets/numberInputs.js b/assets/javascript/numberInputs.js similarity index 100% rename from assets/numberInputs.js rename to assets/javascript/numberInputs.js diff --git a/assets/radioState.js b/assets/javascript/radioState.js similarity index 100% rename from assets/radioState.js rename to assets/javascript/radioState.js diff --git a/assets/theme.js b/assets/javascript/theme.js similarity index 100% rename from assets/theme.js rename to assets/javascript/theme.js diff --git a/assets/styles/app.css b/assets/styles/app.css index befa7ed..f0278fd 100644 --- a/assets/styles/app.css +++ b/assets/styles/app.css @@ -117,4 +117,17 @@ --bs-info-bg-subtle: #00313D; --bs-warning-bg-subtle: #3E3D1C; --bs-danger-bg-subtle: #520E0E; - } \ No newline at end of file + } + +/* === EMOJI LEVELS === */ +.emoji-normal .emoji-normal { display: inline; } +.emoji-normal .emoji-enhanced, +.emoji-normal .emoji-bonkers { display: none; } + +.emoji-enhanced .emoji-enhanced { display: inline; } +.emoji-enhanced .emoji-normal, +.emoji-enhanced .emoji-bonkers { display: none; } + +.emoji-bonkers .emoji-bonkers { display: inline; } +.emoji-bonkers .emoji-normal, +.emoji-bonkers .emoji-enhanced { display: none; } \ No newline at end of file diff --git a/importmap.php b/importmap.php index fbddf9e..1dea2bd 100644 --- a/importmap.php +++ b/importmap.php @@ -28,4 +28,13 @@ return [ 'version' => '5.3.6', 'type' => 'css', ], + 'chart.js' => [ + 'version' => '4.5.0', + ], + '@kurkle/color' => [ + 'version' => '0.3.4', + ], + 'chart.js/auto' => [ + 'version' => '4.5.0', + ], ]; diff --git a/templates/base.html.twig b/templates/base.html.twig index c0dab35..3af52a6 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -8,7 +8,7 @@ "> - {% block title %}Welcome!{% endblock %} + {% block title %}Welcome! đŸĨĩđŸ’Ļ🍆💋👅😈😏🍑💕💖💗💘💝💞💟💌💏💑🍌đŸĨ’đŸ’Ļ👀😉😌😍đŸĨ°đŸ˜˜đŸ˜šđŸ˜‹đŸ˜Ģ😩đŸĨēđŸĨ´đŸ’–đŸ’—đŸ’•đŸ’žđŸ’“đŸ’—đŸ’–đŸ’˜đŸ’đŸ’‹đŸ’đŸ’‘{% endblock %} {% block stylesheets %} {% endblock %} @@ -19,29 +19,63 @@