From 0161395742beef5add87baddaabe179957d57276 Mon Sep 17 00:00:00 2001 From: "Seyyed Ali Mohammadiyeh (Max Base)" Date: Thu, 8 Oct 2026 20:01:35 +0200 Subject: [PATCH] =?UTF-8?q?Revert=20"Patch=202=20fix:=20remove=20inline=20?= =?UTF-8?q?button=20handlers=20and=20centralize=20UI=20click=20bi=E2=80=A6?= =?UTF-8?q?"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 3482b5308e7bc3dbcb84122659cf345b3c8d8b26. --- src/_includes/bio.njk | 27 ++++++++- src/_includes/footer-details.njk | 5 +- src/_includes/game-stats.njk | 63 ++++++++++++++++---- src/_includes/matrix-overlay.njk | 2 +- src/_includes/scripts.njk | 1 - src/_includes/skills-list.njk | 2 +- src/_includes/system-log.njk | 16 +++--- src/_includes/system-override.njk | 96 +++++++++++++++++++++++-------- src/assets/js/ui-bindings.js | 50 ---------------- src/games.njk | 8 ++- src/index.njk | 5 +- 11 files changed, 169 insertions(+), 106 deletions(-) delete mode 100644 src/assets/js/ui-bindings.js diff --git a/src/_includes/bio.njk b/src/_includes/bio.njk index a74444a4..f524403a 100644 --- a/src/_includes/bio.njk +++ b/src/_includes/bio.njk @@ -3,12 +3,14 @@ layout: layouts/base.njk ---
+

{{ name }}

{{ role }}

+
{% if location or country %}
@@ -16,6 +18,7 @@ layout: layouts/base.njk {{ location }}{% if location and country %}, {% endif %}{{ country }}
{% endif %} + {% if email %}
✉️ @@ -23,6 +26,7 @@ layout: layouts/base.njk
{% endif %} + {% if website %}
🔗 @@ -30,6 +34,7 @@ layout: layouts/base.njk
{% endif %}
+

Connect

@@ -57,6 +62,7 @@ layout: layouts/base.njk
+
{% if bio %}
@@ -68,6 +74,7 @@ layout: layouts/base.njk
{% endif %} + {% if languages is defined and languages is not null %}

@@ -79,18 +86,22 @@ layout: layouts/base.njk

{% endif %} +

Mini-Game

Catch the skill tiles before they fall! Collect enough to win XP.

-
+ - diff --git a/src/_includes/skills-list.njk b/src/_includes/skills-list.njk index 33b3dd26..2bd945b3 100644 --- a/src/_includes/skills-list.njk +++ b/src/_includes/skills-list.njk @@ -1,7 +1,7 @@
{% for skill in skills %} - {{ skill }} + {{ skill }} {% endfor %}
diff --git a/src/_includes/system-log.njk b/src/_includes/system-log.njk index 720f737b..e3f0365a 100644 --- a/src/_includes/system-log.njk +++ b/src/_includes/system-log.njk @@ -1,4 +1,4 @@ -
- - - + + +
@@ -18,10 +18,10 @@
-
-
-
-
+
+
+
+
diff --git a/src/_includes/system-override.njk b/src/_includes/system-override.njk index 6eca67c3..4c9d9d3a 100644 --- a/src/_includes/system-override.njk +++ b/src/_includes/system-override.njk @@ -5,39 +5,89 @@
- - - - - - + + + + +
- - - - - - - + + + + + + +
- -
- -
- - -
+
+ +
+ +
+
- - + +
-

Press 'D' to toggle

+

Press 'D' to toggle

diff --git a/src/assets/js/ui-bindings.js b/src/assets/js/ui-bindings.js deleted file mode 100644 index 38e6c611..00000000 --- a/src/assets/js/ui-bindings.js +++ /dev/null @@ -1,50 +0,0 @@ -// skipcq: JS-0357 -/* global scrollToRandomUser, handleLevelClick, toggleTheme, closeMatrix, reopenConsole, minimizeConsole, maximizeConsole, closeConsole, triggerSecretUnlock, triggerForceSurge, addExperience, XP_SPACE_INVADERS_WIN, _XP_CODE_BREAKER_WIN, _XP_DEV_DUEL_PLAY, playSound, triggerMagicXP, toggleScreenshotMode, jumpToLevel, startSelfDestruct, CodeBreaker, handleFooterDotClick, SpaceInvaders, startDuelFromCard, createFloatingXP */ - -// Fixes #627 - Centralized UI bindings - Refactored to reduce complexity -document.addEventListener('click', (e) => { - const btn = e.target.closest('[data-action]'); - if (!btn) return; - - const handlers = { - 'scroll-to-random': () => scrollToRandomUser?.(), - 'level-click': () => handleLevelClick?.(), - 'toggle-theme': () => toggleTheme?.(), - 'close-matrix': () => closeMatrix?.(), - 'reopen-console': () => reopenConsole?.(), - 'minimize-console': () => minimizeConsole?.(), - 'maximize-console': () => maximizeConsole?.(), - 'close-console': () => closeConsole?.(), - 'secret-unlock': () => triggerSecretUnlock?.(btn.dataset.code), - 'force-surge': () => triggerForceSurge?.(), - 'xp-invader': () => { addExperience(XP_SPACE_INVADERS_WIN); playSound?.('levelUp'); }, - 'xp-breaker': () => { addExperience(_XP_CODE_BREAKER_WIN); playSound?.('levelUp'); }, - 'xp-duel': () => { addExperience(_XP_DEV_DUEL_PLAY); playSound?.('click'); }, - 'xp-skill': () => { addExperience(5); playSound?.('click'); }, - 'xp-optimize': () => { addExperience(15); playSound?.('restore'); }, - 'magic-xp': () => { triggerMagicXP?.(); playSound?.('levelUp'); }, - 'screenshot-mode': () => toggleScreenshotMode?.(), - 'jump-level': () => jumpToLevel?.(), - 'self-destruct': () => startSelfDestruct?.(), - 'reset-storage': () => { localStorage.clear(); location.reload(); }, - 'launch-codebreaker': () => CodeBreaker?.launch(window.PROFILE_SKILLS, window.PROFILE_NAME), - 'footer-dot': () => handleFooterDotClick?.(), - 'launch-invaders': () => SpaceInvaders?.launch(), - 'launch-breaker-arcade': () => CodeBreaker?.launch(null, 'Arcade Mode'), - 'duel-from-card': () => startDuelFromCard?.(btn.closest('.user-card')), - }; - - const handler = handlers[btn.dataset.action]; - if (handler) handler(); -}); - -document.addEventListener('mouseover', (e) => { - const el = e.target.closest('[data-action="floating-xp"]'); - if (el) createFloatingXP?.(e); -}); - -document.addEventListener('DOMContentLoaded', () => { - document.querySelectorAll('.floating-xp-trigger').forEach((el) => { - el.addEventListener('mouseenter', (ev) => createFloatingXP?.(ev)); - }); -}); diff --git a/src/games.njk b/src/games.njk index 3574e992..1105d0a3 100644 --- a/src/games.njk +++ b/src/games.njk @@ -45,7 +45,7 @@ seo:
Trigger: click the footer ❤️ five times
- @@ -56,7 +56,7 @@ seo:
⌨️

Code Breaker

Catch falling tech skills before they hit the ground. Uses generic skills here — visit any profile page for that developer's own skill set. Earn +{{ _XP_CODE_BREAKER_WIN or 100 }} XP on win.

- @@ -114,6 +114,7 @@ seo: