From 0ac3a5ea219cc84123426d76f3b5618d1b536035 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 26 Jun 2026 18:53:27 +0200 Subject: [PATCH] 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 --- config/habbo.php | 23 +++++++++++++------ .../themes/atom/views/client/flash.blade.php | 6 ++--- .../themes/atom/views/layouts/app.blade.php | 12 +++++----- .../themes/dusk/views/client/flash.blade.php | 6 ++--- resources/views/app.blade.php | 12 +++++----- 5 files changed, 34 insertions(+), 25 deletions(-) diff --git a/config/habbo.php b/config/habbo.php index 03bffda..029a137 100755 --- a/config/habbo.php +++ b/config/habbo.php @@ -61,13 +61,22 @@ return [ ], 'cdn' => [ - 'fancybox_js' => env('FANCYBOX_JS_URL', 'https://cdn.jsdelivr.net/npm/@fancyapps/ui@4/dist/fancybox.umd.js'), - 'fancybox_css' => env('FANCYBOX_CSS_URL', 'https://cdn.jsdelivr.net/npm/@fancyapps/ui@4/dist/fancybox.css'), - 'sweetalert2_js' => env('SWEETALERT2_JS_URL', '//cdn.jsdelivr.net/npm/sweetalert2@11'), - 'alpine_js' => env('ALPINE_JS_URL', 'https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js'), - 'fontsource_inter_css' => env('FONTSOURCE_INTER_CSS_URL', 'https://cdn.jsdelivr.net/npm/@fontsource/inter@4.x/400-700.css'), - 'fontawesome_css' => env('FONTAWESOME_CSS_URL', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.2.0/css/all.min.css'), - 'html2canvas_js' => env('HTML2CANVAS_JS_URL', 'https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.3.3/html2canvas.min.js'), + 'fancybox_js' => env('FANCYBOX_JS_URL', 'https://cdn.jsdelivr.net/npm/@fancyapps/ui@6.1.14/dist/fancybox/fancybox.umd.min.js'), + 'fancybox_css' => env('FANCYBOX_CSS_URL', 'https://cdn.jsdelivr.net/npm/@fancyapps/ui@6.1.14/dist/fancybox/fancybox.min.css'), + 'sweetalert2_js' => env('SWEETALERT2_JS_URL', '//cdn.jsdelivr.net/npm/sweetalert2@11.26.25'), + 'alpine_js' => env('ALPINE_JS_URL', 'https://cdn.jsdelivr.net/npm/alpinejs@3.15.12/dist/cdn.min.js'), + 'flowbite_css' => env('FLOWBITE_CSS_URL', 'https://cdn.jsdelivr.net/npm/flowbite@4.0.2/dist/flowbite.min.css'), + 'flowbite_js' => env('FLOWBITE_JS_URL', 'https://cdn.jsdelivr.net/npm/flowbite@4.0.2/dist/flowbite.min.js'), + 'alpine_ui_js' => env('ALPINE_UI_JS_URL', 'https://cdn.jsdelivr.net/npm/@alpinejs/ui@3.15.12/dist/cdn.min.js'), + 'alpine_focus_js' => env('ALPINE_FOCUS_JS_URL', 'https://cdn.jsdelivr.net/npm/@alpinejs/focus@3.15.12/dist/cdn.min.js'), + 'fontsource_inter_css' => env('FONTSOURCE_INTER_CSS_URL', 'https://cdn.jsdelivr.net/npm/@fontsource/inter@5.2.8/400.css'), + 'fontawesome_css' => env('FONTAWESOME_CSS_URL', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css'), + 'html2canvas_js' => env('HTML2CANVAS_JS_URL', 'https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js'), + 'popper_js' => env('POPPER_JS_URL', 'https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js'), + 'tippy_js' => env('TIPPY_JS_URL', 'https://cdn.jsdelivr.net/npm/tippy.js@6.3.7/dist/tippy-bundle.umd.min.js'), + 'jquery_js' => env('JQUERY_JS_URL', 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js'), + 'jquery_ui_js' => env('JQUERY_UI_JS_URL', 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.14.1/jquery-ui.min.js'), + 'swfobject_js' => env('SWFOBJECT_JS_URL', 'https://cdnjs.cloudflare.com/ajax/libs/swfobject/2.2/swfobject.js'), ], 'findretros' => [ diff --git a/resources/themes/atom/views/client/flash.blade.php b/resources/themes/atom/views/client/flash.blade.php index 99394b5..338b24f 100755 --- a/resources/themes/atom/views/client/flash.blade.php +++ b/resources/themes/atom/views/client/flash.blade.php @@ -11,10 +11,10 @@ {{ setting('hotel_name') }} - {{ __('Client') }} - - + + - + diff --git a/resources/themes/atom/views/layouts/app.blade.php b/resources/themes/atom/views/layouts/app.blade.php index 4033b65..984b5d3 100755 --- a/resources/themes/atom/views/layouts/app.blade.php +++ b/resources/themes/atom/views/layouts/app.blade.php @@ -22,9 +22,9 @@ @endif - - - + + + @vite(['resources/themes/' . setting('theme', 'atom') . '/css/app.css', 'resources/themes/' . setting('theme', 'atom') . '/js/app.js'], 'build') @@ -228,9 +228,9 @@ @endpush @endif - - - + + + @stack('javascript') diff --git a/resources/themes/dusk/views/client/flash.blade.php b/resources/themes/dusk/views/client/flash.blade.php index 02a7185..dd9f46c 100755 --- a/resources/themes/dusk/views/client/flash.blade.php +++ b/resources/themes/dusk/views/client/flash.blade.php @@ -11,10 +11,10 @@ {{ setting('hotel_name') }} - {{ __('Client') }} - - + + - + diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index 77b849e..6efa1c5 100755 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -20,9 +20,9 @@ @endif - - - + + + @vite(['resources/js/ssr.jsx', 'resources/themes/' . setting('theme', 'atom') . '/css/app.css', 'resources/themes/' . setting('theme', 'atom') . '/js/app.js'], 'build') @@ -209,8 +209,8 @@ @endif - - - + + +