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 @@