myvideogamelist.com/resources/views/base/base.blade.php
Jimmy Brancaccio b39ecf1638 Initial Commit
The initial public commit of MVGL website code.
2024-01-14 13:51:43 -06:00

183 lines
6.6 KiB
PHP

@php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserSiteSettingController;
// Check cookie to see if dark mode is enabled or not.
$darkMode = (isset($_COOKIE['dark_mode']) && $_COOKIE['dark_mode'] == 'yes') ? 'yes' : 'no';
// Update the users dark mode preference in the database.
if (auth()->check()) {
if ($darkMode === 'yes') {
$result = UserSiteSettingController::setDarkMode('yes');
} elseif ($darkMode === 'no') {
$result = UserSiteSettingController::setDarkMode('no');
}
}
@endphp
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}"{!! theme()->printHtmlAttributes('html') !!} {{ theme()->printHtmlClasses('html') }}>
{{-- begin::Head --}}
<head>
<meta charset="utf-8"/>
<title>{{ ucfirst(theme()->getOption('meta', 'title')) }}</title>
<meta name="description" content="{{ ucfirst(theme()->getOption('meta', 'description')) }}"/>
<meta name="keywords" content="{{ theme()->getOption('meta', 'keywords') }}"/>
<link rel="canonical" href="{{ ucfirst(theme()->getOption('meta', 'canonical')) }}"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<link rel="shortcut icon" href="{{ asset(theme()->getDemo() . '/' .theme()->getOption('assets', 'favicon')) }}"/>
<meta name="csrf-token" content="{{ csrf_token() }}">
{{-- begin::Fonts --}}
{{ theme()->includeFonts() }}
{{-- end::Fonts --}}
@if (theme()->hasOption('page', 'assets/vendors/css'))
{{-- begin::Page Vendor Stylesheets(used by this page) --}}
@foreach (array_unique(theme()->getOption('page', 'assets/vendors/css')) as $file)
{!! preloadCss(assetCustom($file)) !!}
@endforeach
{{-- end::Page Vendor Stylesheets --}}
@endif
@if (theme()->hasOption('page', 'assets/custom/css'))
{{-- begin::Page Custom Stylesheets(used by this page) --}}
@foreach (array_unique(theme()->getOption('page', 'assets/custom/css')) as $file)
{!! preloadCss(assetCustom($file)) !!}
@endforeach
{{-- end::Page Custom Stylesheets --}}
@endif
@if (theme()->hasOption('assets', 'css'))
{{-- begin::Global Stylesheets Bundle(used by all pages) --}}
@foreach (array_unique(theme()->getOption('assets', 'css')) as $file)
@if (strpos($file, 'plugins') !== false)
{!! preloadCss(assetCustom($file)) !!}
@else
<link href="{{ assetCustom($file) }}" rel="stylesheet" type="text/css"/>
@endif
@endforeach
{{-- end::Global Stylesheets Bundle --}}
@endif
@yield('styles')
</head>
{{-- end::Head --}}
{{-- begin::Body --}}
<body {!! theme()->printHtmlAttributes('body') !!} {!! theme()->printHtmlClasses('body') !!} {!! theme()->printCssVariables('body') !!}>
@if (theme()->getOption('layout', 'loader/display') === true)
<div class="page-loader">
<span class="spinner-border text-primary" role="status">
<span class="visually-hidden">Loading...</span>
</span>
</div>
@endif
@yield('content')
{{-- begin::Javascript --}}
@if (theme()->hasOption('assets', 'js'))
{{-- begin::Global Javascript Bundle(used by all pages) --}}
@foreach (array_unique(theme()->getOption('assets', 'js')) as $file)
<script src="{{ asset(theme()->getDemo() . '/' .$file) }}"></script>
@endforeach
{{-- end::Global Javascript Bundle --}}
@endif
@if (theme()->hasOption('page', 'assets/vendors/js'))
{{-- begin::Page Vendors Javascript(used by this page) --}}
@foreach (array_unique(theme()->getOption('page', 'assets/vendors/js')) as $file)
<script src="{{ asset(theme()->getDemo() . '/' .$file) }}"></script>
@endforeach
{{-- end::Page Vendors Javascript --}}
@endif
@if (theme()->hasOption('page', 'assets/custom/js'))
{{-- begin::Page Custom Javascript(used by this page) --}}
@foreach (array_unique(theme()->getOption('page', 'assets/custom/js')) as $file)
<script src="{{ asset(theme()->getDemo() . '/' .$file) }}"></script>
@endforeach
{{-- end::Page Custom Javascript --}}
@endif
@yield('scripts')
<script src="https://kit.fontawesome.com/c809253084.js" crossorigin="anonymous"></script>
<script>
KTUtil.onDOMContentLoaded(function() {
var darkModeToggle = document.querySelector('#theme_mode_dark');
var lightModeToggle = document.querySelector('#theme_mode_light');
darkModeToggle.addEventListener('click', function() {
KTApp.setThemeMode("dark", function() {
KTCookie.set("dark_mode", "yes");
darkModeToggle.classList.add('d-none');
lightModeToggle.classList.remove('d-none');
});
});
lightModeToggle.addEventListener('click', function() {
KTApp.setThemeMode("light", function() {
KTCookie.set("dark_mode", "no");
darkModeToggle.classList.remove('d-none');
lightModeToggle.classList.add('d-none');
});
});
var darkMode = KTCookie.get("dark_mode");
if (darkMode == 'yes') {
KTApp.setThemeMode('dark');
} else {
KTApp.setThemeMode('light');
}
});
$(document).ready(function() {
$("#searchGames input").keyup(function(event) {
if (event.keycode == 13) {
$(this).closest('form').submit();
}
});
});
</script>
@if(Route::currentRouteName() == 'admin.games.index' || Route::currentRouteName() == 'admin.game.edit')
@include('partials.footer-scripts.admin.games._toasts')
@endif
@if(Route::currentRouteName() == 'games.list.index' || Route::currentRouteName() == 'games.list.user.index')
<script src="{{ asset(theme()->getDemo() . '/plugins/custom/datatables/datatables.bundle.js') }}"></script>
@endif
@if(Route::currentRouteName() == 'games.list.index')
@include('partials.footer-scripts.game-lists._data-tables-games-list')
@include('partials.footer-scripts.game-lists._toasts')
@endif
@if(Route::currentRouteName() == 'games.list.user.index')
@include('partials.footer-scripts.game-lists._data-tables-user')
@endif
@if(Route::currentRouteName() == 'games.list.create')
@include('partials.footer-scripts.game-lists._create_start_finish_date_pickers')
@endif
@if(Route::currentRouteName() == 'games.list.edit')
@include('partials.footer-scripts.game-lists._edit_start_finish_date_pickers')
@include('partials.footer-scripts.game-lists._toasts')
@endif
<script defer data-domain="myvideogamelist.com" src="https://plausible-analytics.linuxbox.ninja/js/plausible.js"></script>
{{-- end::Javascript --}}
</body>
{{-- end::Body --}}
</html>