feat: serve local assets via CDN with env-configurable URLs

- Move popper.js, tippy.js, alpine-ui, alpine-focus, flowbite, jquery,
  jquery-ui, and swfobject from local assets to CDN (jsDelivr/cdnjs)
- All new CDN URLs are configurable via .env variables
- Old local assets remain as fallback for flowbite CSS/JS only
This commit is contained in:
root
2026-06-26 18:53:27 +02:00
parent c225eb7771
commit 0ac3a5ea21
5 changed files with 34 additions and 25 deletions
@@ -22,9 +22,9 @@
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap">
@endif
<link rel="stylesheet" href="{{ asset('assets/css/flowbite.min.css') }}" />
<script src="{{ asset('assets/js/popper.min.js') }}"></script>
<script src="{{ asset('assets/js/tippy-bundle.umd.min.js') }}"></script>
<link rel="stylesheet" href="{{ config('habbo.cdn.flowbite_css', asset('assets/css/flowbite.min.css')) }}" />
<script src="{{ config('habbo.cdn.popper_js') }}"></script>
<script src="{{ config('habbo.cdn.tippy_js') }}"></script>
<link rel="stylesheet" href="{{ asset('assets/css/scale.min.css') }}"/>
@vite(['resources/themes/' . setting('theme', 'atom') . '/css/app.css', 'resources/themes/' . setting('theme', 'atom') . '/js/app.js'], 'build')
@@ -228,9 +228,9 @@
@endpush
@endif
<script defer src="{{ asset('assets/js/alpine-ui.js') }}"></script>
<script defer src="{{ asset('assets/js/alpine-focus.js') }}"></script>
<script src="{{ asset('assets/js/flowbite.min.js') }}"></script>
<script defer src="{{ config('habbo.cdn.alpine_ui_js') }}"></script>
<script defer src="{{ config('habbo.cdn.alpine_focus_js') }}"></script>
<script src="{{ config('habbo.cdn.flowbite_js', asset('assets/js/flowbite.min.js')) }}"></script>
@stack('javascript')
</body>