Commit graph hackertours-theme/assets/js
Author SHA1 Message Date
945820ec5b
Add mobile bottom navigation with local Lucide icons and improved accessibility
- Add local Lucide icon system (5 optimized icons)
- Create Apple-style bottom navigation bar (fixed at bottom on mobile)
- Add language toggle (replaces dropdown selector)
- Improve theme support with proper light/dark mode colors
- Add comprehensive ARIA labels and semantic HTML
- Hide main menu on mobile (≤666px) when bottom nav is active
- Add hreflang attributes for language switching

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-07 13:39:10 +01:00
Fredrik Jonsson
16c47eea9d
Using color-scheme and light-dark() to implement dark mode (#154)
* Lint fixes.

* Implement light-dark().

* Lint css with biome, remove stylelint.

* Biome lint fixes.

* Dark mode adjustments.

* Style bug fixes.

* Colour adjustments.

* Move header and footer styles to base.

* Site header adjustments.

* Removing jQuery and umbrella libs. They where great but not needed anymore.

* Add colorScheme to optionally lock light/dark.

* Update README.

* Biome adjustments.
2026-05-28 08:18:04 +02:00
Fredrik Jonsson
1ae3fd8ab9 Use js to set focus on first invalid contact form field. 2025-12-01 14:29:54 +01:00
Fredrik Jonsson
47a65ccc1d Add script-early inline for quicker loading. 2025-09-17 09:52:26 +02:00
Fredrik Jonsson
edd02f464e Adding codeblocks.js. 2025-06-09 11:40:50 +02:00
Fredrik Jonsson
15f9a7933f Activate mobil menu with js since it depends on js. 2025-03-29 20:30:36 +01:00
Fredrik Jonsson
e058a3dd5b Improve cookiebanner. 2025-03-29 13:26:39 +01:00
Fredrik Jonsson
4f8696afca Fix bug in contact.js. 2025-03-26 19:08:53 +01:00
Fredrik Jonsson
90e45f224a Use data attributs instead of class for js integration. 2025-03-26 14:32:17 +01:00
Fredrik Jonsson
bcf25a8fd7 Rename mobile.* files to mobilemenu.*. 2025-01-22 14:48:13 +01:00
Fredrik Jonsson
2f6becec53 Format fixes for js with biome. 2024-12-20 19:31:27 +01:00
Fredrik Jonsson
089a0de6e0 Add biome for js lint and formatting. 2024-12-20 14:53:04 +01:00
Fredrik Jonsson
92dd57684d Remove redundant use strict directive. 2024-12-20 12:22:09 +01:00
Fredrik Jonsson
847e2b10ba Use data attribute instead of class for mobile navopen. 2024-10-18 23:05:53 +02:00
Fredrik Jonsson
2a38980dbe Avoid js error when no menu items exist. 2024-08-20 11:56:05 +02:00
Fredrik Jonsson
608bf2538d Close mobile menu with esc key. 2024-02-25 15:37:41 +01:00
Fredrik Jonsson
f7245000d0 Support more math tags. 2024-01-30 19:35:45 +01:00
Fredrik Jonsson
51f594091b Lint js fix. 2023-11-11 10:58:14 +01:00
Fredrik Jonsson
94a6dc0af3
Make search work for all languages when contentDir is set. (#106) 2023-10-25 08:40:18 +02:00
Fredrik Jonsson
97ab01cb96 Set once: true for all addEventListener in contact.js so not to waste CPU cycels. 2023-09-29 09:24:24 +02:00
Fredrik Jonsson
cf0c43760c Add clearcookieconsent link/button option. 2023-07-17 11:00:46 +02:00
Fredrik Jonsson
31f67a58b0 Remove obsolute form-submit and form-error. 2023-07-16 07:40:56 +02:00
Fredrik Jonsson
33c9642116 Remove use of :has() from js as well. 2023-04-24 14:25:36 +02:00
Fredrik Jonsson
a54b27a9a7 Code style and code comments fixes. 2023-04-24 09:20:48 +02:00
Fredrik Jonsson
a5e759d988 Add style components for zebra-tables and responsive-tables. 2023-04-23 16:47:57 +02:00
Fredrik Jonsson
eee22b08f5 Adjustments to the katex integration, part 2. 2023-03-17 16:44:50 +01:00
Fredrik Jonsson
5033f3a277 Adjustments to the katex integration. 2023-03-17 14:14:19 +01:00
Jason Li
1b82c48add
Add math typesetting support with KaTex (#80)
* add math typesetting support with KaTex
* Simplified the syntax for checking "math" property
* save katex files to local
* use local katex file to render math typesetting
* revert changes in scripts.html and styles.html
* Save math.js as a file, not inline script.
* move it into "assets/js" folder
* Load all necessary scripts and styles in math.html
2023-03-17 13:50:57 +01:00
Fredrik Jonsson
afbc914417 Remove unused our outdated js libs. 2023-03-13 08:07:52 +01:00
Fredrik Jonsson
0cbd21753b Move third party js to a assets/vendor dir. 2023-03-02 08:19:28 +01:00
Fredrik Jonsson
37218ed069 Adjustments to the mobile menu. 2023-02-27 13:47:14 +01:00
Fredrik Jonsson
676afcec69 Update alpinejs lib. 2023-02-20 18:22:05 +01:00
Fredrik Jonsson
dcd3f08390 Remove obsolete jquery versions of theme js. 2023-02-01 10:33:48 +01:00
Fredrik Jonsson
14f336f1d0 Minor style fix to contact.js. 2023-01-05 09:36:37 +01:00
Fredrik Jonsson
df5b2e08e4 Move focus back to button efter user tab out of last link in mobile menu. 2022-12-22 09:47:25 +01:00
Fredrik Jonsson
0581ac810f No longer load Umbrella JS by default sine alla theme JS is vanilla. Updated jQuery to latest version. Updated README. 2022-12-21 13:56:57 +01:00
Fredrik Jonsson
331be7ebe4 Convert the contact form to vanilla JS. 2022-12-21 13:39:50 +01:00
Fredrik Jonsson
7f91caaf5d Improve the accecibility of the mobil menu. Also switch to SVG hamburger icon that is animated. 2022-12-21 10:05:10 +01:00
Fredrik Jonsson
e6c34b0126 Update alpine.js. 2022-12-13 13:34:17 +01:00
Fredrik Jonsson
c5ef739139 Fix to search.js. 2022-08-07 15:51:52 +02:00
Fredrik Jonsson
f4bdc66a40 Simplify the mobile.js. 2022-08-07 15:47:59 +02:00
Fredrik Jonsson
cdb23e701d Set tokenize forward for FlexSearch.js. 2022-08-06 21:35:39 +02:00
Fredrik Jonsson
617ab51ed7 Replace ExecuteAsTemplate with js.Build for js files. 2022-07-19 15:06:57 +02:00
Fredrik Jonsson
15c5ebe76e Add Alpine.js, will start expermimenting with this. 2022-05-27 09:36:33 +02:00
Fredrik Jonsson
e99c0b26d0 Update umbrella.js, remove unused unminified version. 2022-05-27 09:36:00 +02:00
Fredrik Jonsson
d69654162f Updating lining for css and js. 2022-01-25 10:30:57 +01:00
Fredrik Jonsson
a3a1294c4e Use css variables for colours. Move color, font and variable files to sass root folder. 2022-01-24 08:03:42 +01:00
Fredrik Jonsson
767119d014 Use localstorage for cookiconsent response instead of setting a cookie. 2021-12-13 10:50:23 +01:00
Fredrik Jonsson
57c4ec440a Updating to FlexSearch.js v0.7.2. 2021-08-17 08:52:46 +02:00
Fredrik Jonsson
a1e7e3f79b Add js libs lozad (lazy load images) and list (sort and filter any HTML). 2021-06-23 10:14:40 +02:00