From 832f9952b79f28d5576ca8a0462889dbc687eb42 Mon Sep 17 00:00:00 2001 From: Xinecraft Date: Sat, 10 Feb 2024 16:47:02 +0530 Subject: [PATCH 01/10] wip skin restorer --- .editorconfig | 3 + .../Admin/PlayerIntelController.php | 2 +- .../Controllers/Admin/ServerController.php | 63 +++++---- .../Api/ApiMinecraftPlayerIntelController.php | 5 + app/Http/Controllers/HomeController.php | 4 +- app/Http/Controllers/PlayerController.php | 108 +++++--------- .../Controllers/PlayerIntelController.php | 4 +- app/Http/Controllers/UserController.php | 2 +- app/Http/Middleware/HandleInertiaRequests.php | 2 +- app/Http/Requests/CreateServerRequest.php | 1 + .../UpdateStatsOnMinecraftPlayerEvent.php | 6 +- app/Listeners/UpsertPlayerOnSessionStart.php | 13 +- app/Models/MinecraftPlayer.php | 2 +- app/Models/MinecraftPlayerSession.php | 1 + app/Models/Player.php | 2 +- app/Models/Server.php | 79 ++++++----- app/Models/User.php | 2 +- app/Utils/Helpers/MinecraftSkinUtils.php | 132 ++++++++++++++++++ .../MinecraftQuery/MinecraftWebQuery.php | 14 ++ config/app.php | 2 +- config/minetrax.php | 12 ++ ...in_properties_to_player_related_tables.php | 40 ++++++ database/seeders/PermissionSeeder.php | 2 + .../js/Pages/Admin/Server/CreateServer.vue | 32 ++++- .../js/Pages/Admin/Server/EditServer.vue | 33 ++++- resources/js/Pages/Player/ShowPlayer.vue | 2 +- .../js/Pages/PlayerIntel/IndexSession.vue | 2 +- resources/js/Pages/User/ListLinkedPlayer.vue | 22 ++- resources/js/Pages/User/ShowUser.vue | 1 + resources/js/Shared/IngameChatBox.vue | 4 +- resources/js/Shared/OnlinePlayersBox.vue | 45 +++--- routes/dev.php | 21 ++- routes/web.php | 10 +- storage/framework/cache/data/.gitignore | 2 - 34 files changed, 483 insertions(+), 192 deletions(-) create mode 100644 app/Utils/Helpers/MinecraftSkinUtils.php create mode 100644 database/migrations/2024_02_09_102700_add_skin_properties_to_player_related_tables.php delete mode 100644 storage/framework/cache/data/.gitignore diff --git a/.editorconfig b/.editorconfig index 1671c9b9d..5fdcaf189 100644 --- a/.editorconfig +++ b/.editorconfig @@ -16,3 +16,6 @@ indent_size = 2 [docker-compose.yml] indent_size = 4 + +[*.blade.php] +php_diagnostic = false diff --git a/app/Http/Controllers/Admin/PlayerIntelController.php b/app/Http/Controllers/Admin/PlayerIntelController.php index 6edff95d2..9557ed63b 100644 --- a/app/Http/Controllers/Admin/PlayerIntelController.php +++ b/app/Http/Controllers/Admin/PlayerIntelController.php @@ -65,7 +65,7 @@ public function playersList(Request $request) AllowedFilter::custom('q', new FilterMultipleFields(['player_uuid', 'player_username'])), ]) ->groupBy(['player_id']) - ->with(['player:id,uuid,username', 'country:id,iso_code,flag,name']) + ->with(['player:id,uuid,username,skin_texture_id', 'country:id,iso_code,flag,name']) ->allowedSorts([ 'id', 'player_username', diff --git a/app/Http/Controllers/Admin/ServerController.php b/app/Http/Controllers/Admin/ServerController.php index 12f2440a4..bc64e685d 100644 --- a/app/Http/Controllers/Admin/ServerController.php +++ b/app/Http/Controllers/Admin/ServerController.php @@ -49,7 +49,7 @@ public function index() 'order', 'country_id', 'last_scanned_at', - 'created_at' + 'created_at', ]) ->with('country') ->allowedFilters([ @@ -66,7 +66,7 @@ public function index() 'country_id', 'last_scanned_at', 'created_at', - AllowedFilter::custom('q', new FilterMultipleFields(['name', 'hostname', 'ip_address', 'join_port', 'query_port', 'webquery_port', 'minecraft_version'])) + AllowedFilter::custom('q', new FilterMultipleFields(['name', 'hostname', 'ip_address', 'join_port', 'query_port', 'webquery_port', 'minecraft_version'])), ]) ->allowedSorts(['id', 'name', 'hostname', 'ip_address', 'join_port', 'query_port', 'webquery_port', 'type', 'minecraft_version', 'order', 'country_id', 'last_scanned_at', 'created_at']) ->defaultSort('-created_at') @@ -75,7 +75,7 @@ public function index() return Inertia::render('Admin/Server/IndexServer', [ 'servers' => $servers, - 'canCreateBungeeServer' => !$canCreateBungeeServer, + 'canCreateBungeeServer' => ! $canCreateBungeeServer, 'filters' => request()->all(['perPage', 'sort', 'filter']), ]); } @@ -85,7 +85,7 @@ public function create() $this->authorize('create', Server::class); return Inertia::render('Admin/Server/CreateServer', [ - "versionsArray" => ServerVersion::getValues() + 'versionsArray' => ServerVersion::getValues(), ]); } @@ -99,7 +99,7 @@ public function createBungee() $this->authorize('create', Server::class); return Inertia::render('Admin/Server/CreateEditBungeeServer', [ - "versionsArray" => ServerVersion::getValues() + 'versionsArray' => ServerVersion::getValues(), ]); } @@ -122,14 +122,14 @@ public function store(CreateServerRequest $request, GeolocationService $geolocat 'is_server_intel_enabled' => $request->is_server_intel_enabled, 'is_player_intel_enabled' => $request->is_player_intel_enabled, 'is_ingame_chat_enabled' => $request->is_ingame_chat_enabled, + 'order' => $request->order, ]); - return Inertia::render('Admin/Server/AfterCreateSteps', [ 'server' => $server, 'apiKey' => $pluginSettings->plugin_api_key, 'apiSecret' => $pluginSettings->plugin_api_secret, - 'apiHost' => config('app.url') + 'apiHost' => config('app.url'), ])->with(['toast' => ['type' => 'success', 'title' => __('Created Successfully'), 'body' => __('New server added successfully')]]); } @@ -211,8 +211,8 @@ public function showStatistics(Server $server) return Inertia::render('Admin/Server/ShowServerStats', [ 'server' => $server, - "aggrMax" => $aggregatedMax, - "aggrTotal" => $aggregatedTotals + 'aggrMax' => $aggregatedMax, + 'aggrTotal' => $aggregatedTotals, ]); } @@ -223,28 +223,30 @@ public function edit(Server $server) if (ServerType::Bungee()->is($server->type)) { return Inertia::render('Admin/Server/CreateEditBungeeServer', [ 'server' => $server, - "versionsArray" => ServerVersion::getValues() + 'versionsArray' => ServerVersion::getValues(), ]); } $serverData = [ 'id' => $server->id, - "name" => $server->name, - "join_port" => $server->join_port, - "query_port" => $server->query_port, - "webquery_port" => $server->webquery_port, - "minecraft_version" => $server->minecraft_version, - "type" => $server->type->value, - "hostname" => $server->hostname, - "ip_address" => $server->ip_address, - "is_server_intel_enabled" => $server->is_server_intel_enabled, - "is_player_intel_enabled" => $server->is_player_intel_enabled, - "is_ingame_chat_enabled" => $server->is_ingame_chat_enabled, - "settings" => $server->settings, + 'name' => $server->name, + 'join_port' => $server->join_port, + 'query_port' => $server->query_port, + 'webquery_port' => $server->webquery_port, + 'minecraft_version' => $server->minecraft_version, + 'type' => $server->type->value, + 'hostname' => $server->hostname, + 'ip_address' => $server->ip_address, + 'is_server_intel_enabled' => $server->is_server_intel_enabled, + 'is_player_intel_enabled' => $server->is_player_intel_enabled, + 'is_ingame_chat_enabled' => $server->is_ingame_chat_enabled, + 'settings' => $server->settings, + 'order' => $server->order, ]; + return Inertia::render('Admin/Server/EditServer', [ 'server' => $serverData, - "versionsArray" => ServerVersion::getValues() + 'versionsArray' => ServerVersion::getValues(), ]); } @@ -276,9 +278,9 @@ public function updateBungee(Request $request, Server $server, GeolocationServic $server->save(); // We forget the cached result so that new data will be shown instantly and not redundant data. - Cache::forget('server:ping:' . $server->id); - Cache::forget('server:query:' . $server->id); - Cache::forget('server:webquery:' . $server->id); + Cache::forget('server:ping:'.$server->id); + Cache::forget('server:query:'.$server->id); + Cache::forget('server:webquery:'.$server->id); return redirect()->route('admin.server.index') ->with(['toast' => ['type' => 'success', 'title' => __('Updated Successfully'), 'body' => __('Bungee server updated successfully')]]); @@ -304,12 +306,13 @@ public function update(UpdateServerRequest $request, Server $server, Geolocation $server->is_server_intel_enabled = $request->is_server_intel_enabled; $server->is_player_intel_enabled = $request->is_player_intel_enabled; $server->is_ingame_chat_enabled = $request->is_ingame_chat_enabled; + $server->order = $request->order; $server->save(); // We forget the cached result so that new data will be shown instantly and not redundant data. - Cache::forget('server:ping:' . $server->id); - Cache::forget('server:query:' . $server->id); - Cache::forget('server:webquery:' . $server->id); + Cache::forget('server:ping:'.$server->id); + Cache::forget('server:query:'.$server->id); + Cache::forget('server:webquery:'.$server->id); return redirect()->route('admin.server.index') ->with(['toast' => ['type' => 'success', 'title' => __('Updated Successfully'), 'body' => __('Server updated successfully')]]); @@ -332,7 +335,7 @@ public function postSendCommandToServer(Server $server, Request $request) $request->validate([ 'type' => ['required', 'in:kill,kick,mute,ban,broadcast,custom'], 'context' => ['required', 'in:player,server'], - 'params' => ['required', 'string'] + 'params' => ['required', 'string'], ]); $webQuery = new MinecraftWebQuery($server->ip_address, $server->webquery_port); diff --git a/app/Http/Controllers/Api/ApiMinecraftPlayerIntelController.php b/app/Http/Controllers/Api/ApiMinecraftPlayerIntelController.php index f3aea2fea..1d1ccffdf 100644 --- a/app/Http/Controllers/Api/ApiMinecraftPlayerIntelController.php +++ b/app/Http/Controllers/Api/ApiMinecraftPlayerIntelController.php @@ -34,6 +34,8 @@ public function postSessionInit(Request $request, GeolocationService $geolocatio 'session_started_at' => 'required|numeric', 'is_op' => 'required|boolean', 'players_world_stat_intel' => 'sometimes|nullable|array', + 'skin_property' => 'sometimes|nullable|json', + 'skin_texture_id' => 'sometimes|nullable|string', ]); $server = Server::where('id', $request->server_id)->firstOrFail(); @@ -240,6 +242,9 @@ public function postReportEvent(Request $request, GeolocationService $geolocatio 'vault_groups' => 'sometimes|nullable|array', 'inventory' => 'sometimes|nullable|json', 'ender_chest' => 'sometimes|nullable|json', + + 'skin_property' => 'sometimes|nullable|json', + 'skin_texture_id' => 'sometimes|nullable|string', ]); $inventory = $request->inventory ? json_decode($request->inventory) : null; diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 0ed779611..69dfdf3bc 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -84,11 +84,13 @@ public function home(Request $request, GeneralSettings $generalSettings, ThemeSe $chatServerList = Server::select(['id', 'name']) ->where('type', '!=', ServerType::Bungee) ->where('is_ingame_chat_enabled', true) + ->orderByDesc('order') + ->orderBy('id') ->get(); $chatDefaultServerId = $chatServerList->first()?->id; // Top 10 Players - $top10Players = Player::select(['id', 'username', 'uuid', 'position', 'rating', 'total_score', 'last_seen_at', 'country_id', 'rank_id']) + $top10Players = Player::select(['id', 'username', 'uuid', 'skin_texture_id', 'position', 'rating', 'total_score', 'last_seen_at', 'country_id', 'rank_id']) ->with(['country:id,iso_code,flag,name', 'rank:id,shortname,name']) ->orderBy(\DB::raw('-`position`'), 'desc') // this sort with position but excludes the nulls ->orderByDesc('rating') diff --git a/app/Http/Controllers/PlayerController.php b/app/Http/Controllers/PlayerController.php index 8dc8e4909..e93048558 100644 --- a/app/Http/Controllers/PlayerController.php +++ b/app/Http/Controllers/PlayerController.php @@ -6,21 +6,19 @@ use App\Models\Player; use App\Models\Rank; use App\Models\Server; -use App\Services\MinecraftApiService; use App\Settings\PlayerSettings; +use App\Utils\Helpers\MinecraftSkinUtils; use DB; use Exception; use Gate; -use Http; use Illuminate\Http\Request; -use Image; use Inertia\Inertia; class PlayerController extends Controller { public function index(Request $request, PlayerSettings $playerSettings): \Illuminate\Http\JsonResponse|\Inertia\Response { - $players = Player::select(['id', 'username', 'rating', 'position', 'total_score', 'uuid', 'play_time', 'last_seen_at', 'first_seen_at', 'rank_id', 'country_id']) + $players = Player::select(['id', 'username', 'rating', 'position', 'total_score', 'uuid', 'play_time', 'last_seen_at', 'first_seen_at', 'rank_id', 'country_id', 'skin_texture_id']) ->with(['country:id,iso_code,flag,name', 'rank:id,shortname,name']) ->orderBy(DB::raw('-`position`'), 'desc') // this sort with position but excludes the nulls ->orderByDesc('rating') @@ -111,6 +109,7 @@ public function show($player) 'favorite_server', 'next_rank', 'servers_count', + 'skin_texture_id', ]); return Inertia::render('Player/ShowPlayer', [ @@ -119,126 +118,89 @@ public function show($player) ]); } - public function getAvatarImage(Request $request, $uuid, $username = null) + public function getAvatarImage(Request $request, $uuid, $username = null, $textureid = null) { $useUsernameForSkins = config('minetrax.use_username_for_skins'); - $fetchAvatarFromUrlUsingCurl = config('minetrax.fetch_avatar_from_url_using_curl'); $param = $useUsernameForSkins ? $username : $uuid; $size = $request->size ?? 100; // If we got invalid uuid, and we are not using username for skins, return alex if (! $useUsernameForSkins && $uuid === '00000000-0000-0000-0000-000000000000') { - $img = Image::make(public_path('images/alex.png'))->resize($size, $size); + $img = MinecraftSkinUtils::getDefaultSkinImage('avatar', $size); return $img->response('jpg'); } try { - $img = Image::cache(function ($image) use ($param, $size, $fetchAvatarFromUrlUsingCurl) { - // try getting from third party service - $url = "https://minotar.net/avatar/$param"; - if ($size) { - $url = "https://minotar.net/avatar/{$param}/{$size}"; - } - $data = $fetchAvatarFromUrlUsingCurl ? Http::get($url)->body() : $url; - - return $image->make($data); - }, 60, true); // Cache lifetime is in minutes - } catch (Exception $exception) { + $mcHeadIdentifier = $textureid ?? $param; + $img = MinecraftSkinUtils::getSkinImageFromMcHeads('avatar', $mcHeadIdentifier, $size); + } catch (Exception $e) { try { - $img = Image::cache(function ($image) use ($param, $size, $useUsernameForSkins, $fetchAvatarFromUrlUsingCurl) { - // try getting from third party service - if ($useUsernameForSkins) { - $uuid = MinecraftApiService::playerUsernameToUuid($param); - } else { - $uuid = $param; - } - $url = 'https://crafatar.com/avatars/'.$uuid.'?size='.$size; - $data = $fetchAvatarFromUrlUsingCurl ? Http::get($url)->body() : $url; - - return $image->make($data); - }, 60, true); // Cache lifetime is in minutes + $img = MinecraftSkinUtils::getSkinImageFromMinotar('avatar', $param, $size); } catch (Exception $exception) { - $img = Image::make(public_path('images/alex.png'))->resize($size, $size); + try { + $img = MinecraftSkinUtils::getSkinImageFromCrafatar('avatar', $param, $size); + } catch (Exception $exception) { + $img = MinecraftSkinUtils::getDefaultSkinImage('avatar', $size); + } } } return $img->response('jpg'); } - public function getSkinImage(Request $request, $uuid, $username = null) + public function getSkinImage(Request $request, $uuid, $username = null, $textureid = null) { $useUsernameForSkins = config('minetrax.use_username_for_skins'); - $fetchAvatarFromUrlUsingCurl = config('minetrax.fetch_avatar_from_url_using_curl'); $param = $useUsernameForSkins ? $username : $uuid; // If we got invalid uuid, and we are not using username for skins, return alex if (! $useUsernameForSkins && $uuid === '00000000-0000-0000-0000-000000000000') { - $img = Image::make(public_path('images/alex_skin.png')); + $img = MinecraftSkinUtils::getDefaultSkinImage('skin'); return $img->response('jpg'); } try { - $img = Image::cache(function ($image) use ($param, $fetchAvatarFromUrlUsingCurl) { - // try getting from third party service - $url = "https://minotar.net/skin/$param"; - $data = $fetchAvatarFromUrlUsingCurl ? Http::get($url)->body() : $url; - - return $image->make($data); - }, 60, true); // Cache lifetime is in minutes - } catch (Exception $exception) { + $mcHeadIdentifier = $textureid ?? $param; + $img = MinecraftSkinUtils::getSkinImageFromMcHeads('skin', $mcHeadIdentifier); + } catch (Exception $e) { try { - $img = Image::cache(function ($image) use ($param, $useUsernameForSkins, $fetchAvatarFromUrlUsingCurl) { - // try getting from third party service - if ($useUsernameForSkins) { - $uuid = MinecraftApiService::playerUsernameToUuid($param); - } else { - $uuid = $param; - } - $url = 'https://crafatar.com/skins/'.$uuid; - $data = $fetchAvatarFromUrlUsingCurl ? Http::get($url)->body() : $url; - - return $image->make($data); - }, 60, true); // Cache lifetime is in minutes + $img = MinecraftSkinUtils::getSkinImageFromMinotar('skin', $param); } catch (Exception $exception) { - $img = Image::make(public_path('images/alex_skin.png')); + try { + $img = MinecraftSkinUtils::getSkinImageFromCrafatar('skin', $param); + } catch (Exception $exception) { + $img = MinecraftSkinUtils::getDefaultSkinImage('skin'); + } } } return $img->response('png'); } - public function getRenderImage(Request $request, $uuid, $username = null) + public function getRenderImage(Request $request, $uuid, $username = null, $textureid = null) { $useUsernameForSkins = config('minetrax.use_username_for_skins'); - $fetchAvatarFromUrlUsingCurl = config('minetrax.fetch_avatar_from_url_using_curl'); $param = $useUsernameForSkins ? $username : $uuid; $scale = $request->scale; // If we got invalid uuid, and we are not using username for skins, return alex if (! $useUsernameForSkins && $uuid === '00000000-0000-0000-0000-000000000000') { - $img = Image::make(public_path('images/alex_render.png')); + $img = MinecraftSkinUtils::getDefaultSkinImage('render'); return $img->response('jpg'); } try { - $img = Image::cache(function ($image) use ($param, $scale, $useUsernameForSkins, $fetchAvatarFromUrlUsingCurl) { - // try getting from third party service - if ($useUsernameForSkins) { - $uuid = MinecraftApiService::playerUsernameToUuid($param); - } else { - $uuid = $param; - } - - $url = 'https://crafatar.com/renders/body/'.$uuid.'?scale='.$scale; - $data = $fetchAvatarFromUrlUsingCurl ? Http::get($url)->body() : $url; - - return $image->make($data); - }, 60, true); // Cache lifetime is in minutes - } catch (Exception $exception) { - $img = Image::make(public_path('images/alex_render.png')); + $mcHeadIdentifier = $textureid ?? $param; + $img = MinecraftSkinUtils::getSkinImageFromMcHeads('render', $mcHeadIdentifier, $scale); + } catch (Exception $e) { + try { + $img = MinecraftSkinUtils::getSkinImageFromCrafatar('render', $param, $scale); + } catch (Exception $exception) { + $img = MinecraftSkinUtils::getDefaultSkinImage('render'); + } } return $img->response('png'); diff --git a/app/Http/Controllers/PlayerIntelController.php b/app/Http/Controllers/PlayerIntelController.php index 4d74f9c3e..449b7d0d1 100644 --- a/app/Http/Controllers/PlayerIntelController.php +++ b/app/Http/Controllers/PlayerIntelController.php @@ -61,7 +61,7 @@ public function indexSession(Player $player, Request $request) return Inertia::render('PlayerIntel/IndexSession', [ 'sessions' => $sessions, - 'player' => $player->only(['id', 'uuid', 'username']), + 'player' => $player->only(['id', 'uuid', 'username', 'skin_texture_id', 'avatar_url']), 'filters' => request()->all(['perPage', 'sort', 'filter']), 'canShowPlayerIntel' => true, ]); @@ -78,7 +78,7 @@ public function showSession(Player $player, $session, Request $request) $session->load([ 'country:id,name,iso_code', 'server:id,name', - 'minecraftPlayer:id,player_uuid,player_username,player_displayname', + 'minecraftPlayer:id,player_uuid,player_username,player_displayname,skin_texture_id', ]); // event counters diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 3c6ac78e1..18637acd4 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -9,7 +9,7 @@ class UserController extends Controller { public function showProfile(User $user): \Inertia\Response { - $user->loadCount('posts')->load(['country', 'players:id,uuid,username,position,rating,last_seen_at,rank_id,country_id']) + $user->loadCount('posts')->load(['country', 'players:id,uuid,username,skin_texture_id,position,rating,last_seen_at,rank_id,country_id']) ->makeHidden(['email', 'dob', 'gender', 'updated_at', 'provider_id', 'provider_name', 'two_factor_confirmed_at', 'settings']); return Inertia::render('User/ShowUser', [ diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/app/Http/Middleware/HandleInertiaRequests.php index 592efa7e5..ceb17a812 100644 --- a/app/Http/Middleware/HandleInertiaRequests.php +++ b/app/Http/Middleware/HandleInertiaRequests.php @@ -62,7 +62,7 @@ public function share(Request $request) $shouldUseWebQuery = false; $defaultQueryServer = Server::where('type', ServerType::Bungee)->select(['hostname', 'id'])->latest()->first(); if (!$defaultQueryServer) { - $defaultQueryServer = Server::select(['id', 'hostname', 'webquery_port'])->orderBy('id')->first(); + $defaultQueryServer = Server::select(['id', 'hostname', 'webquery_port'])->orderByDesc('order')->orderBy('id')->first(); $shouldUseWebQuery = $defaultQueryServer?->webquery_port != null; } return [ diff --git a/app/Http/Requests/CreateServerRequest.php b/app/Http/Requests/CreateServerRequest.php index dbffa3167..453c0ccb7 100644 --- a/app/Http/Requests/CreateServerRequest.php +++ b/app/Http/Requests/CreateServerRequest.php @@ -50,6 +50,7 @@ public function rules() 'is_server_intel_enabled' => 'required|boolean', 'is_player_intel_enabled' => 'required|boolean', 'is_ingame_chat_enabled' => 'required|boolean', + 'order' => 'required|numeric', ]; } diff --git a/app/Listeners/UpdateStatsOnMinecraftPlayerEvent.php b/app/Listeners/UpdateStatsOnMinecraftPlayerEvent.php index 30cd4eba8..4ac62bd9b 100644 --- a/app/Listeners/UpdateStatsOnMinecraftPlayerEvent.php +++ b/app/Listeners/UpdateStatsOnMinecraftPlayerEvent.php @@ -39,7 +39,7 @@ public function handle(MinecraftPlayerEventCreated $event): void return; } - DB::transaction(function () use ($minecraftPlayerEvent, $sessionEndedAt, $serverId, $banCountIncrement, $kickCountIncrement) { + DB::transaction(function () use ($minecraftPlayerEvent, $sessionEndedAt, $serverId, $banCountIncrement, $kickCountIncrement, $rawRequest) { // Update minecraft_player. MinecraftPlayer::where('player_uuid', $minecraftPlayerEvent->player_uuid)->where('server_id', '=', $serverId) ->incrementEach([ @@ -76,6 +76,8 @@ public function handle(MinecraftPlayerEventCreated $event): void 'vault_balance' => $minecraftPlayerEvent->vault_balance, 'vault_groups' => $minecraftPlayerEvent->vault_groups, 'last_seen_at' => $sessionEndedAt ?? now(), + 'skin_property' => $rawRequest['skin_property'] ?? null, + 'skin_texture_id' => $rawRequest['skin_texture_id'] ?? null, ]); // Update player @@ -110,6 +112,8 @@ public function handle(MinecraftPlayerEventCreated $event): void 'ip_address' => $minecraftPlayerEvent->ip_address, 'username' => $minecraftPlayerEvent->player_username, 'last_seen_at' => $sessionEndedAt ?? now(), + 'skin_property' => $rawRequest['skin_property'] ?? null, + 'skin_texture_id' => $rawRequest['skin_texture_id'] ?? null, ]); }, 5); } diff --git a/app/Listeners/UpsertPlayerOnSessionStart.php b/app/Listeners/UpsertPlayerOnSessionStart.php index ee05b8e27..71d42011c 100644 --- a/app/Listeners/UpsertPlayerOnSessionStart.php +++ b/app/Listeners/UpsertPlayerOnSessionStart.php @@ -23,12 +23,13 @@ public function __construct() public function handle(MinecraftPlayerSessionCreated $event): void { $minecraftPlayerSession = $event->minecraftPlayerSession; + $rawRequest = $event->rawRequest; $minecraftPlayer = MinecraftPlayer::where('player_uuid', $minecraftPlayerSession->player_uuid) ->where('server_id', $minecraftPlayerSession->server_id) ->first(); - DB::transaction(function () use ($minecraftPlayerSession, $minecraftPlayer) { + DB::transaction(function () use ($minecraftPlayerSession, $minecraftPlayer, $rawRequest) { if (! $minecraftPlayer) { $player = Player::where('uuid', $minecraftPlayerSession->player_uuid)->first(); @@ -44,6 +45,8 @@ public function handle(MinecraftPlayerSessionCreated $event): void 'last_minecraft_version' => $minecraftPlayerSession->minecraft_version, 'last_join_address' => $minecraftPlayerSession->join_address, 'position' => $maxPlayerPosition + 1, + 'skin_property' => $rawRequest['skin_property'] ?? null, + 'skin_texture_id' => $rawRequest['skin_texture_id'] ?? null, ]); } else { $player->last_join_address = $minecraftPlayerSession->join_address ?? $player->last_join_address; @@ -52,6 +55,8 @@ public function handle(MinecraftPlayerSessionCreated $event): void $player->ip_address = $minecraftPlayerSession->player_ip_address; $player->username = $minecraftPlayerSession->player_username; $player->country_id = $minecraftPlayerSession->country_id; + $player->skin_property = $rawRequest['skin_property'] ?? null; + $player->skin_texture_id = $rawRequest['skin_texture_id'] ?? null; $player->save(); } @@ -69,6 +74,8 @@ public function handle(MinecraftPlayerSessionCreated $event): void 'vault_groups' => $minecraftPlayerSession->vault_groups, 'country_id' => $minecraftPlayerSession->country_id, 'player_id' => $player->id, + 'skin_property' => $rawRequest['skin_property'] ?? null, + 'skin_texture_id' => $rawRequest['skin_texture_id'] ?? null, ]); } else { $minecraftPlayer->last_join_address = $minecraftPlayerSession->join_address ?? $minecraftPlayer->last_join_address; @@ -80,6 +87,8 @@ public function handle(MinecraftPlayerSessionCreated $event): void $minecraftPlayer->vault_balance = $minecraftPlayerSession->vault_balance ?? $minecraftPlayer->vault_balance; $minecraftPlayer->vault_groups = $minecraftPlayerSession->vault_groups ?? $minecraftPlayer->vault_groups; $minecraftPlayer->country_id = $minecraftPlayerSession->country_id; + $minecraftPlayer->skin_property = $rawRequest['skin_property'] ?? null; + $minecraftPlayer->skin_texture_id = $rawRequest['skin_texture_id'] ?? null; $minecraftPlayer->save(); $player = Player::where('uuid', $minecraftPlayerSession->player_uuid)->first(); @@ -89,6 +98,8 @@ public function handle(MinecraftPlayerSessionCreated $event): void $player->ip_address = $minecraftPlayerSession->player_ip_address; $player->username = $minecraftPlayerSession->player_username; $player->country_id = $minecraftPlayerSession->country_id; + $player->skin_property = $rawRequest['skin_property'] ?? null; + $player->skin_texture_id = $rawRequest['skin_texture_id'] ?? null; $player->save(); } diff --git a/app/Models/MinecraftPlayer.php b/app/Models/MinecraftPlayer.php index e8b0e0055..b93d4b244 100644 --- a/app/Models/MinecraftPlayer.php +++ b/app/Models/MinecraftPlayer.php @@ -45,6 +45,6 @@ public function scopeMaxRowForCol($query, $column, $serverId) public function getAvatarUrlAttribute(): string { - return route('player.avatar.get', [$this->player_uuid, $this->player_username, 'size' => 100]); + return route('player.avatar.get', [$this->player_uuid, $this->player_username, $this->skin_texture_id, 'size' => 100]); } } diff --git a/app/Models/MinecraftPlayerSession.php b/app/Models/MinecraftPlayerSession.php index 3975d4064..64bcc2683 100644 --- a/app/Models/MinecraftPlayerSession.php +++ b/app/Models/MinecraftPlayerSession.php @@ -56,6 +56,7 @@ public function minecraftPlayerEvents(): HasMany public function getAvatarUrlAttribute(): string { + // TODO: how can we add skin_texture_id here? Its not used anywhere yet though. return route('player.avatar.get', [$this->player_uuid, $this->player_username, 'size' => 100]); } } diff --git a/app/Models/Player.php b/app/Models/Player.php index 0a77d32e9..14c563a80 100644 --- a/app/Models/Player.php +++ b/app/Models/Player.php @@ -64,7 +64,7 @@ public function getAvatarUrlAttribute(): string { // Someone username can be null $username = $this->username ?? $this->uuid; - return route('player.avatar.get', [$this->uuid, $username, 'size' => 100]); + return route('player.avatar.get', [$this->uuid, $username, $this->skin_texture_id, 'size' => 100]); } public function getIsActiveAttribute(): bool diff --git a/app/Models/Server.php b/app/Models/Server.php index 536050d2f..5ab2e80a4 100644 --- a/app/Models/Server.php +++ b/app/Models/Server.php @@ -4,6 +4,7 @@ use App\Enums\ServerType; use App\Enums\ServerVersion; +use Arr; use Illuminate\Database\Eloquent\Factories\HasFactory; class Server extends BaseModel @@ -43,47 +44,53 @@ public function serverConsolelog(): \Illuminate\Database\Eloquent\Relations\HasM public function getAggregatedTotalJsonStats() { return $this->minecraftPlayers() - ->selectRaw("SUM(items_used) as items_used") - ->selectRaw("SUM(items_mined) as items_mined") - ->selectRaw("SUM(items_picked_up) as items_picked_up") - ->selectRaw("SUM(items_dropped) as items_dropped") - ->selectRaw("SUM(items_broken) as items_broken") - ->selectRaw("SUM(items_crafted) as items_crafted") - ->selectRaw("SUM(mob_kills) as mob_kills") - ->selectRaw("SUM(player_kills) as player_kills") - ->selectRaw("SUM(deaths) as deaths") - ->selectRaw("SUM(distance_traveled) as distance_traveled") - ->selectRaw("SUM(fish_caught) as fish_caught") - ->selectRaw("SUM(items_enchanted) as items_enchanted") - ->selectRaw("SUM(play_time) as play_time") - ->selectRaw("SUM(times_slept_in_bed) as times_slept_in_bed") - ->selectRaw("SUM(times_jumped) as times_jumped") - ->selectRaw("SUM(afk_time) as afk_time") - ->selectRaw("SUM(raids_won) as raids_won") - ->selectRaw("SUM(vault_balance) as vault_balance") + ->selectRaw('SUM(items_used) as items_used') + ->selectRaw('SUM(items_mined) as items_mined') + ->selectRaw('SUM(items_picked_up) as items_picked_up') + ->selectRaw('SUM(items_dropped) as items_dropped') + ->selectRaw('SUM(items_broken) as items_broken') + ->selectRaw('SUM(items_crafted) as items_crafted') + ->selectRaw('SUM(mob_kills) as mob_kills') + ->selectRaw('SUM(player_kills) as player_kills') + ->selectRaw('SUM(deaths) as deaths') + ->selectRaw('SUM(distance_traveled) as distance_traveled') + ->selectRaw('SUM(fish_caught) as fish_caught') + ->selectRaw('SUM(items_enchanted) as items_enchanted') + ->selectRaw('SUM(play_time) as play_time') + ->selectRaw('SUM(times_slept_in_bed) as times_slept_in_bed') + ->selectRaw('SUM(times_jumped) as times_jumped') + ->selectRaw('SUM(afk_time) as afk_time') + ->selectRaw('SUM(raids_won) as raids_won') + ->selectRaw('SUM(vault_balance) as vault_balance') ->first(); } public function getAggregatedMaxJsonStats() { - $max['max_used'] = $this->minecraftPlayers()->maxRowForCol("items_used", $this->id)->first(); - $max['max_mined'] = $this->minecraftPlayers()->maxRowForCol("items_mined", $this->id)->first(); - $max['max_picked_up'] = $this->minecraftPlayers()->maxRowForCol("items_picked_up", $this->id)->first(); - $max['max_dropped'] = $this->minecraftPlayers()->maxRowForCol("items_dropped", $this->id)->first(); - $max['max_broken'] = $this->minecraftPlayers()->maxRowForCol("items_broken", $this->id)->first(); - $max['max_crafted'] = $this->minecraftPlayers()->maxRowForCol("items_crafted", $this->id)->first(); - $max['max_mob_kills'] = $this->minecraftPlayers()->maxRowForCol("mob_kills", $this->id)->first(); - $max['max_player_kills'] = $this->minecraftPlayers()->maxRowForCol("player_kills", $this->id)->first(); - $max['max_deaths'] = $this->minecraftPlayers()->maxRowForCol("deaths", $this->id)->first(); - $max['max_distance_traveled'] = $this->minecraftPlayers()->maxRowForCol("distance_traveled", $this->id)->first(); - $max['max_fish_caught'] = $this->minecraftPlayers()->maxRowForCol("fish_caught", $this->id)->first(); - $max['max_items_enchanted'] = $this->minecraftPlayers()->maxRowForCol("items_enchanted", $this->id)->first(); - $max['max_play_time'] = $this->minecraftPlayers()->maxRowForCol("play_time", $this->id)->first(); - $max['max_sleep_in_bed'] = $this->minecraftPlayers()->maxRowForCol("times_slept_in_bed", $this->id)->first(); - $max['max_times_jumped'] = $this->minecraftPlayers()->maxRowForCol("times_jumped", $this->id)->first(); - $max['max_afk_time'] = $this->minecraftPlayers()->maxRowForCol("afk_time", $this->id)->first(); - $max['max_raids_won'] = $this->minecraftPlayers()->maxRowForCol("raids_won", $this->id)->first(); - $max['max_vault_balance'] = $this->minecraftPlayers()->maxRowForCol("vault_balance", $this->id)->first(); + $max['max_used'] = $this->minecraftPlayers()->maxRowForCol('items_used', $this->id)->first(); + $max['max_mined'] = $this->minecraftPlayers()->maxRowForCol('items_mined', $this->id)->first(); + $max['max_picked_up'] = $this->minecraftPlayers()->maxRowForCol('items_picked_up', $this->id)->first(); + $max['max_dropped'] = $this->minecraftPlayers()->maxRowForCol('items_dropped', $this->id)->first(); + $max['max_broken'] = $this->minecraftPlayers()->maxRowForCol('items_broken', $this->id)->first(); + $max['max_crafted'] = $this->minecraftPlayers()->maxRowForCol('items_crafted', $this->id)->first(); + $max['max_mob_kills'] = $this->minecraftPlayers()->maxRowForCol('mob_kills', $this->id)->first(); + $max['max_player_kills'] = $this->minecraftPlayers()->maxRowForCol('player_kills', $this->id)->first(); + $max['max_deaths'] = $this->minecraftPlayers()->maxRowForCol('deaths', $this->id)->first(); + $max['max_distance_traveled'] = $this->minecraftPlayers()->maxRowForCol('distance_traveled', $this->id)->first(); + $max['max_fish_caught'] = $this->minecraftPlayers()->maxRowForCol('fish_caught', $this->id)->first(); + $max['max_items_enchanted'] = $this->minecraftPlayers()->maxRowForCol('items_enchanted', $this->id)->first(); + $max['max_play_time'] = $this->minecraftPlayers()->maxRowForCol('play_time', $this->id)->first(); + $max['max_sleep_in_bed'] = $this->minecraftPlayers()->maxRowForCol('times_slept_in_bed', $this->id)->first(); + $max['max_times_jumped'] = $this->minecraftPlayers()->maxRowForCol('times_jumped', $this->id)->first(); + $max['max_afk_time'] = $this->minecraftPlayers()->maxRowForCol('afk_time', $this->id)->first(); + $max['max_raids_won'] = $this->minecraftPlayers()->maxRowForCol('raids_won', $this->id)->first(); + $max['max_vault_balance'] = $this->minecraftPlayers()->maxRowForCol('vault_balance', $this->id)->first(); + return $max; } + + public function getSettingsKey($key, $default = null) + { + return Arr::dot($this->settings)[$key] ?? $default; + } } diff --git a/app/Models/User.php b/app/Models/User.php index 69e116039..765361ba6 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -167,7 +167,7 @@ public function profilePhotoUrl(): Attribute } $player = $this->players()->first(); - return route('player.avatar.get', [$player->uuid, $player->username, 'size' => 150]); + return route('player.avatar.get', [$player->uuid, $player->username, $player->skin_texture_id, 'size' => 150]); default: break; } diff --git a/app/Utils/Helpers/MinecraftSkinUtils.php b/app/Utils/Helpers/MinecraftSkinUtils.php new file mode 100644 index 000000000..c71e14132 --- /dev/null +++ b/app/Utils/Helpers/MinecraftSkinUtils.php @@ -0,0 +1,132 @@ +resize($size, $size); + } + + return $image; + } + + public static function getSkinImageFromMinotar($type, $identifier, $size = null) + { + $fetchAvatarFromUrlUsingCurl = config('minetrax.fetch_avatar_from_url_using_curl'); + + switch ($type) { + case 'avatar': + $url = "https://minotar.net/avatar/$identifier"; + if ($size) { + $url = "https://minotar.net/avatar/{$identifier}/{$size}"; + } + break; + case 'skin': + $url = "https://minotar.net/skin/$identifier"; + break; + case 'render': + throw new \Exception('Render image not supported by Minotar'); + default: + throw new \Exception('Invalid type'); + } + + $data = $fetchAvatarFromUrlUsingCurl ? Http::get($url)->body() : $url; + + return Image::cache(function ($image) use ($data) { + return $image->make($data); + }, 60, true); // Cache lifetime is in minutes + } + + public static function getSkinImageFromCrafatar($type, $identifier, $size = null) + { + $useUsernameForSkins = config('minetrax.use_username_for_skins'); + $fetchAvatarFromUrlUsingCurl = config('minetrax.fetch_avatar_from_url_using_curl'); + + switch ($type) { + case 'avatar': + if ($useUsernameForSkins) { + $uuid = MinecraftApiService::playerUsernameToUuid($identifier); + } else { + $uuid = $identifier; + } + $url = 'https://crafatar.com/avatars/'.$uuid.'?size='.$size; + break; + case 'skin': + if ($useUsernameForSkins) { + $uuid = MinecraftApiService::playerUsernameToUuid($identifier); + } else { + $uuid = $identifier; + } + $url = 'https://crafatar.com/skins/'.$uuid; + break; + case 'render': + if ($useUsernameForSkins) { + $uuid = MinecraftApiService::playerUsernameToUuid($identifier); + } else { + $uuid = $identifier; + } + $url = 'https://crafatar.com/renders/body/'.$uuid.'?scale='.$size; + default: + throw new \Exception('Invalid type'); + } + + $data = $fetchAvatarFromUrlUsingCurl ? Http::get($url)->body() : $url; + + return Image::cache(function ($image) use ($data) { + return $image->make($data); + }, 60, true); // Cache lifetime is in minutes + } + + public static function getSkinImageFromMcHeads($type, $identifier, $size = null) + { + $fetchAvatarFromUrlUsingCurl = config('minetrax.fetch_avatar_from_url_using_curl'); + + switch ($type) { + case 'avatar': + $url = "https://mc-heads.net/avatar/$identifier"; + if ($size) { + $url = "https://mc-heads.net/avatar/{$identifier}/{$size}"; + } + break; + case 'skin': + $url = "https://mc-heads.net/skin/$identifier"; + break; + case 'render': + $url = "https://mc-heads.net/body/$identifier"; + if ($size) { + $size = ($size * 20); + $url = "https://mc-heads.net/body/{$identifier}/{$size}"; + } + break; + default: + throw new \Exception('Invalid type'); + } + + $data = $fetchAvatarFromUrlUsingCurl ? Http::get($url)->body() : $url; + + return Image::cache(function ($image) use ($data) { + return $image->make($data); + }, 60, true); // Cache lifetime is in minutes + } +} diff --git a/app/Utils/MinecraftQuery/MinecraftWebQuery.php b/app/Utils/MinecraftQuery/MinecraftWebQuery.php index ba615a99b..cd92f0075 100644 --- a/app/Utils/MinecraftQuery/MinecraftWebQuery.php +++ b/app/Utils/MinecraftQuery/MinecraftWebQuery.php @@ -12,6 +12,20 @@ public function __construct(public $HOST, public $PORT) { } + /** + * Changes the player's skin. + * + * @param string $playerUuid + * @param string $changeCommandType - can be: 'url', 'username', 'custom', 'clear' + * @param string $value - the value can be: url -> 'https://minesk.in/7bd96e58ba7049e6abb4943425fe8766', username -> 'xinecraft', custom -> 'b64_encoded_skin_value:::b64_encoded_skin_signature' + */ + public function setPlayerSkin($playerUuid, $changeCommandType, $value) + { + $param = $playerUuid . '½½½½' . $changeCommandType . '½½½½' . $value; + $status = $this->sendQuery('set-player-skin', $param); + return $status; + } + public function sendChat($username, $message) { $param = $username . '½½½½' . $message; diff --git a/config/app.php b/config/app.php index 4712a0a48..3cd1e3ce9 100644 --- a/config/app.php +++ b/config/app.php @@ -28,7 +28,7 @@ | */ - 'version' => '3.6.0', + 'version' => '4.0.0', /* |-------------------------------------------------------------------------- diff --git a/config/minetrax.php b/config/minetrax.php index 5c00e5e53..3d1694b19 100644 --- a/config/minetrax.php +++ b/config/minetrax.php @@ -300,4 +300,16 @@ | */ 'max_post_feed_media_size_kb' => env('MAX_POST_FEED_MEDIA_SIZE_KB', 1024), + + /* + |-------------------------------------------------------------------------- + | Enable Skin Changer Feature. + |-------------------------------------------------------------------------- + | + | This feature allows users to change their skins of linked players. + | Will work for those servers which have 'Enable Skin Changed` toggled on. + | This feature will only work if SkinsRestorer plugin is installed on server. + | + */ + 'player_skin_changer_enabled' => env('PLAYER_SKIN_CHANGER_ENABLED', true), ]; diff --git a/database/migrations/2024_02_09_102700_add_skin_properties_to_player_related_tables.php b/database/migrations/2024_02_09_102700_add_skin_properties_to_player_related_tables.php new file mode 100644 index 000000000..53064459a --- /dev/null +++ b/database/migrations/2024_02_09_102700_add_skin_properties_to_player_related_tables.php @@ -0,0 +1,40 @@ +json('skin_property')->nullable(); + $table->string('skin_texture_id')->nullable(); + }); + + Schema::table('players', function (Blueprint $table) { + $table->json('skin_property')->nullable(); + $table->string('skin_texture_id')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('minecraft_players', function (Blueprint $table) { + $table->dropColumn('skin_property'); + $table->dropColumn('skin_texture_id'); + }); + + Schema::table('players', function (Blueprint $table) { + $table->dropColumn('skin_property'); + $table->dropColumn('skin_texture_id'); + }); + } +}; diff --git a/database/seeders/PermissionSeeder.php b/database/seeders/PermissionSeeder.php index d82e2e321..25a2f49f1 100644 --- a/database/seeders/PermissionSeeder.php +++ b/database/seeders/PermissionSeeder.php @@ -101,5 +101,7 @@ public function run() Permission::findOrCreate('delete custom_form_submissions'); Permission::findOrCreate('view pulse_admin_dashboard'); + + Permission::findOrCreate('change any_player_skin'); } } diff --git a/resources/js/Pages/Admin/Server/CreateServer.vue b/resources/js/Pages/Admin/Server/CreateServer.vue index 426f11a5e..9436ce472 100644 --- a/resources/js/Pages/Admin/Server/CreateServer.vue +++ b/resources/js/Pages/Admin/Server/CreateServer.vue @@ -24,7 +24,7 @@
-
+
-
+
+
+ +
+
+ +
+ +
@@ -202,6 +225,7 @@ export default { return { form: useForm({ name: null, + order: null, join_port: null, query_port: null, webquery_port: null, @@ -212,7 +236,9 @@ export default { is_server_intel_enabled: true, is_player_intel_enabled: true, is_ingame_chat_enabled: true, - settings: {} + settings: { + is_skin_change_via_web_allowed: true + } }), typeArray: { 0: 'Paper', diff --git a/resources/js/Pages/Admin/Server/EditServer.vue b/resources/js/Pages/Admin/Server/EditServer.vue index d26935dd1..17675aaaa 100644 --- a/resources/js/Pages/Admin/Server/EditServer.vue +++ b/resources/js/Pages/Admin/Server/EditServer.vue @@ -22,7 +22,7 @@
-
+
-
+
+ +
+ +
+
+ +
+ +
@@ -214,7 +238,10 @@ export default { is_server_intel_enabled: this.server.is_server_intel_enabled, is_player_intel_enabled: this.server.is_player_intel_enabled, is_ingame_chat_enabled: this.server.is_ingame_chat_enabled, - settings: this.server.settings, + settings: { + is_skin_change_via_web_allowed: this.server.settings?.is_skin_change_via_web_allowed, + }, + order: this.server.order, }), typeArray: { 0: 'Paper', diff --git a/resources/js/Pages/Player/ShowPlayer.vue b/resources/js/Pages/Player/ShowPlayer.vue index 2e4d6ab92..825f64890 100644 --- a/resources/js/Pages/Player/ShowPlayer.vue +++ b/resources/js/Pages/Player/ShowPlayer.vue @@ -802,7 +802,7 @@ export default { canvas: document.getElementById('skin_container'), width: 300, height: 500, - skin: route('player.skin.get', {uuid: this.player.uuid, username: this.player.username}), + skin: route('player.skin.get', {uuid: this.player.uuid, username: this.player.username, textureid: this.player.skin_texture_id}), }); let control = skinview3d.createOrbitControls(this.skinViewer); control.enableRotate = true; diff --git a/resources/js/Pages/PlayerIntel/IndexSession.vue b/resources/js/Pages/PlayerIntel/IndexSession.vue index 7d8e32563..18072bfef 100644 --- a/resources/js/Pages/PlayerIntel/IndexSession.vue +++ b/resources/js/Pages/PlayerIntel/IndexSession.vue @@ -136,7 +136,7 @@ const headerRow = [
diff --git a/resources/js/Pages/User/ListLinkedPlayer.vue b/resources/js/Pages/User/ListLinkedPlayer.vue index 8fcd4c059..1a46d550d 100644 --- a/resources/js/Pages/User/ListLinkedPlayer.vue +++ b/resources/js/Pages/User/ListLinkedPlayer.vue @@ -169,16 +169,29 @@
-
+
+ + + + - {{ __("Unlink") }}  +
@@ -193,12 +206,15 @@ import AppLayout from '@/Layouts/AppLayout.vue'; import Icon from '@/Components/Icon.vue'; import * as skinview3d from 'skinview3d'; import { useHelpers } from '@/Composables/useHelpers'; +import { LockOpenIcon, PaintBrushIcon } from '@heroicons/vue/24/solid'; export default { components: { Icon, AppLayout, + LockOpenIcon, + PaintBrushIcon, }, props: { linkedPlayers: Array, @@ -214,7 +230,7 @@ export default { canvas: document.getElementById(`skin_container_${player.uuid}`), width: 200, height: 300, - skin: route('player.skin.get', {uuid: player.uuid, username: player.username}), + skin: route('player.skin.get', {uuid: player.uuid, username: player.username, textureid: player.skin_texture_id}), }); let control = skinview3d.createOrbitControls(skinViewer); control.enableRotate = true; diff --git a/resources/js/Pages/User/ShowUser.vue b/resources/js/Pages/User/ShowUser.vue index a16b30eb0..1bb692ff8 100644 --- a/resources/js/Pages/User/ShowUser.vue +++ b/resources/js/Pages/User/ShowUser.vue @@ -260,6 +260,7 @@ route('player.render.get', { uuid: player.uuid, username: player.username, + textureid: player.skin_texture_id, scale: 4, }) " diff --git a/resources/js/Shared/IngameChatBox.vue b/resources/js/Shared/IngameChatBox.vue index 8552d44c9..a598442ea 100644 --- a/resources/js/Shared/IngameChatBox.vue +++ b/resources/js/Shared/IngameChatBox.vue @@ -127,7 +127,7 @@
Player Avatar {{ __("Manage Player") }} Player Avatar {{ actionModelCurrentPlayer.username }} diff --git a/resources/js/Shared/OnlinePlayersBox.vue b/resources/js/Shared/OnlinePlayersBox.vue index 3cb1baad5..731a9eb5a 100644 --- a/resources/js/Shared/OnlinePlayersBox.vue +++ b/resources/js/Shared/OnlinePlayersBox.vue @@ -52,16 +52,16 @@ class="mt-3 text-gray-500 flex flex-wrap justify-center" >
@@ -69,7 +69,7 @@
{{ __("No players online.") }} @@ -91,7 +91,7 @@ const props = defineProps({ }); let serverInfo = ref({}); -let playersList = ref({}); +let playersList = ref([]); let loading = ref(true); let error = ref(null); let sizeClass = ref('w-5 h-5'); @@ -115,18 +115,20 @@ function getServerQuery() { function tryFetchUsingQuery(serverToQuery) { axios.get(route('server.query.get', serverToQuery.id)).then(data => { serverInfo.value = data.data.server_info; - playersList.value = data.data.players_list; - - for (let pl in playersList.value) { - if (!playersList.value[pl]) { - playersList.value[pl] = '00000000-0000-0000-0000-000000000000'; - } + playersList.value = []; + for (let pl in data.data.players_list) { + const player = { + username: pl, + uuid: data.data.players_list[pl] || '00000000-0000-0000-0000-000000000000', + skin_texture_id: null + }; + playersList.value.push(player); } error.value = null; // Change avatar size according to number of people - if (Object.keys(playersList.value).length <= 5) { + if (playersList.value.length <= 5) { sizeClass.value = 'w-8 h-8'; } }).catch(err => { @@ -142,23 +144,26 @@ function tryFetchUsingWebQuery(serverToQuery) { axios.get(route('server.webquery.get', serverToQuery.id)).then(data => { if(data.data.length > 0) { - playersList.value = data.data.reduce((acc, cur) => { - acc[cur.username] = cur.id; - return acc; - }, {}); + playersList.value = data.data.map(player => { + return { + uuid: player.id, + username: player.username, + skin_texture_id: player.skin_texture_id + }; + }); } else { playersList.value = []; } serverInfo.value = { - Players: Object.keys(playersList.value).length, + Players: playersList.value.length, }; error.value = null; // Change avatar size according to number of people - if (Object.keys(playersList.value).length <= 5) { + if (playersList.value.length <= 5) { sizeClass.value = 'w-8 h-8'; } }).catch(err => { diff --git a/routes/dev.php b/routes/dev.php index b96f35315..bce6db46f 100644 --- a/routes/dev.php +++ b/routes/dev.php @@ -3,6 +3,9 @@ use App\Services\AskGptService; use App\Services\MinecraftApiService; use App\Services\MinecraftServerQueryService; +use App\Settings\PluginSettings; +use App\Utils\MinecraftQuery\MinecraftWebQuery; +use Illuminate\Encryption\Encrypter; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Route; use League\CommonMark\GithubFlavoredMarkdownConverter; @@ -134,12 +137,24 @@ // } //}); -Route::get('test-askdb', function(AskGptService $askDbService) { +Route::get('test-askdb', function (AskGptService $askDbService) { $response = $askDbService->askDb('What is the name of the player with the highest score?'); $converter = new GithubFlavoredMarkdownConverter(); - $response = $converter->convertToHtml("## Hello World"); + $response = $converter->convertToHtml($response); return [ - 'data' => $response->getContent() + 'data' => $response->getContent(), ]; }); + +Route::get('test-player-skin', function (Illuminate\Http\Request $request) { + + $server = \App\Models\Server::whereId(12)->first(); + $player = \App\Models\Player::where('uuid', 'e77bfabe-5a39-32e5-b9c1-dd9b4bbda490')->first(); + + $webQuery = new MinecraftWebQuery($server->ip_address, $server->webquery_port); + // URL or name + $data = $webQuery->setPlayerSkin($player->uuid, 'username', 'https://google.com'); + + dd($data); +}); diff --git a/routes/web.php b/routes/web.php index ce38c3920..4cac7d4d4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -48,9 +48,9 @@ Route::get('/features', [\App\Http\Controllers\HomeController::class, 'features'])->name('features.list'); Route::get('/version-check', [\App\Http\Controllers\HomeController::class, 'version'])->name('version.check'); - Route::get('player/avatar/{uuid}/{username?}', [\App\Http\Controllers\PlayerController::class, 'getAvatarImage'])->name('player.avatar.get'); - Route::get('player/skin/{uuid}/{username?}', [\App\Http\Controllers\PlayerController::class, 'getSkinImage'])->name('player.skin.get'); - Route::get('player/render/{uuid}/{username?}', [\App\Http\Controllers\PlayerController::class, 'getRenderImage'])->name('player.render.get'); + Route::get('player/avatar/{uuid}/{username?}/{textureid?}', [\App\Http\Controllers\PlayerController::class, 'getAvatarImage'])->name('player.avatar.get'); + Route::get('player/skin/{uuid}/{username?}/{textureid?}', [\App\Http\Controllers\PlayerController::class, 'getSkinImage'])->name('player.skin.get'); + Route::get('player/render/{uuid}/{username?}/{textureid?}', [\App\Http\Controllers\PlayerController::class, 'getRenderImage'])->name('player.render.get'); Route::get('vote/{id}', [\App\Http\Controllers\HomeController::class, 'visitVotingSite'])->name('vote.visit'); @@ -110,6 +110,10 @@ Route::delete('account-link/remove/{player:uuid}', [\App\Http\Controllers\AccountLinkController::class, 'unlink'])->name('account-link.delete')->middleware('password.confirm'); Route::get('user/linked-players', [\App\Http\Controllers\AccountLinkController::class, 'listMyPlayers'])->name('linked-player.list')->withoutMiddleware(['verified-if-enabled']); + // Skin Changer + Route::get('user/player-skin-changer', [\App\Http\Controllers\AccountLinkController::class, 'listMyPlayers'])->name('skin-changer.show'); + Route::post('user/player-skin-changer', [\App\Http\Controllers\AccountLinkController::class, 'listMyPlayers'])->name('skin-changer.update'); + // Server Chatlog Route::get('chatlog/{server}', [\App\Http\Controllers\ServerChatlogController::class, 'index'])->name('chatlog.index')->withoutMiddleware(['auth:sanctum', 'verified-if-enabled']); Route::post('chatlog/{server}', [\App\Http\Controllers\ServerChatlogController::class, 'sendToServer'])->name('chatlog.send')->middleware(['forbid-muted-user', 'throttle:chat']); diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore deleted file mode 100644 index d6b7ef32c..000000000 --- a/storage/framework/cache/data/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore From 7c4fdd75bc62683eff2083b9b1f81d39244d8df8 Mon Sep 17 00:00:00 2001 From: Xinecraft Date: Sun, 11 Feb 2024 17:55:14 +0530 Subject: [PATCH 02/10] Add features for change player skin --- .env.example | 3 + app/Http/Controllers/PlayerSkinController.php | 125 +++++ app/Http/Middleware/HandleInertiaRequests.php | 1 + app/Jobs/ChangePlayerSkinJob.php | 45 ++ app/Policies/PlayerPolicy.php | 9 + app/Utils/Helpers/MinecraftSkinUtils.php | 15 + .../MinecraftQuery/MinecraftWebQuery.php | 53 +- config/minetrax.php | 18 + public/images/valid-skin-format.png | Bin 0 -> 51826 bytes resources/css/app.css | 21 + .../Components/Navigation/ProfileDropdown.vue | 7 + resources/js/Pages/Admin/User/EditUser.vue | 2 +- resources/js/Pages/Player/ChangeSkin.vue | 474 ++++++++++++++++++ resources/js/Pages/User/ListLinkedPlayer.vue | 5 +- resources/js/Shared/MainNavbarCustom.vue | 8 + routes/dev.php | 8 +- routes/web.php | 4 +- 17 files changed, 775 insertions(+), 23 deletions(-) create mode 100644 app/Http/Controllers/PlayerSkinController.php create mode 100644 app/Jobs/ChangePlayerSkinJob.php create mode 100644 public/images/valid-skin-format.png create mode 100644 resources/js/Pages/Player/ChangeSkin.vue diff --git a/.env.example b/.env.example index c736e4cbf..39ea3f7ca 100644 --- a/.env.example +++ b/.env.example @@ -142,3 +142,6 @@ SFTP_DISK_HOST= SFTP_DISK_USERNAME= SFTP_DISK_PASSWORD= SFTP_DISK_PORT=22 + +PLAYER_SKIN_CHANGER_ENABLED=true +PLAYER_SKIN_CHANGER_COOLDOWN_IN_SECONDS=30 diff --git a/app/Http/Controllers/PlayerSkinController.php b/app/Http/Controllers/PlayerSkinController.php new file mode 100644 index 000000000..a5fb83d98 --- /dev/null +++ b/app/Http/Controllers/PlayerSkinController.php @@ -0,0 +1,125 @@ +route('home') + ->with(['toast' => ['type' => 'danger', 'title' => __('Feature disabled!'), 'body' => __('This feature is disabled by administrator.'), 'milliseconds' => 10000]]); + } + + $linkedPlayers = $request->user()->players()->select('uuid', 'players.id', 'username')->get(); + + // has servers which supports skin change feature. + $hasServersWithFeature = Server::where('type', '!=', ServerType::Bungee) + ->select('settings')->get()->some(function ($server) { + return $server->getSettingsKey('is_skin_change_via_web_allowed'); + }); + + // Cooldown Check. + $isUserStaff = $request->user()->isStaffMember(); + $cooldown = Cache::get('player_skin_changer_cooldown::user::'.$request->user()->id); + if ($cooldown) { + $cooldown = now()->diffInSeconds($cooldown->addSeconds(config('minetrax.player_skin_changer_cooldown_in_seconds')), false); + } + + return Inertia::render('Player/ChangeSkin', [ + 'uuid' => $request->query('player_uuid'), + 'players' => $linkedPlayers, + 'hasServersWithFeature' => $hasServersWithFeature, + 'cooldown' => $isUserStaff ? null : $cooldown, + ]); + } + + public function postChangeSkin(Request $request) + { + $featureEnabled = config('minetrax.player_skin_changer_enabled'); + $cooldownInSeconds = config('minetrax.player_skin_changer_cooldown_in_seconds'); + if (! $featureEnabled) { + return redirect()->route('home') + ->with(['toast' => ['type' => 'danger', 'title' => __('Feature disabled!'), 'body' => __('This feature is disabled by administrator.'), 'milliseconds' => 10000]]); + } + + $request->validate([ + 'player_uuid' => 'required|uuid|exists:players,uuid', + 'action_type' => 'required|in:upload,username,url,reset', + 'file' => 'nullable|required_if:action_type,upload|file|mimes:png', + 'skin_type' => 'nullable|required_if:action_type,upload|in:steve,alex', + 'url' => 'nullable|required_if:action_type,url|url', + 'username' => 'nullable|required_if:action_type,username|string', + ]); + + // Permission check. + $player = Player::where('uuid', $request->player_uuid)->firstOrFail(); + $this->authorize('changeSkin', $player); + + // Cooldown Handling. + $cooldown = Cache::get('player_skin_changer_cooldown::user::'.$request->user()->id); + $isUserStaff = $request->user()->isStaffMember(); + if ($cooldown && ! $isUserStaff) { + return redirect()->back() + ->with(['toast' => ['type' => 'danger', 'title' => __('Cooldown!'), 'body' => __('You can change skin once every :seconds seconds.', ['seconds' => $cooldownInSeconds]), 'milliseconds' => 10000]]); + } + Cache::put('player_skin_changer_cooldown::user::'.$request->user()->id, now(), $cooldownInSeconds); + + // get servers which supports skin change feature. + $servers = Server::where('type', '!=', ServerType::Bungee)->get()->filter(function ($server) { + return $server->getSettingsKey('is_skin_change_via_web_allowed'); + }); + + switch ($request->action_type) { + case 'upload': + try { + $response = MinecraftSkinUtils::uploadSkinToMineSkin($request->file, $request->skin_type); + $param['value'] = $response['data']['texture']['value']; + $param['signature'] = $response['data']['texture']['signature']; + foreach ($servers as $server) { + ChangePlayerSkinJob::dispatch($server, $request->player_uuid, 'upload', $param); + } + } catch (\Exception $e) { + throw ValidationException::withMessages(['file' => $e->getMessage()]); + } + break; + case 'username': + foreach ($servers as $server) { + ChangePlayerSkinJob::dispatch($server, $request->player_uuid, 'username', $request->username); + } + break; + case 'url': + foreach ($servers as $server) { + ChangePlayerSkinJob::dispatch($server, $request->player_uuid, 'url', $request->url); + } + break; + case 'reset': + // queue for all servers + foreach ($servers as $server) { + ChangePlayerSkinJob::dispatch($server, $request->player_uuid, 'reset', null); + } + break; + } + + // redirect back. + return redirect()->back() + ->with([ + 'toast' => [ + 'type' => 'success', + 'title' => __('Action Successful!'), + 'body' => __('Skin change request has been queued. It will take some time to apply on all servers.'), + 'milliseconds' => 15000, + ]]); + } +} diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/app/Http/Middleware/HandleInertiaRequests.php index ceb17a812..30636141d 100644 --- a/app/Http/Middleware/HandleInertiaRequests.php +++ b/app/Http/Middleware/HandleInertiaRequests.php @@ -89,6 +89,7 @@ public function share(Request $request) 'poweredByExtraLink' => config("minetrax.powered_by_extra_link"), "showHomeButton" => config("minetrax.show_home_button"), "showCookieConsent" => config("minetrax.cookie_consent_enabled") && !$request->cookie("laravel_cookie_consent"), + "playerSkinChangerEnabled" => config("minetrax.player_skin_changer_enabled"), ]); } } diff --git a/app/Jobs/ChangePlayerSkinJob.php b/app/Jobs/ChangePlayerSkinJob.php new file mode 100644 index 000000000..0207c08c9 --- /dev/null +++ b/app/Jobs/ChangePlayerSkinJob.php @@ -0,0 +1,45 @@ +server->ip_address, $this->server->webquery_port); + + switch ($this->actionType) { + case 'upload': + case 'url': + case 'username': + $webQuery->setPlayerSkin($this->playerUuid, $this->actionType, $this->param); + break; + case 'reset': + $webQuery->setPlayerSkin($this->playerUuid, 'clear', null); + break; + default: + throw new \Exception('Invalid action type'); + } + } +} diff --git a/app/Policies/PlayerPolicy.php b/app/Policies/PlayerPolicy.php index 0a5d71c9e..5a2f6376f 100644 --- a/app/Policies/PlayerPolicy.php +++ b/app/Policies/PlayerPolicy.php @@ -48,4 +48,13 @@ public function viewIntel(?User $user, Player $player) return false; } + + public function changeSkin(User $user, Player $player) + { + if ($user->can('change any_player_skin')) { + return true; + } + + return $user->players()->where('players.id', $player->id)->exists(); + } } diff --git a/app/Utils/Helpers/MinecraftSkinUtils.php b/app/Utils/Helpers/MinecraftSkinUtils.php index c71e14132..165b08db6 100644 --- a/app/Utils/Helpers/MinecraftSkinUtils.php +++ b/app/Utils/Helpers/MinecraftSkinUtils.php @@ -129,4 +129,19 @@ public static function getSkinImageFromMcHeads($type, $identifier, $size = null) return $image->make($data); }, 60, true); // Cache lifetime is in minutes } + + public static function uploadSkinToMineSkin($file, $skinType): array + { + $response = Http::attach('file', file_get_contents($file), $file->getClientOriginalName()) + ->post('https://api.mineskin.org/generate/upload', [ + 'visibility' => 1, + 'variant' => $skinType === 'alex' ? 'slim' : 'classic', + ]); + + if ($response->failed()) { + throw new \Exception(\Arr::get($response->json(), 'error') ?? __('Failed to upload skin to MineSkin. Please try again later')); + } + + return $response->json(); + } } diff --git a/app/Utils/MinecraftQuery/MinecraftWebQuery.php b/app/Utils/MinecraftQuery/MinecraftWebQuery.php index cd92f0075..316216c13 100644 --- a/app/Utils/MinecraftQuery/MinecraftWebQuery.php +++ b/app/Utils/MinecraftQuery/MinecraftWebQuery.php @@ -15,49 +15,68 @@ public function __construct(public $HOST, public $PORT) /** * Changes the player's skin. * - * @param string $playerUuid - * @param string $changeCommandType - can be: 'url', 'username', 'custom', 'clear' - * @param string $value - the value can be: url -> 'https://minesk.in/7bd96e58ba7049e6abb4943425fe8766', username -> 'xinecraft', custom -> 'b64_encoded_skin_value:::b64_encoded_skin_signature' + * @param string $changeCommandType - can be: 'url', 'username', 'upload', 'clear' + * @param string $value - the value can be: url -> 'https://minesk.in/7bd96e58ba7049e6abb4943425fe8766', username -> 'xinecraft', custom -> 'b64_encoded_skin_value:::b64_encoded_skin_signature' */ - public function setPlayerSkin($playerUuid, $changeCommandType, $value) + public function setPlayerSkin(string $playerUuid, string $changeCommandType, $value = null) { - $param = $playerUuid . '½½½½' . $changeCommandType . '½½½½' . $value; + // If commandType is custom we need to send two request to set skin and signature due to WebQuery byte limit. + if ($changeCommandType === 'upload') { + $skinValue = $value['value']; + $param = $playerUuid.'½½½½'.'upload:init'.'½½½½'.$skinValue; + $status = $this->sendQuery('set-player-skin', $param); + if ($status['status'] === 'err') { + throw new \Exception(__('Oh Jeez! Something went wrong. Please try again later.')); + } + $value = $value['signature']; + } + + $param = $playerUuid.'½½½½'.$changeCommandType.'½½½½'.$value; $status = $this->sendQuery('set-player-skin', $param); + if ($status['status'] === 'err') { + throw new \Exception(__('Error setting player skin. Please make sure provided skin is valid.')); + } + return $status; } public function sendChat($username, $message) { - $param = $username . '½½½½' . $message; + $param = $username.'½½½½'.$message; $status = $this->sendQuery('user-say', $param); + return $status; } public function sendBroadcast($message) { $status = $this->sendQuery('broadcast', $message); + return $status; } public function runCommand($command, $params = null) { if ($params) { - $status = $this->sendQuery('command', $command . ' ' . $params); + $status = $this->sendQuery('command', $command.' '.$params); } else { $status = $this->sendQuery('command', $command); } + return $status; } public function getStatusQuery() { $status = $this->sendQuery('status'); + return $status; } public function getPlayerGroups($playerUuid) { $status = $this->sendQuery('get-player-groups', $playerUuid); + return $status; } @@ -66,32 +85,33 @@ public function sendQuery($type, $params = null) $factory = new \Socket\Raw\Factory(); $socket = $factory->createClient("tcp://{$this->HOST}:{$this->PORT}", 2.5); $encryptedCommand = $this->makeEncryptedString($type, $params); - $text = $encryptedCommand . "\n"; + $text = $encryptedCommand."\n"; $socket->write($text); // Timeout after 5 seconds for webquery in case of no response - socket_set_option($socket->getResource(), SOL_SOCKET, SO_RCVTIMEO, array("sec" => 5, "usec" => 0)); + socket_set_option($socket->getResource(), SOL_SOCKET, SO_RCVTIMEO, ['sec' => 5, 'usec' => 0]); $buf = $socket->read(102400); $socket->close(); return [ - 'status' => trim($buf) + 'status' => trim($buf), ]; } - public function makeEncryptedString(string $type, string $params = null): string + public function makeEncryptedString(string $type, ?string $params = null): string { $pluginSettings = app(PluginSettings::class); $apiKey = $pluginSettings->plugin_api_key; $apiSecret = Str::substr($pluginSettings->plugin_api_secret, 0, 32); $string = [ - "api_key" => $apiKey, - "type" => $type, - "params" => $params + 'api_key' => $apiKey, + 'type' => $type, + 'params' => $params, ]; $string = json_encode($string); - $newEncrypter = new Encrypter(($apiSecret), "AES-256-CBC"); + $newEncrypter = new Encrypter(($apiSecret), 'AES-256-CBC'); + return $newEncrypter->encryptString($string); } @@ -100,7 +120,8 @@ public function decryptEncryptedString(string $string): string $pluginSettings = app(PluginSettings::class); $apiSecret = Str::substr($pluginSettings->plugin_api_secret, 0, 32); - $newEncrypter = new Encrypter(($apiSecret), "AES-256-CBC"); + $newEncrypter = new Encrypter(($apiSecret), 'AES-256-CBC'); + return $newEncrypter->decryptString($string); } } diff --git a/config/minetrax.php b/config/minetrax.php index 3d1694b19..e0a8959c4 100644 --- a/config/minetrax.php +++ b/config/minetrax.php @@ -230,6 +230,14 @@ 'key' => 'route-custom-forms', 'authenticated' => false, ], + [ + 'type' => 'route', + 'name' => 'Change Player Skin', + 'title' => 'Change Player Skin', + 'route' => 'change-player-skin.show', + 'key' => 'route-change-player-skin', + 'authenticated' => true, + ], ], /* @@ -312,4 +320,14 @@ | */ 'player_skin_changer_enabled' => env('PLAYER_SKIN_CHANGER_ENABLED', true), + + /* + |-------------------------------------------------------------------------- + | Cooldown in seconds for skin change. + |-------------------------------------------------------------------------- + | + | Cooldown in seconds to wait before changing skin again. (per user) + | + */ + 'player_skin_changer_cooldown_in_seconds' => env('PLAYER_SKIN_CHANGER_COOLDOWN_IN_SECONDS', 30), ]; diff --git a/public/images/valid-skin-format.png b/public/images/valid-skin-format.png new file mode 100644 index 0000000000000000000000000000000000000000..53bd28cbe1e30cccda2dfea5843dcae5afe40818 GIT binary patch literal 51826 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 literal 0 HcmV?d00001 diff --git a/resources/css/app.css b/resources/css/app.css index bf708992f..eea756935 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -245,3 +245,24 @@ body.swal2-shown > [aria-hidden="true"] { .no-disabled-effect .group[data-disabled] * { opacity: 1; } + +/* Fix multiselect in darkmode */ +.multiselect .multiselect__tags { + @apply dark:bg-gray-900 dark:border-gray-700 dark:text-gray-300 +} + +.multiselect__tags .multiselect__single { + @apply dark:bg-gray-900 +} + +.multiselect .multiselect__input { + @apply dark:bg-gray-900 +} + +.multiselect .multiselect__content-wrapper { + @apply dark:bg-gray-900 dark:text-gray-300 dark:border-gray-800 +} + +.multiselect .multiselect__option--selected { + @apply dark:bg-gray-700 dark:text-gray-300 +} diff --git a/resources/js/Components/Navigation/ProfileDropdown.vue b/resources/js/Components/Navigation/ProfileDropdown.vue index 0d746db6f..2437e767b 100644 --- a/resources/js/Components/Navigation/ProfileDropdown.vue +++ b/resources/js/Components/Navigation/ProfileDropdown.vue @@ -86,6 +86,13 @@ {{ __("Linked Players") }} + + {{ __("Change Player Skin") }} + +
diff --git a/resources/js/Pages/Admin/User/EditUser.vue b/resources/js/Pages/Admin/User/EditUser.vue index ed4e247c6..5d0035dd7 100644 --- a/resources/js/Pages/Admin/User/EditUser.vue +++ b/resources/js/Pages/Admin/User/EditUser.vue @@ -385,7 +385,7 @@ class="col-span-6 sm:col-span-3" > +import Multiselect from 'vue-multiselect'; +import XInput from '@/Components/Form/XInput.vue'; +import AppLayout from '@/Layouts/AppLayout.vue'; +import { TabGroup, TabList, Tab, TabPanels, TabPanel } from '@headlessui/vue'; +import { ref } from 'vue'; +import { useForm } from '@inertiajs/vue3'; +import LoadingButton from '@/Components/LoadingButton.vue'; +import AlertCard from '@/Components/AlertCard.vue'; +import { computed } from 'vue'; + +const props = defineProps({ + uuid: { + type: String, + required: false, + }, + players: { + type: Array, + required: true, + }, + hasServersWithFeature: { + type: Boolean, + required: true, + }, + cooldown: { + type: Number, + }, +}); + +let selectedPlayer = ref(props.players[0]); +const found = props.players.find((player) => player.uuid === props.uuid); +if (found) { + selectedPlayer.value = found; +} + +const tabList = ['Upload Skin', 'From URL', 'From Username', 'Reset']; + +const file = ref(null); +const form = useForm({ + action_type: 'upload', // 'upload', 'url', 'username', 'reset' + player_uuid: null, + // upload type + skin_type: 'steve', + file: null, + // name type + username: '', + // url type + url: '', +}); + +const submitUploadSkinForm = () => { + form.action_type = 'upload'; + form.file = file.value.files[0]; + form.player_uuid = selectedPlayer.value.uuid; + form.post(route('change-player-skin.update'), { + onSuccess: () => { + form.reset(); + }, + }); +}; + +const submitUrlSkinForm = () => { + form.action_type = 'url'; + form.username = null; + form.player_uuid = selectedPlayer.value.uuid; + form.post(route('change-player-skin.update'), { + onSuccess: () => { + form.reset(); + }, + }); +}; + +const submitUsernameSkinForm = () => { + form.action_type = 'username'; + form.url = null; + form.player_uuid = selectedPlayer.value.uuid; + form.post(route('change-player-skin.update'), { + onSuccess: () => { + form.reset(); + }, + }); +}; + +const submitResetSkinForm = () => { + form.action_type = 'reset'; + form.url = null; + form.username = null; + form.player_uuid = selectedPlayer.value.uuid; + form.post(route('change-player-skin.update'), { + onSuccess: () => { + form.reset(); + }, + }); +}; + +const validSkinUrlSampleList = [ + 'https://namemc.com/skin/a569a3e7aad87b3a', + 'https://minesk.in/7a8d3a710c5b440a875d9b6fb4d7d9a3', + 'http://novask.in/6673493202.png', + 'http://textures.minecraft.net/texture/63741c4509672cc31e43750d5223d4b3099f851e8039651550e98719692dd028', +]; + +const formDisabled = computed(() => { + return !props.hasServersWithFeature || form.processing || !selectedPlayer.value; +}); + + + + diff --git a/resources/js/Pages/User/ListLinkedPlayer.vue b/resources/js/Pages/User/ListLinkedPlayer.vue index 1a46d550d..1abb48c16 100644 --- a/resources/js/Pages/User/ListLinkedPlayer.vue +++ b/resources/js/Pages/User/ListLinkedPlayer.vue @@ -171,9 +171,12 @@
diff --git a/resources/js/Shared/MainNavbarCustom.vue b/resources/js/Shared/MainNavbarCustom.vue index 85ea81e40..a0fba967d 100644 --- a/resources/js/Shared/MainNavbarCustom.vue +++ b/resources/js/Shared/MainNavbarCustom.vue @@ -195,6 +195,14 @@ export default { {{ __("Linked Players") }} + + {{ __("Change Player Skin") }} + + ip_address, $server->webquery_port); // URL or name - $data = $webQuery->setPlayerSkin($player->uuid, 'username', 'https://google.com'); + $value = 'ewogICJ0aW1lc3RhbXAiIDogMTcwNzYzMjcxNjUwNSwKICAicHJvZmlsZUlkIiA6ICJiMTRiMjY2NzgxOTU0ZGM1OTUzYTRkYWQ5MjRiZGRjNSIsCiAgInByb2ZpbGVOYW1lIiA6ICJHbm92ZV8iLAogICJzaWduYXR1cmVSZXF1aXJlZCIgOiB0cnVlLAogICJ0ZXh0dXJlcyIgOiB7CiAgICAiU0tJTiIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2I2NDNhN2VmMDBlYTBmY2NiYTZjZDdmMjg0YzJlNGFjZTU2MGRlZTA4ZDZlM2E1MTM4N2ZiZDEzMTEzNTM2OSIKICAgIH0KICB9Cn0='; + $sig = 'wo0p7uQx0iduQkmJJjR/d/0sUZKKz1QprA0QANaLZVkIzRYwSokob2mItketT6yKUljGoMPDv50WOSZLe504Aoxt+4y2sb2XhpRJ4Qji1m67LrDTFstwYUAtgZfh+qVW+J6qj8m+Dr6NQzkiHzhCAk0GH6YyyBbv5FfiePe1elqFZUUUAvRU8O1FfoXca2QIfyWuu8+7Opc7O+YmJZHyDKSMjR9LcRu767JlPde5v0IlpGrtusMmFIqKVdyKcWMpmnFFGH3OFlJKRsmypjJAi2/142BrOTC/nXVbfSuqrRkAAaU3m9DuZH8ncRuA9O0ko9LPj5Ld0gsfDsC2aAYRggkJN+HMp6k7QH/RiTLrzWJBQyy+RD/vXgkctJA8zQ7avwxMFI2i4O/ydA7C0913RnkoKAesAwrgMh9m7kOwsv6/vRE5yZ4BP91CDYVI53EGBAh6ljIISGVC9umYIQDjiiQMwZMxgf6E00saFHBq5M/NuGBFIyJu+gGJLIQqm1rabti2CJgWVt/ysi/AKqVzVz4EqfmNdn9eB0816XLvd+ZW8hehcl4s76XEs5ycx0JVwsef6vCIVbjnpiGLEY8TS2Fw+G6uWkIrmwRZSs9xBeSJKDxDj6lLdo8fqeeA7ECrlKQpUkYHsXZU3Vq8v1/KsVKWIOrrUjWWv8e6MgBxRL0='; + $wi = 'ewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXeICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXeICJ0aW1lc3RhbXewogICJ0aW1lc3RhbXW1lc3RhbXewogICJ0aW1labv46345av324532sdf53425234534'; + + $data = $webQuery->setPlayerSkin($player->uuid, 'custom', $wi); dd($data); }); diff --git a/routes/web.php b/routes/web.php index 4cac7d4d4..f15a2ede2 100644 --- a/routes/web.php +++ b/routes/web.php @@ -111,8 +111,8 @@ Route::get('user/linked-players', [\App\Http\Controllers\AccountLinkController::class, 'listMyPlayers'])->name('linked-player.list')->withoutMiddleware(['verified-if-enabled']); // Skin Changer - Route::get('user/player-skin-changer', [\App\Http\Controllers\AccountLinkController::class, 'listMyPlayers'])->name('skin-changer.show'); - Route::post('user/player-skin-changer', [\App\Http\Controllers\AccountLinkController::class, 'listMyPlayers'])->name('skin-changer.update'); + Route::get('user/change-player-skin', [\App\Http\Controllers\PlayerSkinController::class, 'showChangeSkin'])->name('change-player-skin.show'); + Route::post('user/change-player-skin', [\App\Http\Controllers\PlayerSkinController::class, 'postChangeSkin'])->name('change-player-skin.update'); // Server Chatlog Route::get('chatlog/{server}', [\App\Http\Controllers\ServerChatlogController::class, 'index'])->name('chatlog.index')->withoutMiddleware(['auth:sanctum', 'verified-if-enabled']); From 2755fbdf2f838651196abc40ab34b700a7e33c4f Mon Sep 17 00:00:00 2001 From: Xinecraft Date: Sun, 11 Feb 2024 19:07:56 +0530 Subject: [PATCH 03/10] notify web about account link success to prevent showing link remainder --- app/Http/Controllers/AccountLinkController.php | 2 +- app/Jobs/AccountLinkAfterSuccessCommandJob.php | 16 ++++++++++------ app/Utils/MinecraftQuery/MinecraftWebQuery.php | 8 ++++++++ 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/AccountLinkController.php b/app/Http/Controllers/AccountLinkController.php index 6045aa31a..4a3b8cc2d 100644 --- a/app/Http/Controllers/AccountLinkController.php +++ b/app/Http/Controllers/AccountLinkController.php @@ -51,7 +51,7 @@ public function verify($uuid, Server $server, Request $request, PluginSettings $ } // Run command to give this player the reward according to Plugin setting if enabled - AccountLinkAfterSuccessCommandJob::dispatch($player, $server); + AccountLinkAfterSuccessCommandJob::dispatch($player, $user->id, $server); return redirect()->route('home') ->with(['toast' => ['type' => 'success', 'title' => __('Played linked successfully!'), 'body' => __('This player is now linked to your account.'), 'milliseconds' => 10000]]); diff --git a/app/Jobs/AccountLinkAfterSuccessCommandJob.php b/app/Jobs/AccountLinkAfterSuccessCommandJob.php index 53a32fbc0..d45f2faba 100644 --- a/app/Jobs/AccountLinkAfterSuccessCommandJob.php +++ b/app/Jobs/AccountLinkAfterSuccessCommandJob.php @@ -7,7 +7,6 @@ use App\Settings\PluginSettings; use App\Utils\MinecraftQuery\MinecraftWebQuery; use Illuminate\Bus\Queueable; -use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; @@ -19,11 +18,8 @@ class AccountLinkAfterSuccessCommandJob implements ShouldQueue /** * Create a new job instance. - * - * @param Player $player - * @param Server $server */ - public function __construct(private Player $player, private Server $server) + public function __construct(private Player $player, private $userId, private Server $server) { // } @@ -38,6 +34,14 @@ public function handle() $pluginSettings = app(PluginSettings::class); $webQuery = new MinecraftWebQuery($this->server->ip_address, $this->server->webquery_port); + // Notify server about account link success + try { + $webQuery->notifyAccountLinkSuccess($this->player->uuid, $this->userId); + } catch (\Exception $e) { + // If command fails then we need to notify user about it. + \Log::warning('AccountLinkAfterSuccessCommandJob:Notify: '.$e->getMessage()); + } + // Send Broadcast if ($pluginSettings->account_link_after_success_broadcast_message) { $rewardMessageString = \Str::replace('{PLAYER}', $this->player->username, $pluginSettings->account_link_after_success_broadcast_message); @@ -45,7 +49,7 @@ public function handle() } // If there is no command to send then return - if (!$pluginSettings->account_link_after_success_command) { + if (! $pluginSettings->account_link_after_success_command) { return; } diff --git a/app/Utils/MinecraftQuery/MinecraftWebQuery.php b/app/Utils/MinecraftQuery/MinecraftWebQuery.php index 316216c13..4a67fdc33 100644 --- a/app/Utils/MinecraftQuery/MinecraftWebQuery.php +++ b/app/Utils/MinecraftQuery/MinecraftWebQuery.php @@ -48,6 +48,14 @@ public function sendChat($username, $message) return $status; } + public function notifyAccountLinkSuccess($playerUuid, $userId) + { + $param = $playerUuid.'½½½½'.$userId; + $status = $this->sendQuery('account-link-success', $param); + + return $status; + } + public function sendBroadcast($message) { $status = $this->sendQuery('broadcast', $message); From 4766f5746881db54a11a852ba19e54a33b54b7a4 Mon Sep 17 00:00:00 2001 From: Xinecraft Date: Sun, 11 Feb 2024 19:11:16 +0530 Subject: [PATCH 04/10] Vite Build --- ...-5eefaee0.js => ActionMessage-e64adfe2.js} | 2 +- ...-7390d458.js => ActionSection-eab9a47c.js} | 2 +- public/build/assets/AdminLayout-20c27d28.js | 4 - public/build/assets/AdminLayout-684ce7d2.js | 1 + .../build/assets/AfterCreateSteps-73056c16.js | 7 - .../build/assets/AfterCreateSteps-7534543b.js | 7 + ...Card-717fb9db.js => AlertCard-37dd278a.js} | 2 +- ...c808651.js => ApiTokenManager-88393f84.js} | 2 +- ...yout-54025f90.js => AppLayout-bc98d524.js} | 10 +- ...b3fa.js => AuthenticationCard-216a900b.js} | 2 +- ....js => AuthenticationCardLogo-13951078.js} | 2 +- ...{Button-bb8cce01.js => Button-aea4d8b2.js} | 2 +- public/build/assets/ChangeSkin-e04c9ac4.js | 1 + .../{Chart-e9d98bb4.js => Chart-14ad1a7a.js} | 2 +- public/build/assets/Chatlog-40e6dfd8.js | 1 + public/build/assets/Chatlog-e9216b12.js | 1 - ...ckbox-72423b27.js => Checkbox-0d3bea6a.js} | 2 +- ...7ad5.js => CloudArrowDownIcon-8d22f366.js} | 2 +- ...ments-c2ca2fb3.js => Comments-eff677de.js} | 2 +- ...c4b962f.js => ConfirmPassword-3e120e02.js} | 2 +- ...5d323.js => ConfirmationModal-52810fd5.js} | 2 +- public/build/assets/Consolelog-55f93b77.js | 1 + public/build/assets/Consolelog-ebb53f5f.js | 1 - public/build/assets/CreateBadge-6f8d94bb.js | 1 - public/build/assets/CreateBadge-a03555f1.js | 1 + .../build/assets/CreateCustomForm-229cf0ef.js | 1 - .../build/assets/CreateCustomForm-370d2437.js | 1 + .../build/assets/CreateCustomPage-bdaa0c92.js | 1 - .../build/assets/CreateCustomPage-de472714.js | 1 + .../build/assets/CreateDownload-28b82f3b.js | 1 + .../build/assets/CreateDownload-ccf781fc.js | 1 - .../assets/CreateEditBungeeServer-3978d99a.js | 1 + .../assets/CreateEditBungeeServer-8b98648c.js | 1 - public/build/assets/CreateNews-4f2d41bb.js | 1 - public/build/assets/CreateNews-79022640.js | 1 + public/build/assets/CreatePoll-4c389109.js | 1 - public/build/assets/CreatePoll-87cda63d.js | 1 + public/build/assets/CreateRank-9747e60e.js | 1 + public/build/assets/CreateRank-daaa6262.js | 1 - public/build/assets/CreateRole-065e0aa3.js | 1 + public/build/assets/CreateRole-dc3fa109.js | 1 - public/build/assets/CreateServer-06572aa9.js | 1 - public/build/assets/CreateServer-54ff7b52.js | 1 + ...n-d1521902.js => DangerButton-29c30c6a.js} | 2 +- public/build/assets/DangerSetting-27f6c95b.js | 1 - public/build/assets/DangerSetting-4f76126c.js | 1 + public/build/assets/Dashboard-30f9d14a.js | 1 - public/build/assets/Dashboard-5866d011.js | 1 + public/build/assets/Dashboard-e4c24ecc.js | 14 + public/build/assets/Dashboard-e6ab51bc.js | 14 - ...a3bffef2.js => DeleteUserForm-c3fefc2e.js} | 2 +- ...al-35755276.js => DialogModal-35292332.js} | 2 +- ...-b9ac986a.js => DidYouKnowBox-fe5fd0f2.js} | 2 +- ...Item-c57e43d3.js => DtRowItem-0d71ce29.js} | 2 +- public/build/assets/EditBadge-1843a8ef.js | 1 - public/build/assets/EditBadge-34be52d6.js | 1 + .../build/assets/EditCustomForm-2db75c62.js | 1 + .../build/assets/EditCustomForm-ec1a337e.js | 1 - .../build/assets/EditCustomPage-138b4fe5.js | 1 + .../build/assets/EditCustomPage-878dc3d7.js | 1 - public/build/assets/EditDownload-594f6c64.js | 1 + public/build/assets/EditDownload-fd0fd576.js | 1 - public/build/assets/EditNews-11cb3f16.js | 1 - public/build/assets/EditNews-efd102e7.js | 1 + public/build/assets/EditRank-24414a52.js | 1 + public/build/assets/EditRank-c0c8694c.js | 1 - public/build/assets/EditRole-85c4c5cb.js | 1 - public/build/assets/EditRole-e1953956.js | 1 + public/build/assets/EditServer-c757a618.js | 1 + public/build/assets/EditServer-dc97b3c2.js | 1 - public/build/assets/EditUser-00a885c4.css | 1 - public/build/assets/EditUser-0a3c827a.css | 1 + public/build/assets/EditUser-6d165605.js | 1 + public/build/assets/EditUser-6da042f9.js | 1 - ...yeIcon-ae8904ce.js => EyeIcon-1b7169d5.js} | 2 +- ...st-5a5f7503.js => FeatureList-fb01468d.js} | 2 +- ...cc825b0b.js => ForgotPassword-cbd4e363.js} | 2 +- ...on-0aa446e8.js => FormSection-99eda654.js} | 2 +- .../build/assets/GeneralSetting-598e6b59.js | 1 - .../build/assets/GeneralSetting-a436ca33.js | 1 + public/build/assets/Index-5e9df8f1.js | 1 + public/build/assets/Index-9dc91afd.js | 1 - public/build/assets/IndexAskDb-03386af8.js | 1 - public/build/assets/IndexAskDb-07684745.js | 1 + public/build/assets/IndexBadge-23512135.js | 1 - public/build/assets/IndexBadge-aa83dfcb.js | 1 + .../build/assets/IndexCustomForm-15c8154e.js | 1 + .../build/assets/IndexCustomForm-510873d3.js | 1 - .../build/assets/IndexCustomForm-79426198.js | 1 - .../build/assets/IndexCustomForm-ac5ffa3d.js | 1 + .../IndexCustomFormSubmission-b7bf4a31.js | 1 - .../IndexCustomFormSubmission-e48fc4b0.js | 1 + .../build/assets/IndexCustomPage-bd1c9973.js | 1 - .../build/assets/IndexCustomPage-c794950c.js | 1 + public/build/assets/IndexDownload-1076d9a3.js | 1 - public/build/assets/IndexDownload-2c582d74.js | 1 + public/build/assets/IndexDownload-8c6543ec.js | 1 - public/build/assets/IndexDownload-be5c672c.js | 1 + public/build/assets/IndexNews-3b2b64be.js | 1 - ...News-fbfc926f.js => IndexNews-f07c3908.js} | 2 +- public/build/assets/IndexNews-f6cf8ede.js | 1 + ...er-f6e12388.js => IndexPlayer-d968edf3.js} | 2 +- public/build/assets/IndexPoll-115ea819.js | 1 - public/build/assets/IndexPoll-345969d4.js | 1 + ...Poll-e0b359f0.js => IndexPoll-508c806f.js} | 2 +- public/build/assets/IndexRank-0ac4af81.js | 1 - public/build/assets/IndexRank-911570ec.js | 1 + public/build/assets/IndexRole-2d4ec2da.js | 1 - public/build/assets/IndexRole-8100ca94.js | 1 + public/build/assets/IndexServer-269dbdd3.js | 1 + public/build/assets/IndexServer-42c8e44d.js | 1 - public/build/assets/IndexSession-143bfafa.js | 1 + public/build/assets/IndexSession-8a23e8fe.js | 1 - public/build/assets/IndexSession-a937892c.js | 1 + public/build/assets/IndexSession-b81a22f5.js | 1 - ...aff-22bcc1eb.js => IndexStaff-da99ba0b.js} | 2 +- public/build/assets/IndexUser-39a415c1.js | 1 + public/build/assets/IndexUser-9f908f47.js | 1 - ...c12544ec.js => InfiniteScroll-5d2d2c37.js} | 2 +- .../{Input-c3b67578.js => Input-fb913dd0.js} | 2 +- ...ror-ee281274.js => InputError-a0b79d1a.js} | 2 +- .../{Label-31115d1e.js => Label-59485fcf.js} | 2 +- .../build/assets/ListLinkedPlayer-7a3f7405.js | 1 + .../build/assets/ListLinkedPlayer-c51eb32d.js | 1 - ...-cf8ca605.js => LoadingButton-a27a3a0e.js} | 2 +- ...0eb1995e.js => LoadingSpinner-c9cfc4d6.js} | 2 +- .../{Login-4e6eabdb.js => Login-077f46c2.js} | 2 +- ...ogoutOtherBrowserSessionsForm-39d98e2b.js} | 2 +- .../{Modal-24f3d381.js => Modal-3a5a6150.js} | 2 +- ...b715e.js => NavigationSetting-6098ce4f.js} | 4 +- ...ewsBox-6c7a520a.js => NewsBox-0916eb18.js} | 2 +- ...n-1bd62934.js => NoSymbolIcon-ed1ab841.js} | 2 +- public/build/assets/Overview-7d66322f.js | 1 - public/build/assets/Overview-ee99ecdc.js | 1 + ...a.js => PasswordStrengthMeter-5f847698.js} | 2 +- ...fecdde.js => PencilSquareIcon-52c92615.js} | 2 +- public/build/assets/Performance-20dfcbe7.js | 1 - public/build/assets/Performance-f74274b9.js | 1 + public/build/assets/PlayerSetting-09346845.js | 1 - public/build/assets/PlayerSetting-15518869.js | 1 + public/build/assets/PlayerSubMenu-15706cb0.js | 1 + public/build/assets/PlayerSubMenu-2d14dfdd.js | 1 - public/build/assets/Playerbase-5a3f4f18.js | 1 - public/build/assets/Playerbase-8a95455d.js | 1 + public/build/assets/PlayersList-4e21eea0.js | 1 + public/build/assets/PlayersList-e1d3fb82.js | 1 - ...yersMinecraftVersionMetricBox-1a519549.js} | 2 +- public/build/assets/PluginSetting-31333650.js | 1 + public/build/assets/PluginSetting-6d33e8b7.js | 1 - ...ollBox-fd6c0318.js => PollBox-7ac78085.js} | 2 +- .../{Post-10d400f2.js => Post-7e808810.js} | 2 +- ... => PostRegistrationSetupUser-ae90cb84.js} | 2 +- ...-6de317bd.js => PrivacyPolicy-ee99e08c.js} | 2 +- ...ister-aeaa7103.js => Register-4b0d7ebe.js} | 2 +- ...-584a30ab.js => ResetPassword-2f1d126b.js} | 2 +- ...360c257.js => SecondaryButton-6f634be2.js} | 2 +- ...-93da3ac8.js => SectionBorder-d5862df1.js} | 2 +- ...e-497403c8.js => SectionTitle-1d5fda19.js} | 2 +- ... => ServerIntelServerSelector-f9d3da6e.js} | 2 +- ...1da2a60.js => ServerStatusBox-454b7aca.js} | 2 +- ...-05793490.js => ServerSubMenu-4e13c265.js} | 2 +- ...utBox-2d8f4480.js => ShoutBox-8d384027.js} | 2 +- .../{Show-6ebb9388.js => Show-68b9c6c8.js} | 2 +- ...b9731e8d.js => ShowBannedPage-69102c27.js} | 2 +- .../build/assets/ShowCustomForm-83bdbe3e.js | 1 + ...f21d4be6.js => ShowCustomForm-b2734bef.js} | 2 +- .../build/assets/ShowCustomForm-cf92ba0f.js | 1 - .../ShowCustomFormSubmission-72268078.js | 1 - .../ShowCustomFormSubmission-782e06e6.js | 1 + ...cc0efd07.js => ShowCustomPage-43347ddf.js} | 2 +- public/build/assets/ShowDownload-203a7f81.js | 1 + public/build/assets/ShowDownload-e1975e1a.js | 1 - ...wNews-27adce37.js => ShowNews-246f0bd2.js} | 2 +- public/build/assets/ShowNews-693ec742.js | 1 + public/build/assets/ShowNews-c4110bef.js | 1 - ...d-733a7f21.js => ShowNewsCard-811f1a94.js} | 2 +- public/build/assets/ShowPlayer-09b3963b.js | 1 + public/build/assets/ShowPlayer-49b43b54.js | 1 - ...wPost-3dc97e6d.js => ShowPost-9ddcd958.js} | 2 +- ...ver-23982026.js => ShowServer-a117e637.js} | 4 +- .../build/assets/ShowServerStats-3d3c9c70.js | 1 + .../build/assets/ShowServerStats-c4da822d.js | 1 - ...on-7ea76516.js => ShowSession-dee89e09.js} | 2 +- ...wUser-34414ba8.js => ShowUser-498da665.js} | 2 +- ...07c93.js => SocialAuthButtons-2b8c45c3.js} | 2 +- ...10b9fc.js => SocialChannelBox-1c00a8f9.js} | 2 +- ...1368a738.js => TermsOfService-1b45fe4c.js} | 2 +- public/build/assets/ThemeSetting-bdc87992.js | 1 + public/build/assets/ThemeSetting-d170040f.js | 1 - ...Icon-82aa365f.js => TrashIcon-efbad37c.js} | 2 +- ...> TwoFactorAuthenticationForm-b485ac7a.js} | 2 +- ...f8ba.js => TwoFactorChallenge-19fb18be.js} | 2 +- ...teNotificationPreferencesForm-cf6be47c.js} | 2 +- ...5271.js => UpdatePasswordForm-45f156ab.js} | 2 +- ... UpdateProfileInformationForm-bf4cbdd8.js} | 2 +- ...5176ed6.js => UserDisplayname-7135d858.js} | 2 +- ...-d7cd4ca3.js => UserGroupIcon-5cd59307.js} | 2 +- ...rIcon-b9e4c90e.js => UserIcon-f208ff7e.js} | 2 +- ...1196d.js => UserNotifications-0f5b7fc8.js} | 2 +- ...il-4f770304.js => VerifyEmail-2510411d.js} | 2 +- ...elcome-fb104266.js => Welcome-75bb896c.js} | 2 +- ...kbox-81928aef.js => XCheckbox-f2443cad.js} | 2 +- ...{XInput-a7ae9943.js => XInput-c2282f3e.js} | 2 +- ...Icon-0db18c04.js => XMarkIcon-c7e3de8e.js} | 2 +- ...Select-476fc3c7.js => XSelect-2a9a783b.js} | 2 +- ...area-b051baaf.js => XTextarea-1f6b1812.js} | 2 +- public/build/assets/app-00551e32.css | 7 + .../{app-c0dfb44f.js => app-219916e6.js} | 2 +- public/build/assets/app-e3a4550b.css | 7 - ...heme-c1a8f54d.js => darkTheme-31df4ba2.js} | 2 +- ...asymde-a74cf3af.js => easymde-760e3e49.js} | 2 +- .../{index-da0b051f.js => index-38eeda2d.js} | 2 +- .../{index-5881c4c1.js => index-52fff98c.js} | 2 +- ...ex.es-462882bf.js => index.es-83f30aea.js} | 2 +- .../use-resolve-button-type-cef3205b.js | 4 + ...7e65763.js => useAuthorizable-f6fcaee4.js} | 2 +- ...890.js => vue-multiselect.esm-b0037e37.js} | 2 +- public/build/manifest.json | 2127 +++++++++-------- 218 files changed, 1291 insertions(+), 1214 deletions(-) rename public/build/assets/{ActionMessage-5eefaee0.js => ActionMessage-e64adfe2.js} (85%) rename public/build/assets/{ActionSection-7390d458.js => ActionSection-eab9a47c.js} (75%) delete mode 100644 public/build/assets/AdminLayout-20c27d28.js create mode 100644 public/build/assets/AdminLayout-684ce7d2.js delete mode 100644 public/build/assets/AfterCreateSteps-73056c16.js create mode 100644 public/build/assets/AfterCreateSteps-7534543b.js rename public/build/assets/{AlertCard-717fb9db.js => AlertCard-37dd278a.js} (90%) rename public/build/assets/{ApiTokenManager-1c808651.js => ApiTokenManager-88393f84.js} (85%) rename public/build/assets/{AppLayout-54025f90.js => AppLayout-bc98d524.js} (96%) rename public/build/assets/{AuthenticationCard-7115b3fa.js => AuthenticationCard-216a900b.js} (86%) rename public/build/assets/{AuthenticationCardLogo-a5c3abba.js => AuthenticationCardLogo-13951078.js} (86%) rename public/build/assets/{Button-bb8cce01.js => Button-aea4d8b2.js} (94%) create mode 100644 public/build/assets/ChangeSkin-e04c9ac4.js rename public/build/assets/{Chart-e9d98bb4.js => Chart-14ad1a7a.js} (99%) create mode 100644 public/build/assets/Chatlog-40e6dfd8.js delete mode 100644 public/build/assets/Chatlog-e9216b12.js rename public/build/assets/{Checkbox-72423b27.js => Checkbox-0d3bea6a.js} (89%) rename public/build/assets/{CloudArrowDownIcon-e4427ad5.js => CloudArrowDownIcon-8d22f366.js} (85%) rename public/build/assets/{Comments-c2ca2fb3.js => Comments-eff677de.js} (96%) rename public/build/assets/{ConfirmPassword-2c4b962f.js => ConfirmPassword-3e120e02.js} (83%) rename public/build/assets/{ConfirmationModal-4335d323.js => ConfirmationModal-52810fd5.js} (90%) create mode 100644 public/build/assets/Consolelog-55f93b77.js delete mode 100644 public/build/assets/Consolelog-ebb53f5f.js delete mode 100644 public/build/assets/CreateBadge-6f8d94bb.js create mode 100644 public/build/assets/CreateBadge-a03555f1.js delete mode 100644 public/build/assets/CreateCustomForm-229cf0ef.js create mode 100644 public/build/assets/CreateCustomForm-370d2437.js delete mode 100644 public/build/assets/CreateCustomPage-bdaa0c92.js create mode 100644 public/build/assets/CreateCustomPage-de472714.js create mode 100644 public/build/assets/CreateDownload-28b82f3b.js delete mode 100644 public/build/assets/CreateDownload-ccf781fc.js create mode 100644 public/build/assets/CreateEditBungeeServer-3978d99a.js delete mode 100644 public/build/assets/CreateEditBungeeServer-8b98648c.js delete mode 100644 public/build/assets/CreateNews-4f2d41bb.js create mode 100644 public/build/assets/CreateNews-79022640.js delete mode 100644 public/build/assets/CreatePoll-4c389109.js create mode 100644 public/build/assets/CreatePoll-87cda63d.js create mode 100644 public/build/assets/CreateRank-9747e60e.js delete mode 100644 public/build/assets/CreateRank-daaa6262.js create mode 100644 public/build/assets/CreateRole-065e0aa3.js delete mode 100644 public/build/assets/CreateRole-dc3fa109.js delete mode 100644 public/build/assets/CreateServer-06572aa9.js create mode 100644 public/build/assets/CreateServer-54ff7b52.js rename public/build/assets/{DangerButton-d1521902.js => DangerButton-29c30c6a.js} (88%) delete mode 100644 public/build/assets/DangerSetting-27f6c95b.js create mode 100644 public/build/assets/DangerSetting-4f76126c.js delete mode 100644 public/build/assets/Dashboard-30f9d14a.js create mode 100644 public/build/assets/Dashboard-5866d011.js create mode 100644 public/build/assets/Dashboard-e4c24ecc.js delete mode 100644 public/build/assets/Dashboard-e6ab51bc.js rename public/build/assets/{DeleteUserForm-a3bffef2.js => DeleteUserForm-c3fefc2e.js} (84%) rename public/build/assets/{DialogModal-35755276.js => DialogModal-35292332.js} (83%) rename public/build/assets/{DidYouKnowBox-b9ac986a.js => DidYouKnowBox-fe5fd0f2.js} (97%) rename public/build/assets/{DtRowItem-c57e43d3.js => DtRowItem-0d71ce29.js} (91%) delete mode 100644 public/build/assets/EditBadge-1843a8ef.js create mode 100644 public/build/assets/EditBadge-34be52d6.js create mode 100644 public/build/assets/EditCustomForm-2db75c62.js delete mode 100644 public/build/assets/EditCustomForm-ec1a337e.js create mode 100644 public/build/assets/EditCustomPage-138b4fe5.js delete mode 100644 public/build/assets/EditCustomPage-878dc3d7.js create mode 100644 public/build/assets/EditDownload-594f6c64.js delete mode 100644 public/build/assets/EditDownload-fd0fd576.js delete mode 100644 public/build/assets/EditNews-11cb3f16.js create mode 100644 public/build/assets/EditNews-efd102e7.js create mode 100644 public/build/assets/EditRank-24414a52.js delete mode 100644 public/build/assets/EditRank-c0c8694c.js delete mode 100644 public/build/assets/EditRole-85c4c5cb.js create mode 100644 public/build/assets/EditRole-e1953956.js create mode 100644 public/build/assets/EditServer-c757a618.js delete mode 100644 public/build/assets/EditServer-dc97b3c2.js delete mode 100644 public/build/assets/EditUser-00a885c4.css create mode 100644 public/build/assets/EditUser-0a3c827a.css create mode 100644 public/build/assets/EditUser-6d165605.js delete mode 100644 public/build/assets/EditUser-6da042f9.js rename public/build/assets/{EyeIcon-ae8904ce.js => EyeIcon-1b7169d5.js} (89%) rename public/build/assets/{FeatureList-5a5f7503.js => FeatureList-fb01468d.js} (94%) rename public/build/assets/{ForgotPassword-cc825b0b.js => ForgotPassword-cbd4e363.js} (84%) rename public/build/assets/{FormSection-0aa446e8.js => FormSection-99eda654.js} (86%) delete mode 100644 public/build/assets/GeneralSetting-598e6b59.js create mode 100644 public/build/assets/GeneralSetting-a436ca33.js create mode 100644 public/build/assets/Index-5e9df8f1.js delete mode 100644 public/build/assets/Index-9dc91afd.js delete mode 100644 public/build/assets/IndexAskDb-03386af8.js create mode 100644 public/build/assets/IndexAskDb-07684745.js delete mode 100644 public/build/assets/IndexBadge-23512135.js create mode 100644 public/build/assets/IndexBadge-aa83dfcb.js create mode 100644 public/build/assets/IndexCustomForm-15c8154e.js delete mode 100644 public/build/assets/IndexCustomForm-510873d3.js delete mode 100644 public/build/assets/IndexCustomForm-79426198.js create mode 100644 public/build/assets/IndexCustomForm-ac5ffa3d.js delete mode 100644 public/build/assets/IndexCustomFormSubmission-b7bf4a31.js create mode 100644 public/build/assets/IndexCustomFormSubmission-e48fc4b0.js delete mode 100644 public/build/assets/IndexCustomPage-bd1c9973.js create mode 100644 public/build/assets/IndexCustomPage-c794950c.js delete mode 100644 public/build/assets/IndexDownload-1076d9a3.js create mode 100644 public/build/assets/IndexDownload-2c582d74.js delete mode 100644 public/build/assets/IndexDownload-8c6543ec.js create mode 100644 public/build/assets/IndexDownload-be5c672c.js delete mode 100644 public/build/assets/IndexNews-3b2b64be.js rename public/build/assets/{IndexNews-fbfc926f.js => IndexNews-f07c3908.js} (93%) create mode 100644 public/build/assets/IndexNews-f6cf8ede.js rename public/build/assets/{IndexPlayer-f6e12388.js => IndexPlayer-d968edf3.js} (95%) delete mode 100644 public/build/assets/IndexPoll-115ea819.js create mode 100644 public/build/assets/IndexPoll-345969d4.js rename public/build/assets/{IndexPoll-e0b359f0.js => IndexPoll-508c806f.js} (84%) delete mode 100644 public/build/assets/IndexRank-0ac4af81.js create mode 100644 public/build/assets/IndexRank-911570ec.js delete mode 100644 public/build/assets/IndexRole-2d4ec2da.js create mode 100644 public/build/assets/IndexRole-8100ca94.js create mode 100644 public/build/assets/IndexServer-269dbdd3.js delete mode 100644 public/build/assets/IndexServer-42c8e44d.js create mode 100644 public/build/assets/IndexSession-143bfafa.js delete mode 100644 public/build/assets/IndexSession-8a23e8fe.js create mode 100644 public/build/assets/IndexSession-a937892c.js delete mode 100644 public/build/assets/IndexSession-b81a22f5.js rename public/build/assets/{IndexStaff-22bcc1eb.js => IndexStaff-da99ba0b.js} (84%) create mode 100644 public/build/assets/IndexUser-39a415c1.js delete mode 100644 public/build/assets/IndexUser-9f908f47.js rename public/build/assets/{InfiniteScroll-c12544ec.js => InfiniteScroll-5d2d2c37.js} (85%) rename public/build/assets/{Input-c3b67578.js => Input-fb913dd0.js} (88%) rename public/build/assets/{InputError-ee281274.js => InputError-a0b79d1a.js} (52%) rename public/build/assets/{Label-31115d1e.js => Label-59485fcf.js} (81%) create mode 100644 public/build/assets/ListLinkedPlayer-7a3f7405.js delete mode 100644 public/build/assets/ListLinkedPlayer-c51eb32d.js rename public/build/assets/{LoadingButton-cf8ca605.js => LoadingButton-a27a3a0e.js} (91%) rename public/build/assets/{LoadingSpinner-0eb1995e.js => LoadingSpinner-c9cfc4d6.js} (90%) rename public/build/assets/{Login-4e6eabdb.js => Login-077f46c2.js} (84%) rename public/build/assets/{LogoutOtherBrowserSessionsForm-228205ec.js => LogoutOtherBrowserSessionsForm-39d98e2b.js} (88%) rename public/build/assets/{Modal-24f3d381.js => Modal-3a5a6150.js} (96%) rename public/build/assets/{NavigationSetting-577b715e.js => NavigationSetting-6098ce4f.js} (96%) rename public/build/assets/{NewsBox-6c7a520a.js => NewsBox-0916eb18.js} (94%) rename public/build/assets/{NoSymbolIcon-1bd62934.js => NoSymbolIcon-ed1ab841.js} (84%) delete mode 100644 public/build/assets/Overview-7d66322f.js create mode 100644 public/build/assets/Overview-ee99ecdc.js rename public/build/assets/{PasswordStrengthMeter-ad81c0ca.js => PasswordStrengthMeter-5f847698.js} (99%) rename public/build/assets/{PencilSquareIcon-a9fecdde.js => PencilSquareIcon-52c92615.js} (88%) delete mode 100644 public/build/assets/Performance-20dfcbe7.js create mode 100644 public/build/assets/Performance-f74274b9.js delete mode 100644 public/build/assets/PlayerSetting-09346845.js create mode 100644 public/build/assets/PlayerSetting-15518869.js create mode 100644 public/build/assets/PlayerSubMenu-15706cb0.js delete mode 100644 public/build/assets/PlayerSubMenu-2d14dfdd.js delete mode 100644 public/build/assets/Playerbase-5a3f4f18.js create mode 100644 public/build/assets/Playerbase-8a95455d.js create mode 100644 public/build/assets/PlayersList-4e21eea0.js delete mode 100644 public/build/assets/PlayersList-e1d3fb82.js rename public/build/assets/{PlayersMinecraftVersionMetricBox-f9d6399c.js => PlayersMinecraftVersionMetricBox-1a519549.js} (96%) create mode 100644 public/build/assets/PluginSetting-31333650.js delete mode 100644 public/build/assets/PluginSetting-6d33e8b7.js rename public/build/assets/{PollBox-fd6c0318.js => PollBox-7ac78085.js} (97%) rename public/build/assets/{Post-10d400f2.js => Post-7e808810.js} (95%) rename public/build/assets/{PostRegistrationSetupUser-cfbddf7a.js => PostRegistrationSetupUser-ae90cb84.js} (84%) rename public/build/assets/{PrivacyPolicy-6de317bd.js => PrivacyPolicy-ee99e08c.js} (81%) rename public/build/assets/{Register-aeaa7103.js => Register-4b0d7ebe.js} (88%) rename public/build/assets/{ResetPassword-584a30ab.js => ResetPassword-2f1d126b.js} (86%) rename public/build/assets/{SecondaryButton-0360c257.js => SecondaryButton-6f634be2.js} (94%) rename public/build/assets/{SectionBorder-93da3ac8.js => SectionBorder-d5862df1.js} (77%) rename public/build/assets/{SectionTitle-497403c8.js => SectionTitle-1d5fda19.js} (87%) rename public/build/assets/{ServerIntelServerSelector-c0fa9ef2.js => ServerIntelServerSelector-f9d3da6e.js} (89%) rename public/build/assets/{ServerStatusBox-21da2a60.js => ServerStatusBox-454b7aca.js} (96%) rename public/build/assets/{ServerSubMenu-05793490.js => ServerSubMenu-4e13c265.js} (92%) rename public/build/assets/{ShoutBox-2d8f4480.js => ShoutBox-8d384027.js} (98%) rename public/build/assets/{Show-6ebb9388.js => Show-68b9c6c8.js} (57%) rename public/build/assets/{ShowBannedPage-b9731e8d.js => ShowBannedPage-69102c27.js} (81%) create mode 100644 public/build/assets/ShowCustomForm-83bdbe3e.js rename public/build/assets/{ShowCustomForm-f21d4be6.js => ShowCustomForm-b2734bef.js} (87%) delete mode 100644 public/build/assets/ShowCustomForm-cf92ba0f.js delete mode 100644 public/build/assets/ShowCustomFormSubmission-72268078.js create mode 100644 public/build/assets/ShowCustomFormSubmission-782e06e6.js rename public/build/assets/{ShowCustomPage-cc0efd07.js => ShowCustomPage-43347ddf.js} (89%) create mode 100644 public/build/assets/ShowDownload-203a7f81.js delete mode 100644 public/build/assets/ShowDownload-e1975e1a.js rename public/build/assets/{ShowNews-27adce37.js => ShowNews-246f0bd2.js} (78%) create mode 100644 public/build/assets/ShowNews-693ec742.js delete mode 100644 public/build/assets/ShowNews-c4110bef.js rename public/build/assets/{ShowNewsCard-733a7f21.js => ShowNewsCard-811f1a94.js} (90%) create mode 100644 public/build/assets/ShowPlayer-09b3963b.js delete mode 100644 public/build/assets/ShowPlayer-49b43b54.js rename public/build/assets/{ShowPost-3dc97e6d.js => ShowPost-9ddcd958.js} (63%) rename public/build/assets/{ShowServer-23982026.js => ShowServer-a117e637.js} (99%) create mode 100644 public/build/assets/ShowServerStats-3d3c9c70.js delete mode 100644 public/build/assets/ShowServerStats-c4da822d.js rename public/build/assets/{ShowSession-7ea76516.js => ShowSession-dee89e09.js} (97%) rename public/build/assets/{ShowUser-34414ba8.js => ShowUser-498da665.js} (56%) rename public/build/assets/{SocialAuthButtons-d8707c93.js => SocialAuthButtons-2b8c45c3.js} (95%) rename public/build/assets/{SocialChannelBox-dc10b9fc.js => SocialChannelBox-1c00a8f9.js} (98%) rename public/build/assets/{TermsOfService-1368a738.js => TermsOfService-1b45fe4c.js} (80%) create mode 100644 public/build/assets/ThemeSetting-bdc87992.js delete mode 100644 public/build/assets/ThemeSetting-d170040f.js rename public/build/assets/{TrashIcon-82aa365f.js => TrashIcon-efbad37c.js} (91%) rename public/build/assets/{TwoFactorAuthenticationForm-98c1ce74.js => TwoFactorAuthenticationForm-b485ac7a.js} (92%) rename public/build/assets/{TwoFactorChallenge-a59ff8ba.js => TwoFactorChallenge-19fb18be.js} (90%) rename public/build/assets/{UpdateNotificationPreferencesForm-6336ecf4.js => UpdateNotificationPreferencesForm-cf6be47c.js} (92%) rename public/build/assets/{UpdatePasswordForm-a18d5271.js => UpdatePasswordForm-45f156ab.js} (89%) rename public/build/assets/{UpdateProfileInformationForm-84c30eca.js => UpdateProfileInformationForm-bf4cbdd8.js} (95%) rename public/build/assets/{UserDisplayname-15176ed6.js => UserDisplayname-7135d858.js} (92%) rename public/build/assets/{UserGroupIcon-d7cd4ca3.js => UserGroupIcon-5cd59307.js} (94%) rename public/build/assets/{UserIcon-b9e4c90e.js => UserIcon-f208ff7e.js} (85%) rename public/build/assets/{UserNotifications-9031196d.js => UserNotifications-0f5b7fc8.js} (87%) rename public/build/assets/{VerifyEmail-4f770304.js => VerifyEmail-2510411d.js} (84%) rename public/build/assets/{Welcome-fb104266.js => Welcome-75bb896c.js} (97%) rename public/build/assets/{XCheckbox-81928aef.js => XCheckbox-f2443cad.js} (95%) rename public/build/assets/{XInput-a7ae9943.js => XInput-c2282f3e.js} (97%) rename public/build/assets/{XMarkIcon-0db18c04.js => XMarkIcon-c7e3de8e.js} (80%) rename public/build/assets/{XSelect-476fc3c7.js => XSelect-2a9a783b.js} (97%) rename public/build/assets/{XTextarea-b051baaf.js => XTextarea-1f6b1812.js} (97%) create mode 100644 public/build/assets/app-00551e32.css rename public/build/assets/{app-c0dfb44f.js => app-219916e6.js} (94%) delete mode 100644 public/build/assets/app-e3a4550b.css rename public/build/assets/{darkTheme-c1a8f54d.js => darkTheme-31df4ba2.js} (99%) rename public/build/assets/{easymde-a74cf3af.js => easymde-760e3e49.js} (99%) rename public/build/assets/{index-da0b051f.js => index-38eeda2d.js} (97%) rename public/build/assets/{index-5881c4c1.js => index-52fff98c.js} (93%) rename public/build/assets/{index.es-462882bf.js => index.es-83f30aea.js} (91%) create mode 100644 public/build/assets/use-resolve-button-type-cef3205b.js rename public/build/assets/{useAuthorizable-27e65763.js => useAuthorizable-f6fcaee4.js} (83%) rename public/build/assets/{vue-multiselect.esm-f950b890.js => vue-multiselect.esm-b0037e37.js} (99%) diff --git a/public/build/assets/ActionMessage-5eefaee0.js b/public/build/assets/ActionMessage-e64adfe2.js similarity index 85% rename from public/build/assets/ActionMessage-5eefaee0.js rename to public/build/assets/ActionMessage-e64adfe2.js index 9c0286b63..23d95ce06 100644 --- a/public/build/assets/ActionMessage-5eefaee0.js +++ b/public/build/assets/ActionMessage-e64adfe2.js @@ -1 +1 @@ -import{o as s,d as t,b as o,w as n,j as c,m as i,a as r,P as l,V as d}from"./app-c0dfb44f.js";const _={class:"text-sm text-gray-600"},v={__name:"ActionMessage",props:{on:Boolean},setup(e){return(a,m)=>(s(),t("div",null,[o(d,{"leave-active-class":"transition duration-1000 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:n(()=>[c(r("div",_,[l(a.$slots,"default")],512),[[i,e.on]])]),_:3})]))}};export{v as _}; +import{o as s,d as t,b as o,w as n,j as c,m as i,a as r,P as l,V as d}from"./app-219916e6.js";const _={class:"text-sm text-gray-600"},v={__name:"ActionMessage",props:{on:Boolean},setup(e){return(a,m)=>(s(),t("div",null,[o(d,{"leave-active-class":"transition duration-1000 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:n(()=>[c(r("div",_,[l(a.$slots,"default")],512),[[i,e.on]])]),_:3})]))}};export{v as _}; diff --git a/public/build/assets/ActionSection-7390d458.js b/public/build/assets/ActionSection-eab9a47c.js similarity index 75% rename from public/build/assets/ActionSection-7390d458.js rename to public/build/assets/ActionSection-eab9a47c.js index 6ce19a89d..5d5faf19f 100644 --- a/public/build/assets/ActionSection-7390d458.js +++ b/public/build/assets/ActionSection-eab9a47c.js @@ -1 +1 @@ -import{J as a}from"./SectionTitle-497403c8.js";import{o as d,d as i,b as c,w as o,P as t,a as e}from"./app-c0dfb44f.js";const r={class:"md:grid md:grid-cols-3 md:gap-6"},n={class:"mt-5 md:mt-0 md:col-span-2"},l={class:"px-4 py-5 sm:p-6 bg-white dark:bg-cool-gray-800 shadow sm:rounded-lg"},h={__name:"ActionSection",setup(m){return(s,p)=>(d(),i("div",r,[c(a,null,{title:o(()=>[t(s.$slots,"title")]),description:o(()=>[t(s.$slots,"description")]),_:3}),e("div",n,[e("div",l,[t(s.$slots,"content")])])]))}};export{h as _}; +import{J as a}from"./SectionTitle-1d5fda19.js";import{o as d,d as i,b as c,w as o,P as t,a as e}from"./app-219916e6.js";const r={class:"md:grid md:grid-cols-3 md:gap-6"},n={class:"mt-5 md:mt-0 md:col-span-2"},l={class:"px-4 py-5 sm:p-6 bg-white dark:bg-cool-gray-800 shadow sm:rounded-lg"},h={__name:"ActionSection",setup(m){return(s,p)=>(d(),i("div",r,[c(a,null,{title:o(()=>[t(s.$slots,"title")]),description:o(()=>[t(s.$slots,"description")]),_:3}),e("div",n,[e("div",l,[t(s.$slots,"content")])])]))}};export{h as _}; diff --git a/public/build/assets/AdminLayout-20c27d28.js b/public/build/assets/AdminLayout-20c27d28.js deleted file mode 100644 index b986007c7..000000000 --- a/public/build/assets/AdminLayout-20c27d28.js +++ /dev/null @@ -1,4 +0,0 @@ -import{A as ee}from"./AppLayout-54025f90.js";import{o as i,d,a as u,Y as te,I as ne,F as E,G as z,Z as I,r as C,s as L,$ as F,E as T,x as D,U as W,l as re,c as k,w as $,K as A,n as b,e as y,t as _,u as x,a0 as le,b as B,g as Y,i as ae,P as oe}from"./app-c0dfb44f.js";import{u as ie}from"./useAuthorizable-27e65763.js";import{r as se}from"./CloudArrowDownIcon-e4427ad5.js";import{u as ue}from"./index-da0b051f.js";function ce(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 12.75c1.148 0 2.278.08 3.383.237 1.037.146 1.866.966 1.866 2.013 0 3.728-2.35 6.75-5.25 6.75S6.75 18.728 6.75 15c0-1.046.83-1.867 1.866-2.013A24.204 24.204 0 0112 12.75zm0 0c2.883 0 5.647.508 8.207 1.44a23.91 23.91 0 01-1.152 6.06M12 12.75c-2.883 0-5.647.508-8.208 1.44.125 2.104.52 4.136 1.153 6.06M12 12.75a2.25 2.25 0 002.248-2.354M12 12.75a2.25 2.25 0 01-2.248-2.354M12 8.25c.995 0 1.971-.08 2.922-.236.403-.066.74-.358.795-.762a3.778 3.778 0 00-.399-2.25M12 8.25c-.995 0-1.97-.08-2.922-.236-.402-.066-.74-.358-.795-.762a3.734 3.734 0 01.4-2.253M12 8.25a2.25 2.25 0 00-2.248 2.146M12 8.25a2.25 2.25 0 012.248 2.146M8.683 5a6.032 6.032 0 01-1.155-1.002c.07-.63.27-1.222.574-1.747m.581 2.749A3.75 3.75 0 0115.318 5m0 0c.427-.283.815-.62 1.155-.999a4.471 4.471 0 00-.575-1.752M4.921 6a24.048 24.048 0 00-.392 3.314c1.668.546 3.416.914 5.223 1.082M19.08 6c.205 1.08.337 2.187.392 3.314a23.882 23.882 0 01-5.223 1.082"})])}function de(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.5 6a7.5 7.5 0 107.5 7.5h-7.5V6z"}),u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.5 10.5H21A7.5 7.5 0 0013.5 3v7.5z"})])}function he(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18.75 19.5l-7.5-7.5 7.5-7.5m-6 15L5.25 12l7.5-7.5"})])}function me(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20.25 6.375c0 2.278-3.694 4.125-8.25 4.125S3.75 8.653 3.75 6.375m16.5 0c0-2.278-3.694-4.125-8.25-4.125S3.75 4.097 3.75 6.375m16.5 0v11.25c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125V6.375m16.5 0v3.75m-16.5-3.75v3.75m16.5 0v3.75C20.25 16.153 16.556 18 12 18s-8.25-1.847-8.25-4.125v-3.75m16.5 0c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125"})])}function ve(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 002.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 00-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25zM6.75 12h.008v.008H6.75V12zm0 3h.008v.008H6.75V15zm0 3h.008v.008H6.75V18z"})])}function pe(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"}),u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})])}function fe(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z"})])}function ge(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 12l8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25"})])}function be(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 01-2.25 2.25M16.5 7.5V18a2.25 2.25 0 002.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 002.25 2.25h13.5M6 7.5h3v3H6v-3z"})])}function we(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 3v11.25A2.25 2.25 0 006 16.5h2.25M3.75 3h-1.5m1.5 0h16.5m0 0h1.5m-1.5 0v11.25A2.25 2.25 0 0118 16.5h-2.25m-7.5 0h7.5m-7.5 0l-1 3m8.5-3l1 3m0 0l.5 1.5m-.5-1.5h-9.5m0 0l-.5 1.5m.75-9l3-3 2.148 2.148A12.061 12.061 0 0116.5 7.605"})])}function ke(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.25 14.25h13.5m-13.5 0a3 3 0 01-3-3m3 3a3 3 0 100 6h13.5a3 3 0 100-6m-16.5-3a3 3 0 013-3h13.5a3 3 0 013 3m-19.5 0a4.5 4.5 0 01.9-2.7L5.737 5.1a3.375 3.375 0 012.7-1.35h7.126c1.062 0 2.062.5 2.7 1.35l2.587 3.45a4.5 4.5 0 01.9 2.7m0 0a3 3 0 01-3 3m0 3h.008v.008h-.008v-.008zm0-6h.008v.008h-.008v-.008zm-3 6h.008v.008h-.008v-.008zm0-6h.008v.008h-.008v-.008z"})])}function ye(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16.5 18.75h-9m9 0a3 3 0 013 3h-15a3 3 0 013-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 01-.982-3.172M9.497 14.25a7.454 7.454 0 00.981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 007.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 002.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 012.916.52 6.003 6.003 0 01-5.395 4.972m0 0a6.726 6.726 0 01-2.749 1.35m0 0a6.772 6.772 0 01-3.044 0"})])}function xe(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 19.128a9.38 9.38 0 002.625.372 9.337 9.337 0 004.121-.952 4.125 4.125 0 00-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 018.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0111.964-3.07M12 6.375a3.375 3.375 0 11-6.75 0 3.375 3.375 0 016.75 0zm8.25 2.25a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z"})])}function P(e,t,...l){if(e in t){let n=t[e];return typeof n=="function"?n(...l):n}let r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(n=>`"${n}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,P),r}var H=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(H||{}),Me=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(Me||{});function U({visible:e=!0,features:t=0,ourProps:l,theirProps:r,...n}){var s;let a=X(r,l),o=Object.assign(n,{props:a});if(e||t&2&&a.static)return V(o);if(t&1){let m=(s=a.unmount)==null||s?0:1;return P(m,{0(){return null},1(){return V({...n,props:{...a,hidden:!0,style:{display:"none"}}})}})}return V(o)}function V({props:e,attrs:t,slots:l,slot:r,name:n}){var s,a;let{as:o,...m}=Ce(e,["unmount","static"]),h=(s=l.default)==null?void 0:s.call(l,r),M={};if(r){let p=!1,c=[];for(let[f,g]of Object.entries(r))typeof g=="boolean"&&(p=!0),g===!0&&c.push(f);p&&(M["data-headlessui-state"]=c.join(" "))}if(o==="template"){if(h=G(h??[]),Object.keys(m).length>0||Object.keys(t).length>0){let[p,...c]=h??[];if(!Se(p)||c.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${n} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(m).concat(Object.keys(t)).map(v=>v.trim()).filter((v,j,Q)=>Q.indexOf(v)===j).sort((v,j)=>v.localeCompare(j)).map(v=>` - ${v}`).join(` -`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map(v=>` - ${v}`).join(` -`)].join(` -`));let f=X((a=p.props)!=null?a:{},m),g=te(p,f);for(let v in f)v.startsWith("on")&&(g.props||(g.props={}),g.props[v]=f[v]);return g}return Array.isArray(h)&&h.length===1?h[0]:h}return ne(o,Object.assign({},m,M),{default:()=>h})}function G(e){return e.flatMap(t=>t.type===E?G(t.children):[t])}function X(...e){if(e.length===0)return{};if(e.length===1)return e[0];let t={},l={};for(let r of e)for(let n in r)n.startsWith("on")&&typeof r[n]=="function"?(l[n]!=null||(l[n]=[]),l[n].push(r[n])):t[n]=r[n];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(l).map(r=>[r,void 0])));for(let r in l)Object.assign(t,{[r](n,...s){let a=l[r];for(let o of a){if(n instanceof Event&&n.defaultPrevented)return;o(n,...s)}}});return t}function Ce(e,t=[]){let l=Object.assign({},e);for(let r of t)r in l&&delete l[r];return l}function Se(e){return e==null?!1:typeof e.type=="string"||typeof e.type=="object"||typeof e.type=="function"}let je=0;function $e(){return++je}function R(){return $e()}var S=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(S||{});function w(e){var t;return e==null||e.value==null?null:(t=e.value.$el)!=null?t:e.value}let Z=Symbol("Context");var O=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(O||{});function De(){return z(Z,null)}function Oe(e){I(Z,e)}function K(e,t){if(e)return e;let l=t??"button";if(typeof l=="string"&&l.toLowerCase()==="button")return"button"}function _e(e,t){let l=C(K(e.value.type,e.value.as));return L(()=>{l.value=K(e.value.type,e.value.as)}),F(()=>{var r;l.value||w(t)&&w(t)instanceof HTMLButtonElement&&!((r=w(t))!=null&&r.hasAttribute("type"))&&(l.value="button")}),l}var Be=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Be||{});let q=Symbol("DisclosureContext");function N(e){let t=z(q,null);if(t===null){let l=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(l,N),l}return t}let J=Symbol("DisclosurePanelContext");function Pe(){return z(J,null)}let Ae=T({name:"Disclosure",props:{as:{type:[Object,String],default:"template"},defaultOpen:{type:[Boolean],default:!1}},setup(e,{slots:t,attrs:l}){let r=C(e.defaultOpen?0:1),n=C(null),s=C(null),a={buttonId:C(`headlessui-disclosure-button-${R()}`),panelId:C(`headlessui-disclosure-panel-${R()}`),disclosureState:r,panel:n,button:s,toggleDisclosure(){r.value=P(r.value,{0:1,1:0})},closeDisclosure(){r.value!==1&&(r.value=1)},close(o){a.closeDisclosure();let m=(()=>o?o instanceof HTMLElement?o:o.value instanceof HTMLElement?w(o):w(a.button):w(a.button))();m==null||m.focus()}};return I(q,a),Oe(D(()=>P(r.value,{0:O.Open,1:O.Closed}))),()=>{let{defaultOpen:o,...m}=e,h={open:r.value===0,close:a.close};return U({theirProps:m,ourProps:{},slot:h,slots:t,attrs:l,name:"Disclosure"})}}}),Ve=T({name:"DisclosureButton",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:t,slots:l,expose:r}){let n=N("DisclosureButton"),s=Pe(),a=D(()=>s===null?!1:s.value===n.panelId.value);L(()=>{a.value||e.id!==null&&(n.buttonId.value=e.id)}),W(()=>{a.value||(n.buttonId.value=null)});let o=C(null);r({el:o,$el:o}),a.value||F(()=>{n.button.value=o.value});let m=_e(D(()=>({as:e.as,type:t.type})),o);function h(){var c;e.disabled||(a.value?(n.toggleDisclosure(),(c=w(n.button))==null||c.focus()):n.toggleDisclosure())}function M(c){var f;if(!e.disabled)if(a.value)switch(c.key){case S.Space:case S.Enter:c.preventDefault(),c.stopPropagation(),n.toggleDisclosure(),(f=w(n.button))==null||f.focus();break}else switch(c.key){case S.Space:case S.Enter:c.preventDefault(),c.stopPropagation(),n.toggleDisclosure();break}}function p(c){switch(c.key){case S.Space:c.preventDefault();break}}return()=>{var c;let f={open:n.disclosureState.value===0},{id:g,...v}=e,j=a.value?{ref:o,type:m.value,onClick:h,onKeydown:M}:{id:(c=n.buttonId.value)!=null?c:g,ref:o,type:m.value,"aria-expanded":n.disclosureState.value===0,"aria-controls":n.disclosureState.value===0||w(n.panel)?n.panelId.value:void 0,disabled:e.disabled?!0:void 0,onClick:h,onKeydown:M,onKeyup:p};return U({ourProps:j,theirProps:v,slot:f,attrs:t,slots:l,name:"DisclosureButton"})}}}),He=T({name:"DisclosurePanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:t,slots:l,expose:r}){let n=N("DisclosurePanel");L(()=>{e.id!==null&&(n.panelId.value=e.id)}),W(()=>{n.panelId.value=null}),r({el:n.panel,$el:n.panel}),I(J,n.panelId);let s=De(),a=D(()=>s!==null?(s.value&O.Open)===O.Open:n.disclosureState.value===0);return()=>{var o;let m={open:n.disclosureState.value===0,close:n.close},{id:h,...M}=e,p={id:(o=n.panelId.value)!=null?o:h,ref:n.panel};return U({ourProps:p,theirProps:M,slot:m,attrs:t,slots:l,features:H.RenderStrategy|H.Static,visible:a.value,name:"DisclosurePanel"})}}});function Ee(e,t){return i(),d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[u("path",{"fill-rule":"evenodd",d:"M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z","clip-rule":"evenodd"})])}const ze={key:1},Ie={key:1,class:"flex-1"},Le={__name:"SideNavItem",props:{item:Object,collapsed:Boolean},setup(e){const t=e,l=D(()=>{function r(n){return n.some(s=>s.active||r(s.children))}return r(t.item.children)});return(r,n)=>{const s=re("SideNavItem",!0);return!e.item.children.length&&e.item.visible?(i(),k(A(e.item.newtab?"a":x(le)),{key:0,class:b(["group flex w-full items-center rounded-md py-2 px-3 text-sm font-medium","hover:bg-gray-100 dark:hover:bg-gray-900",e.item.active?"text-gray-800 font-semibold dark:text-gray-200":"text-gray-600 dark:text-gray-400 font-medium"]),href:e.item.href,target:e.item.newtab?"_blank":null},{default:$(()=>[e.item.icon?(i(),k(A(e.item.icon),{key:0,class:b(["w-6 h-6 shrink-0 mr-2 group-hover:text-gray-600 dark:group-hover:text-gray-400",e.item.active?"text-gray-600 dark:text-gray-400":"text-gray-400 dark:text-gray-600"])},null,8,["class"])):y("",!0),e.collapsed?y("",!0):(i(),d("span",ze,_(r.__(e.item.label)),1))]),_:1},8,["class","href","target"])):e.item.children.length&&e.item.visible?(i(),k(x(Ae),{key:1,"default-open":l.value},{default:$(({open:a})=>[B(x(Ve),{class:b(["group text-left flex w-full items-center rounded-md py-2 px-3 text-sm","hover:bg-gray-100 dark:hover:bg-gray-900",a?"font-semibold text-gray-800 dark:text-gray-200":"text-gray-600 dark:text-gray-400 font-medium"])},{default:$(()=>[e.item.icon?(i(),k(A(e.item.icon),{key:0,class:b(["w-6 h-6 shrink-0 mr-2 group-hover:text-gray-600 dark:group-hover:text-gray-400",a?"text-gray-600 dark:text-gray-400":"text-gray-400 dark:text-gray-600"])},null,8,["class"])):y("",!0),e.collapsed?y("",!0):(i(),d("span",Ie,_(r.__(e.item.label)),1)),e.collapsed?y("",!0):(i(),k(x(Ee),{key:2,class:b(["w-6 h-6 shrink-0",a?"-rotate-180 text-gray-600 dark:text-gray-400":"text-gray-400 dark:text-gray-600"])},null,8,["class"]))]),_:2},1032,["class"]),e.collapsed?y("",!0):(i(),k(x(He),{key:0,class:"ml-4"},{default:$(()=>[(i(!0),d(E,null,Y(e.item.children,o=>(i(),k(s,{key:o.label,item:o},null,8,["item"]))),128))]),_:1}))]),_:1},8,["default-open"])):y("",!0)}}},Te={class:"h-screen overflow-y-auto"},Ue={class:"mt-2 px-2"},Ne={key:0,class:"mt-10 text-xs text-center text-gray-600 dark:text-gray-500"},Re={__name:"AdminSideMenu",props:{collapsed:Boolean},emits:["toggleCollapse"],setup(e){const{canWild:t,hasRole:l,can:r}=ie(),n=[{label:"Dashboard",href:route("admin.dashboard"),active:route().current("admin.dashboard"),children:[],icon:ge,visible:!0},{label:"Servers",href:route("admin.server.index"),active:route().current("admin.server.*"),children:[],icon:ke,visible:t("servers")},{label:"Server Analytics",href:"#",active:route().current("admin.intel.server.*"),children:[{label:"Overview",href:route("admin.intel.server.index"),active:route().current("admin.intel.server.index"),children:[],icon:null,visible:t("server_intel")},{label:"Performance",href:route("admin.intel.server.performance"),active:route().current("admin.intel.server.performance"),children:[],icon:null,visible:t("server_intel")},{label:"Playerbase",href:route("admin.intel.server.playerbase"),active:route().current("admin.intel.server.playerbase"),children:[],icon:null,visible:t("server_intel")},{label:"Chatlog",href:route("admin.intel.server.chatlog"),active:route().current("admin.intel.server.chatlog"),children:[],icon:null,visible:t("server_intel")},{label:"Consolelog",href:route("admin.intel.server.consolelog"),active:route().current("admin.intel.server.consolelog"),children:[],icon:null,visible:t("server_intel")}],icon:we,visible:t("server_intel")},{label:"Players",href:"#",active:route().current("admin.intel.player.*")||route().current("admin.rank.*"),children:[{label:"List Players",href:route("admin.intel.player.list"),active:route().current("admin.intel.player.list"),children:[],icon:null,visible:t("player_intel_critical")},{label:"Player Ranks",href:route("admin.rank.index"),active:route().current("admin.rank.*"),children:[],icon:null,visible:t("ranks")}],icon:ye,visible:t("player_intel_critical")||t("ranks")},{label:"Users",href:"#",active:!1,children:[{label:"List Users",href:route("admin.user.index"),active:route().current("admin.user.*"),children:[],icon:null,visible:t("users")},{label:"Roles & Permissions",href:route("admin.role.index"),active:route().current("admin.role.*"),children:[],icon:null,visible:t("roles")},{label:"User Badges",href:route("admin.badge.index"),active:route().current("admin.badge.*"),children:[],icon:null,visible:t("badges")},{label:"Online Users",href:route("admin.session.index"),active:route().current("admin.session.*"),children:[],icon:null,visible:t("sessions")}],icon:xe,visible:!0},{label:"News",href:route("admin.news.index"),active:route().current("admin.news.*"),children:[],icon:be,visible:t("news")},{label:"Polls",href:route("admin.poll.index"),active:route().current("admin.poll.*"),children:[],icon:de,visible:t("polls")},{label:"Downloads",href:route("admin.download.index"),active:route().current("admin.download.*"),children:[],icon:se,visible:t("downloads")},{label:"Custom Pages",href:route("admin.custom-page.index"),active:route().current("admin.custom-page.*"),children:[],icon:fe,visible:t("custom_pages")},{label:"Ask DB",href:route("admin.ask-db.index"),active:route().current("admin.ask-db.*"),children:[],icon:me,visible:t("ask_db")},{label:"Custom Forms",active:!1,children:[{label:"List Forms",href:route("admin.custom-form.index"),active:route().current("admin.custom-form.index"),children:[],icon:null,visible:r("read custom_forms")},{label:"User Submissions",href:route("admin.custom-form-submission.index"),active:route().current("admin.custom-form-submission.index"),children:[],icon:null,visible:r("read custom_form_submissions")}],icon:ve,visible:t("custom_forms")},{label:"Settings",href:"#",active:!1,children:[{label:"General",href:route("admin.setting.general.show"),active:route().current("admin.setting.general.show"),children:[],icon:null,visible:!0},{label:"Theme",href:route("admin.setting.theme.show"),active:route().current("admin.setting.theme.show"),children:[],icon:null,visible:!0},{label:"Plugin",href:route("admin.setting.plugin.show"),active:route().current("admin.setting.plugin.show"),children:[],icon:null,visible:!0},{label:"Player",href:route("admin.setting.player.show"),active:route().current("admin.setting.player.show"),children:[],icon:null,visible:!0},{label:"Navigation",href:route("admin.setting.navigation.show"),active:route().current("admin.setting.navigation.show"),children:[],icon:null,visible:!0},{label:"Dangerzone",href:route("admin.setting.danger.show"),active:route().current("admin.setting.danger.show"),children:[],icon:null,visible:l("superadmin")}],icon:pe,visible:t("settings")},{label:"Debug",href:"#",active:!1,children:[{label:"Pulse",href:"/admin/pulse",active:!1,children:[],icon:null,visible:!0,newtab:!0},{label:"Telescope",href:"/telescope",active:!1,children:[],icon:null,visible:!0,newtab:!0}],icon:ce,visible:l("superadmin")}];return(s,a)=>(i(),d("div",{class:b(["min-h-screen fixed bg-white shadow dark:bg-cool-gray-800 z-10 duration-300",e.collapsed?"w-16":"w-64"])},[u("div",Te,[u("div",{class:b(["px-4 mt-2 flex",e.collapsed?"justify-center":"justify-end"])},[u("button",{onClick:a[0]||(a[0]=ae(o=>s.$emit("toggleCollapse"),["prevent"]))},[B(x(he),{class:b(["h-6 w-6 p-0.5 text-gray-400 hover:text-gray-600 dark:text-gray-600 dark:hover:text-gray-400",e.collapsed?"-rotate-180":""])},null,8,["class"])])],2),u("nav",Ue,[(i(),d(E,null,Y(n,o=>B(Le,{key:o.label,item:o,collapsed:e.collapsed},null,8,["item","collapsed"])),64))]),e.collapsed?y("",!0):(i(),d("div",Ne,_(s.__("Web Version:"))+" "+_(s.$page.props.webVersion||"unknown"),1))])],2))}},Xe={__name:"AdminLayout",setup(e){let t=ue("is-admin-sidebar-menu-collapsed",!1);function l(){t.value=!t.value}return(r,n)=>(i(),k(ee,null,{default:$(()=>[B(Re,{collapsed:x(t),onToggleCollapse:l},null,8,["collapsed"]),u("main",{class:b([x(t)?"ml-16":"ml-64"])},[oe(r.$slots,"default")],2)]),_:3}))}};export{Xe as _,ke as a,xe as r}; diff --git a/public/build/assets/AdminLayout-684ce7d2.js b/public/build/assets/AdminLayout-684ce7d2.js new file mode 100644 index 000000000..89c643eb2 --- /dev/null +++ b/public/build/assets/AdminLayout-684ce7d2.js @@ -0,0 +1 @@ +import{A as Y}from"./AppLayout-bc98d524.js";import{o as n,d as s,a as o,G as P,Y as V,E as j,r as b,x as y,s as L,U as E,Z as X,l as Z,c as v,w as x,K as $,n as m,e as g,t as _,u as p,$ as q,b as D,F as N,g as T,i as J,P as Q}from"./app-219916e6.js";import{t as O,u as H,o as w,H as z,b as ee,N as I,a as k}from"./use-resolve-button-type-cef3205b.js";import{u as te}from"./useAuthorizable-f6fcaee4.js";import{r as re}from"./CloudArrowDownIcon-8d22f366.js";import{u as ne}from"./index-38eeda2d.js";function le(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 12.75c1.148 0 2.278.08 3.383.237 1.037.146 1.866.966 1.866 2.013 0 3.728-2.35 6.75-5.25 6.75S6.75 18.728 6.75 15c0-1.046.83-1.867 1.866-2.013A24.204 24.204 0 0112 12.75zm0 0c2.883 0 5.647.508 8.207 1.44a23.91 23.91 0 01-1.152 6.06M12 12.75c-2.883 0-5.647.508-8.208 1.44.125 2.104.52 4.136 1.153 6.06M12 12.75a2.25 2.25 0 002.248-2.354M12 12.75a2.25 2.25 0 01-2.248-2.354M12 8.25c.995 0 1.971-.08 2.922-.236.403-.066.74-.358.795-.762a3.778 3.778 0 00-.399-2.25M12 8.25c-.995 0-1.97-.08-2.922-.236-.402-.066-.74-.358-.795-.762a3.734 3.734 0 01.4-2.253M12 8.25a2.25 2.25 0 00-2.248 2.146M12 8.25a2.25 2.25 0 012.248 2.146M8.683 5a6.032 6.032 0 01-1.155-1.002c.07-.63.27-1.222.574-1.747m.581 2.749A3.75 3.75 0 0115.318 5m0 0c.427-.283.815-.62 1.155-.999a4.471 4.471 0 00-.575-1.752M4.921 6a24.048 24.048 0 00-.392 3.314c1.668.546 3.416.914 5.223 1.082M19.08 6c.205 1.08.337 2.187.392 3.314a23.882 23.882 0 01-5.223 1.082"})])}function ae(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.5 6a7.5 7.5 0 107.5 7.5h-7.5V6z"}),o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.5 10.5H21A7.5 7.5 0 0013.5 3v7.5z"})])}function ie(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18.75 19.5l-7.5-7.5 7.5-7.5m-6 15L5.25 12l7.5-7.5"})])}function oe(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20.25 6.375c0 2.278-3.694 4.125-8.25 4.125S3.75 8.653 3.75 6.375m16.5 0c0-2.278-3.694-4.125-8.25-4.125S3.75 4.097 3.75 6.375m16.5 0v11.25c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125V6.375m16.5 0v3.75m-16.5-3.75v3.75m16.5 0v3.75C20.25 16.153 16.556 18 12 18s-8.25-1.847-8.25-4.125v-3.75m16.5 0c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125"})])}function se(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 002.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 00-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25zM6.75 12h.008v.008H6.75V12zm0 3h.008v.008H6.75V15zm0 3h.008v.008H6.75V18z"})])}function ce(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"}),o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})])}function ue(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z"})])}function de(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 12l8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25"})])}function he(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 01-2.25 2.25M16.5 7.5V18a2.25 2.25 0 002.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 002.25 2.25h13.5M6 7.5h3v3H6v-3z"})])}function me(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 3v11.25A2.25 2.25 0 006 16.5h2.25M3.75 3h-1.5m1.5 0h16.5m0 0h1.5m-1.5 0v11.25A2.25 2.25 0 0118 16.5h-2.25m-7.5 0h7.5m-7.5 0l-1 3m8.5-3l1 3m0 0l.5 1.5m-.5-1.5h-9.5m0 0l-.5 1.5m.75-9l3-3 2.148 2.148A12.061 12.061 0 0116.5 7.605"})])}function ve(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.25 14.25h13.5m-13.5 0a3 3 0 01-3-3m3 3a3 3 0 100 6h13.5a3 3 0 100-6m-16.5-3a3 3 0 013-3h13.5a3 3 0 013 3m-19.5 0a4.5 4.5 0 01.9-2.7L5.737 5.1a3.375 3.375 0 012.7-1.35h7.126c1.062 0 2.062.5 2.7 1.35l2.587 3.45a4.5 4.5 0 01.9 2.7m0 0a3 3 0 01-3 3m0 3h.008v.008h-.008v-.008zm0-6h.008v.008h-.008v-.008zm-3 6h.008v.008h-.008v-.008zm0-6h.008v.008h-.008v-.008z"})])}function ge(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16.5 18.75h-9m9 0a3 3 0 013 3h-15a3 3 0 013-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 01-.982-3.172M9.497 14.25a7.454 7.454 0 00.981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 007.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 002.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 012.916.52 6.003 6.003 0 01-5.395 4.972m0 0a6.726 6.726 0 01-2.749 1.35m0 0a6.772 6.772 0 01-3.044 0"})])}function pe(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 19.128a9.38 9.38 0 002.625.372 9.337 9.337 0 004.121-.952 4.125 4.125 0 00-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 018.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0111.964-3.07M12 6.375a3.375 3.375 0 11-6.75 0 3.375 3.375 0 016.75 0zm8.25 2.25a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z"})])}let U=Symbol("Context");var M=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(M||{});function fe(){return P(U,null)}function be(e){V(U,e)}var we=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(we||{});let K=Symbol("DisclosureContext");function A(e){let t=P(K,null);if(t===null){let u=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(u,A),u}return t}let F=Symbol("DisclosurePanelContext");function ke(){return P(F,null)}let xe=j({name:"Disclosure",props:{as:{type:[Object,String],default:"template"},defaultOpen:{type:[Boolean],default:!1}},setup(e,{slots:t,attrs:u}){let a=b(e.defaultOpen?0:1),r=b(null),c=b(null),i={buttonId:b(`headlessui-disclosure-button-${O()}`),panelId:b(`headlessui-disclosure-panel-${O()}`),disclosureState:a,panel:r,button:c,toggleDisclosure(){a.value=H(a.value,{0:1,1:0})},closeDisclosure(){a.value!==1&&(a.value=1)},close(l){i.closeDisclosure();let h=(()=>l?l instanceof HTMLElement?l:l.value instanceof HTMLElement?w(l):w(i.button):w(i.button))();h==null||h.focus()}};return V(K,i),be(y(()=>H(a.value,{0:M.Open,1:M.Closed}))),()=>{let{defaultOpen:l,...h}=e,f={open:a.value===0,close:i.close};return z({theirProps:h,ourProps:{},slot:f,slots:t,attrs:u,name:"Disclosure"})}}}),ye=j({name:"DisclosureButton",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:t,slots:u,expose:a}){let r=A("DisclosureButton"),c=ke(),i=y(()=>c===null?!1:c.value===r.panelId.value);L(()=>{i.value||e.id!==null&&(r.buttonId.value=e.id)}),E(()=>{i.value||(r.buttonId.value=null)});let l=b(null);a({el:l,$el:l}),i.value||X(()=>{r.button.value=l.value});let h=ee(y(()=>({as:e.as,type:t.type})),l);function f(){var d;e.disabled||(i.value?(r.toggleDisclosure(),(d=w(r.button))==null||d.focus()):r.toggleDisclosure())}function C(d){var S;if(!e.disabled)if(i.value)switch(d.key){case k.Space:case k.Enter:d.preventDefault(),d.stopPropagation(),r.toggleDisclosure(),(S=w(r.button))==null||S.focus();break}else switch(d.key){case k.Space:case k.Enter:d.preventDefault(),d.stopPropagation(),r.toggleDisclosure();break}}function B(d){switch(d.key){case k.Space:d.preventDefault();break}}return()=>{var d;let S={open:r.disclosureState.value===0},{id:R,...G}=e,W=i.value?{ref:l,type:h.value,onClick:f,onKeydown:C}:{id:(d=r.buttonId.value)!=null?d:R,ref:l,type:h.value,"aria-expanded":r.disclosureState.value===0,"aria-controls":r.disclosureState.value===0||w(r.panel)?r.panelId.value:void 0,disabled:e.disabled?!0:void 0,onClick:f,onKeydown:C,onKeyup:B};return z({ourProps:W,theirProps:G,slot:S,attrs:t,slots:u,name:"DisclosureButton"})}}}),Me=j({name:"DisclosurePanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:t,slots:u,expose:a}){let r=A("DisclosurePanel");L(()=>{e.id!==null&&(r.panelId.value=e.id)}),E(()=>{r.panelId.value=null}),a({el:r.panel,$el:r.panel}),V(F,r.panelId);let c=fe(),i=y(()=>c!==null?(c.value&M.Open)===M.Open:r.disclosureState.value===0);return()=>{var l;let h={open:r.disclosureState.value===0,close:r.close},{id:f,...C}=e,B={id:(l=r.panelId.value)!=null?l:f,ref:r.panel};return z({ourProps:B,theirProps:C,slot:h,attrs:t,slots:u,features:I.RenderStrategy|I.Static,visible:i.value,name:"DisclosurePanel"})}}});function Ce(e,t){return n(),s("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[o("path",{"fill-rule":"evenodd",d:"M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z","clip-rule":"evenodd"})])}const Se={key:1},_e={key:1,class:"flex-1"},De={__name:"SideNavItem",props:{item:Object,collapsed:Boolean},setup(e){const t=e,u=y(()=>{function a(r){return r.some(c=>c.active||a(c.children))}return a(t.item.children)});return(a,r)=>{const c=Z("SideNavItem",!0);return!e.item.children.length&&e.item.visible?(n(),v($(e.item.newtab?"a":p(q)),{key:0,class:m(["group flex w-full items-center rounded-md py-2 px-3 text-sm font-medium","hover:bg-gray-100 dark:hover:bg-gray-900",e.item.active?"text-gray-800 font-semibold dark:text-gray-200":"text-gray-600 dark:text-gray-400 font-medium"]),href:e.item.href,target:e.item.newtab?"_blank":null},{default:x(()=>[e.item.icon?(n(),v($(e.item.icon),{key:0,class:m(["w-6 h-6 shrink-0 mr-2 group-hover:text-gray-600 dark:group-hover:text-gray-400",e.item.active?"text-gray-600 dark:text-gray-400":"text-gray-400 dark:text-gray-600"])},null,8,["class"])):g("",!0),e.collapsed?g("",!0):(n(),s("span",Se,_(a.__(e.item.label)),1))]),_:1},8,["class","href","target"])):e.item.children.length&&e.item.visible?(n(),v(p(xe),{key:1,"default-open":u.value},{default:x(({open:i})=>[D(p(ye),{class:m(["group text-left flex w-full items-center rounded-md py-2 px-3 text-sm","hover:bg-gray-100 dark:hover:bg-gray-900",i?"font-semibold text-gray-800 dark:text-gray-200":"text-gray-600 dark:text-gray-400 font-medium"])},{default:x(()=>[e.item.icon?(n(),v($(e.item.icon),{key:0,class:m(["w-6 h-6 shrink-0 mr-2 group-hover:text-gray-600 dark:group-hover:text-gray-400",i?"text-gray-600 dark:text-gray-400":"text-gray-400 dark:text-gray-600"])},null,8,["class"])):g("",!0),e.collapsed?g("",!0):(n(),s("span",_e,_(a.__(e.item.label)),1)),e.collapsed?g("",!0):(n(),v(p(Ce),{key:2,class:m(["w-6 h-6 shrink-0",i?"-rotate-180 text-gray-600 dark:text-gray-400":"text-gray-400 dark:text-gray-600"])},null,8,["class"]))]),_:2},1032,["class"]),e.collapsed?g("",!0):(n(),v(p(Me),{key:0,class:"ml-4"},{default:x(()=>[(n(!0),s(N,null,T(e.item.children,l=>(n(),v(c,{key:l.label,item:l},null,8,["item"]))),128))]),_:1}))]),_:1},8,["default-open"])):g("",!0)}}},Be={class:"h-screen overflow-y-auto"},$e={class:"mt-2 px-2"},Pe={key:0,class:"mt-10 text-xs text-center text-gray-600 dark:text-gray-500"},Ve={__name:"AdminSideMenu",props:{collapsed:Boolean},emits:["toggleCollapse"],setup(e){const{canWild:t,hasRole:u,can:a}=te(),r=[{label:"Dashboard",href:route("admin.dashboard"),active:route().current("admin.dashboard"),children:[],icon:de,visible:!0},{label:"Servers",href:route("admin.server.index"),active:route().current("admin.server.*"),children:[],icon:ve,visible:t("servers")},{label:"Server Analytics",href:"#",active:route().current("admin.intel.server.*"),children:[{label:"Overview",href:route("admin.intel.server.index"),active:route().current("admin.intel.server.index"),children:[],icon:null,visible:t("server_intel")},{label:"Performance",href:route("admin.intel.server.performance"),active:route().current("admin.intel.server.performance"),children:[],icon:null,visible:t("server_intel")},{label:"Playerbase",href:route("admin.intel.server.playerbase"),active:route().current("admin.intel.server.playerbase"),children:[],icon:null,visible:t("server_intel")},{label:"Chatlog",href:route("admin.intel.server.chatlog"),active:route().current("admin.intel.server.chatlog"),children:[],icon:null,visible:t("server_intel")},{label:"Consolelog",href:route("admin.intel.server.consolelog"),active:route().current("admin.intel.server.consolelog"),children:[],icon:null,visible:t("server_intel")}],icon:me,visible:t("server_intel")},{label:"Players",href:"#",active:route().current("admin.intel.player.*")||route().current("admin.rank.*"),children:[{label:"List Players",href:route("admin.intel.player.list"),active:route().current("admin.intel.player.list"),children:[],icon:null,visible:t("player_intel_critical")},{label:"Player Ranks",href:route("admin.rank.index"),active:route().current("admin.rank.*"),children:[],icon:null,visible:t("ranks")}],icon:ge,visible:t("player_intel_critical")||t("ranks")},{label:"Users",href:"#",active:!1,children:[{label:"List Users",href:route("admin.user.index"),active:route().current("admin.user.*"),children:[],icon:null,visible:t("users")},{label:"Roles & Permissions",href:route("admin.role.index"),active:route().current("admin.role.*"),children:[],icon:null,visible:t("roles")},{label:"User Badges",href:route("admin.badge.index"),active:route().current("admin.badge.*"),children:[],icon:null,visible:t("badges")},{label:"Online Users",href:route("admin.session.index"),active:route().current("admin.session.*"),children:[],icon:null,visible:t("sessions")}],icon:pe,visible:!0},{label:"News",href:route("admin.news.index"),active:route().current("admin.news.*"),children:[],icon:he,visible:t("news")},{label:"Polls",href:route("admin.poll.index"),active:route().current("admin.poll.*"),children:[],icon:ae,visible:t("polls")},{label:"Downloads",href:route("admin.download.index"),active:route().current("admin.download.*"),children:[],icon:re,visible:t("downloads")},{label:"Custom Pages",href:route("admin.custom-page.index"),active:route().current("admin.custom-page.*"),children:[],icon:ue,visible:t("custom_pages")},{label:"Ask DB",href:route("admin.ask-db.index"),active:route().current("admin.ask-db.*"),children:[],icon:oe,visible:t("ask_db")},{label:"Custom Forms",active:!1,children:[{label:"List Forms",href:route("admin.custom-form.index"),active:route().current("admin.custom-form.index"),children:[],icon:null,visible:a("read custom_forms")},{label:"User Submissions",href:route("admin.custom-form-submission.index"),active:route().current("admin.custom-form-submission.index"),children:[],icon:null,visible:a("read custom_form_submissions")}],icon:se,visible:t("custom_forms")},{label:"Settings",href:"#",active:!1,children:[{label:"General",href:route("admin.setting.general.show"),active:route().current("admin.setting.general.show"),children:[],icon:null,visible:!0},{label:"Theme",href:route("admin.setting.theme.show"),active:route().current("admin.setting.theme.show"),children:[],icon:null,visible:!0},{label:"Plugin",href:route("admin.setting.plugin.show"),active:route().current("admin.setting.plugin.show"),children:[],icon:null,visible:!0},{label:"Player",href:route("admin.setting.player.show"),active:route().current("admin.setting.player.show"),children:[],icon:null,visible:!0},{label:"Navigation",href:route("admin.setting.navigation.show"),active:route().current("admin.setting.navigation.show"),children:[],icon:null,visible:!0},{label:"Dangerzone",href:route("admin.setting.danger.show"),active:route().current("admin.setting.danger.show"),children:[],icon:null,visible:u("superadmin")}],icon:ce,visible:t("settings")},{label:"Debug",href:"#",active:!1,children:[{label:"Pulse",href:"/admin/pulse",active:!1,children:[],icon:null,visible:!0,newtab:!0},{label:"Telescope",href:"/telescope",active:!1,children:[],icon:null,visible:!0,newtab:!0}],icon:le,visible:u("superadmin")}];return(c,i)=>(n(),s("div",{class:m(["min-h-screen fixed bg-white shadow dark:bg-cool-gray-800 z-10 duration-300",e.collapsed?"w-16":"w-64"])},[o("div",Be,[o("div",{class:m(["px-4 mt-2 flex",e.collapsed?"justify-center":"justify-end"])},[o("button",{onClick:i[0]||(i[0]=J(l=>c.$emit("toggleCollapse"),["prevent"]))},[D(p(ie),{class:m(["h-6 w-6 p-0.5 text-gray-400 hover:text-gray-600 dark:text-gray-600 dark:hover:text-gray-400",e.collapsed?"-rotate-180":""])},null,8,["class"])])],2),o("nav",$e,[(n(),s(N,null,T(r,l=>D(De,{key:l.label,item:l,collapsed:e.collapsed},null,8,["item","collapsed"])),64))]),e.collapsed?g("",!0):(n(),s("div",Pe,_(c.__("Web Version:"))+" "+_(c.$page.props.webVersion||"unknown"),1))])],2))}},Le={__name:"AdminLayout",setup(e){let t=ne("is-admin-sidebar-menu-collapsed",!1);function u(){t.value=!t.value}return(a,r)=>(n(),v(Y,null,{default:x(()=>[D(Ve,{collapsed:p(t),onToggleCollapse:u},null,8,["collapsed"]),o("main",{class:m([p(t)?"ml-16":"ml-64"])},[Q(a.$slots,"default")],2)]),_:3}))}};export{Le as _,ve as a,pe as r}; diff --git a/public/build/assets/AfterCreateSteps-73056c16.js b/public/build/assets/AfterCreateSteps-73056c16.js deleted file mode 100644 index 2f53dbed3..000000000 --- a/public/build/assets/AfterCreateSteps-73056c16.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as c}from"./AdminLayout-20c27d28.js";import{o as l,d as p,a as e,l as n,c as h,w as i,b as o,u as _,t,f as a}from"./app-c0dfb44f.js";import"./AppLayout-54025f90.js";import"./useAuthorizable-27e65763.js";import"./CloudArrowDownIcon-e4427ad5.js";import"./index-da0b051f.js";function f(s,r){return l(),p("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}const g={class:"py-12 px-10 max-w-4xl mx-auto"},y={class:"bg-white shadow rounded p-6 dark:bg-gray-800"},m={class:"flex flex-col items-center justify-center"},v={class:"text-2xl font-bold text-green-500"},w={class:"uppercase font-bold mt-3 dark:text-gray-200 text-gray-800"},b={class:"flex flex-col space-y-4 mt-6 prose-lg prose dark:prose-dark"},x={target:"_blank",class:"text-light-blue-400 hover:text-light-blue-600 whitespace-nowrap",href:"https://github.com/MineTrax/plugin/releases/latest"},k=e("kbd",null,"plugins/Minetrax/config.yml",-1),S=e("br",null,null,-1),q={class:"dark:bg-gray-900"},C={class:"flex justify-end mt-4"},V={__name:"AfterCreateSteps",props:{server:{type:Object,required:!0},apiKey:{type:String,required:!0},apiSecret:{type:String,required:!0},apiHost:{type:String,required:!0}},setup(s){return(r,j)=>{const d=n("app-head"),u=n("InertiaLink");return l(),h(c,null,{default:i(()=>[o(d,{title:r.__("Server Created Successfully!")},null,8,["title"]),e("div",g,[e("div",y,[e("div",m,[o(_(f),{class:"h-32 text-green-500","aria-hidden":"true"}),e("h1",v,t(r.__("Server Added Successfully!")),1),e("h1",w,t(r.__("Follow below steps to add the Plugin!")),1)]),e("div",b,[e("p",null,[a(t(r.__("Download latest version of the MineTrax.jar Plugin and upload it into 'plugins' folder of your server."))+" ",1),e("a",x,t(r.__("Click here to Download")),1)]),e("p",null,[a(t(r.__("Restart your server once so that the plugin can generate the config file inside"))+" ",1),k,a(". ")]),S,e("p",null,[a(t(r.__("Open the config file and update the following details in it as provided below"))+": ",1),e("pre",q,`enabled: true -api-host: `+t(s.apiHost)+` -api-key: `+t(s.apiKey)+` -api-secret: `+t(s.apiSecret)+` -server-id: `+t(s.server.id)+` -webquery-host: 0.0.0.0 -webquery-port: `+t(s.server.webquery_port),1)]),e("p",null,t(r.__("Restart your server again and you are all set!")),1)]),e("div",C,[o(u,{as:"a",class:"text-light-blue-400 hover:text-light-blue-600 whitespace-nowrap",href:r.route("admin.server.index")},{default:i(()=>[a(t(r.__("Go back to Server List")),1)]),_:1},8,["href"])])])])]),_:1})}}};export{V as default}; diff --git a/public/build/assets/AfterCreateSteps-7534543b.js b/public/build/assets/AfterCreateSteps-7534543b.js new file mode 100644 index 000000000..c079a19d1 --- /dev/null +++ b/public/build/assets/AfterCreateSteps-7534543b.js @@ -0,0 +1,7 @@ +import{_ as c}from"./AdminLayout-684ce7d2.js";import{o as l,d as p,a as e,l as n,c as h,w as i,b as o,u as _,t,f as a}from"./app-219916e6.js";import"./AppLayout-bc98d524.js";import"./useAuthorizable-f6fcaee4.js";import"./use-resolve-button-type-cef3205b.js";import"./CloudArrowDownIcon-8d22f366.js";import"./index-38eeda2d.js";function f(s,r){return l(),p("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}const g={class:"py-12 px-10 max-w-4xl mx-auto"},m={class:"bg-white shadow rounded p-6 dark:bg-gray-800"},y={class:"flex flex-col items-center justify-center"},v={class:"text-2xl font-bold text-green-500"},w={class:"uppercase font-bold mt-3 dark:text-gray-200 text-gray-800"},b={class:"flex flex-col space-y-4 mt-6 prose-lg prose dark:prose-dark"},x={target:"_blank",class:"text-light-blue-400 hover:text-light-blue-600 whitespace-nowrap",href:"https://github.com/MineTrax/plugin/releases/latest"},k=e("kbd",null,"plugins/Minetrax/config.yml",-1),S=e("br",null,null,-1),q={class:"dark:bg-gray-900"},C={class:"flex justify-end mt-4"},A={__name:"AfterCreateSteps",props:{server:{type:Object,required:!0},apiKey:{type:String,required:!0},apiSecret:{type:String,required:!0},apiHost:{type:String,required:!0}},setup(s){return(r,j)=>{const d=n("app-head"),u=n("InertiaLink");return l(),h(c,null,{default:i(()=>[o(d,{title:r.__("Server Created Successfully!")},null,8,["title"]),e("div",g,[e("div",m,[e("div",y,[o(_(f),{class:"h-32 text-green-500","aria-hidden":"true"}),e("h1",v,t(r.__("Server Added Successfully!")),1),e("h1",w,t(r.__("Follow below steps to add the Plugin!")),1)]),e("div",b,[e("p",null,[a(t(r.__("Download latest version of the MineTrax.jar Plugin and upload it into 'plugins' folder of your server."))+" ",1),e("a",x,t(r.__("Click here to Download")),1)]),e("p",null,[a(t(r.__("Restart your server once so that the plugin can generate the config file inside"))+" ",1),k,a(". ")]),S,e("p",null,[a(t(r.__("Open the config file and update the following details in it as provided below"))+": ",1),e("pre",q,`enabled: true +api-host: `+t(s.apiHost)+` +api-key: `+t(s.apiKey)+` +api-secret: `+t(s.apiSecret)+` +server-id: `+t(s.server.id)+` +webquery-host: 0.0.0.0 +webquery-port: `+t(s.server.webquery_port),1)]),e("p",null,t(r.__("Restart your server again and you are all set!")),1)]),e("div",C,[o(u,{as:"a",class:"text-light-blue-400 hover:text-light-blue-600 whitespace-nowrap",href:r.route("admin.server.index")},{default:i(()=>[a(t(r.__("Go back to Server List")),1)]),_:1},8,["href"])])])])]),_:1})}}};export{A as default}; diff --git a/public/build/assets/AlertCard-717fb9db.js b/public/build/assets/AlertCard-37dd278a.js similarity index 90% rename from public/build/assets/AlertCard-717fb9db.js rename to public/build/assets/AlertCard-37dd278a.js index b34b3b641..ac2539857 100644 --- a/public/build/assets/AlertCard-717fb9db.js +++ b/public/build/assets/AlertCard-37dd278a.js @@ -1 +1 @@ -import{r as n}from"./XMarkIcon-0db18c04.js";import{o as s,d as r,a as e,P as l,n as a,b as i,u as c,e as g}from"./app-c0dfb44f.js";const u={class:"flex"},b={class:"py-1"},m=e("path",{d:"M2.93 17.07A10 10 0 1 1 17.07 2.93 10 10 0 0 1 2.93 17.07zm12.73-1.41A8 8 0 1 0 4.34 4.34a8 8 0 0 0 11.32 11.32zM9 11V9h2v6H9v-4zm0-6h2v2H9V5z"},null,-1),h=[m],v={class:"font-bold"},f={class:"text-sm"},w={__name:"AlertCard",props:{borderColor:{type:String,default:"border-green-500"},textColor:{type:String,default:"text-green-500"},titleClass:{type:String,default:""},closeButton:{type:Boolean,default:!1}},emits:["close"],setup(t){return(o,d)=>(s(),r("div",{class:a(`mb-4 bg-white dark:bg-cool-gray-800 border-t-4 ${t.borderColor} rounded-b ${t.textColor} px-4 py-3 shadow relative`),role:"alert"},[e("div",u,[e("div",b,[l(o.$slots,"icon",{},()=>[(s(),r("svg",{class:a(`fill-current h-6 w-6 ${t.textColor} mr-4`),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},h,2))])]),e("div",{class:a(t.titleClass)},[e("div",v,[l(o.$slots,"default")]),e("div",f,[l(o.$slots,"body")])],2)]),t.closeButton?(s(),r("button",{key:0,class:"absolute rounded-full bg-white dark:bg-gray-800 border dark:border-gray-900 dark:hover:bg-gray-700 hover:bg-gray-100 p-1 -top-5 -right-3",onClick:d[0]||(d[0]=y=>o.$emit("close"))},[i(c(n),{class:"h-5 w-5"})])):g("",!0)],2))}};export{w as _}; +import{r as n}from"./XMarkIcon-c7e3de8e.js";import{o as s,d as r,a as e,P as l,n as a,b as i,u as c,e as g}from"./app-219916e6.js";const u={class:"flex"},b={class:"py-1"},m=e("path",{d:"M2.93 17.07A10 10 0 1 1 17.07 2.93 10 10 0 0 1 2.93 17.07zm12.73-1.41A8 8 0 1 0 4.34 4.34a8 8 0 0 0 11.32 11.32zM9 11V9h2v6H9v-4zm0-6h2v2H9V5z"},null,-1),h=[m],v={class:"font-bold"},f={class:"text-sm"},w={__name:"AlertCard",props:{borderColor:{type:String,default:"border-green-500"},textColor:{type:String,default:"text-green-500"},titleClass:{type:String,default:""},closeButton:{type:Boolean,default:!1}},emits:["close"],setup(t){return(o,d)=>(s(),r("div",{class:a(`mb-4 bg-white dark:bg-cool-gray-800 border-t-4 ${t.borderColor} rounded-b ${t.textColor} px-4 py-3 shadow relative`),role:"alert"},[e("div",u,[e("div",b,[l(o.$slots,"icon",{},()=>[(s(),r("svg",{class:a(`fill-current h-6 w-6 ${t.textColor} mr-4`),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},h,2))])]),e("div",{class:a(t.titleClass)},[e("div",v,[l(o.$slots,"default")]),e("div",f,[l(o.$slots,"body")])],2)]),t.closeButton?(s(),r("button",{key:0,class:"absolute rounded-full bg-white dark:bg-gray-800 border dark:border-gray-900 dark:hover:bg-gray-700 hover:bg-gray-100 p-1 -top-5 -right-3",onClick:d[0]||(d[0]=y=>o.$emit("close"))},[i(c(n),{class:"h-5 w-5"})])):g("",!0)],2))}};export{w as _}; diff --git a/public/build/assets/ApiTokenManager-1c808651.js b/public/build/assets/ApiTokenManager-88393f84.js similarity index 85% rename from public/build/assets/ApiTokenManager-1c808651.js rename to public/build/assets/ApiTokenManager-88393f84.js index 8cb2dbd94..a5d033d99 100644 --- a/public/build/assets/ApiTokenManager-1c808651.js +++ b/public/build/assets/ApiTokenManager-88393f84.js @@ -1 +1 @@ -import{T as h,r as b,o as i,d as r,b as t,w as e,a,e as v,f as n,u as l,F as $,g as x,n as A,t as k}from"./app-c0dfb44f.js";import{_ as N}from"./ActionMessage-5eefaee0.js";import{_ as j}from"./ActionSection-7390d458.js";import{_ as P}from"./Button-bb8cce01.js";import{_ as U}from"./ConfirmationModal-4335d323.js";import{_ as J}from"./DangerButton-d1521902.js";import{_ as T}from"./DialogModal-35755276.js";import{_ as L}from"./FormSection-0aa446e8.js";import{_ as M}from"./Input-c3b67578.js";import{_ as w}from"./Checkbox-72423b27.js";import{_ as z}from"./InputError-ee281274.js";import{_ as S}from"./Label-31115d1e.js";import{_ as C}from"./SecondaryButton-0360c257.js";import{J as E}from"./SectionBorder-93da3ac8.js";import"./SectionTitle-497403c8.js";import"./Modal-24f3d381.js";const Y={class:"col-span-6 sm:col-span-4"},q={key:0,class:"col-span-6"},G={class:"mt-2 grid grid-cols-1 md:grid-cols-2 gap-4"},H={class:"flex items-center"},K={class:"ml-2 text-sm text-gray-600"},O={key:0},Q={class:"mt-10 sm:mt-0"},R={class:"space-y-6"},W={class:"flex items-center"},X={key:0,class:"text-sm text-gray-400"},Z=["onClick"],ee=["onClick"],se=a("div",null," Please copy your new API token. For your security, it won't be shown again. ",-1),te={key:0,class:"mt-4 bg-gray-100 px-4 py-2 rounded font-mono text-sm text-gray-500"},oe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ne={class:"flex items-center"},le={class:"ml-2 text-sm text-gray-600"},xe={__name:"ApiTokenManager",props:{tokens:Array,availablePermissions:Array,defaultPermissions:Array},setup(m){const c=h({name:"",permissions:m.defaultPermissions}),d=h({permissions:[]}),y=h({}),g=b(!1),p=b(null),f=b(null),I=()=>{c.post(route("api-tokens.store"),{preserveScroll:!0,onSuccess:()=>{g.value=!0,c.reset()}})},F=u=>{d.permissions=u.abilities,p.value=u},V=()=>{d.put(route("api-tokens.update",p.value),{preserveScroll:!0,preserveState:!0,onSuccess:()=>p.value=null})},D=u=>{f.value=u},B=()=>{y.delete(route("api-tokens.destroy",f.value),{preserveScroll:!0,preserveState:!0,onSuccess:()=>f.value=null})};return(u,o)=>(i(),r("div",null,[t(L,{onSubmitted:I},{title:e(()=>[n(" Create API Token ")]),description:e(()=>[n(" API tokens allow third-party services to authenticate with our application on your behalf. ")]),form:e(()=>[a("div",Y,[t(S,{for:"name",value:"Name"}),t(M,{id:"name",modelValue:l(c).name,"onUpdate:modelValue":o[0]||(o[0]=s=>l(c).name=s),type:"text",class:"mt-1 block w-full",autofocus:""},null,8,["modelValue"]),t(z,{message:l(c).errors.name,class:"mt-2"},null,8,["message"])]),m.availablePermissions.length>0?(i(),r("div",q,[t(S,{for:"permissions",value:"Permissions"}),a("div",G,[(i(!0),r($,null,x(m.availablePermissions,s=>(i(),r("div",{key:s},[a("label",H,[t(w,{checked:l(c).permissions,"onUpdate:checked":o[1]||(o[1]=_=>l(c).permissions=_),value:s},null,8,["checked","value"]),a("span",K,k(s),1)])]))),128))])])):v("",!0)]),actions:e(()=>[t(N,{on:l(c).recentlySuccessful,class:"mr-3"},{default:e(()=>[n(" Created. ")]),_:1},8,["on"]),t(P,{class:A({"opacity-25":l(c).processing}),disabled:l(c).processing},{default:e(()=>[n(" Create ")]),_:1},8,["class","disabled"])]),_:1}),m.tokens.length>0?(i(),r("div",O,[t(E),a("div",Q,[t(j,null,{title:e(()=>[n(" Manage API Tokens ")]),description:e(()=>[n(" You may delete any of your existing tokens if they are no longer needed. ")]),content:e(()=>[a("div",R,[(i(!0),r($,null,x(m.tokens,s=>(i(),r("div",{key:s.id,class:"flex items-center justify-between"},[a("div",null,k(s.name),1),a("div",W,[s.last_used_ago?(i(),r("div",X," Last used "+k(s.last_used_ago),1)):v("",!0),m.availablePermissions.length>0?(i(),r("button",{key:1,class:"cursor-pointer ml-6 text-sm text-gray-400 underline",onClick:_=>F(s)}," Permissions ",8,Z)):v("",!0),a("button",{class:"cursor-pointer ml-6 text-sm text-red-500",onClick:_=>D(s)}," Delete ",8,ee)])]))),128))])]),_:1})])])):v("",!0),t(T,{show:g.value,onClose:o[3]||(o[3]=s=>g.value=!1)},{title:e(()=>[n(" API Token ")]),content:e(()=>[se,u.$page.props.jetstream.flash.token?(i(),r("div",te,k(u.$page.props.jetstream.flash.token),1)):v("",!0)]),footer:e(()=>[t(C,{onClick:o[2]||(o[2]=s=>g.value=!1)},{default:e(()=>[n(" Close ")]),_:1})]),_:1},8,["show"]),t(T,{show:p.value!=null,onClose:o[6]||(o[6]=s=>p.value=null)},{title:e(()=>[n(" API Token Permissions ")]),content:e(()=>[a("div",oe,[(i(!0),r($,null,x(m.availablePermissions,s=>(i(),r("div",{key:s},[a("label",ne,[t(w,{checked:l(d).permissions,"onUpdate:checked":o[4]||(o[4]=_=>l(d).permissions=_),value:s},null,8,["checked","value"]),a("span",le,k(s),1)])]))),128))])]),footer:e(()=>[t(C,{onClick:o[5]||(o[5]=s=>p.value=null)},{default:e(()=>[n(" Cancel ")]),_:1}),t(P,{class:A(["ml-3",{"opacity-25":l(d).processing}]),disabled:l(d).processing,onClick:V},{default:e(()=>[n(" Save ")]),_:1},8,["class","disabled"])]),_:1},8,["show"]),t(U,{show:f.value!=null,onClose:o[8]||(o[8]=s=>f.value=null)},{title:e(()=>[n(" Delete API Token ")]),content:e(()=>[n(" Are you sure you would like to delete this API token? ")]),footer:e(()=>[t(C,{onClick:o[7]||(o[7]=s=>f.value=null)},{default:e(()=>[n(" Cancel ")]),_:1}),t(J,{class:A(["ml-3",{"opacity-25":l(y).processing}]),disabled:l(y).processing,onClick:B},{default:e(()=>[n(" Delete ")]),_:1},8,["class","disabled"])]),_:1},8,["show"])]))}};export{xe as default}; +import{T as h,r as b,o as i,d as r,b as t,w as e,a,e as v,f as n,u as l,F as $,g as x,n as A,t as k}from"./app-219916e6.js";import{_ as N}from"./ActionMessage-e64adfe2.js";import{_ as j}from"./ActionSection-eab9a47c.js";import{_ as P}from"./Button-aea4d8b2.js";import{_ as U}from"./ConfirmationModal-52810fd5.js";import{_ as J}from"./DangerButton-29c30c6a.js";import{_ as T}from"./DialogModal-35292332.js";import{_ as L}from"./FormSection-99eda654.js";import{_ as M}from"./Input-fb913dd0.js";import{_ as w}from"./Checkbox-0d3bea6a.js";import{_ as z}from"./InputError-a0b79d1a.js";import{_ as S}from"./Label-59485fcf.js";import{_ as C}from"./SecondaryButton-6f634be2.js";import{J as E}from"./SectionBorder-d5862df1.js";import"./SectionTitle-1d5fda19.js";import"./Modal-3a5a6150.js";const Y={class:"col-span-6 sm:col-span-4"},q={key:0,class:"col-span-6"},G={class:"mt-2 grid grid-cols-1 md:grid-cols-2 gap-4"},H={class:"flex items-center"},K={class:"ml-2 text-sm text-gray-600"},O={key:0},Q={class:"mt-10 sm:mt-0"},R={class:"space-y-6"},W={class:"flex items-center"},X={key:0,class:"text-sm text-gray-400"},Z=["onClick"],ee=["onClick"],se=a("div",null," Please copy your new API token. For your security, it won't be shown again. ",-1),te={key:0,class:"mt-4 bg-gray-100 px-4 py-2 rounded font-mono text-sm text-gray-500"},oe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ne={class:"flex items-center"},le={class:"ml-2 text-sm text-gray-600"},xe={__name:"ApiTokenManager",props:{tokens:Array,availablePermissions:Array,defaultPermissions:Array},setup(m){const c=h({name:"",permissions:m.defaultPermissions}),d=h({permissions:[]}),y=h({}),g=b(!1),p=b(null),f=b(null),I=()=>{c.post(route("api-tokens.store"),{preserveScroll:!0,onSuccess:()=>{g.value=!0,c.reset()}})},F=u=>{d.permissions=u.abilities,p.value=u},V=()=>{d.put(route("api-tokens.update",p.value),{preserveScroll:!0,preserveState:!0,onSuccess:()=>p.value=null})},D=u=>{f.value=u},B=()=>{y.delete(route("api-tokens.destroy",f.value),{preserveScroll:!0,preserveState:!0,onSuccess:()=>f.value=null})};return(u,o)=>(i(),r("div",null,[t(L,{onSubmitted:I},{title:e(()=>[n(" Create API Token ")]),description:e(()=>[n(" API tokens allow third-party services to authenticate with our application on your behalf. ")]),form:e(()=>[a("div",Y,[t(S,{for:"name",value:"Name"}),t(M,{id:"name",modelValue:l(c).name,"onUpdate:modelValue":o[0]||(o[0]=s=>l(c).name=s),type:"text",class:"mt-1 block w-full",autofocus:""},null,8,["modelValue"]),t(z,{message:l(c).errors.name,class:"mt-2"},null,8,["message"])]),m.availablePermissions.length>0?(i(),r("div",q,[t(S,{for:"permissions",value:"Permissions"}),a("div",G,[(i(!0),r($,null,x(m.availablePermissions,s=>(i(),r("div",{key:s},[a("label",H,[t(w,{checked:l(c).permissions,"onUpdate:checked":o[1]||(o[1]=_=>l(c).permissions=_),value:s},null,8,["checked","value"]),a("span",K,k(s),1)])]))),128))])])):v("",!0)]),actions:e(()=>[t(N,{on:l(c).recentlySuccessful,class:"mr-3"},{default:e(()=>[n(" Created. ")]),_:1},8,["on"]),t(P,{class:A({"opacity-25":l(c).processing}),disabled:l(c).processing},{default:e(()=>[n(" Create ")]),_:1},8,["class","disabled"])]),_:1}),m.tokens.length>0?(i(),r("div",O,[t(E),a("div",Q,[t(j,null,{title:e(()=>[n(" Manage API Tokens ")]),description:e(()=>[n(" You may delete any of your existing tokens if they are no longer needed. ")]),content:e(()=>[a("div",R,[(i(!0),r($,null,x(m.tokens,s=>(i(),r("div",{key:s.id,class:"flex items-center justify-between"},[a("div",null,k(s.name),1),a("div",W,[s.last_used_ago?(i(),r("div",X," Last used "+k(s.last_used_ago),1)):v("",!0),m.availablePermissions.length>0?(i(),r("button",{key:1,class:"cursor-pointer ml-6 text-sm text-gray-400 underline",onClick:_=>F(s)}," Permissions ",8,Z)):v("",!0),a("button",{class:"cursor-pointer ml-6 text-sm text-red-500",onClick:_=>D(s)}," Delete ",8,ee)])]))),128))])]),_:1})])])):v("",!0),t(T,{show:g.value,onClose:o[3]||(o[3]=s=>g.value=!1)},{title:e(()=>[n(" API Token ")]),content:e(()=>[se,u.$page.props.jetstream.flash.token?(i(),r("div",te,k(u.$page.props.jetstream.flash.token),1)):v("",!0)]),footer:e(()=>[t(C,{onClick:o[2]||(o[2]=s=>g.value=!1)},{default:e(()=>[n(" Close ")]),_:1})]),_:1},8,["show"]),t(T,{show:p.value!=null,onClose:o[6]||(o[6]=s=>p.value=null)},{title:e(()=>[n(" API Token Permissions ")]),content:e(()=>[a("div",oe,[(i(!0),r($,null,x(m.availablePermissions,s=>(i(),r("div",{key:s},[a("label",ne,[t(w,{checked:l(d).permissions,"onUpdate:checked":o[4]||(o[4]=_=>l(d).permissions=_),value:s},null,8,["checked","value"]),a("span",le,k(s),1)])]))),128))])]),footer:e(()=>[t(C,{onClick:o[5]||(o[5]=s=>p.value=null)},{default:e(()=>[n(" Cancel ")]),_:1}),t(P,{class:A(["ml-3",{"opacity-25":l(d).processing}]),disabled:l(d).processing,onClick:V},{default:e(()=>[n(" Save ")]),_:1},8,["class","disabled"])]),_:1},8,["show"]),t(U,{show:f.value!=null,onClose:o[8]||(o[8]=s=>f.value=null)},{title:e(()=>[n(" Delete API Token ")]),content:e(()=>[n(" Are you sure you would like to delete this API token? ")]),footer:e(()=>[t(C,{onClick:o[7]||(o[7]=s=>f.value=null)},{default:e(()=>[n(" Cancel ")]),_:1}),t(J,{class:A(["ml-3",{"opacity-25":l(y).processing}]),disabled:l(y).processing,onClick:B},{default:e(()=>[n(" Delete ")]),_:1},8,["class","disabled"])]),_:1},8,["show"])]))}};export{xe as default}; diff --git a/public/build/assets/AppLayout-54025f90.js b/public/build/assets/AppLayout-bc98d524.js similarity index 96% rename from public/build/assets/AppLayout-54025f90.js rename to public/build/assets/AppLayout-bc98d524.js index f6370b18c..2f95a5950 100644 --- a/public/build/assets/AppLayout-54025f90.js +++ b/public/build/assets/AppLayout-bc98d524.js @@ -1,6 +1,6 @@ -import{r as Ar,x as Te,Q as Ue,y as su,o as h,d as b,n as ee,a as l,e as x,t as W,i as Xa,_ as Ce,R as uu,l as I,P as De,c as Q,w as L,S as nt,q as xt,j as je,v as du,b as A,F as de,g as We,m as gt,s as lu,U as mu,C as Dn,u as R,V as cu,f as X,A as hu}from"./app-c0dfb44f.js";import{u as fu}from"./useAuthorizable-27e65763.js";const vu={class:"max-w-screen-xl mx-auto py-2 px-3 sm:px-6 lg:px-8"},gu={class:"flex items-center justify-between flex-wrap"},pu={class:"w-0 flex-1 flex items-center min-w-0"},bu={key:0,class:"h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},wu=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),yu=[wu],$u={key:1,class:"h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Pu=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"},null,-1),ku=[Pu],Mu={class:"ml-3 font-medium text-sm text-white truncate"},Wu={class:"shrink-0 sm:ml-3"},_u=l("svg",{class:"h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),xu=[_u],Du={__name:"Banner",setup(a){const e=Ar(!0),t=Te(()=>{var n;return((n=Ue().props.jetstream.flash)==null?void 0:n.bannerStyle)||"success"}),r=Te(()=>{var n;return((n=Ue().props.jetstream.flash)==null?void 0:n.banner)||""});return su(r,async()=>{e.value=!0}),(n,i)=>(h(),b("div",null,[e.value&&r.value?(h(),b("div",{key:0,class:ee({"bg-indigo-500":t.value=="success","bg-red-700":t.value=="danger"})},[l("div",vu,[l("div",gu,[l("div",pu,[l("span",{class:ee(["flex p-2 rounded-lg",{"bg-indigo-600":t.value=="success","bg-red-600":t.value=="danger"}])},[t.value=="success"?(h(),b("svg",bu,yu)):x("",!0),t.value=="danger"?(h(),b("svg",$u,ku)):x("",!0)],2),l("p",Mu,W(r.value),1)]),l("div",Wu,[l("button",{type:"button",class:ee(["-mr-1 flex p-2 rounded-md focus:outline-none sm:-mr-2 transition",{"hover:bg-indigo-600 focus:bg-indigo-600":t.value=="success","hover:bg-red-600 focus:bg-red-600":t.value=="danger"}]),"aria-label":"Dismiss",onClick:i[0]||(i[0]=Xa(u=>e.value=!1,["prevent"]))},xu,2)])])])],2)):x("",!0)]))}},Cu={props:{toast:Object,popstate:String},data(){return{milliseconds:this.toast&&this.toast.milliseconds?this.toast.milliseconds:3e3,id:null}},watch:{toast:{deep:!0,handler(a,e){this.fireToast()}}},mounted(){this.fireToast()},methods:{fireToast(){if(!this.toast||sessionStorage.getItem("toast-"+this.popstate))return;this.milliseconds=this.toast.milliseconds??3e3;const a=this.toast.type==="danger"?"error":this.toast.type;Toast.fire({icon:a,title:this.toast.title,text:this.toast.body,timer:this.milliseconds}),sessionStorage.setItem("toast-"+this.popstate,"1")}}};function Au(a,e,t,r,n,i){return null}const ju=Ce(Cu,[["render",Au]]),Tu={props:{name:String}},zu={key:0,class:"w-6 h-6",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Su=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"},null,-1),Eu=[Su],Nu={key:1,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Fu=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 12h14M5 12a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v4a2 2 0 01-2 2M5 12a2 2 0 00-2 2v4a2 2 0 002 2h14a2 2 0 002-2v-4a2 2 0 00-2-2m-2-4h.01M17 16h.01"},null,-1),Ru=[Fu],Hu={key:2,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Lu=l("path",{fill:"#fff",d:"M12 14l9-5-9-5-9 5 9 5z"},null,-1),Vu=l("path",{fill:"#fff",d:"M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z"},null,-1),Ou=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222"},null,-1),Iu=[Lu,Vu,Ou],Xu={key:3,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Bu=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),Gu=[Bu],qu={key:4,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Yu=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),Qu=[Yu],Uu={key:5,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Ku=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"},null,-1),Ju=[Ku],Zu={key:6,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},ed=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"},null,-1),ad=[ed],td={key:7,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},rd=l("path",{"fill-rule":"evenodd",d:"M2.166 4.999A11.954 11.954 0 0010 1.944 11.954 11.954 0 0017.834 5c.11.65.166 1.32.166 2.001 0 5.225-3.34 9.67-8 11.317C5.34 16.67 2 12.225 2 7c0-.682.057-1.35.166-2.001zm11.541 3.708a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clip-rule":"evenodd"},null,-1),nd=[rd],id={key:8,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},od=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15.172 7l-6.586 6.586a2 2 0 102.828 2.828l6.414-6.586a4 4 0 00-5.656-5.656l-6.415 6.585a6 6 0 108.486 8.486L20.5 13"},null,-1),sd=[od],ud={key:9,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},dd=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"},null,-1),ld=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"},null,-1),md=[dd,ld],cd={key:10,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},hd=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"},null,-1),fd=[hd],vd={key:11,fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},gd=l("path",{"fill-rule":"evenodd",d:"M3.172 5.172a4 4 0 015.656 0L10 6.343l1.172-1.171a4 4 0 115.656 5.656L10 17.657l-6.828-6.829a4 4 0 010-5.656z","clip-rule":"evenodd"},null,-1),pd=[gd],bd={key:12,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},wd=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"},null,-1),yd=[wd],$d={key:13,viewBox:"0 0 24 24",fill:"none"},Pd=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),kd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.685 17.467a7.2 7.2 0 1 0-9.371 0l-1.563 1.822A9.58 9.58 0 0 1 2.4 12 9.6 9.6 0 0 1 12 2.4a9.6 9.6 0 0 1 9.6 9.6 9.58 9.58 0 0 1-3.352 7.29l-1.563-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Md=[Pd,kd],Wd={key:14,viewBox:"0 0 24 24",fill:"none"},_d=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),xd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.685 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.563-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Dd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5.894 15.816L3.858 17.09a9.656 9.656 0 001.894 2.2l1.562-1.822a7.206 7.206 0 01-1.42-1.65z",fill:"#EEE"},null,-1),Cd=l("path",{d:"M11.765 10.233l-1.487.824v-1.034L12 8.948h.991V14.4h-1.226v-4.167z",fill:"#EEE"},null,-1),Ad=[_d,xd,Dd,Cd],jd={key:15,viewBox:"0 0 24 24",fill:"none"},Td=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),zd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.685 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.563-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Sd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5.257 14.53l-2.249.842a9.613 9.613 0 002.743 3.917l1.563-1.822a7.206 7.206 0 01-2.057-2.938z",fill:"#1CE400"},null,-1),Ed=l("path",{d:"M10.05 13.157c0-.303.084-.566.252-.79a1.6 1.6 0 01.655-.512 8.17 8.17 0 01.748-.286 2.78 2.78 0 00.663-.302c.157-.107.235-.233.235-.378v-.698c0-.173-.07-.288-.21-.344-.15-.062-.386-.092-.705-.092-.387 0-.896.07-1.529.21V9.04a8.523 8.523 0 011.756-.177c.66 0 1.15.101 1.47.303.324.201.487.537.487 1.008v.756c0 .285-.087.534-.26.747a1.567 1.567 0 01-.656.47c-.252.107-.51.202-.773.286a2.65 2.65 0 00-.68.336c-.162.123-.244.27-.244.437v.277h2.621v.916h-3.83v-1.243z",fill:"#1CE400"},null,-1),Nd=[Td,zd,Sd,Ed],Fd={key:16,viewBox:"0 0 24 24",fill:"none"},Rd=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),Hd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Ld=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M2.4 12a9.58 9.58 0 003.352 7.29l1.562-1.823A7.184 7.184 0 014.801 12H2.4z",fill:"#1CE400"},null,-1),Vd=l("path",{d:"M11.79 14.484c-.47 0-1.08-.042-1.831-.126v-.975l.269.05c.106.023.165.037.176.043l.286.05c.067.011.21.028.428.05.168.017.339.026.513.026.324 0 .548-.04.672-.118.128-.078.193-.227.193-.445v-.63c0-.263-.283-.395-.849-.395h-.99v-.84h.99c.437 0 .656-.16.656-.479v-.529a.453.453 0 00-.068-.269c-.044-.067-.126-.114-.243-.142a2.239 2.239 0 00-.504-.042c-.32 0-.812.033-1.479.1V8.94c.762-.05 1.3-.076 1.613-.076.683 0 1.176.079 1.479.235.308.157.462.434.462.832v.899a.62.62 0 01-.152.42.703.703 0 01-.37.227c.494.173.74.445.74.814v.89c0 .466-.16.799-.479 1-.319.202-.823.303-1.512.303z",fill:"#1CE400"},null,-1),Od=[Rd,Hd,Ld,Vd],Id={key:17,viewBox:"0 0 24 24",fill:"none"},Xd=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),Bd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Gd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M6.91 6.91L5.211 5.211A9.57 9.57 0 002.4 12a9.58 9.58 0 003.352 7.289l1.562-1.822A7.184 7.184 0 014.801 12c0-1.988.805-3.788 2.108-5.09z",fill:"#FFC800"},null,-1),qd=l("path",{d:"M12.303 13.3h-2.52v-.967l2.243-3.385h1.386v3.47H14v.881h-.588v1.1h-1.109v-1.1zm0-.883v-2.31l-1.47 2.31h1.47z",fill:"#FFC800"},null,-1),Yd=[Xd,Bd,Gd,qd],Qd={key:18,viewBox:"0 0 24 24",fill:"none"},Ud=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),Kd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Jd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12 2.4A9.6 9.6 0 002.4 12a9.58 9.58 0 003.352 7.29l1.562-1.823A7.2 7.2 0 0112 4.8V2.4z",fill:"#FFC800"},null,-1),Zd=l("path",{d:"M11.815 14.484c-.386 0-.966-.031-1.739-.093v-1.016c.695.129 1.218.193 1.571.193.308 0 .532-.033.672-.1a.357.357 0 00.21-.337v-.814c0-.152-.05-.258-.151-.32-.101-.067-.266-.1-.496-.1h-1.68V8.948h3.444v.941H11.43v1.109h.856c.325 0 .642.061.95.185a.909.909 0 01.554.865v1.142c0 .219-.042.415-.126.588-.084.168-.19.297-.32.387a1.315 1.315 0 01-.453.201c-.185.05-.364.084-.537.101a10.05 10.05 0 01-.538.017z",fill:"#FFC800"},null,-1),el=[Ud,Kd,Jd,Zd],al={key:19,viewBox:"0 0 24 24",fill:"none"},tl=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),rl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),nl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M15.816 5.895a7.2 7.2 0 00-8.502 11.572l-1.562 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4c1.87 0 3.613.535 5.089 1.458l-1.273 2.037z",fill:"#FFC800"},null,-1),il=l("path",{d:"M11.992 14.484a5.99 5.99 0 01-.613-.025 2.48 2.48 0 01-.496-.11 1.24 1.24 0 01-.453-.243 1.184 1.184 0 01-.286-.437 1.89 1.89 0 01-.118-.689v-2.537c0-.268.045-.506.135-.714.095-.212.215-.375.361-.487.123-.095.288-.173.496-.235a2.71 2.71 0 01.604-.126c.213-.011.406-.017.58-.017.24 0 .745.028 1.512.084v.9c-.756-.09-1.296-.135-1.621-.135-.269 0-.46.014-.571.042-.112.028-.188.084-.227.168-.034.078-.05.22-.05.428v.647h.898c.303 0 .521.005.655.017.135.005.286.03.454.075.18.045.31.11.395.193.09.079.168.2.235.362.062.168.092.366.092.596v.74c0 .257-.039.484-.117.68-.079.19-.18.338-.303.445-.112.1-.26.182-.445.243a2.04 2.04 0 01-.537.11 5.58 5.58 0 01-.58.025zm.017-.815c.246 0 .417-.014.512-.042.101-.028.165-.081.193-.16a1.51 1.51 0 00.042-.428v-.79c0-.134-.016-.23-.05-.285-.034-.062-.104-.104-.21-.126a2.557 2.557 0 00-.496-.034h-.756v1.243c0 .19.014.328.042.412.034.084.101.14.202.168.106.028.28.042.52.042z",fill:"#FFC800"},null,-1),ol=[tl,rl,nl,il],sl={key:20,viewBox:"0 0 24 24",fill:"none"},ul=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),dl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),ll=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M17.934 7.92a7.2 7.2 0 10-10.62 9.546L5.752 19.29A9.58 9.58 0 012.4 12a9.6 9.6 0 0117.512-5.44l-1.978 1.36z",fill:"#FFC800"},null,-1),ml=l("path",{d:"M12.546 9.906H9.9v-.958h4v.84L11.807 14.4h-1.36l2.1-4.494z",fill:"#FFC800"},null,-1),cl=[ul,dl,ll,ml],hl={key:21,viewBox:"0 0 24 24",fill:"none"},fl=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),vl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),gl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M19.2 12h2.4A9.6 9.6 0 0012 2.4 9.6 9.6 0 002.4 12a9.58 9.58 0 003.352 7.29l1.562-1.823A7.2 7.2 0 1119.2 12z",fill:"#FF6309"},null,-1),pl=l("path",{d:"M12 14.484c-.723 0-1.252-.09-1.588-.269-.33-.18-.496-.49-.496-.932v-.941c0-.18.09-.347.269-.504.179-.157.392-.263.638-.32v-.033a.879.879 0 01-.504-.235.614.614 0 01-.218-.462v-.781c0-.392.143-.68.428-.866.291-.184.781-.277 1.47-.277s1.176.093 1.462.277c.291.185.437.474.437.866v.78a.614.614 0 01-.219.463.879.879 0 01-.504.235v.034c.247.056.46.162.639.319s.268.325.268.504v.94c0 .454-.17.768-.512.941-.342.174-.865.26-1.57.26zm0-3.293c.246 0 .416-.034.512-.1.1-.074.15-.188.15-.345v-.63c0-.163-.05-.277-.15-.345-.096-.072-.266-.109-.513-.109-.246 0-.42.037-.52.11-.096.067-.143.181-.143.344v.63a.41.41 0 00.142.336c.09.073.264.11.521.11zm0 2.495c.24 0 .414-.014.52-.042.112-.028.185-.076.218-.143.04-.067.06-.174.06-.32v-.738c0-.163-.048-.283-.144-.362-.095-.072-.31-.109-.646-.109-.32 0-.535.037-.647.11-.107.067-.16.187-.16.36v.74c0 .145.017.252.05.32.04.066.113.114.219.142.112.028.288.042.53.042z",fill:"#FF6309"},null,-1),bl=[fl,vl,gl,pl],wl={key:22,viewBox:"0 0 24 24",fill:"none"},yl=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),$l=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Pl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M18.517 15.066a7.2 7.2 0 10-11.202 2.4L5.751 19.29A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.563 9.563 0 01-.91 4.089l-2.173-1.023z",fill:"#FF6309"},null,-1),kl=l("path",{d:"M11.84 14.484c-.48 0-.999-.028-1.553-.084v-.874c.717.079 1.229.118 1.537.118.286 0 .493-.02.622-.059.128-.04.212-.112.252-.218.044-.107.067-.275.067-.504v-.513h-.907c-.303 0-.521-.003-.656-.008a2.63 2.63 0 01-.453-.084.898.898 0 01-.395-.193 1.052 1.052 0 01-.235-.37 1.706 1.706 0 01-.093-.588v-.74c0-.257.04-.48.118-.671.078-.196.18-.35.302-.462.112-.095.258-.174.437-.235.185-.062.367-.101.546-.118.213-.011.406-.017.58-.017.263 0 .47.009.621.025.157.012.322.045.496.101a1.129 1.129 0 01.74.689 1.9 1.9 0 01.117.689v2.537c0 .565-.171.971-.513 1.218-.336.24-.879.36-1.63.36zm.925-2.949V10.26c0-.19-.017-.322-.05-.395-.029-.073-.093-.12-.194-.143a2.73 2.73 0 00-.529-.034 2.11 2.11 0 00-.504.042.26.26 0 00-.193.152c-.034.072-.05.198-.05.378v.831c0 .135.016.233.05.294.033.056.1.095.201.118a2.7 2.7 0 00.504.033h.765z",fill:"#FF6309"},null,-1),Ml=[yl,$l,Pl,kl],Wl={key:23,viewBox:"0 0 24 24",fill:"none"},_l=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),xl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Dl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#FE1F00"},null,-1),Cl=l("path",{d:"M9.233 10.233l-1.487.824v-1.034l1.722-1.075h.991V14.4H9.233v-4.167zm4.595 4.251c-.246 0-.448-.009-.604-.025a3.295 3.295 0 01-.513-.101 1.237 1.237 0 01-.462-.235 1.202 1.202 0 01-.294-.454 1.7 1.7 0 01-.126-.689v-2.612c0-.258.04-.485.118-.68a1.23 1.23 0 01.302-.463c.107-.095.252-.17.437-.226a2.45 2.45 0 01.554-.118c.213-.011.41-.017.588-.017.252 0 .454.009.605.025a2.4 2.4 0 01.504.101c.202.062.361.143.479.244.118.1.218.246.302.437.084.19.126.422.126.697v2.612c0 .258-.042.485-.126.68a1.15 1.15 0 01-.302.454 1.32 1.32 0 01-.462.235c-.19.062-.372.098-.546.11a5.58 5.58 0 01-.58.025zm.017-.79c.235 0 .403-.014.504-.042a.306.306 0 00.202-.176c.033-.084.05-.221.05-.412v-2.78c0-.19-.017-.328-.05-.412a.282.282 0 00-.202-.168c-.1-.033-.269-.05-.504-.05-.24 0-.414.017-.52.05a.282.282 0 00-.202.168c-.034.084-.05.221-.05.412v2.78c0 .19.016.328.05.412.033.084.1.143.201.176.107.028.28.042.521.042z",fill:"#FE1F00"},null,-1),Al=[_l,xl,Dl,Cl],jl={key:24,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Tl=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z"},null,-1),zl=[Tl],Sl={key:25,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},El=l("path",{"fill-rule":"evenodd",d:"M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clip-rule":"evenodd"},null,-1),Nl=[El],Fl={key:26,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Rl=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z"},null,-1),Hl=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z"},null,-1),Ll=[Rl,Hl],Vl={key:27,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Ol=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"},null,-1),Il=[Ol],Xl={key:28,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Bl=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"},null,-1),Gl=[Bl],ql={key:29,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Yl=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"},null,-1),Ql=[Yl],Ul={key:30,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},Kl=l("path",{"fill-rule":"evenodd",d:"M9.383 3.076A1 1 0 0110 4v12a1 1 0 01-1.707.707L4.586 13H2a1 1 0 01-1-1V8a1 1 0 011-1h2.586l3.707-3.707a1 1 0 011.09-.217zM12.293 7.293a1 1 0 011.414 0L15 8.586l1.293-1.293a1 1 0 111.414 1.414L16.414 10l1.293 1.293a1 1 0 01-1.414 1.414L15 11.414l-1.293 1.293a1 1 0 01-1.414-1.414L13.586 10l-1.293-1.293a1 1 0 010-1.414z","clip-rule":"evenodd"},null,-1),Jl=[Kl],Zl={key:31,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},em=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"},null,-1),am=[em],tm={key:32,viewBox:"0 0 512 512"},rm=l("path",{d:"M512 97.248c-19.04 8.352-39.328 13.888-60.48 16.576 21.76-12.992 38.368-33.408 46.176-58.016-20.288 12.096-42.688 20.64-66.56 25.408C411.872 60.704 384.416 48 354.464 48c-58.112 0-104.896 47.168-104.896 104.992 0 8.32.704 16.32 2.432 23.936-87.264-4.256-164.48-46.08-216.352-109.792-9.056 15.712-14.368 33.696-14.368 53.056 0 36.352 18.72 68.576 46.624 87.232-16.864-.32-33.408-5.216-47.424-12.928v1.152c0 51.008 36.384 93.376 84.096 103.136-8.544 2.336-17.856 3.456-27.52 3.456-6.72 0-13.504-.384-19.872-1.792 13.6 41.568 52.192 72.128 98.08 73.12-35.712 27.936-81.056 44.768-130.144 44.768-8.608 0-16.864-.384-25.12-1.44C46.496 446.88 101.6 464 161.024 464c193.152 0 298.752-160 298.752-298.688 0-4.64-.16-9.12-.384-13.568 20.832-14.784 38.336-33.248 52.608-54.496z"},null,-1),nm=[rm],im={key:33,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},om=l("path",{d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"},null,-1),sm=[om],um={key:34,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},dm=l("path",{d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"},null,-1),lm=[dm],mm={key:35,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},cm=l("path",{d:"M12.545 10.239v3.821h5.445c-.712 2.315-2.647 3.972-5.445 3.972a6.033 6.033 0 110-12.064c1.498 0 2.866.549 3.921 1.453l2.814-2.814A9.969 9.969 0 0012.545 2C7.021 2 2.543 6.477 2.543 12s4.478 10 10.002 10c8.396 0 10.249-7.85 9.426-11.748l-9.426-.013z"},null,-1),hm=[cm],fm={key:36,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},vm=l("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),gm=l("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),pm=[vm,gm],bm={key:37,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},wm=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 9v6m4-6v6m7-3a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),ym=[wm],$m={key:38,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Pm=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"},null,-1),km=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),Mm=[Pm,km],Wm={key:39,fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},_m=l("path",{"fill-rule":"evenodd",d:"M6.625 2.655A9 9 0 0119 11a1 1 0 11-2 0 7 7 0 00-9.625-6.492 1 1 0 11-.75-1.853zM4.662 4.959A1 1 0 014.75 6.37 6.97 6.97 0 003 11a1 1 0 11-2 0 8.97 8.97 0 012.25-5.953 1 1 0 011.412-.088z","clip-rule":"evenodd"},null,-1),xm=l("path",{"fill-rule":"evenodd",d:"M5 11a5 5 0 1110 0 1 1 0 11-2 0 3 3 0 10-6 0c0 1.677-.345 3.276-.968 4.729a1 1 0 11-1.838-.789A9.964 9.964 0 005 11zm8.921 2.012a1 1 0 01.831 1.145 19.86 19.86 0 01-.545 2.436 1 1 0 11-1.92-.558c.207-.713.371-1.445.49-2.192a1 1 0 011.144-.83z","clip-rule":"evenodd"},null,-1),Dm=l("path",{"fill-rule":"evenodd",d:"M10 10a1 1 0 011 1c0 2.236-.46 4.368-1.29 6.304a1 1 0 01-1.838-.789A13.952 13.952 0 009 11a1 1 0 011-1z","clip-rule":"evenodd"},null,-1),Cm=[_m,xm,Dm],Am={key:40,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},jm=l("path",{d:"M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"},null,-1),Tm=[jm],zm={key:41,fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Sm=l("path",{d:"M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z"},null,-1),Em=[Sm],Nm={key:42,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Fm=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"},null,-1),Rm=[Fm],Hm={key:43,fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Lm=l("path",{d:"M10 2a6 6 0 00-6 6v3.586l-.707.707A1 1 0 004 14h12a1 1 0 00.707-1.707L16 11.586V8a6 6 0 00-6-6zM10 18a3 3 0 01-3-3h6a3 3 0 01-3 3z"},null,-1),Vm=[Lm],Om={key:44,fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1280 1234"},Im=l("path",{d:"M615.5.6c-2.7.2-12 .8-20.5 1.4-91.2 6.4-175.9 29.7-233.7 64.2-31.9 19.1-67.8 53.3-91.5 87.3-29.4 42.2-47.8 89.9-55 142.5-1.6 12.4-1.7 54.3 0 68 6.2 50.8 17.5 90.9 36.6 130.5 12.7 26.2 25.6 46.3 40.9 63.7l7.7 8.8-3.6 18.7c-3.4 17.8-3.6 19.9-3.6 39.3-.1 29.2 4 52.6 13.1 74.6 2.1 5.2 3.6 9.4 3.3 9.4-1.3 0-50-24.3-70.5-35.2-28.4-15.1-28.9-15.6-41.9-41.3-13.4-26.6-19.5-35.1-33.8-46.7-9.5-7.7-24.8-15.7-35-18.3-4.5-1.2-9.3-1.6-15.6-1.3-8.1.3-10 .8-16.5 4-12.9 6.4-23.8 19-29.7 34.3-5.2 13.9-7.7 28.9-9.5 57.9-.4 5.3-.8 6.3-3.8 8.9-23 20.1-32.4 29.9-40.6 42.5C2.3 729-1.4 742.2.8 755c3.9 23 22.6 37.9 56.5 45.2 15.1 3.2 38.3 3.2 56.7-.2 9.9-1.8 17.1-2.4 27-2.5h13.5l38 17.9c53.8 25.3 105.2 50 154.8 74.1l42.8 20.8-.3 6-.3 5.9-13 7c-73.3 39.1-139.7 69.6-158.6 72.8-9 1.5-15.6.9-30.4-3-23.9-6.2-40.1-6.2-63.8-.1-16.2 4.2-20 6.2-27.6 13.9-15.8 16.1-20.8 37-13.7 57.4 4.2 11.9 9.9 19 33.1 41l21.3 20.3 1.1 7c.6 3.8 2.2 17.4 3.5 30 2.1 20.6 2.7 23.8 5.5 30.5 6.2 14.9 17.9 27 30.9 32.1 7.7 3 24.1 3.3 32.2.5 15.8-5.4 24.4-11.7 39.3-29.2 9.5-11 14.6-18.3 22.9-32.1 5.8-9.8 12.9-21 15.6-24.9l5.1-7.1 72.9-38.6 73-38.7 15.8 15.8c26.8 26.5 44 36.8 79.7 47.6 27.9 8.5 49.8 12.1 83.4 13.6 36.3 1.7 73.9-.6 98.8-6.1 21.4-4.8 46.2-13.3 63-21.7 17.7-8.8 38.3-24.6 54.1-41.5l7.9-8.5L914 1098c68.1 35.5 72.8 38.1 77.4 43.1 6.9 7.7 11.8 15.5 19.1 30.7 7.9 16.3 13.1 23.8 23.2 33.2 24.1 22.3 43.4 31.3 60.8 28.3 10.6-1.8 18.8-6.3 27.1-14.7 14.1-14.4 20.6-34.7 23.5-73.9l1.2-15.9 12.1-10.1c15.8-13.1 31-28.5 36.9-37.2 16.1-23.8 11.8-51.2-10.5-68-8.2-6.1-15.1-9.5-27.1-13.4-23.4-7.5-42.6-8-67.2-1.7-16.7 4.3-24 4.6-33.5 1.3-3.6-1.3-42.4-18.9-86.3-39.2l-79.8-37 .3-7.5.3-7.4 115-54.2c63.3-29.8 117.3-55 120-55.9 9.6-3.3 18.5-3.1 33 .6 12.4 3.2 13.8 3.4 30.5 3.3 27.5 0 43.5-3 58.4-10.6 10.6-5.5 21.1-15.8 25.5-25.2 5.6-11.7 7.6-26.4 4.7-35.9-2.7-9-22.2-33.2-42.9-53.4l-11.5-11.2-.7-9.8c-1.6-23.3-8.6-52.7-16.1-67.4-5.2-10.5-17.9-20.9-29.2-24.3-23.1-6.7-46 2.3-72.1 28.4-10 10-14.6 17.3-23.6 37.6-3.5 7.9-7.9 16.7-9.9 19.6-7.8 11.7-9.7 13-55.8 35.6-23.6 11.6-42.8 20.9-42.8 20.7 0-.1 1.1-2.7 2.4-5.6 10.1-22.9 15.4-54.7 14.3-84.9-.5-12.3-1.5-19.8-4.6-35.9l-4-20.4 6.8-7.3c32-33.6 56.8-79 69.2-126.4 13.1-49.9 13-111.9-.1-165-15.5-62.8-49.4-119.5-97.4-162.9-29.5-26.6-49.1-39.3-81.3-52.5C832 26.2 759.7 8.4 704 2.5 690.3 1.1 627.4-.3 615.5.6zM702 50.5c61 7 132.7 26.2 175.6 47 46.8 22.7 95.8 76.5 118.9 130.5 11.1 25.7 18.1 52.4 21.6 81.5 2.1 16.8 1.8 60-.4 75-5.8 39.1-20.4 77.1-41.1 106.9l-4.1 5.9-.7-4.4c-1.2-7.7-.8-32.9.7-45.2 1.1-9.9 2.6-15.3 8.4-32.5 11.7-34.1 12.9-39.7 15.2-68.5 2.2-29-.1-47.7-7.6-62.7-3.3-6.5-12.7-19-14.3-19-.5 0-8.2 7.7-17.1 17.1l-16.4 17 2.1 2.2c5.8 6.1 7.3 19.2 5.3 44.4-1.7 20-3.1 26.2-11.2 49.7-8.9 25.4-10.6 32.6-12.4 51.1-1.9 19-1.9 35.9 0 55 2.4 25 3.4 31 12.3 75.5l5.7 28.5V625c-.1 26-3.2 42.2-11.5 59.5-8.7 18.1-18.1 24-62.5 39.4-26.9 9.4-41.2 16.9-64.6 33.8-24.8 17.9-39.8 45.7-41.6 77l-.6 10.3-3.6 1c-7.6 2.2-28.1 5.9-40.6 7.4-23.6 2.8-53.3 3.8-96 3.3-47.4-.6-64-2.1-89.6-7.8l-9.7-2.2-.6-4.5c-.3-2.5-.6-6.6-.6-9.1-.1-10-5.7-29.3-11.8-40.1-8.5-15.1-18-26-31.2-35.9-23-17.3-31.6-21.6-62.4-31.3-45.7-14.3-57.6-22.8-66.6-47.6-6.3-17.3-9.7-41.9-8.6-60.7.4-5.5 3.1-22.4 6.1-37.5 10.3-52.5 12.4-67.5 13.2-96.1 1.1-38.6-1.1-52.3-13.8-88-7-19.9-8.8-27.8-10.5-48.1-2.2-25.9-1-37.9 4.5-44l2.9-3.2-16.7-17.3-16.6-17.4-5.2 5.6C290 287 284.7 308.9 287 342.9c2.3 33.5 3.9 41.4 15 72.1 7.8 21.7 9.1 28.2 9.7 50.5.3 11 .3 24-.2 28.9l-.7 8.9-3.4-5.4c-6.2-9.8-20.2-39.2-24.9-52.4-20.1-55.8-26.3-113.3-17.3-160.5 4.7-25 11-43.6 23.3-68.5 25.8-52.6 65.4-93.6 114.5-118.4C455.7 71.4 524.9 54.7 607 49c18.7-1.3 78.9-.3 95 1.5zm462.8 560.7c1.6 2 6 16.8 8.3 28 1.3 6.7 2.2 15.7 2.5 25.8.4 10.4 1 16.9 2.1 19.9 1.2 3.5 5.9 8.7 22.8 25.5 23.4 23.3 31.5 32.8 29.8 35.5-2.9 4.6-12.4 7.3-31.3 8.8-12.6.9-15.2.7-30.5-2.9-21.8-5.2-37.2-5-55.9.9-5.7 1.8-163.5 75.3-220.8 102.9-2.1.9-4 1.6-4.2 1.3-.6-.6 2.7-16.8 5.9-28.4 3-11 10.8-33.3 12.2-34.5.4-.5 41.5-20.8 91.3-45.2l90.5-44.3 7.8-7.5c10.6-10 18.8-21.3 24.9-34 17.3-36 14.9-32.1 25-41 7.9-6.8 15.6-12 17.9-12 .4 0 1.1.6 1.7 1.2zm-1040.7 6c3.9 2 8.9 5.7 13 9.8 5.9 5.9 7.7 8.8 15.9 25.1 5 10.1 11.2 21.5 13.8 25.3 5.7 8.6 17.2 20.3 24.3 24.9 13.1 8.3 65.2 34.8 116.9 59.5 57.4 27.4 67.4 32.3 68.2 33.5 3.4 5.4 17.8 56.3 17.8 63 0 .3-17.7-8-39.2-18.5-47.3-22.9-110.9-53.2-153.8-73.3-28.1-13.2-32.4-14.9-40.5-16.2-12.2-2-33.4-1.2-53 2.2-15.9 2.7-26.2 3.1-36.2 1.5-7.7-1.3-18.2-4.5-20.8-6.4-1.7-1.2-1.8-1.7-.7-3.8 4-7.3 13.1-17.4 27.7-30.3 16.5-14.7 22-20.6 24.4-26 .7-1.7 1.9-11.7 2.7-23.5 1.6-23.7 1.9-25.9 4.5-36 2.2-8 5.3-14 7.3-14 .7 0 4.2 1.4 7.7 3.2zm334.9 187c9.3 11.5 13.2 21 14.6 35.5l.7 7.3h4.5c3.6 0 4.2.2 3.3 1.4-.9 1-.4 1.8 2.5 3.7l3.5 2.4-.1 38.9c0 21.5-.3 39.2-.6 39.5-.3.3-1.6-.6-2.8-2.2-1.8-2.3-2.7-6.2-4.9-22-3.1-21.6-7.2-42.3-11.8-59.6-2.5-9.2-13.3-43.8-15.6-49.8-1.2-3.2 2.1-.7 6.7 4.9zm362 12.9c-10.2 30.7-16 55.8-20.9 90.2-1.9 13.3-3.6 21.8-4.6 23.4-.9 1.3-1.8 2.3-2 2.1-.2-.2-.5-18-.6-39.7l-.2-39.4 4.2-2.5c2.6-1.5 4-3 3.7-3.8-.4-1.1.6-1.4 4.4-1.4h5v-6.3c0-7.9 2.9-19.1 6.5-25.4 3-5.1 8.6-12.6 9-12.1.2.2-1.9 6.9-4.5 14.9zm24 7.4c-2.7 9.6-5.8 28.2-6.6 39-.5 6.5-.2 11.2 1 17 5.3 27.1 4.1 60.1-3.5 90.5-9.2 37.1-43.2 79-78.4 96.8-8.7 4.3-30.3 12-43.2 15.3-17 4.3-27.6 5.8-51.7 7.1-24 1.3-57.4.1-76.1-2.7-20.6-3.1-49.4-11.5-64-18.6-27.7-13.5-60.2-50.4-72.7-82.5-7.5-19.4-11.2-42.4-11.2-69.9 0-16.4.4-22.2 2.3-32.5 2.4-13.5 2.3-21.2-.5-37.9-.8-4.6-1.3-8.6-1.1-8.8.6-.5 6.1 19.8 9.7 35.2 2.7 12 5.3 27.5 8.8 52.5 1.3 9 2.1 12.4 3.1 12.2.8-.2 1 .4.6 1.7-1.2 3.8 23.4 26.1 40.3 36.4 26.8 16.3 62.2 26.2 106.2 29.6 54.8 4.4 93.2.7 132.9-12.6 35.1-11.7 64.4-31.1 75.8-50.1 2.5-4.2 2.5-4.3.7-5.7-1.8-1.4-1.8-1.5.5-1.2 2.4.2 2.5-.1 3.8-9.8 5.2-40.2 9.9-62.3 19.9-94.3 4.7-14.9 6.7-19 3.4-6.7zm-71.3 68.9c-.5 1.1-13.6 8.6-15.1 8.6-.3 0-.6-8.1-.6-18 0-13.6.3-18.2 1.3-18.5.6-.2 3.9-1.2 7.2-2.2l6-1.8.8 15.4c.5 8.4.6 15.9.4 16.5zM522 884.2c0 9.8-.3 17.8-.6 17.8s-3.7-1.6-7.5-3.6l-6.9-3.6v-11.2c0-6.1.3-13.4.6-16.2l.6-5.1 6.9 2.1 6.9 2v17.8zm217 6.2v20.4l-7.8 2.1c-12.4 3.3-11.2 5.3-11.2-19.2v-21.4l7.3-1c3.9-.5 8.2-1 9.5-1.1l2.2-.2v20.4zm-186.5-18.3l7.5 1.1V884c0 5.9-.3 15.4-.6 21.2l-.7 10.6-7.1-2c-11.6-3.3-10.6-1.1-10.6-23.3 0-22.4-1.3-20.3 11.5-18.4zM701 896.4v22.4l-2.7.6c-1.6.3-4.6.7-6.8.8l-4 .3-.3-22.7-.2-22.7 5.2-.4c2.9-.2 6.1-.4 7.1-.5 1.6-.2 1.7 1.5 1.7 22.2zm-107.4-20.1c.3.3.2 10.6-.2 22.9-.7 22.1-.7 22.5-2.8 22.2-1.2-.2-4.2-.6-6.8-.9l-4.8-.6v-45.2l7 .5c3.9.3 7.3.8 7.6 1.1zm38.2 23.4l.2 23.3h-19v-47.1l9.3.3 9.2.3.3 23.2zm36.2-.8v22.8l-5.2.7c-2.9.3-6.8.6-8.5.6H651v-47h17v22.9zm104.3 52.7c-2.2 1.6-12.8 7.4-13.7 7.4-.3 0-.6-7.9-.6-17.5V924l7.8-3.9 7.7-3.9.3 17c.2 15.3.1 17.2-1.5 18.4zm-257-31.1l6.7 2.9v17.8c0 9.8-.2 17.8-.5 17.8-.7 0-10.8-6.2-12.7-7.8-1.6-1.3-1.8-3.5-1.8-17.9 0-9.1.4-16.3.8-16.1.4.1 3.8 1.6 7.5 3.3zm37 13.2l6.7 1.7v18.8c0 10.3-.3 18.8-.7 18.8-.5 0-4.5-1.2-9-2.6l-8.3-2.6v-37l2.3.6c1.2.3 5.2 1.3 9 2.3zM739 949.5v18.4l-8.1 2.6c-4.4 1.4-8.4 2.5-9 2.5-.5 0-.9-7.6-.9-18.9v-18.9l7.8-2c4.2-1.1 8.3-2 9-2.1.9-.1 1.2 4.2 1.2 18.4zm-37 9v19.3l-5 1.1c-9.8 2.1-9 3.8-9-18.9v-19.9l3.3-.5c5.1-.9 9.1-1.2 10-.8.4.2.7 9 .7 19.7zm-113.7-18l4.7.6v38.1l-6.7-.7c-3.8-.4-7.1-.9-7.5-1.2-.5-.2-.8-9-.8-19.4v-19.1l2.8.6c1.5.2 4.8.8 7.5 1.1zm80 14.7c.4 7.9.7 17.1.7 20.4 0 6.1 0 6.2-3.1 6.8-1.7.3-5.8.6-9 .6H651v-40.9l7.3-.4c3.9-.1 7.7-.4 8.3-.5.7-.1 1.3 4.6 1.7 14zm-36.5 7.3l.2 19.5h-7.7c-13.5 0-12.4 1.8-12.3-20 .1-10.4.4-19 .7-19.3.2-.3 4.6-.3 9.6-.1l9.2.4.3 19.5zm-232.7 22.4c3.1 11.6 7.2 22.7 11.3 30.9l2.4 4.7-74.5 39.5c-55.6 29.4-75.4 40.4-78.1 43.2-6.1 6.4-14.5 18.2-23.2 32.7-13.3 22.1-17.4 28-25.4 37.1-7 7.8-13.5 13-16.2 13-2.5 0-4.5-5.4-5.5-14.3-3.2-30.5-4.1-38.3-6-48.2-1.1-6.1-2.9-12.8-4.1-15.1-1.3-2.7-10.2-11.9-25.6-26.5-12.9-12.3-24.3-23.7-25.3-25.4-4-6.4-1.5-9.5 9.7-12.1 12.4-2.9 24.4-2.4 38.8 1.4 21.5 5.7 34.9 6.4 53.5 2.6 11.6-2.3 39.7-13.6 77.1-30.9 16.1-7.4 77.4-38.4 84.1-42.4 1.8-1.1 3.5-1.9 3.6-1.7.2.2 1.7 5.4 3.4 11.5zm560.7 23.2c40.5 18.8 75.8 34.9 78.4 36 10.2 4 18.8 5.4 32.8 5.3 12.2 0 15-.4 29-3.8 14-3.5 16.4-3.8 25-3.3 6.6.3 12 1.3 17.5 3.2 8.1 2.7 14.5 6 14.5 7.5 0 1.8-15 16.7-27.4 27.3-16.7 14.2-24.2 21.3-26.5 25.1-2.5 4.1-3.7 11.2-5.7 34.1-2.2 26.8-5.6 42.3-9.6 44.9-2.1 1.3-9.2-3.4-20-13.4-7.4-6.8-8.1-7.9-15.8-23.5-9.5-19.3-16.6-29.6-29-42.1-7.7-7.7-10.9-10.1-20.3-15.1-7.8-4.2-132.1-68.7-134.4-69.7-.1-.1 1.6-3.7 3.6-8.1 4.5-9.3 9.5-24.1 11.2-32.6.6-3.2 1.6-5.9 2.1-5.9s34.1 15.3 74.6 34.1z"},null,-1),Xm=l("path",{d:"M530.5 459.6c-.5.2-17.6 2.4-37.8 4.9-41.3 5.1-64.8 8.8-72.2 11.1-23.9 7.7-40.9 27.3-44.6 51.4-1.7 11.2-.2 18.6 7.5 37.7 21 51.5 20.2 50 35 64.9 13.4 13.3 26.3 20.3 44.6 24 15.6 3.1 30.1.2 43.5-8.7 8.3-5.6 12.1-9.5 28-29.4 24.3-30.3 45.8-66 49.1-81.4 4.2-19.8-.4-42.9-11.3-56.9-7.1-9.1-14.3-14.2-23.8-16.7-5.4-1.4-15.5-1.9-18-.9zM733.3 460.5c-8.4 2.3-13.4 5.3-20 12.1-7 7.2-12.3 17-14.9 27.9-2.1 8.8-2.3 25-.5 33.5 4.5 20.5 41.6 76.8 67.5 102.6 17.6 17.4 36.7 22.1 61.3 14.9 14.6-4.2 25.3-10.5 36.3-21.4 10.8-10.7 15.9-18.3 21.1-31 2.6-6.4 7.6-18.7 11.3-27.4 9-21.8 10.6-27.3 10.6-37.1 0-20.3-10-38.8-27.1-50.2-11.6-7.7-18.6-9.9-45-13.8-27.7-4.2-79.7-10.7-88.9-11.2-3.8-.2-8.7.2-11.7 1.1zM620 622.9c-21.2 17.4-35.6 37.4-45.5 62.9-5.8 15-7.8 29-7.9 53.7-.1 19.1.1 21.7 2.2 29 10.1 34.9 26.8 33.6 59.5-4.7 4-4.7 4.6-5.9 3.7-7.5-.8-1.3-.9-20.9-.3-70.1.4-37.6.4-69 0-69.8-.4-.8-1.1-1.4-1.5-1.3-.4 0-5 3.5-10.2 7.8zM649.4 617.2c-.5.8-.6 31.5-.3 70.3.4 43.6.2 69.5-.4 70.2-2 2.7 24.6 29.3 33.8 33.9 6.7 3.2 12.6 3.5 16.3.7 7.2-5.3 13-17.9 15.2-33.2 2-13.7.7-39.3-2.9-57.6-3.7-19.1-20.2-49-35.7-65.1-5.7-5.8-23.2-20.4-24.5-20.4-.4 0-1 .6-1.5 1.2z"},null,-1),Bm=[Im,Xm],Gm={key:45,fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 307.164 307.164"},qm=l("path",{d:"M193.307 126.847A467.822 467.822 0 00296.811 8.601a2.381 2.381 0 00-3.458-3.15c-9.58 7.185-24.574 17.651-39.701 25.109-19.557 9.641-40.571 13.577-51.19 15.055a15.619 15.619 0 00-10.929 6.941c-5.225 8.016-15.351 23.039-28.405 39.984 6.044 7.515 12.568 15.213 19.406 22.654 3.755 4.085 7.343 7.965 10.773 11.653zM115.393 147.168c-17.296 18.396-29.524 30.808-36.563 37.816l-3.183-3.183c-3.906-3.904-10.236-3.904-14.143 0-3.905 3.905-3.905 10.237 0 14.143l1.405 1.405a12.473 12.473 0 00-10.071 3.598c-3.232 3.232-4.311 7.791-3.263 11.921-4.131-1.048-8.69.031-11.922 3.262-3.232 3.232-4.311 7.792-3.263 11.922-4.13-1.047-8.69.031-11.921 3.262-2.991 2.991-4.14 7.119-3.466 10.992l-1.932-1.932c-3.906-3.904-10.236-3.904-14.143 0-3.905 3.905-3.905 10.237 0 14.143l42.193 42.192a10.005 10.005 0 005.977 2.868l23.146 2.55c.372.041.741.061 1.107.061 5.031 0 9.363-3.789 9.927-8.906.605-5.489-3.354-10.43-8.845-11.034l-19.653-2.165-14.243-14.243c.712.124 1.432.195 2.153.195 3.199 0 6.398-1.221 8.839-3.661 3.232-3.232 4.311-7.791 3.263-11.921 1.011.257 2.046.399 3.083.399 3.199 0 6.398-1.221 8.839-3.661 3.232-3.232 4.311-7.791 3.263-11.922 1.011.256 2.045.398 3.082.398 3.199 0 6.398-1.221 8.839-3.661a12.473 12.473 0 003.599-10.071l2.814 2.814 2.166 19.653c.563 5.118 4.895 8.906 9.927 8.906.366 0 .735-.02 1.107-.061 5.49-.605 9.45-5.545 8.845-11.034l-2.55-23.145a10.008 10.008 0 00-2.868-5.977l-5.84-5.84 41.007-41.007a482.113 482.113 0 01-26.712-19.076z"},null,-1),Ym=l("path",{d:"M304.235 240.375c-3.906-3.904-10.236-3.904-14.143 0l-1.932 1.932c.674-3.873-.475-8.001-3.466-10.992-3.232-3.232-7.79-4.31-11.921-3.262 1.048-4.131-.03-8.691-3.262-11.922-3.232-3.232-7.79-4.31-11.92-3.263 1.047-4.13-.031-8.689-3.263-11.921a12.46 12.46 0 00-3.943-2.657 12.519 12.519 0 00-6.13-.941l1.406-1.406c3.905-3.905 3.905-10.237 0-14.143-3.906-3.904-10.236-3.904-14.143 0l-3.183 3.183c-9.534-9.492-28.572-28.879-56.844-59.64-25.939-28.223-47.365-59.759-55.859-72.788a15.617 15.617 0 00-10.929-6.942c-10.619-1.478-31.633-5.414-51.19-15.055-15.128-7.456-30.122-17.923-39.702-25.107a2.377 2.377 0 00-3.032.145 2.381 2.381 0 00-.426 3.006A467.811 467.811 0 00154.2 156.256l2.486 1.615 49.381 49.381-5.84 5.84a10.005 10.005 0 00-2.868 5.977l-.068.62-2.481 22.526c-.606 5.489 3.354 10.43 8.845 11.034.372.041.741.061 1.107.061 5.031 0 9.363-3.788 9.927-8.906l1.29-11.707 4.632-4.632a12.453 12.453 0 002.656 3.942 12.463 12.463 0 008.839 3.661c1.037 0 2.072-.142 3.083-.399-1.048 4.131.03 8.69 3.262 11.922a12.46 12.46 0 008.839 3.661c1.037 0 2.071-.142 3.082-.398-1.048 4.13.031 8.689 3.263 11.921a12.463 12.463 0 008.839 3.661c.721 0 1.441-.071 2.154-.195l-14.243 14.243-19.653 2.165c-5.49.604-9.45 5.545-8.845 11.034.563 5.118 4.895 8.906 9.927 8.906.366 0 .735-.021 1.107-.061l23.146-2.55a10.008 10.008 0 005.977-2.868l42.192-42.192c3.904-3.906 3.904-10.238-.001-14.143z"},null,-1),Qm=[qm,Ym],Um={key:46,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-graph-up",viewBox:"0 0 16 16"},Km=l("path",{"fill-rule":"evenodd",d:"M0 0h1v15h15v1H0V0Zm14.817 3.113a.5.5 0 0 1 .07.704l-4.5 5.5a.5.5 0 0 1-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 0 1-.808-.588l4-5.5a.5.5 0 0 1 .758-.06l2.609 2.61 4.15-5.073a.5.5 0 0 1 .704-.07Z"},null,-1),Jm=[Km],Zm={key:47,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-cpu",viewBox:"0 0 16 16"},ec=l("path",{d:"M5 0a.5.5 0 0 1 .5.5V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2A2.5 2.5 0 0 1 14 4.5h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14a2.5 2.5 0 0 1-2.5 2.5v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14A2.5 2.5 0 0 1 2 11.5H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2A2.5 2.5 0 0 1 4.5 2V.5A.5.5 0 0 1 5 0zm-.5 3A1.5 1.5 0 0 0 3 4.5v7A1.5 1.5 0 0 0 4.5 13h7a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 11.5 3h-7zM5 6.5A1.5 1.5 0 0 1 6.5 5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3zM6.5 6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z"},null,-1),ac=[ec],tc={key:48,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-memory",viewBox:"0 0 16 16"},rc=l("path",{d:"M1 3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h4.586a1 1 0 0 0 .707-.293l.353-.353a.5.5 0 0 1 .708 0l.353.353a1 1 0 0 0 .707.293H15a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H1Zm.5 1h3a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5Zm5 0h3a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5Zm4.5.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-4ZM2 10v2H1v-2h1Zm2 0v2H3v-2h1Zm2 0v2H5v-2h1Zm3 0v2H8v-2h1Zm2 0v2h-1v-2h1Zm2 0v2h-1v-2h1Zm2 0v2h-1v-2h1Z"},null,-1),nc=[rc],ic={key:49,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-123",viewBox:"0 0 16 16"},oc=l("path",{d:"M2.873 11.297V4.142H1.699L0 5.379v1.137l1.64-1.18h.06v5.961h1.174Zm3.213-5.09v-.063c0-.618.44-1.169 1.196-1.169.676 0 1.174.44 1.174 1.106 0 .624-.42 1.101-.807 1.526L4.99 10.553v.744h4.78v-.99H6.643v-.069L8.41 8.252c.65-.724 1.237-1.332 1.237-2.27C9.646 4.849 8.723 4 7.308 4c-1.573 0-2.36 1.064-2.36 2.15v.057h1.138Zm6.559 1.883h.786c.823 0 1.374.481 1.379 1.179.01.707-.55 1.216-1.421 1.21-.77-.005-1.326-.419-1.379-.953h-1.095c.042 1.053.938 1.918 2.464 1.918 1.478 0 2.642-.839 2.62-2.144-.02-1.143-.922-1.651-1.551-1.714v-.063c.535-.09 1.347-.66 1.326-1.678-.026-1.053-.933-1.855-2.359-1.845-1.5.005-2.317.88-2.348 1.898h1.116c.032-.498.498-.944 1.206-.944.703 0 1.206.435 1.206 1.07.005.64-.504 1.106-1.2 1.106h-.75v.96Z"},null,-1),sc=[oc],uc={key:50,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-calculator",viewBox:"0 0 16 16"},dc=l("path",{d:"M12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z"},null,-1),lc=l("path",{d:"M4 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-2zm0 4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-4z"},null,-1),mc=[dc,lc],cc={key:51,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-toggle2-off",viewBox:"0 0 16 16"},hc=l("path",{d:"M9 11c.628-.836 1-1.874 1-3a4.978 4.978 0 0 0-1-3h4a3 3 0 1 1 0 6H9z"},null,-1),fc=l("path",{d:"M5 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0 1A5 5 0 1 0 5 3a5 5 0 0 0 0 10z"},null,-1),vc=[hc,fc],gc={key:52,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-toggle2-on",viewBox:"0 0 16 16"},pc=l("path",{d:"M7 5H3a3 3 0 0 0 0 6h4a4.995 4.995 0 0 1-.584-1H3a2 2 0 1 1 0-4h3.416c.156-.357.352-.692.584-1z"},null,-1),bc=l("path",{d:"M16 8A5 5 0 1 1 6 8a5 5 0 0 1 10 0z"},null,-1),wc=[pc,bc],yc={key:53,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-grid",viewBox:"0 0 16 16"},$c=l("path",{d:"M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zM2.5 2a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zM1 10.5A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z"},null,-1),Pc=[$c],kc={key:54,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-joystick",viewBox:"0 0 16 16"},Mc=l("path",{d:"M10 2a2 2 0 0 1-1.5 1.937v5.087c.863.083 1.5.377 1.5.726 0 .414-.895.75-2 .75s-2-.336-2-.75c0-.35.637-.643 1.5-.726V3.937A2 2 0 1 1 10 2z"},null,-1),Wc=l("path",{d:"M0 9.665v1.717a1 1 0 0 0 .553.894l6.553 3.277a2 2 0 0 0 1.788 0l6.553-3.277a1 1 0 0 0 .553-.894V9.665c0-.1-.06-.19-.152-.23L9.5 6.715v.993l5.227 2.178a.125.125 0 0 1 .001.23l-5.94 2.546a2 2 0 0 1-1.576 0l-5.94-2.546a.125.125 0 0 1 .001-.23L6.5 7.708l-.013-.988L.152 9.435a.25.25 0 0 0-.152.23z"},null,-1),_c=[Mc,Wc],xc={key:55,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-fingerprint",viewBox:"0 0 16 16"},Dc=uu('',5),Cc=[Dc],Ac={key:56,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-person-badge",viewBox:"0 0 16 16"},jc=l("path",{d:"M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"},null,-1),Tc=l("path",{d:"M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z"},null,-1),zc=[jc,Tc],Sc={key:57,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-patch-question",viewBox:"0 0 16 16"},Ec=l("path",{d:"M8.05 9.6c.336 0 .504-.24.554-.627.04-.534.198-.815.847-1.26.673-.475 1.049-1.09 1.049-1.986 0-1.325-.92-2.227-2.262-2.227-1.02 0-1.792.492-2.1 1.29A1.71 1.71 0 0 0 6 5.48c0 .393.203.64.545.64.272 0 .455-.147.564-.51.158-.592.525-.915 1.074-.915.61 0 1.03.446 1.03 1.084 0 .563-.208.885-.822 1.325-.619.433-.926.914-.926 1.64v.111c0 .428.208.745.585.745z"},null,-1),Nc=l("path",{d:"m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z"},null,-1),Fc=l("path",{d:"M7.001 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0z"},null,-1),Rc=[Ec,Nc,Fc],Hc={key:58,viewBox:"0 0 320 512",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},Lc=l("path",{d:"M27.66 224h264.7c24.6 0 36.89-29.78 19.54-47.12l-132.3-136.8c-5.406-5.406-12.47-8.107-19.53-8.107c-7.055 0-14.09 2.701-19.45 8.107L8.119 176.9C-9.229 194.2 3.055 224 27.66 224zM292.3 288H27.66c-24.6 0-36.89 29.77-19.54 47.12l132.5 136.8C145.9 477.3 152.1 480 160 480c7.053 0 14.12-2.703 19.53-8.109l132.3-136.8C329.2 317.8 316.9 288 292.3 288z"},null,-1),Vc=[Lc],Oc={key:59,viewBox:"0 0 320 512",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},Ic=l("path",{d:"M27.66 224h264.7c24.6 0 36.89-29.78 19.54-47.12l-132.3-136.8c-5.406-5.406-12.47-8.107-19.53-8.107c-7.055 0-14.09 2.701-19.45 8.107L8.119 176.9C-9.229 194.2 3.055 224 27.66 224z"},null,-1),Xc=[Ic],Bc={key:60,viewBox:"0 0 320 512",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},Gc=l("path",{d:"M311.9 335.1l-132.4 136.8C174.1 477.3 167.1 480 160 480c-7.055 0-14.12-2.702-19.47-8.109l-132.4-136.8C-9.229 317.8 3.055 288 27.66 288h264.7C316.9 288 329.2 317.8 311.9 335.1z"},null,-1),qc=[Gc],Yc={key:61,viewBox:"0 0 24 24",fill:"currentColor"},Qc=l("path",{fill:"none",d:"M0 0h24v24H0z"},null,-1),Uc=l("path",{d:"M12 2c5.523 0 10 4.477 10 10v3.764a2 2 0 01-1.106 1.789L18 19v1a3 3 0 01-2.824 2.995L14.95 23a2.5 2.5 0 00.044-.33L15 22.5V22a2 2 0 00-1.85-1.995L13 20h-2a2 2 0 00-1.995 1.85L9 22v.5c0 .171.017.339.05.5H9a3 3 0 01-3-3v-1l-2.894-1.447A2 2 0 012 15.763V12C2 6.477 6.477 2 12 2zm0 2a8 8 0 00-7.996 7.75L4 12v3.764l4 2v1.591l.075-.084a3.992 3.992 0 012.723-1.266L11 18l2.073.001.223.01a3.99 3.99 0 012.55 1.177l.154.167v-1.591l4-2V12a8 8 0 00-8-8zm-4 7a2 2 0 110 4 2 2 0 010-4zm8 0a2 2 0 110 4 2 2 0 010-4z"},null,-1),Kc=[Qc,Uc],Jc={key:62,role:"img",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Zc=l("title",null,"YouTube",-1),eh=l("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"},null,-1),ah=[Zc,eh],th={key:63,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none"},rh=l("path",{d:"M5.372 24H.396V7.976h4.976V24ZM2.882 5.79C1.29 5.79 0 4.474 0 2.883a2.882 2.882 0 1 1 5.763 0c0 1.59-1.29 2.909-2.881 2.909ZM23.995 24H19.03v-7.8c0-1.86-.038-4.243-2.587-4.243-2.587 0-2.984 2.02-2.984 4.109V24H8.49V7.976h4.772v2.186h.07c.664-1.259 2.287-2.587 4.708-2.587 5.035 0 5.961 3.316 5.961 7.623V24h-.005Z",fill:"currentColor"},null,-1),nh=[rh],ih={key:64,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},oh=l("path",{d:"M.975 4.175v16.694h5.749V24h3.139l3.134-3.132h4.705l6.274-6.258V0H2.542zm3.658-2.09h17.252v11.479l-3.66 3.652h-5.751L9.34 20.343v-3.127H4.633z"},null,-1),sh=l("path",{d:"M10.385 6.262h2.09v6.26h-2.09zM16.133 6.262h2.091v6.26h-2.091z"},null,-1),uh=[oh,sh],dh={key:65,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none"},lh=l("path",{d:"M12.95.02C14.26 0 15.56.01 16.86 0c.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07Z",fill:"currentColor"},null,-1),mh=[lh];function ch(a,e,t,r,n,i){return t.name==="close"?(h(),b("svg",zu,Eu)):t.name==="server"?(h(),b("svg",Nu,Ru)):t.name==="degree-hat"?(h(),b("svg",Hu,Iu)):t.name==="cross-circle"?(h(),b("svg",Xu,Gu)):t.name==="check-circle"?(h(),b("svg",qu,Qu)):t.name==="newspaper"?(h(),b("svg",Uu,Ju)):t.name==="shield-check"?(h(),b("svg",Zu,ad)):t.name==="shield-check-fill"?(h(),b("svg",td,nd)):t.name==="paper-clip"?(h(),b("svg",id,sd)):t.name==="cog"?(h(),b("svg",ud,md)):t.name==="trash"?(h(),b("svg",cd,fd)):t.name==="heart-fill"?(h(),b("svg",vd,pd)):t.name==="heart-hollow"?(h(),b("svg",bd,yd)):t.name==="rating-0"?(h(),b("svg",$d,Md)):t.name==="rating-1"?(h(),b("svg",Wd,Ad)):t.name==="rating-2"?(h(),b("svg",jd,Nd)):t.name==="rating-3"?(h(),b("svg",Fd,Od)):t.name==="rating-4"?(h(),b("svg",Id,Yd)):t.name==="rating-5"?(h(),b("svg",Qd,el)):t.name==="rating-6"?(h(),b("svg",al,ol)):t.name==="rating-7"?(h(),b("svg",sl,cl)):t.name==="rating-8"?(h(),b("svg",hl,bl)):t.name==="rating-9"?(h(),b("svg",wl,Ml)):t.name==="rating-10"?(h(),b("svg",Wl,Al)):t.name==="comment"?(h(),b("svg",jl,zl)):t.name==="verified-check-fill"?(h(),b("svg",Sl,Nl)):t.name==="chart-pie"?(h(),b("svg",Fl,Ll)):t.name==="collection"?(h(),b("svg",Vl,Il)):t.name==="users"?(h(),b("svg",Xl,Gl)):t.name==="ban"?(h(),b("svg",ql,Ql)):t.name==="volume-off-fill"?(h(),b("svg",Ul,Jl)):t.name==="photograph"?(h(),b("svg",Zl,am)):t.name==="twitter"?(h(),b("svg",tm,nm)):t.name==="github"?(h(),b("svg",im,sm)):t.name==="facebook"?(h(),b("svg",um,lm)):t.name==="google"?(h(),b("svg",mm,hm)):t.name==="spin-loader"?(h(),b("svg",fm,pm)):t.name==="pause"?(h(),b("svg",bm,ym)):t.name==="play"?(h(),b("svg",$m,Mm)):t.name==="finger-print"?(h(),b("svg",Wm,Cm)):t.name==="discord"?(h(),b("svg",Am,Tm)):t.name==="moon-full"?(h(),b("svg",zm,Em)):t.name==="moon-outline"?(h(),b("svg",Nm,Rm)):t.name==="bell"?(h(),b("svg",Hm,Vm)):t.name==="skull-bones-outline"?(h(),b("svg",Om,Bm)):t.name==="swords-cross"?(h(),b("svg",Gm,Qm)):t.name==="line-chart"?(h(),b("svg",Um,Jm)):t.name==="cpu"?(h(),b("svg",Zm,ac)):t.name==="ram"?(h(),b("svg",tc,nc)):t.name==="numbers"?(h(),b("svg",ic,sc)):t.name==="calculator"?(h(),b("svg",uc,mc)):t.name==="toggle-off"?(h(),b("svg",cc,vc)):t.name==="toggle-on"?(h(),b("svg",gc,wc)):t.name==="grid"?(h(),b("svg",yc,Pc)):t.name==="joystick"?(h(),b("svg",kc,_c)):t.name==="finger-print2"?(h(),b("svg",xc,Cc)):t.name==="person-badge"?(h(),b("svg",Ac,zc)):t.name==="question-badge"?(h(),b("svg",Sc,Rc)):t.name==="sort-updown"?(h(),b("svg",Hc,Vc)):t.name==="sort-up"?(h(),b("svg",Oc,Xc)):t.name==="sort-down"?(h(),b("svg",Bc,qc)):t.name==="skull-outline"?(h(),b("svg",Yc,Kc)):t.name==="youtube"?(h(),b("svg",Jc,ah)):t.name==="linkedin"?(h(),b("svg",th,nh)):t.name==="twitch"?(h(),b("svg",ih,uh)):t.name==="tiktok"?(h(),b("svg",dh,mh)):x("",!0)}const ne=Ce(Tu,[["render",ch]]),hh=["href"],xo={__name:"ResponsiveNavLink",props:{active:Boolean,href:String,as:String,openInNewTab:{type:Boolean,default:!1}},setup(a){const e=a,t=Te(()=>e.active?"block pl-3 pr-4 py-2 border-l-4 border-light-blue-400 text-base font-medium text-light-blue-700 bg-light-blue-50 dark:bg-cool-gray-900 focus:outline-none focus:text-light-blue-800 focus:bg-light-blue-100 dark:focus:bg-cool-gray-900 focus:border-light-blue-700 transition duration-150 ease-in-out":"block pl-3 pr-4 py-2 border-l-4 border-transparent text-base font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200 hover:bg-gray-50 dark:hover:bg-cool-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-800 dark:focus:text-gray-200 focus:bg-gray-50 dark:focus:bg-cool-gray-900 focus:border-gray-300 transition duration-150 ease-in-out");return(r,n)=>{const i=I("InertiaLink");return h(),b("div",null,[a.as=="button"?(h(),b("button",{key:0,class:ee([t.value,"w-full text-left"])},[De(r.$slots,"default")],2)):a.as!="button"&&!a.openInNewTab?(h(),Q(i,{key:1,href:a.href,class:ee(t.value)},{default:L(()=>[De(r.$slots,"default")]),_:3},8,["href","class"])):(h(),b("a",{key:2,target:"_blank",href:a.href,class:ee(t.value)},[De(r.$slots,"default")],10,hh))])}}};var fh=/\s/;function vh(a){for(var e=a.length;e--&&fh.test(a.charAt(e)););return e}var gh=vh,ph=gh,bh=/^\s+/;function wh(a){return a&&a.slice(0,ph(a)+1).replace(bh,"")}var yh=wh;function $h(a){var e=typeof a;return a!=null&&(e=="object"||e=="function")}var Ke=$h,Ph=typeof nt=="object"&&nt&&nt.Object===Object&&nt,Do=Ph,kh=Do,Mh=typeof self=="object"&&self&&self.Object===Object&&self,Wh=kh||Mh||Function("return this")(),_e=Wh,_h=_e,xh=_h.Symbol,Ba=xh,Cn=Ba,Co=Object.prototype,Dh=Co.hasOwnProperty,Ch=Co.toString,Sa=Cn?Cn.toStringTag:void 0;function Ah(a){var e=Dh.call(a,Sa),t=a[Sa];try{a[Sa]=void 0;var r=!0}catch{}var n=Ch.call(a);return r&&(e?a[Sa]=t:delete a[Sa]),n}var jh=Ah,Th=Object.prototype,zh=Th.toString;function Sh(a){return zh.call(a)}var Eh=Sh,An=Ba,Nh=jh,Fh=Eh,Rh="[object Null]",Hh="[object Undefined]",jn=An?An.toStringTag:void 0;function Lh(a){return a==null?a===void 0?Hh:Rh:jn&&jn in Object(a)?Nh(a):Fh(a)}var Ga=Lh;function Vh(a){return a!=null&&typeof a=="object"}var Pa=Vh,Oh=Ga,Ih=Pa,Xh="[object Symbol]";function Bh(a){return typeof a=="symbol"||Ih(a)&&Oh(a)==Xh}var Dt=Bh,Gh=yh,Tn=Ke,qh=Dt,zn=0/0,Yh=/^[-+]0x[0-9a-f]+$/i,Qh=/^0b[01]+$/i,Uh=/^0o[0-7]+$/i,Kh=parseInt;function Jh(a){if(typeof a=="number")return a;if(qh(a))return zn;if(Tn(a)){var e=typeof a.valueOf=="function"?a.valueOf():a;a=Tn(e)?e+"":e}if(typeof a!="string")return a===0?a:+a;a=Gh(a);var t=Qh.test(a);return t||Uh.test(a)?Kh(a.slice(2),t?2:8):Yh.test(a)?zn:+a}var jr=Jh,Zh=jr,Sn=1/0,ef=17976931348623157e292;function af(a){if(!a)return a===0?a:0;if(a=Zh(a),a===Sn||a===-Sn){var e=a<0?-1:1;return e*ef}return a===a?a:0}var tf=af,rf=tf;function nf(a){var e=rf(a),t=e%1;return e===e?t?e-t:e:0}var qa=nf,of=qa,sf="Expected a function";function uf(a,e){if(typeof e!="function")throw new TypeError(sf);return a=of(a),function(){if(--a<1)return e.apply(this,arguments)}}var df=uf;function lf(a){return a}var Ya=lf,mf=Ga,cf=Ke,hf="[object AsyncFunction]",ff="[object Function]",vf="[object GeneratorFunction]",gf="[object Proxy]";function pf(a){if(!cf(a))return!1;var e=mf(a);return e==ff||e==vf||e==hf||e==gf}var Ao=pf,bf=_e,wf=bf["__core-js_shared__"],yf=wf,Yt=yf,En=function(){var a=/[^.]+$/.exec(Yt&&Yt.keys&&Yt.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""}();function $f(a){return!!En&&En in a}var Pf=$f,kf=Function.prototype,Mf=kf.toString;function Wf(a){if(a!=null){try{return Mf.call(a)}catch{}try{return a+""}catch{}}return""}var jo=Wf,_f=Ao,xf=Pf,Df=Ke,Cf=jo,Af=/[\\^$.*+?()[\]{}|]/g,jf=/^\[object .+?Constructor\]$/,Tf=Function.prototype,zf=Object.prototype,Sf=Tf.toString,Ef=zf.hasOwnProperty,Nf=RegExp("^"+Sf.call(Ef).replace(Af,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ff(a){if(!Df(a)||xf(a))return!1;var e=_f(a)?Nf:jf;return e.test(Cf(a))}var Rf=Ff;function Hf(a,e){return a==null?void 0:a[e]}var Lf=Hf,Vf=Rf,Of=Lf;function If(a,e){var t=Of(a,e);return Vf(t)?t:void 0}var la=If,Xf=la,Bf=_e,Gf=Xf(Bf,"WeakMap"),To=Gf,Nn=To,qf=Nn&&new Nn,zo=qf,Yf=Ya,Fn=zo,Qf=Fn?function(a,e){return Fn.set(a,e),a}:Yf,So=Qf,Uf=Ke,Rn=Object.create,Kf=function(){function a(){}return function(e){if(!Uf(e))return{};if(Rn)return Rn(e);a.prototype=e;var t=new a;return a.prototype=void 0,t}}(),Tr=Kf,Jf=Tr,Zf=Ke;function ev(a){return function(){var e=arguments;switch(e.length){case 0:return new a;case 1:return new a(e[0]);case 2:return new a(e[0],e[1]);case 3:return new a(e[0],e[1],e[2]);case 4:return new a(e[0],e[1],e[2],e[3]);case 5:return new a(e[0],e[1],e[2],e[3],e[4]);case 6:return new a(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var t=Jf(a.prototype),r=a.apply(t,e);return Zf(r)?r:t}}var Ct=ev,av=Ct,tv=_e,rv=1;function nv(a,e,t){var r=e&rv,n=av(a);function i(){var u=this&&this!==tv&&this instanceof i?n:a;return u.apply(r?t:this,arguments)}return i}var iv=nv;function ov(a,e,t){switch(t.length){case 0:return a.call(e);case 1:return a.call(e,t[0]);case 2:return a.call(e,t[0],t[1]);case 3:return a.call(e,t[0],t[1],t[2])}return a.apply(e,t)}var Qa=ov,sv=Math.max;function uv(a,e,t,r){for(var n=-1,i=a.length,u=t.length,m=-1,c=e.length,f=sv(i-u,0),v=Array(c+f),w=!r;++m0){if(++e>=Uv)return arguments[0]}else e=0;return a.apply(void 0,arguments)}}var Lo=Zv,e1=So,a1=Lo,t1=a1(e1),Vo=t1,r1=/\{\n\/\* \[wrapped with (.+)\] \*/,n1=/,? & /;function i1(a){var e=a.match(r1);return e?e[1].split(n1):[]}var o1=i1,s1=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function u1(a,e){var t=e.length;if(!t)return a;var r=t-1;return e[r]=(t>1?"& ":"")+e[r],e=e.join(t>2?", ":" "),a.replace(s1,`{ +import{r as Ar,x as Te,Q as Ue,y as su,o as h,d as b,n as ee,a as l,e as _,t as W,i as Xa,_ as Ce,R as uu,l as I,P as De,c as B,w as L,S as nt,q as xt,j as je,v as du,b as A,F as de,g as We,m as gt,s as lu,U as mu,C as Dn,u as R,V as cu,f as X,A as hu}from"./app-219916e6.js";import{u as fu}from"./useAuthorizable-f6fcaee4.js";const vu={class:"max-w-screen-xl mx-auto py-2 px-3 sm:px-6 lg:px-8"},gu={class:"flex items-center justify-between flex-wrap"},pu={class:"w-0 flex-1 flex items-center min-w-0"},bu={key:0,class:"h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},wu=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),yu=[wu],$u={key:1,class:"h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Pu=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"},null,-1),ku=[Pu],Mu={class:"ml-3 font-medium text-sm text-white truncate"},Wu={class:"shrink-0 sm:ml-3"},_u=l("svg",{class:"h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),xu=[_u],Du={__name:"Banner",setup(a){const e=Ar(!0),t=Te(()=>{var n;return((n=Ue().props.jetstream.flash)==null?void 0:n.bannerStyle)||"success"}),r=Te(()=>{var n;return((n=Ue().props.jetstream.flash)==null?void 0:n.banner)||""});return su(r,async()=>{e.value=!0}),(n,i)=>(h(),b("div",null,[e.value&&r.value?(h(),b("div",{key:0,class:ee({"bg-indigo-500":t.value=="success","bg-red-700":t.value=="danger"})},[l("div",vu,[l("div",gu,[l("div",pu,[l("span",{class:ee(["flex p-2 rounded-lg",{"bg-indigo-600":t.value=="success","bg-red-600":t.value=="danger"}])},[t.value=="success"?(h(),b("svg",bu,yu)):_("",!0),t.value=="danger"?(h(),b("svg",$u,ku)):_("",!0)],2),l("p",Mu,W(r.value),1)]),l("div",Wu,[l("button",{type:"button",class:ee(["-mr-1 flex p-2 rounded-md focus:outline-none sm:-mr-2 transition",{"hover:bg-indigo-600 focus:bg-indigo-600":t.value=="success","hover:bg-red-600 focus:bg-red-600":t.value=="danger"}]),"aria-label":"Dismiss",onClick:i[0]||(i[0]=Xa(u=>e.value=!1,["prevent"]))},xu,2)])])])],2)):_("",!0)]))}},Cu={props:{toast:Object,popstate:String},data(){return{milliseconds:this.toast&&this.toast.milliseconds?this.toast.milliseconds:3e3,id:null}},watch:{toast:{deep:!0,handler(a,e){this.fireToast()}}},mounted(){this.fireToast()},methods:{fireToast(){if(!this.toast||sessionStorage.getItem("toast-"+this.popstate))return;this.milliseconds=this.toast.milliseconds??3e3;const a=this.toast.type==="danger"?"error":this.toast.type;Toast.fire({icon:a,title:this.toast.title,text:this.toast.body,timer:this.milliseconds}),sessionStorage.setItem("toast-"+this.popstate,"1")}}};function Au(a,e,t,r,n,i){return null}const ju=Ce(Cu,[["render",Au]]),Tu={props:{name:String}},zu={key:0,class:"w-6 h-6",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Su=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"},null,-1),Eu=[Su],Nu={key:1,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Fu=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 12h14M5 12a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v4a2 2 0 01-2 2M5 12a2 2 0 00-2 2v4a2 2 0 002 2h14a2 2 0 002-2v-4a2 2 0 00-2-2m-2-4h.01M17 16h.01"},null,-1),Ru=[Fu],Hu={key:2,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Lu=l("path",{fill:"#fff",d:"M12 14l9-5-9-5-9 5 9 5z"},null,-1),Vu=l("path",{fill:"#fff",d:"M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z"},null,-1),Ou=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222"},null,-1),Iu=[Lu,Vu,Ou],Xu={key:3,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Bu=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),Gu=[Bu],qu={key:4,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Yu=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),Qu=[Yu],Uu={key:5,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Ku=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"},null,-1),Ju=[Ku],Zu={key:6,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},ed=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"},null,-1),ad=[ed],td={key:7,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},rd=l("path",{"fill-rule":"evenodd",d:"M2.166 4.999A11.954 11.954 0 0010 1.944 11.954 11.954 0 0017.834 5c.11.65.166 1.32.166 2.001 0 5.225-3.34 9.67-8 11.317C5.34 16.67 2 12.225 2 7c0-.682.057-1.35.166-2.001zm11.541 3.708a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clip-rule":"evenodd"},null,-1),nd=[rd],id={key:8,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},od=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15.172 7l-6.586 6.586a2 2 0 102.828 2.828l6.414-6.586a4 4 0 00-5.656-5.656l-6.415 6.585a6 6 0 108.486 8.486L20.5 13"},null,-1),sd=[od],ud={key:9,class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},dd=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"},null,-1),ld=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"},null,-1),md=[dd,ld],cd={key:10,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},hd=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"},null,-1),fd=[hd],vd={key:11,fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},gd=l("path",{"fill-rule":"evenodd",d:"M3.172 5.172a4 4 0 015.656 0L10 6.343l1.172-1.171a4 4 0 115.656 5.656L10 17.657l-6.828-6.829a4 4 0 010-5.656z","clip-rule":"evenodd"},null,-1),pd=[gd],bd={key:12,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},wd=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"},null,-1),yd=[wd],$d={key:13,viewBox:"0 0 24 24",fill:"none"},Pd=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),kd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.685 17.467a7.2 7.2 0 1 0-9.371 0l-1.563 1.822A9.58 9.58 0 0 1 2.4 12 9.6 9.6 0 0 1 12 2.4a9.6 9.6 0 0 1 9.6 9.6 9.58 9.58 0 0 1-3.352 7.29l-1.563-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Md=[Pd,kd],Wd={key:14,viewBox:"0 0 24 24",fill:"none"},_d=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),xd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.685 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.563-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Dd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5.894 15.816L3.858 17.09a9.656 9.656 0 001.894 2.2l1.562-1.822a7.206 7.206 0 01-1.42-1.65z",fill:"#EEE"},null,-1),Cd=l("path",{d:"M11.765 10.233l-1.487.824v-1.034L12 8.948h.991V14.4h-1.226v-4.167z",fill:"#EEE"},null,-1),Ad=[_d,xd,Dd,Cd],jd={key:15,viewBox:"0 0 24 24",fill:"none"},Td=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),zd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.685 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.563-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Sd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5.257 14.53l-2.249.842a9.613 9.613 0 002.743 3.917l1.563-1.822a7.206 7.206 0 01-2.057-2.938z",fill:"#1CE400"},null,-1),Ed=l("path",{d:"M10.05 13.157c0-.303.084-.566.252-.79a1.6 1.6 0 01.655-.512 8.17 8.17 0 01.748-.286 2.78 2.78 0 00.663-.302c.157-.107.235-.233.235-.378v-.698c0-.173-.07-.288-.21-.344-.15-.062-.386-.092-.705-.092-.387 0-.896.07-1.529.21V9.04a8.523 8.523 0 011.756-.177c.66 0 1.15.101 1.47.303.324.201.487.537.487 1.008v.756c0 .285-.087.534-.26.747a1.567 1.567 0 01-.656.47c-.252.107-.51.202-.773.286a2.65 2.65 0 00-.68.336c-.162.123-.244.27-.244.437v.277h2.621v.916h-3.83v-1.243z",fill:"#1CE400"},null,-1),Nd=[Td,zd,Sd,Ed],Fd={key:16,viewBox:"0 0 24 24",fill:"none"},Rd=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),Hd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Ld=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M2.4 12a9.58 9.58 0 003.352 7.29l1.562-1.823A7.184 7.184 0 014.801 12H2.4z",fill:"#1CE400"},null,-1),Vd=l("path",{d:"M11.79 14.484c-.47 0-1.08-.042-1.831-.126v-.975l.269.05c.106.023.165.037.176.043l.286.05c.067.011.21.028.428.05.168.017.339.026.513.026.324 0 .548-.04.672-.118.128-.078.193-.227.193-.445v-.63c0-.263-.283-.395-.849-.395h-.99v-.84h.99c.437 0 .656-.16.656-.479v-.529a.453.453 0 00-.068-.269c-.044-.067-.126-.114-.243-.142a2.239 2.239 0 00-.504-.042c-.32 0-.812.033-1.479.1V8.94c.762-.05 1.3-.076 1.613-.076.683 0 1.176.079 1.479.235.308.157.462.434.462.832v.899a.62.62 0 01-.152.42.703.703 0 01-.37.227c.494.173.74.445.74.814v.89c0 .466-.16.799-.479 1-.319.202-.823.303-1.512.303z",fill:"#1CE400"},null,-1),Od=[Rd,Hd,Ld,Vd],Id={key:17,viewBox:"0 0 24 24",fill:"none"},Xd=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),Bd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Gd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M6.91 6.91L5.211 5.211A9.57 9.57 0 002.4 12a9.58 9.58 0 003.352 7.289l1.562-1.822A7.184 7.184 0 014.801 12c0-1.988.805-3.788 2.108-5.09z",fill:"#FFC800"},null,-1),qd=l("path",{d:"M12.303 13.3h-2.52v-.967l2.243-3.385h1.386v3.47H14v.881h-.588v1.1h-1.109v-1.1zm0-.883v-2.31l-1.47 2.31h1.47z",fill:"#FFC800"},null,-1),Yd=[Xd,Bd,Gd,qd],Qd={key:18,viewBox:"0 0 24 24",fill:"none"},Ud=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),Kd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Jd=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12 2.4A9.6 9.6 0 002.4 12a9.58 9.58 0 003.352 7.29l1.562-1.823A7.2 7.2 0 0112 4.8V2.4z",fill:"#FFC800"},null,-1),Zd=l("path",{d:"M11.815 14.484c-.386 0-.966-.031-1.739-.093v-1.016c.695.129 1.218.193 1.571.193.308 0 .532-.033.672-.1a.357.357 0 00.21-.337v-.814c0-.152-.05-.258-.151-.32-.101-.067-.266-.1-.496-.1h-1.68V8.948h3.444v.941H11.43v1.109h.856c.325 0 .642.061.95.185a.909.909 0 01.554.865v1.142c0 .219-.042.415-.126.588-.084.168-.19.297-.32.387a1.315 1.315 0 01-.453.201c-.185.05-.364.084-.537.101a10.05 10.05 0 01-.538.017z",fill:"#FFC800"},null,-1),el=[Ud,Kd,Jd,Zd],al={key:19,viewBox:"0 0 24 24",fill:"none"},tl=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),rl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),nl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M15.816 5.895a7.2 7.2 0 00-8.502 11.572l-1.562 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4c1.87 0 3.613.535 5.089 1.458l-1.273 2.037z",fill:"#FFC800"},null,-1),il=l("path",{d:"M11.992 14.484a5.99 5.99 0 01-.613-.025 2.48 2.48 0 01-.496-.11 1.24 1.24 0 01-.453-.243 1.184 1.184 0 01-.286-.437 1.89 1.89 0 01-.118-.689v-2.537c0-.268.045-.506.135-.714.095-.212.215-.375.361-.487.123-.095.288-.173.496-.235a2.71 2.71 0 01.604-.126c.213-.011.406-.017.58-.017.24 0 .745.028 1.512.084v.9c-.756-.09-1.296-.135-1.621-.135-.269 0-.46.014-.571.042-.112.028-.188.084-.227.168-.034.078-.05.22-.05.428v.647h.898c.303 0 .521.005.655.017.135.005.286.03.454.075.18.045.31.11.395.193.09.079.168.2.235.362.062.168.092.366.092.596v.74c0 .257-.039.484-.117.68-.079.19-.18.338-.303.445-.112.1-.26.182-.445.243a2.04 2.04 0 01-.537.11 5.58 5.58 0 01-.58.025zm.017-.815c.246 0 .417-.014.512-.042.101-.028.165-.081.193-.16a1.51 1.51 0 00.042-.428v-.79c0-.134-.016-.23-.05-.285-.034-.062-.104-.104-.21-.126a2.557 2.557 0 00-.496-.034h-.756v1.243c0 .19.014.328.042.412.034.084.101.14.202.168.106.028.28.042.52.042z",fill:"#FFC800"},null,-1),ol=[tl,rl,nl,il],sl={key:20,viewBox:"0 0 24 24",fill:"none"},ul=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),dl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),ll=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M17.934 7.92a7.2 7.2 0 10-10.62 9.546L5.752 19.29A9.58 9.58 0 012.4 12a9.6 9.6 0 0117.512-5.44l-1.978 1.36z",fill:"#FFC800"},null,-1),ml=l("path",{d:"M12.546 9.906H9.9v-.958h4v.84L11.807 14.4h-1.36l2.1-4.494z",fill:"#FFC800"},null,-1),cl=[ul,dl,ll,ml],hl={key:21,viewBox:"0 0 24 24",fill:"none"},fl=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),vl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),gl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M19.2 12h2.4A9.6 9.6 0 0012 2.4 9.6 9.6 0 002.4 12a9.58 9.58 0 003.352 7.29l1.562-1.823A7.2 7.2 0 1119.2 12z",fill:"#FF6309"},null,-1),pl=l("path",{d:"M12 14.484c-.723 0-1.252-.09-1.588-.269-.33-.18-.496-.49-.496-.932v-.941c0-.18.09-.347.269-.504.179-.157.392-.263.638-.32v-.033a.879.879 0 01-.504-.235.614.614 0 01-.218-.462v-.781c0-.392.143-.68.428-.866.291-.184.781-.277 1.47-.277s1.176.093 1.462.277c.291.185.437.474.437.866v.78a.614.614 0 01-.219.463.879.879 0 01-.504.235v.034c.247.056.46.162.639.319s.268.325.268.504v.94c0 .454-.17.768-.512.941-.342.174-.865.26-1.57.26zm0-3.293c.246 0 .416-.034.512-.1.1-.074.15-.188.15-.345v-.63c0-.163-.05-.277-.15-.345-.096-.072-.266-.109-.513-.109-.246 0-.42.037-.52.11-.096.067-.143.181-.143.344v.63a.41.41 0 00.142.336c.09.073.264.11.521.11zm0 2.495c.24 0 .414-.014.52-.042.112-.028.185-.076.218-.143.04-.067.06-.174.06-.32v-.738c0-.163-.048-.283-.144-.362-.095-.072-.31-.109-.646-.109-.32 0-.535.037-.647.11-.107.067-.16.187-.16.36v.74c0 .145.017.252.05.32.04.066.113.114.219.142.112.028.288.042.53.042z",fill:"#FF6309"},null,-1),bl=[fl,vl,gl,pl],wl={key:22,viewBox:"0 0 24 24",fill:"none"},yl=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),$l=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Pl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M18.517 15.066a7.2 7.2 0 10-11.202 2.4L5.751 19.29A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.563 9.563 0 01-.91 4.089l-2.173-1.023z",fill:"#FF6309"},null,-1),kl=l("path",{d:"M11.84 14.484c-.48 0-.999-.028-1.553-.084v-.874c.717.079 1.229.118 1.537.118.286 0 .493-.02.622-.059.128-.04.212-.112.252-.218.044-.107.067-.275.067-.504v-.513h-.907c-.303 0-.521-.003-.656-.008a2.63 2.63 0 01-.453-.084.898.898 0 01-.395-.193 1.052 1.052 0 01-.235-.37 1.706 1.706 0 01-.093-.588v-.74c0-.257.04-.48.118-.671.078-.196.18-.35.302-.462.112-.095.258-.174.437-.235.185-.062.367-.101.546-.118.213-.011.406-.017.58-.017.263 0 .47.009.621.025.157.012.322.045.496.101a1.129 1.129 0 01.74.689 1.9 1.9 0 01.117.689v2.537c0 .565-.171.971-.513 1.218-.336.24-.879.36-1.63.36zm.925-2.949V10.26c0-.19-.017-.322-.05-.395-.029-.073-.093-.12-.194-.143a2.73 2.73 0 00-.529-.034 2.11 2.11 0 00-.504.042.26.26 0 00-.193.152c-.034.072-.05.198-.05.378v.831c0 .135.016.233.05.294.033.056.1.095.201.118a2.7 2.7 0 00.504.033h.765z",fill:"#FF6309"},null,-1),Ml=[yl,$l,Pl,kl],Wl={key:23,viewBox:"0 0 24 24",fill:"none"},_l=l("circle",{cx:"12",cy:"12",r:"12",fill:"#1F1F22"},null,-1),xl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#CDCDCD","fill-opacity":".1"},null,-1),Dl=l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.686 17.467a7.2 7.2 0 10-9.371 0l-1.563 1.822A9.58 9.58 0 012.4 12 9.6 9.6 0 0112 2.4a9.6 9.6 0 019.6 9.6 9.58 9.58 0 01-3.352 7.29l-1.562-1.823z",fill:"#FE1F00"},null,-1),Cl=l("path",{d:"M9.233 10.233l-1.487.824v-1.034l1.722-1.075h.991V14.4H9.233v-4.167zm4.595 4.251c-.246 0-.448-.009-.604-.025a3.295 3.295 0 01-.513-.101 1.237 1.237 0 01-.462-.235 1.202 1.202 0 01-.294-.454 1.7 1.7 0 01-.126-.689v-2.612c0-.258.04-.485.118-.68a1.23 1.23 0 01.302-.463c.107-.095.252-.17.437-.226a2.45 2.45 0 01.554-.118c.213-.011.41-.017.588-.017.252 0 .454.009.605.025a2.4 2.4 0 01.504.101c.202.062.361.143.479.244.118.1.218.246.302.437.084.19.126.422.126.697v2.612c0 .258-.042.485-.126.68a1.15 1.15 0 01-.302.454 1.32 1.32 0 01-.462.235c-.19.062-.372.098-.546.11a5.58 5.58 0 01-.58.025zm.017-.79c.235 0 .403-.014.504-.042a.306.306 0 00.202-.176c.033-.084.05-.221.05-.412v-2.78c0-.19-.017-.328-.05-.412a.282.282 0 00-.202-.168c-.1-.033-.269-.05-.504-.05-.24 0-.414.017-.52.05a.282.282 0 00-.202.168c-.034.084-.05.221-.05.412v2.78c0 .19.016.328.05.412.033.084.1.143.201.176.107.028.28.042.521.042z",fill:"#FE1F00"},null,-1),Al=[_l,xl,Dl,Cl],jl={key:24,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Tl=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z"},null,-1),zl=[Tl],Sl={key:25,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},El=l("path",{"fill-rule":"evenodd",d:"M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clip-rule":"evenodd"},null,-1),Nl=[El],Fl={key:26,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Rl=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z"},null,-1),Hl=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z"},null,-1),Ll=[Rl,Hl],Vl={key:27,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Ol=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"},null,-1),Il=[Ol],Xl={key:28,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Bl=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"},null,-1),Gl=[Bl],ql={key:29,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},Yl=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"},null,-1),Ql=[Yl],Ul={key:30,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},Kl=l("path",{"fill-rule":"evenodd",d:"M9.383 3.076A1 1 0 0110 4v12a1 1 0 01-1.707.707L4.586 13H2a1 1 0 01-1-1V8a1 1 0 011-1h2.586l3.707-3.707a1 1 0 011.09-.217zM12.293 7.293a1 1 0 011.414 0L15 8.586l1.293-1.293a1 1 0 111.414 1.414L16.414 10l1.293 1.293a1 1 0 01-1.414 1.414L15 11.414l-1.293 1.293a1 1 0 01-1.414-1.414L13.586 10l-1.293-1.293a1 1 0 010-1.414z","clip-rule":"evenodd"},null,-1),Jl=[Kl],Zl={key:31,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},em=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"},null,-1),am=[em],tm={key:32,viewBox:"0 0 512 512"},rm=l("path",{d:"M512 97.248c-19.04 8.352-39.328 13.888-60.48 16.576 21.76-12.992 38.368-33.408 46.176-58.016-20.288 12.096-42.688 20.64-66.56 25.408C411.872 60.704 384.416 48 354.464 48c-58.112 0-104.896 47.168-104.896 104.992 0 8.32.704 16.32 2.432 23.936-87.264-4.256-164.48-46.08-216.352-109.792-9.056 15.712-14.368 33.696-14.368 53.056 0 36.352 18.72 68.576 46.624 87.232-16.864-.32-33.408-5.216-47.424-12.928v1.152c0 51.008 36.384 93.376 84.096 103.136-8.544 2.336-17.856 3.456-27.52 3.456-6.72 0-13.504-.384-19.872-1.792 13.6 41.568 52.192 72.128 98.08 73.12-35.712 27.936-81.056 44.768-130.144 44.768-8.608 0-16.864-.384-25.12-1.44C46.496 446.88 101.6 464 161.024 464c193.152 0 298.752-160 298.752-298.688 0-4.64-.16-9.12-.384-13.568 20.832-14.784 38.336-33.248 52.608-54.496z"},null,-1),nm=[rm],im={key:33,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},om=l("path",{d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"},null,-1),sm=[om],um={key:34,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},dm=l("path",{d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"},null,-1),lm=[dm],mm={key:35,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},cm=l("path",{d:"M12.545 10.239v3.821h5.445c-.712 2.315-2.647 3.972-5.445 3.972a6.033 6.033 0 110-12.064c1.498 0 2.866.549 3.921 1.453l2.814-2.814A9.969 9.969 0 0012.545 2C7.021 2 2.543 6.477 2.543 12s4.478 10 10.002 10c8.396 0 10.249-7.85 9.426-11.748l-9.426-.013z"},null,-1),hm=[cm],fm={key:36,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},vm=l("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),gm=l("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),pm=[vm,gm],bm={key:37,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},wm=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 9v6m4-6v6m7-3a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),ym=[wm],$m={key:38,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Pm=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"},null,-1),km=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),Mm=[Pm,km],Wm={key:39,fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},_m=l("path",{"fill-rule":"evenodd",d:"M6.625 2.655A9 9 0 0119 11a1 1 0 11-2 0 7 7 0 00-9.625-6.492 1 1 0 11-.75-1.853zM4.662 4.959A1 1 0 014.75 6.37 6.97 6.97 0 003 11a1 1 0 11-2 0 8.97 8.97 0 012.25-5.953 1 1 0 011.412-.088z","clip-rule":"evenodd"},null,-1),xm=l("path",{"fill-rule":"evenodd",d:"M5 11a5 5 0 1110 0 1 1 0 11-2 0 3 3 0 10-6 0c0 1.677-.345 3.276-.968 4.729a1 1 0 11-1.838-.789A9.964 9.964 0 005 11zm8.921 2.012a1 1 0 01.831 1.145 19.86 19.86 0 01-.545 2.436 1 1 0 11-1.92-.558c.207-.713.371-1.445.49-2.192a1 1 0 011.144-.83z","clip-rule":"evenodd"},null,-1),Dm=l("path",{"fill-rule":"evenodd",d:"M10 10a1 1 0 011 1c0 2.236-.46 4.368-1.29 6.304a1 1 0 01-1.838-.789A13.952 13.952 0 009 11a1 1 0 011-1z","clip-rule":"evenodd"},null,-1),Cm=[_m,xm,Dm],Am={key:40,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},jm=l("path",{d:"M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"},null,-1),Tm=[jm],zm={key:41,fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Sm=l("path",{d:"M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z"},null,-1),Em=[Sm],Nm={key:42,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Fm=l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"},null,-1),Rm=[Fm],Hm={key:43,fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Lm=l("path",{d:"M10 2a6 6 0 00-6 6v3.586l-.707.707A1 1 0 004 14h12a1 1 0 00.707-1.707L16 11.586V8a6 6 0 00-6-6zM10 18a3 3 0 01-3-3h6a3 3 0 01-3 3z"},null,-1),Vm=[Lm],Om={key:44,fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1280 1234"},Im=l("path",{d:"M615.5.6c-2.7.2-12 .8-20.5 1.4-91.2 6.4-175.9 29.7-233.7 64.2-31.9 19.1-67.8 53.3-91.5 87.3-29.4 42.2-47.8 89.9-55 142.5-1.6 12.4-1.7 54.3 0 68 6.2 50.8 17.5 90.9 36.6 130.5 12.7 26.2 25.6 46.3 40.9 63.7l7.7 8.8-3.6 18.7c-3.4 17.8-3.6 19.9-3.6 39.3-.1 29.2 4 52.6 13.1 74.6 2.1 5.2 3.6 9.4 3.3 9.4-1.3 0-50-24.3-70.5-35.2-28.4-15.1-28.9-15.6-41.9-41.3-13.4-26.6-19.5-35.1-33.8-46.7-9.5-7.7-24.8-15.7-35-18.3-4.5-1.2-9.3-1.6-15.6-1.3-8.1.3-10 .8-16.5 4-12.9 6.4-23.8 19-29.7 34.3-5.2 13.9-7.7 28.9-9.5 57.9-.4 5.3-.8 6.3-3.8 8.9-23 20.1-32.4 29.9-40.6 42.5C2.3 729-1.4 742.2.8 755c3.9 23 22.6 37.9 56.5 45.2 15.1 3.2 38.3 3.2 56.7-.2 9.9-1.8 17.1-2.4 27-2.5h13.5l38 17.9c53.8 25.3 105.2 50 154.8 74.1l42.8 20.8-.3 6-.3 5.9-13 7c-73.3 39.1-139.7 69.6-158.6 72.8-9 1.5-15.6.9-30.4-3-23.9-6.2-40.1-6.2-63.8-.1-16.2 4.2-20 6.2-27.6 13.9-15.8 16.1-20.8 37-13.7 57.4 4.2 11.9 9.9 19 33.1 41l21.3 20.3 1.1 7c.6 3.8 2.2 17.4 3.5 30 2.1 20.6 2.7 23.8 5.5 30.5 6.2 14.9 17.9 27 30.9 32.1 7.7 3 24.1 3.3 32.2.5 15.8-5.4 24.4-11.7 39.3-29.2 9.5-11 14.6-18.3 22.9-32.1 5.8-9.8 12.9-21 15.6-24.9l5.1-7.1 72.9-38.6 73-38.7 15.8 15.8c26.8 26.5 44 36.8 79.7 47.6 27.9 8.5 49.8 12.1 83.4 13.6 36.3 1.7 73.9-.6 98.8-6.1 21.4-4.8 46.2-13.3 63-21.7 17.7-8.8 38.3-24.6 54.1-41.5l7.9-8.5L914 1098c68.1 35.5 72.8 38.1 77.4 43.1 6.9 7.7 11.8 15.5 19.1 30.7 7.9 16.3 13.1 23.8 23.2 33.2 24.1 22.3 43.4 31.3 60.8 28.3 10.6-1.8 18.8-6.3 27.1-14.7 14.1-14.4 20.6-34.7 23.5-73.9l1.2-15.9 12.1-10.1c15.8-13.1 31-28.5 36.9-37.2 16.1-23.8 11.8-51.2-10.5-68-8.2-6.1-15.1-9.5-27.1-13.4-23.4-7.5-42.6-8-67.2-1.7-16.7 4.3-24 4.6-33.5 1.3-3.6-1.3-42.4-18.9-86.3-39.2l-79.8-37 .3-7.5.3-7.4 115-54.2c63.3-29.8 117.3-55 120-55.9 9.6-3.3 18.5-3.1 33 .6 12.4 3.2 13.8 3.4 30.5 3.3 27.5 0 43.5-3 58.4-10.6 10.6-5.5 21.1-15.8 25.5-25.2 5.6-11.7 7.6-26.4 4.7-35.9-2.7-9-22.2-33.2-42.9-53.4l-11.5-11.2-.7-9.8c-1.6-23.3-8.6-52.7-16.1-67.4-5.2-10.5-17.9-20.9-29.2-24.3-23.1-6.7-46 2.3-72.1 28.4-10 10-14.6 17.3-23.6 37.6-3.5 7.9-7.9 16.7-9.9 19.6-7.8 11.7-9.7 13-55.8 35.6-23.6 11.6-42.8 20.9-42.8 20.7 0-.1 1.1-2.7 2.4-5.6 10.1-22.9 15.4-54.7 14.3-84.9-.5-12.3-1.5-19.8-4.6-35.9l-4-20.4 6.8-7.3c32-33.6 56.8-79 69.2-126.4 13.1-49.9 13-111.9-.1-165-15.5-62.8-49.4-119.5-97.4-162.9-29.5-26.6-49.1-39.3-81.3-52.5C832 26.2 759.7 8.4 704 2.5 690.3 1.1 627.4-.3 615.5.6zM702 50.5c61 7 132.7 26.2 175.6 47 46.8 22.7 95.8 76.5 118.9 130.5 11.1 25.7 18.1 52.4 21.6 81.5 2.1 16.8 1.8 60-.4 75-5.8 39.1-20.4 77.1-41.1 106.9l-4.1 5.9-.7-4.4c-1.2-7.7-.8-32.9.7-45.2 1.1-9.9 2.6-15.3 8.4-32.5 11.7-34.1 12.9-39.7 15.2-68.5 2.2-29-.1-47.7-7.6-62.7-3.3-6.5-12.7-19-14.3-19-.5 0-8.2 7.7-17.1 17.1l-16.4 17 2.1 2.2c5.8 6.1 7.3 19.2 5.3 44.4-1.7 20-3.1 26.2-11.2 49.7-8.9 25.4-10.6 32.6-12.4 51.1-1.9 19-1.9 35.9 0 55 2.4 25 3.4 31 12.3 75.5l5.7 28.5V625c-.1 26-3.2 42.2-11.5 59.5-8.7 18.1-18.1 24-62.5 39.4-26.9 9.4-41.2 16.9-64.6 33.8-24.8 17.9-39.8 45.7-41.6 77l-.6 10.3-3.6 1c-7.6 2.2-28.1 5.9-40.6 7.4-23.6 2.8-53.3 3.8-96 3.3-47.4-.6-64-2.1-89.6-7.8l-9.7-2.2-.6-4.5c-.3-2.5-.6-6.6-.6-9.1-.1-10-5.7-29.3-11.8-40.1-8.5-15.1-18-26-31.2-35.9-23-17.3-31.6-21.6-62.4-31.3-45.7-14.3-57.6-22.8-66.6-47.6-6.3-17.3-9.7-41.9-8.6-60.7.4-5.5 3.1-22.4 6.1-37.5 10.3-52.5 12.4-67.5 13.2-96.1 1.1-38.6-1.1-52.3-13.8-88-7-19.9-8.8-27.8-10.5-48.1-2.2-25.9-1-37.9 4.5-44l2.9-3.2-16.7-17.3-16.6-17.4-5.2 5.6C290 287 284.7 308.9 287 342.9c2.3 33.5 3.9 41.4 15 72.1 7.8 21.7 9.1 28.2 9.7 50.5.3 11 .3 24-.2 28.9l-.7 8.9-3.4-5.4c-6.2-9.8-20.2-39.2-24.9-52.4-20.1-55.8-26.3-113.3-17.3-160.5 4.7-25 11-43.6 23.3-68.5 25.8-52.6 65.4-93.6 114.5-118.4C455.7 71.4 524.9 54.7 607 49c18.7-1.3 78.9-.3 95 1.5zm462.8 560.7c1.6 2 6 16.8 8.3 28 1.3 6.7 2.2 15.7 2.5 25.8.4 10.4 1 16.9 2.1 19.9 1.2 3.5 5.9 8.7 22.8 25.5 23.4 23.3 31.5 32.8 29.8 35.5-2.9 4.6-12.4 7.3-31.3 8.8-12.6.9-15.2.7-30.5-2.9-21.8-5.2-37.2-5-55.9.9-5.7 1.8-163.5 75.3-220.8 102.9-2.1.9-4 1.6-4.2 1.3-.6-.6 2.7-16.8 5.9-28.4 3-11 10.8-33.3 12.2-34.5.4-.5 41.5-20.8 91.3-45.2l90.5-44.3 7.8-7.5c10.6-10 18.8-21.3 24.9-34 17.3-36 14.9-32.1 25-41 7.9-6.8 15.6-12 17.9-12 .4 0 1.1.6 1.7 1.2zm-1040.7 6c3.9 2 8.9 5.7 13 9.8 5.9 5.9 7.7 8.8 15.9 25.1 5 10.1 11.2 21.5 13.8 25.3 5.7 8.6 17.2 20.3 24.3 24.9 13.1 8.3 65.2 34.8 116.9 59.5 57.4 27.4 67.4 32.3 68.2 33.5 3.4 5.4 17.8 56.3 17.8 63 0 .3-17.7-8-39.2-18.5-47.3-22.9-110.9-53.2-153.8-73.3-28.1-13.2-32.4-14.9-40.5-16.2-12.2-2-33.4-1.2-53 2.2-15.9 2.7-26.2 3.1-36.2 1.5-7.7-1.3-18.2-4.5-20.8-6.4-1.7-1.2-1.8-1.7-.7-3.8 4-7.3 13.1-17.4 27.7-30.3 16.5-14.7 22-20.6 24.4-26 .7-1.7 1.9-11.7 2.7-23.5 1.6-23.7 1.9-25.9 4.5-36 2.2-8 5.3-14 7.3-14 .7 0 4.2 1.4 7.7 3.2zm334.9 187c9.3 11.5 13.2 21 14.6 35.5l.7 7.3h4.5c3.6 0 4.2.2 3.3 1.4-.9 1-.4 1.8 2.5 3.7l3.5 2.4-.1 38.9c0 21.5-.3 39.2-.6 39.5-.3.3-1.6-.6-2.8-2.2-1.8-2.3-2.7-6.2-4.9-22-3.1-21.6-7.2-42.3-11.8-59.6-2.5-9.2-13.3-43.8-15.6-49.8-1.2-3.2 2.1-.7 6.7 4.9zm362 12.9c-10.2 30.7-16 55.8-20.9 90.2-1.9 13.3-3.6 21.8-4.6 23.4-.9 1.3-1.8 2.3-2 2.1-.2-.2-.5-18-.6-39.7l-.2-39.4 4.2-2.5c2.6-1.5 4-3 3.7-3.8-.4-1.1.6-1.4 4.4-1.4h5v-6.3c0-7.9 2.9-19.1 6.5-25.4 3-5.1 8.6-12.6 9-12.1.2.2-1.9 6.9-4.5 14.9zm24 7.4c-2.7 9.6-5.8 28.2-6.6 39-.5 6.5-.2 11.2 1 17 5.3 27.1 4.1 60.1-3.5 90.5-9.2 37.1-43.2 79-78.4 96.8-8.7 4.3-30.3 12-43.2 15.3-17 4.3-27.6 5.8-51.7 7.1-24 1.3-57.4.1-76.1-2.7-20.6-3.1-49.4-11.5-64-18.6-27.7-13.5-60.2-50.4-72.7-82.5-7.5-19.4-11.2-42.4-11.2-69.9 0-16.4.4-22.2 2.3-32.5 2.4-13.5 2.3-21.2-.5-37.9-.8-4.6-1.3-8.6-1.1-8.8.6-.5 6.1 19.8 9.7 35.2 2.7 12 5.3 27.5 8.8 52.5 1.3 9 2.1 12.4 3.1 12.2.8-.2 1 .4.6 1.7-1.2 3.8 23.4 26.1 40.3 36.4 26.8 16.3 62.2 26.2 106.2 29.6 54.8 4.4 93.2.7 132.9-12.6 35.1-11.7 64.4-31.1 75.8-50.1 2.5-4.2 2.5-4.3.7-5.7-1.8-1.4-1.8-1.5.5-1.2 2.4.2 2.5-.1 3.8-9.8 5.2-40.2 9.9-62.3 19.9-94.3 4.7-14.9 6.7-19 3.4-6.7zm-71.3 68.9c-.5 1.1-13.6 8.6-15.1 8.6-.3 0-.6-8.1-.6-18 0-13.6.3-18.2 1.3-18.5.6-.2 3.9-1.2 7.2-2.2l6-1.8.8 15.4c.5 8.4.6 15.9.4 16.5zM522 884.2c0 9.8-.3 17.8-.6 17.8s-3.7-1.6-7.5-3.6l-6.9-3.6v-11.2c0-6.1.3-13.4.6-16.2l.6-5.1 6.9 2.1 6.9 2v17.8zm217 6.2v20.4l-7.8 2.1c-12.4 3.3-11.2 5.3-11.2-19.2v-21.4l7.3-1c3.9-.5 8.2-1 9.5-1.1l2.2-.2v20.4zm-186.5-18.3l7.5 1.1V884c0 5.9-.3 15.4-.6 21.2l-.7 10.6-7.1-2c-11.6-3.3-10.6-1.1-10.6-23.3 0-22.4-1.3-20.3 11.5-18.4zM701 896.4v22.4l-2.7.6c-1.6.3-4.6.7-6.8.8l-4 .3-.3-22.7-.2-22.7 5.2-.4c2.9-.2 6.1-.4 7.1-.5 1.6-.2 1.7 1.5 1.7 22.2zm-107.4-20.1c.3.3.2 10.6-.2 22.9-.7 22.1-.7 22.5-2.8 22.2-1.2-.2-4.2-.6-6.8-.9l-4.8-.6v-45.2l7 .5c3.9.3 7.3.8 7.6 1.1zm38.2 23.4l.2 23.3h-19v-47.1l9.3.3 9.2.3.3 23.2zm36.2-.8v22.8l-5.2.7c-2.9.3-6.8.6-8.5.6H651v-47h17v22.9zm104.3 52.7c-2.2 1.6-12.8 7.4-13.7 7.4-.3 0-.6-7.9-.6-17.5V924l7.8-3.9 7.7-3.9.3 17c.2 15.3.1 17.2-1.5 18.4zm-257-31.1l6.7 2.9v17.8c0 9.8-.2 17.8-.5 17.8-.7 0-10.8-6.2-12.7-7.8-1.6-1.3-1.8-3.5-1.8-17.9 0-9.1.4-16.3.8-16.1.4.1 3.8 1.6 7.5 3.3zm37 13.2l6.7 1.7v18.8c0 10.3-.3 18.8-.7 18.8-.5 0-4.5-1.2-9-2.6l-8.3-2.6v-37l2.3.6c1.2.3 5.2 1.3 9 2.3zM739 949.5v18.4l-8.1 2.6c-4.4 1.4-8.4 2.5-9 2.5-.5 0-.9-7.6-.9-18.9v-18.9l7.8-2c4.2-1.1 8.3-2 9-2.1.9-.1 1.2 4.2 1.2 18.4zm-37 9v19.3l-5 1.1c-9.8 2.1-9 3.8-9-18.9v-19.9l3.3-.5c5.1-.9 9.1-1.2 10-.8.4.2.7 9 .7 19.7zm-113.7-18l4.7.6v38.1l-6.7-.7c-3.8-.4-7.1-.9-7.5-1.2-.5-.2-.8-9-.8-19.4v-19.1l2.8.6c1.5.2 4.8.8 7.5 1.1zm80 14.7c.4 7.9.7 17.1.7 20.4 0 6.1 0 6.2-3.1 6.8-1.7.3-5.8.6-9 .6H651v-40.9l7.3-.4c3.9-.1 7.7-.4 8.3-.5.7-.1 1.3 4.6 1.7 14zm-36.5 7.3l.2 19.5h-7.7c-13.5 0-12.4 1.8-12.3-20 .1-10.4.4-19 .7-19.3.2-.3 4.6-.3 9.6-.1l9.2.4.3 19.5zm-232.7 22.4c3.1 11.6 7.2 22.7 11.3 30.9l2.4 4.7-74.5 39.5c-55.6 29.4-75.4 40.4-78.1 43.2-6.1 6.4-14.5 18.2-23.2 32.7-13.3 22.1-17.4 28-25.4 37.1-7 7.8-13.5 13-16.2 13-2.5 0-4.5-5.4-5.5-14.3-3.2-30.5-4.1-38.3-6-48.2-1.1-6.1-2.9-12.8-4.1-15.1-1.3-2.7-10.2-11.9-25.6-26.5-12.9-12.3-24.3-23.7-25.3-25.4-4-6.4-1.5-9.5 9.7-12.1 12.4-2.9 24.4-2.4 38.8 1.4 21.5 5.7 34.9 6.4 53.5 2.6 11.6-2.3 39.7-13.6 77.1-30.9 16.1-7.4 77.4-38.4 84.1-42.4 1.8-1.1 3.5-1.9 3.6-1.7.2.2 1.7 5.4 3.4 11.5zm560.7 23.2c40.5 18.8 75.8 34.9 78.4 36 10.2 4 18.8 5.4 32.8 5.3 12.2 0 15-.4 29-3.8 14-3.5 16.4-3.8 25-3.3 6.6.3 12 1.3 17.5 3.2 8.1 2.7 14.5 6 14.5 7.5 0 1.8-15 16.7-27.4 27.3-16.7 14.2-24.2 21.3-26.5 25.1-2.5 4.1-3.7 11.2-5.7 34.1-2.2 26.8-5.6 42.3-9.6 44.9-2.1 1.3-9.2-3.4-20-13.4-7.4-6.8-8.1-7.9-15.8-23.5-9.5-19.3-16.6-29.6-29-42.1-7.7-7.7-10.9-10.1-20.3-15.1-7.8-4.2-132.1-68.7-134.4-69.7-.1-.1 1.6-3.7 3.6-8.1 4.5-9.3 9.5-24.1 11.2-32.6.6-3.2 1.6-5.9 2.1-5.9s34.1 15.3 74.6 34.1z"},null,-1),Xm=l("path",{d:"M530.5 459.6c-.5.2-17.6 2.4-37.8 4.9-41.3 5.1-64.8 8.8-72.2 11.1-23.9 7.7-40.9 27.3-44.6 51.4-1.7 11.2-.2 18.6 7.5 37.7 21 51.5 20.2 50 35 64.9 13.4 13.3 26.3 20.3 44.6 24 15.6 3.1 30.1.2 43.5-8.7 8.3-5.6 12.1-9.5 28-29.4 24.3-30.3 45.8-66 49.1-81.4 4.2-19.8-.4-42.9-11.3-56.9-7.1-9.1-14.3-14.2-23.8-16.7-5.4-1.4-15.5-1.9-18-.9zM733.3 460.5c-8.4 2.3-13.4 5.3-20 12.1-7 7.2-12.3 17-14.9 27.9-2.1 8.8-2.3 25-.5 33.5 4.5 20.5 41.6 76.8 67.5 102.6 17.6 17.4 36.7 22.1 61.3 14.9 14.6-4.2 25.3-10.5 36.3-21.4 10.8-10.7 15.9-18.3 21.1-31 2.6-6.4 7.6-18.7 11.3-27.4 9-21.8 10.6-27.3 10.6-37.1 0-20.3-10-38.8-27.1-50.2-11.6-7.7-18.6-9.9-45-13.8-27.7-4.2-79.7-10.7-88.9-11.2-3.8-.2-8.7.2-11.7 1.1zM620 622.9c-21.2 17.4-35.6 37.4-45.5 62.9-5.8 15-7.8 29-7.9 53.7-.1 19.1.1 21.7 2.2 29 10.1 34.9 26.8 33.6 59.5-4.7 4-4.7 4.6-5.9 3.7-7.5-.8-1.3-.9-20.9-.3-70.1.4-37.6.4-69 0-69.8-.4-.8-1.1-1.4-1.5-1.3-.4 0-5 3.5-10.2 7.8zM649.4 617.2c-.5.8-.6 31.5-.3 70.3.4 43.6.2 69.5-.4 70.2-2 2.7 24.6 29.3 33.8 33.9 6.7 3.2 12.6 3.5 16.3.7 7.2-5.3 13-17.9 15.2-33.2 2-13.7.7-39.3-2.9-57.6-3.7-19.1-20.2-49-35.7-65.1-5.7-5.8-23.2-20.4-24.5-20.4-.4 0-1 .6-1.5 1.2z"},null,-1),Bm=[Im,Xm],Gm={key:45,fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 307.164 307.164"},qm=l("path",{d:"M193.307 126.847A467.822 467.822 0 00296.811 8.601a2.381 2.381 0 00-3.458-3.15c-9.58 7.185-24.574 17.651-39.701 25.109-19.557 9.641-40.571 13.577-51.19 15.055a15.619 15.619 0 00-10.929 6.941c-5.225 8.016-15.351 23.039-28.405 39.984 6.044 7.515 12.568 15.213 19.406 22.654 3.755 4.085 7.343 7.965 10.773 11.653zM115.393 147.168c-17.296 18.396-29.524 30.808-36.563 37.816l-3.183-3.183c-3.906-3.904-10.236-3.904-14.143 0-3.905 3.905-3.905 10.237 0 14.143l1.405 1.405a12.473 12.473 0 00-10.071 3.598c-3.232 3.232-4.311 7.791-3.263 11.921-4.131-1.048-8.69.031-11.922 3.262-3.232 3.232-4.311 7.792-3.263 11.922-4.13-1.047-8.69.031-11.921 3.262-2.991 2.991-4.14 7.119-3.466 10.992l-1.932-1.932c-3.906-3.904-10.236-3.904-14.143 0-3.905 3.905-3.905 10.237 0 14.143l42.193 42.192a10.005 10.005 0 005.977 2.868l23.146 2.55c.372.041.741.061 1.107.061 5.031 0 9.363-3.789 9.927-8.906.605-5.489-3.354-10.43-8.845-11.034l-19.653-2.165-14.243-14.243c.712.124 1.432.195 2.153.195 3.199 0 6.398-1.221 8.839-3.661 3.232-3.232 4.311-7.791 3.263-11.921 1.011.257 2.046.399 3.083.399 3.199 0 6.398-1.221 8.839-3.661 3.232-3.232 4.311-7.791 3.263-11.922 1.011.256 2.045.398 3.082.398 3.199 0 6.398-1.221 8.839-3.661a12.473 12.473 0 003.599-10.071l2.814 2.814 2.166 19.653c.563 5.118 4.895 8.906 9.927 8.906.366 0 .735-.02 1.107-.061 5.49-.605 9.45-5.545 8.845-11.034l-2.55-23.145a10.008 10.008 0 00-2.868-5.977l-5.84-5.84 41.007-41.007a482.113 482.113 0 01-26.712-19.076z"},null,-1),Ym=l("path",{d:"M304.235 240.375c-3.906-3.904-10.236-3.904-14.143 0l-1.932 1.932c.674-3.873-.475-8.001-3.466-10.992-3.232-3.232-7.79-4.31-11.921-3.262 1.048-4.131-.03-8.691-3.262-11.922-3.232-3.232-7.79-4.31-11.92-3.263 1.047-4.13-.031-8.689-3.263-11.921a12.46 12.46 0 00-3.943-2.657 12.519 12.519 0 00-6.13-.941l1.406-1.406c3.905-3.905 3.905-10.237 0-14.143-3.906-3.904-10.236-3.904-14.143 0l-3.183 3.183c-9.534-9.492-28.572-28.879-56.844-59.64-25.939-28.223-47.365-59.759-55.859-72.788a15.617 15.617 0 00-10.929-6.942c-10.619-1.478-31.633-5.414-51.19-15.055-15.128-7.456-30.122-17.923-39.702-25.107a2.377 2.377 0 00-3.032.145 2.381 2.381 0 00-.426 3.006A467.811 467.811 0 00154.2 156.256l2.486 1.615 49.381 49.381-5.84 5.84a10.005 10.005 0 00-2.868 5.977l-.068.62-2.481 22.526c-.606 5.489 3.354 10.43 8.845 11.034.372.041.741.061 1.107.061 5.031 0 9.363-3.788 9.927-8.906l1.29-11.707 4.632-4.632a12.453 12.453 0 002.656 3.942 12.463 12.463 0 008.839 3.661c1.037 0 2.072-.142 3.083-.399-1.048 4.131.03 8.69 3.262 11.922a12.46 12.46 0 008.839 3.661c1.037 0 2.071-.142 3.082-.398-1.048 4.13.031 8.689 3.263 11.921a12.463 12.463 0 008.839 3.661c.721 0 1.441-.071 2.154-.195l-14.243 14.243-19.653 2.165c-5.49.604-9.45 5.545-8.845 11.034.563 5.118 4.895 8.906 9.927 8.906.366 0 .735-.021 1.107-.061l23.146-2.55a10.008 10.008 0 005.977-2.868l42.192-42.192c3.904-3.906 3.904-10.238-.001-14.143z"},null,-1),Qm=[qm,Ym],Um={key:46,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-graph-up",viewBox:"0 0 16 16"},Km=l("path",{"fill-rule":"evenodd",d:"M0 0h1v15h15v1H0V0Zm14.817 3.113a.5.5 0 0 1 .07.704l-4.5 5.5a.5.5 0 0 1-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 0 1-.808-.588l4-5.5a.5.5 0 0 1 .758-.06l2.609 2.61 4.15-5.073a.5.5 0 0 1 .704-.07Z"},null,-1),Jm=[Km],Zm={key:47,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-cpu",viewBox:"0 0 16 16"},ec=l("path",{d:"M5 0a.5.5 0 0 1 .5.5V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2A2.5 2.5 0 0 1 14 4.5h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14a2.5 2.5 0 0 1-2.5 2.5v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14A2.5 2.5 0 0 1 2 11.5H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2A2.5 2.5 0 0 1 4.5 2V.5A.5.5 0 0 1 5 0zm-.5 3A1.5 1.5 0 0 0 3 4.5v7A1.5 1.5 0 0 0 4.5 13h7a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 11.5 3h-7zM5 6.5A1.5 1.5 0 0 1 6.5 5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3zM6.5 6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z"},null,-1),ac=[ec],tc={key:48,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-memory",viewBox:"0 0 16 16"},rc=l("path",{d:"M1 3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h4.586a1 1 0 0 0 .707-.293l.353-.353a.5.5 0 0 1 .708 0l.353.353a1 1 0 0 0 .707.293H15a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H1Zm.5 1h3a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5Zm5 0h3a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5Zm4.5.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-4ZM2 10v2H1v-2h1Zm2 0v2H3v-2h1Zm2 0v2H5v-2h1Zm3 0v2H8v-2h1Zm2 0v2h-1v-2h1Zm2 0v2h-1v-2h1Zm2 0v2h-1v-2h1Z"},null,-1),nc=[rc],ic={key:49,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-123",viewBox:"0 0 16 16"},oc=l("path",{d:"M2.873 11.297V4.142H1.699L0 5.379v1.137l1.64-1.18h.06v5.961h1.174Zm3.213-5.09v-.063c0-.618.44-1.169 1.196-1.169.676 0 1.174.44 1.174 1.106 0 .624-.42 1.101-.807 1.526L4.99 10.553v.744h4.78v-.99H6.643v-.069L8.41 8.252c.65-.724 1.237-1.332 1.237-2.27C9.646 4.849 8.723 4 7.308 4c-1.573 0-2.36 1.064-2.36 2.15v.057h1.138Zm6.559 1.883h.786c.823 0 1.374.481 1.379 1.179.01.707-.55 1.216-1.421 1.21-.77-.005-1.326-.419-1.379-.953h-1.095c.042 1.053.938 1.918 2.464 1.918 1.478 0 2.642-.839 2.62-2.144-.02-1.143-.922-1.651-1.551-1.714v-.063c.535-.09 1.347-.66 1.326-1.678-.026-1.053-.933-1.855-2.359-1.845-1.5.005-2.317.88-2.348 1.898h1.116c.032-.498.498-.944 1.206-.944.703 0 1.206.435 1.206 1.07.005.64-.504 1.106-1.2 1.106h-.75v.96Z"},null,-1),sc=[oc],uc={key:50,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-calculator",viewBox:"0 0 16 16"},dc=l("path",{d:"M12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z"},null,-1),lc=l("path",{d:"M4 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-2zm0 4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-4z"},null,-1),mc=[dc,lc],cc={key:51,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-toggle2-off",viewBox:"0 0 16 16"},hc=l("path",{d:"M9 11c.628-.836 1-1.874 1-3a4.978 4.978 0 0 0-1-3h4a3 3 0 1 1 0 6H9z"},null,-1),fc=l("path",{d:"M5 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0 1A5 5 0 1 0 5 3a5 5 0 0 0 0 10z"},null,-1),vc=[hc,fc],gc={key:52,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-toggle2-on",viewBox:"0 0 16 16"},pc=l("path",{d:"M7 5H3a3 3 0 0 0 0 6h4a4.995 4.995 0 0 1-.584-1H3a2 2 0 1 1 0-4h3.416c.156-.357.352-.692.584-1z"},null,-1),bc=l("path",{d:"M16 8A5 5 0 1 1 6 8a5 5 0 0 1 10 0z"},null,-1),wc=[pc,bc],yc={key:53,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-grid",viewBox:"0 0 16 16"},$c=l("path",{d:"M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zM2.5 2a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zM1 10.5A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z"},null,-1),Pc=[$c],kc={key:54,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-joystick",viewBox:"0 0 16 16"},Mc=l("path",{d:"M10 2a2 2 0 0 1-1.5 1.937v5.087c.863.083 1.5.377 1.5.726 0 .414-.895.75-2 .75s-2-.336-2-.75c0-.35.637-.643 1.5-.726V3.937A2 2 0 1 1 10 2z"},null,-1),Wc=l("path",{d:"M0 9.665v1.717a1 1 0 0 0 .553.894l6.553 3.277a2 2 0 0 0 1.788 0l6.553-3.277a1 1 0 0 0 .553-.894V9.665c0-.1-.06-.19-.152-.23L9.5 6.715v.993l5.227 2.178a.125.125 0 0 1 .001.23l-5.94 2.546a2 2 0 0 1-1.576 0l-5.94-2.546a.125.125 0 0 1 .001-.23L6.5 7.708l-.013-.988L.152 9.435a.25.25 0 0 0-.152.23z"},null,-1),_c=[Mc,Wc],xc={key:55,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-fingerprint",viewBox:"0 0 16 16"},Dc=uu('',5),Cc=[Dc],Ac={key:56,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-person-badge",viewBox:"0 0 16 16"},jc=l("path",{d:"M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z"},null,-1),Tc=l("path",{d:"M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z"},null,-1),zc=[jc,Tc],Sc={key:57,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",class:"bi bi-patch-question",viewBox:"0 0 16 16"},Ec=l("path",{d:"M8.05 9.6c.336 0 .504-.24.554-.627.04-.534.198-.815.847-1.26.673-.475 1.049-1.09 1.049-1.986 0-1.325-.92-2.227-2.262-2.227-1.02 0-1.792.492-2.1 1.29A1.71 1.71 0 0 0 6 5.48c0 .393.203.64.545.64.272 0 .455-.147.564-.51.158-.592.525-.915 1.074-.915.61 0 1.03.446 1.03 1.084 0 .563-.208.885-.822 1.325-.619.433-.926.914-.926 1.64v.111c0 .428.208.745.585.745z"},null,-1),Nc=l("path",{d:"m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z"},null,-1),Fc=l("path",{d:"M7.001 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0z"},null,-1),Rc=[Ec,Nc,Fc],Hc={key:58,viewBox:"0 0 320 512",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},Lc=l("path",{d:"M27.66 224h264.7c24.6 0 36.89-29.78 19.54-47.12l-132.3-136.8c-5.406-5.406-12.47-8.107-19.53-8.107c-7.055 0-14.09 2.701-19.45 8.107L8.119 176.9C-9.229 194.2 3.055 224 27.66 224zM292.3 288H27.66c-24.6 0-36.89 29.77-19.54 47.12l132.5 136.8C145.9 477.3 152.1 480 160 480c7.053 0 14.12-2.703 19.53-8.109l132.3-136.8C329.2 317.8 316.9 288 292.3 288z"},null,-1),Vc=[Lc],Oc={key:59,viewBox:"0 0 320 512",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},Ic=l("path",{d:"M27.66 224h264.7c24.6 0 36.89-29.78 19.54-47.12l-132.3-136.8c-5.406-5.406-12.47-8.107-19.53-8.107c-7.055 0-14.09 2.701-19.45 8.107L8.119 176.9C-9.229 194.2 3.055 224 27.66 224z"},null,-1),Xc=[Ic],Bc={key:60,viewBox:"0 0 320 512",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},Gc=l("path",{d:"M311.9 335.1l-132.4 136.8C174.1 477.3 167.1 480 160 480c-7.055 0-14.12-2.702-19.47-8.109l-132.4-136.8C-9.229 317.8 3.055 288 27.66 288h264.7C316.9 288 329.2 317.8 311.9 335.1z"},null,-1),qc=[Gc],Yc={key:61,viewBox:"0 0 24 24",fill:"currentColor"},Qc=l("path",{fill:"none",d:"M0 0h24v24H0z"},null,-1),Uc=l("path",{d:"M12 2c5.523 0 10 4.477 10 10v3.764a2 2 0 01-1.106 1.789L18 19v1a3 3 0 01-2.824 2.995L14.95 23a2.5 2.5 0 00.044-.33L15 22.5V22a2 2 0 00-1.85-1.995L13 20h-2a2 2 0 00-1.995 1.85L9 22v.5c0 .171.017.339.05.5H9a3 3 0 01-3-3v-1l-2.894-1.447A2 2 0 012 15.763V12C2 6.477 6.477 2 12 2zm0 2a8 8 0 00-7.996 7.75L4 12v3.764l4 2v1.591l.075-.084a3.992 3.992 0 012.723-1.266L11 18l2.073.001.223.01a3.99 3.99 0 012.55 1.177l.154.167v-1.591l4-2V12a8 8 0 00-8-8zm-4 7a2 2 0 110 4 2 2 0 010-4zm8 0a2 2 0 110 4 2 2 0 010-4z"},null,-1),Kc=[Qc,Uc],Jc={key:62,role:"img",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Zc=l("title",null,"YouTube",-1),eh=l("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"},null,-1),ah=[Zc,eh],th={key:63,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none"},rh=l("path",{d:"M5.372 24H.396V7.976h4.976V24ZM2.882 5.79C1.29 5.79 0 4.474 0 2.883a2.882 2.882 0 1 1 5.763 0c0 1.59-1.29 2.909-2.881 2.909ZM23.995 24H19.03v-7.8c0-1.86-.038-4.243-2.587-4.243-2.587 0-2.984 2.02-2.984 4.109V24H8.49V7.976h4.772v2.186h.07c.664-1.259 2.287-2.587 4.708-2.587 5.035 0 5.961 3.316 5.961 7.623V24h-.005Z",fill:"currentColor"},null,-1),nh=[rh],ih={key:64,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},oh=l("path",{d:"M.975 4.175v16.694h5.749V24h3.139l3.134-3.132h4.705l6.274-6.258V0H2.542zm3.658-2.09h17.252v11.479l-3.66 3.652h-5.751L9.34 20.343v-3.127H4.633z"},null,-1),sh=l("path",{d:"M10.385 6.262h2.09v6.26h-2.09zM16.133 6.262h2.091v6.26h-2.091z"},null,-1),uh=[oh,sh],dh={key:65,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none"},lh=l("path",{d:"M12.95.02C14.26 0 15.56.01 16.86 0c.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07Z",fill:"currentColor"},null,-1),mh=[lh];function ch(a,e,t,r,n,i){return t.name==="close"?(h(),b("svg",zu,Eu)):t.name==="server"?(h(),b("svg",Nu,Ru)):t.name==="degree-hat"?(h(),b("svg",Hu,Iu)):t.name==="cross-circle"?(h(),b("svg",Xu,Gu)):t.name==="check-circle"?(h(),b("svg",qu,Qu)):t.name==="newspaper"?(h(),b("svg",Uu,Ju)):t.name==="shield-check"?(h(),b("svg",Zu,ad)):t.name==="shield-check-fill"?(h(),b("svg",td,nd)):t.name==="paper-clip"?(h(),b("svg",id,sd)):t.name==="cog"?(h(),b("svg",ud,md)):t.name==="trash"?(h(),b("svg",cd,fd)):t.name==="heart-fill"?(h(),b("svg",vd,pd)):t.name==="heart-hollow"?(h(),b("svg",bd,yd)):t.name==="rating-0"?(h(),b("svg",$d,Md)):t.name==="rating-1"?(h(),b("svg",Wd,Ad)):t.name==="rating-2"?(h(),b("svg",jd,Nd)):t.name==="rating-3"?(h(),b("svg",Fd,Od)):t.name==="rating-4"?(h(),b("svg",Id,Yd)):t.name==="rating-5"?(h(),b("svg",Qd,el)):t.name==="rating-6"?(h(),b("svg",al,ol)):t.name==="rating-7"?(h(),b("svg",sl,cl)):t.name==="rating-8"?(h(),b("svg",hl,bl)):t.name==="rating-9"?(h(),b("svg",wl,Ml)):t.name==="rating-10"?(h(),b("svg",Wl,Al)):t.name==="comment"?(h(),b("svg",jl,zl)):t.name==="verified-check-fill"?(h(),b("svg",Sl,Nl)):t.name==="chart-pie"?(h(),b("svg",Fl,Ll)):t.name==="collection"?(h(),b("svg",Vl,Il)):t.name==="users"?(h(),b("svg",Xl,Gl)):t.name==="ban"?(h(),b("svg",ql,Ql)):t.name==="volume-off-fill"?(h(),b("svg",Ul,Jl)):t.name==="photograph"?(h(),b("svg",Zl,am)):t.name==="twitter"?(h(),b("svg",tm,nm)):t.name==="github"?(h(),b("svg",im,sm)):t.name==="facebook"?(h(),b("svg",um,lm)):t.name==="google"?(h(),b("svg",mm,hm)):t.name==="spin-loader"?(h(),b("svg",fm,pm)):t.name==="pause"?(h(),b("svg",bm,ym)):t.name==="play"?(h(),b("svg",$m,Mm)):t.name==="finger-print"?(h(),b("svg",Wm,Cm)):t.name==="discord"?(h(),b("svg",Am,Tm)):t.name==="moon-full"?(h(),b("svg",zm,Em)):t.name==="moon-outline"?(h(),b("svg",Nm,Rm)):t.name==="bell"?(h(),b("svg",Hm,Vm)):t.name==="skull-bones-outline"?(h(),b("svg",Om,Bm)):t.name==="swords-cross"?(h(),b("svg",Gm,Qm)):t.name==="line-chart"?(h(),b("svg",Um,Jm)):t.name==="cpu"?(h(),b("svg",Zm,ac)):t.name==="ram"?(h(),b("svg",tc,nc)):t.name==="numbers"?(h(),b("svg",ic,sc)):t.name==="calculator"?(h(),b("svg",uc,mc)):t.name==="toggle-off"?(h(),b("svg",cc,vc)):t.name==="toggle-on"?(h(),b("svg",gc,wc)):t.name==="grid"?(h(),b("svg",yc,Pc)):t.name==="joystick"?(h(),b("svg",kc,_c)):t.name==="finger-print2"?(h(),b("svg",xc,Cc)):t.name==="person-badge"?(h(),b("svg",Ac,zc)):t.name==="question-badge"?(h(),b("svg",Sc,Rc)):t.name==="sort-updown"?(h(),b("svg",Hc,Vc)):t.name==="sort-up"?(h(),b("svg",Oc,Xc)):t.name==="sort-down"?(h(),b("svg",Bc,qc)):t.name==="skull-outline"?(h(),b("svg",Yc,Kc)):t.name==="youtube"?(h(),b("svg",Jc,ah)):t.name==="linkedin"?(h(),b("svg",th,nh)):t.name==="twitch"?(h(),b("svg",ih,uh)):t.name==="tiktok"?(h(),b("svg",dh,mh)):_("",!0)}const ne=Ce(Tu,[["render",ch]]),hh=["href"],xo={__name:"ResponsiveNavLink",props:{active:Boolean,href:String,as:String,openInNewTab:{type:Boolean,default:!1}},setup(a){const e=a,t=Te(()=>e.active?"block pl-3 pr-4 py-2 border-l-4 border-light-blue-400 text-base font-medium text-light-blue-700 bg-light-blue-50 dark:bg-cool-gray-900 focus:outline-none focus:text-light-blue-800 focus:bg-light-blue-100 dark:focus:bg-cool-gray-900 focus:border-light-blue-700 transition duration-150 ease-in-out":"block pl-3 pr-4 py-2 border-l-4 border-transparent text-base font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200 hover:bg-gray-50 dark:hover:bg-cool-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-800 dark:focus:text-gray-200 focus:bg-gray-50 dark:focus:bg-cool-gray-900 focus:border-gray-300 transition duration-150 ease-in-out");return(r,n)=>{const i=I("InertiaLink");return h(),b("div",null,[a.as=="button"?(h(),b("button",{key:0,class:ee([t.value,"w-full text-left"])},[De(r.$slots,"default")],2)):a.as!="button"&&!a.openInNewTab?(h(),B(i,{key:1,href:a.href,class:ee(t.value)},{default:L(()=>[De(r.$slots,"default")]),_:3},8,["href","class"])):(h(),b("a",{key:2,target:"_blank",href:a.href,class:ee(t.value)},[De(r.$slots,"default")],10,hh))])}}};var fh=/\s/;function vh(a){for(var e=a.length;e--&&fh.test(a.charAt(e)););return e}var gh=vh,ph=gh,bh=/^\s+/;function wh(a){return a&&a.slice(0,ph(a)+1).replace(bh,"")}var yh=wh;function $h(a){var e=typeof a;return a!=null&&(e=="object"||e=="function")}var Ke=$h,Ph=typeof nt=="object"&&nt&&nt.Object===Object&&nt,Do=Ph,kh=Do,Mh=typeof self=="object"&&self&&self.Object===Object&&self,Wh=kh||Mh||Function("return this")(),_e=Wh,_h=_e,xh=_h.Symbol,Ba=xh,Cn=Ba,Co=Object.prototype,Dh=Co.hasOwnProperty,Ch=Co.toString,Sa=Cn?Cn.toStringTag:void 0;function Ah(a){var e=Dh.call(a,Sa),t=a[Sa];try{a[Sa]=void 0;var r=!0}catch{}var n=Ch.call(a);return r&&(e?a[Sa]=t:delete a[Sa]),n}var jh=Ah,Th=Object.prototype,zh=Th.toString;function Sh(a){return zh.call(a)}var Eh=Sh,An=Ba,Nh=jh,Fh=Eh,Rh="[object Null]",Hh="[object Undefined]",jn=An?An.toStringTag:void 0;function Lh(a){return a==null?a===void 0?Hh:Rh:jn&&jn in Object(a)?Nh(a):Fh(a)}var Ga=Lh;function Vh(a){return a!=null&&typeof a=="object"}var Pa=Vh,Oh=Ga,Ih=Pa,Xh="[object Symbol]";function Bh(a){return typeof a=="symbol"||Ih(a)&&Oh(a)==Xh}var Dt=Bh,Gh=yh,Tn=Ke,qh=Dt,zn=0/0,Yh=/^[-+]0x[0-9a-f]+$/i,Qh=/^0b[01]+$/i,Uh=/^0o[0-7]+$/i,Kh=parseInt;function Jh(a){if(typeof a=="number")return a;if(qh(a))return zn;if(Tn(a)){var e=typeof a.valueOf=="function"?a.valueOf():a;a=Tn(e)?e+"":e}if(typeof a!="string")return a===0?a:+a;a=Gh(a);var t=Qh.test(a);return t||Uh.test(a)?Kh(a.slice(2),t?2:8):Yh.test(a)?zn:+a}var jr=Jh,Zh=jr,Sn=1/0,ef=17976931348623157e292;function af(a){if(!a)return a===0?a:0;if(a=Zh(a),a===Sn||a===-Sn){var e=a<0?-1:1;return e*ef}return a===a?a:0}var tf=af,rf=tf;function nf(a){var e=rf(a),t=e%1;return e===e?t?e-t:e:0}var qa=nf,of=qa,sf="Expected a function";function uf(a,e){if(typeof e!="function")throw new TypeError(sf);return a=of(a),function(){if(--a<1)return e.apply(this,arguments)}}var df=uf;function lf(a){return a}var Ya=lf,mf=Ga,cf=Ke,hf="[object AsyncFunction]",ff="[object Function]",vf="[object GeneratorFunction]",gf="[object Proxy]";function pf(a){if(!cf(a))return!1;var e=mf(a);return e==ff||e==vf||e==hf||e==gf}var Ao=pf,bf=_e,wf=bf["__core-js_shared__"],yf=wf,Yt=yf,En=function(){var a=/[^.]+$/.exec(Yt&&Yt.keys&&Yt.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""}();function $f(a){return!!En&&En in a}var Pf=$f,kf=Function.prototype,Mf=kf.toString;function Wf(a){if(a!=null){try{return Mf.call(a)}catch{}try{return a+""}catch{}}return""}var jo=Wf,_f=Ao,xf=Pf,Df=Ke,Cf=jo,Af=/[\\^$.*+?()[\]{}|]/g,jf=/^\[object .+?Constructor\]$/,Tf=Function.prototype,zf=Object.prototype,Sf=Tf.toString,Ef=zf.hasOwnProperty,Nf=RegExp("^"+Sf.call(Ef).replace(Af,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ff(a){if(!Df(a)||xf(a))return!1;var e=_f(a)?Nf:jf;return e.test(Cf(a))}var Rf=Ff;function Hf(a,e){return a==null?void 0:a[e]}var Lf=Hf,Vf=Rf,Of=Lf;function If(a,e){var t=Of(a,e);return Vf(t)?t:void 0}var ma=If,Xf=ma,Bf=_e,Gf=Xf(Bf,"WeakMap"),To=Gf,Nn=To,qf=Nn&&new Nn,zo=qf,Yf=Ya,Fn=zo,Qf=Fn?function(a,e){return Fn.set(a,e),a}:Yf,So=Qf,Uf=Ke,Rn=Object.create,Kf=function(){function a(){}return function(e){if(!Uf(e))return{};if(Rn)return Rn(e);a.prototype=e;var t=new a;return a.prototype=void 0,t}}(),Tr=Kf,Jf=Tr,Zf=Ke;function ev(a){return function(){var e=arguments;switch(e.length){case 0:return new a;case 1:return new a(e[0]);case 2:return new a(e[0],e[1]);case 3:return new a(e[0],e[1],e[2]);case 4:return new a(e[0],e[1],e[2],e[3]);case 5:return new a(e[0],e[1],e[2],e[3],e[4]);case 6:return new a(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var t=Jf(a.prototype),r=a.apply(t,e);return Zf(r)?r:t}}var Ct=ev,av=Ct,tv=_e,rv=1;function nv(a,e,t){var r=e&rv,n=av(a);function i(){var u=this&&this!==tv&&this instanceof i?n:a;return u.apply(r?t:this,arguments)}return i}var iv=nv;function ov(a,e,t){switch(t.length){case 0:return a.call(e);case 1:return a.call(e,t[0]);case 2:return a.call(e,t[0],t[1]);case 3:return a.call(e,t[0],t[1],t[2])}return a.apply(e,t)}var Qa=ov,sv=Math.max;function uv(a,e,t,r){for(var n=-1,i=a.length,u=t.length,m=-1,c=e.length,f=sv(i-u,0),v=Array(c+f),w=!r;++m0){if(++e>=Uv)return arguments[0]}else e=0;return a.apply(void 0,arguments)}}var Lo=Zv,e1=So,a1=Lo,t1=a1(e1),Vo=t1,r1=/\{\n\/\* \[wrapped with (.+)\] \*/,n1=/,? & /;function i1(a){var e=a.match(r1);return e?e[1].split(n1):[]}var o1=i1,s1=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function u1(a,e){var t=e.length;if(!t)return a;var r=t-1;return e[r]=(t>1?"& ":"")+e[r],e=e.join(t>2?", ":" "),a.replace(s1,`{ /* [wrapped with `+e+`] */ -`)}var d1=u1;function l1(a){return function(){return a}}var m1=l1,c1=la,h1=function(){try{var a=c1(Object,"defineProperty");return a({},"",{}),a}catch{}}(),f1=h1,v1=m1,On=f1,g1=Ya,p1=On?function(a,e){return On(a,"toString",{configurable:!0,enumerable:!1,value:v1(e),writable:!0})}:g1,b1=p1,w1=b1,y1=Lo,$1=y1(w1),Er=$1;function P1(a,e){for(var t=-1,r=a==null?0:a.length;++t-1}var F1=N1,R1=k1,H1=F1,L1=1,V1=2,O1=8,I1=16,X1=32,B1=64,G1=128,q1=256,Y1=512,Q1=[["ary",G1],["bind",L1],["bindKey",V1],["curry",O1],["curryRight",I1],["flip",Y1],["partial",X1],["partialRight",B1],["rearg",q1]];function U1(a,e){return R1(Q1,function(t){var r="_."+t[0];e&t[1]&&!H1(a,r)&&a.push(r)}),a.sort()}var K1=U1,J1=o1,Z1=d1,eg=Er,ag=K1;function tg(a,e,t){var r=e+"";return eg(a,Z1(r,ag(J1(r),t)))}var Oo=tg,rg=Qv,ng=Vo,ig=Oo,og=1,sg=2,ug=4,dg=8,In=32,Xn=64;function lg(a,e,t,r,n,i,u,m,c,f){var v=e&dg,w=v?u:void 0,p=v?void 0:u,y=v?i:void 0,D=v?void 0:i;e|=v?In:Xn,e&=~(v?Xn:In),e&ug||(e&=~(og|sg));var H=[a,e,n,y,w,D,p,m,c,f],j=t.apply(void 0,H);return rg(a)&&ng(j,H),j.placeholder=r,ig(j,a,e)}var Io=lg;function mg(a){var e=a;return e.placeholder}var ka=mg,cg=9007199254740991,hg=/^(?:0|[1-9]\d*)$/;function fg(a,e){var t=typeof a;return e=e??cg,!!e&&(t=="number"||t!="symbol"&&hg.test(a))&&a>-1&&a%1==0&&a1&&_.reverse(),v&&c0&&(t=e.apply(this,arguments)),a<=1&&(e=void 0),t}}var qo=yp,$p=Qa,ai=Math.max;function Pp(a,e,t){return e=ai(e===void 0?a.length-1:e,0),function(){for(var r=arguments,n=-1,i=ai(r.length-e,0),u=Array(i);++n=e||V<0||w&&B>=i}function E(){var F=Zt();if(j(F))return _(F);m=setTimeout(E,H(F))}function _(F){return m=void 0,p&&r?y(F):(r=n=void 0,u)}function C(){m!==void 0&&clearTimeout(m),f=0,r=c=n=m=void 0}function T(){return m===void 0?u:_(Zt())}function N(){var F=Zt(),V=j(F);if(r=arguments,n=this,c=F,V){if(m===void 0)return D(c);if(w)return clearTimeout(m),m=setTimeout(E,e),y(c)}return m===void 0&&(m=setTimeout(E,e)),u}return N.cancel=C,N.flush=T,N}var Qo=a0,t0="Expected a function";function r0(a,e,t){if(typeof a!="function")throw new TypeError(t0);return setTimeout(function(){a.apply(void 0,t)},e)}var Uo=r0,n0=Uo,i0=Fe,o0=i0(function(a,e){return n0(a,1,e)}),s0=o0,u0=Uo,d0=Fe,l0=jr,m0=d0(function(a,e,t){return u0(a,l0(e)||0,t)}),c0=m0,h0=Oe,f0=512;function v0(a){return h0(a,f0)}var g0=v0,p0=la,b0=p0(Object,"create"),At=b0,ri=At;function w0(){this.__data__=ri?ri(null):{},this.size=0}var y0=w0;function $0(a){var e=this.has(a)&&delete this.__data__[a];return this.size-=e?1:0,e}var P0=$0,k0=At,M0="__lodash_hash_undefined__",W0=Object.prototype,_0=W0.hasOwnProperty;function x0(a){var e=this.__data__;if(k0){var t=e[a];return t===M0?void 0:t}return _0.call(e,a)?e[a]:void 0}var D0=x0,C0=At,A0=Object.prototype,j0=A0.hasOwnProperty;function T0(a){var e=this.__data__;return C0?e[a]!==void 0:j0.call(e,a)}var z0=T0,S0=At,E0="__lodash_hash_undefined__";function N0(a,e){var t=this.__data__;return this.size+=this.has(a)?0:1,t[a]=S0&&e===void 0?E0:e,this}var F0=N0,R0=y0,H0=P0,L0=D0,V0=z0,O0=F0;function Ma(a){var e=-1,t=a==null?0:a.length;for(this.clear();++e-1}var ib=nb,ob=jt;function sb(a,e){var t=this.__data__,r=ob(t,a);return r<0?(++this.size,t.push([a,e])):t[r][1]=e,this}var ub=sb,db=B0,lb=Z0,mb=tb,cb=ib,hb=ub;function Wa(a){var e=-1,t=a==null?0:a.length;for(this.clear();++e0&&t(m)?e>1?ts(m,e-1,t,r,n):lw(n,m):r||(n[n.length]=m)}return n}var rs=ts,cw=Tt;function hw(){this.__data__=new cw,this.size=0}var fw=hw;function vw(a){var e=this.__data__,t=e.delete(a);return this.size=e.size,t}var gw=vw;function pw(a){return this.__data__.get(a)}var bw=pw;function ww(a){return this.__data__.has(a)}var yw=ww,$w=Tt,Pw=Vr,kw=Or,Mw=200;function Ww(a,e){var t=this.__data__;if(t instanceof $w){var r=t.__data__;if(!Pw||r.lengthm))return!1;var f=i.get(a),v=i.get(e);if(f&&v)return f==e&&v==a;var w=-1,p=!0,y=t&Uw?new Gw:void 0;for(i.set(a,e),i.set(e,a);++w-1&&a%1==0&&a<=O2}var Gr=I2,X2=Ga,B2=Gr,G2=Pa,q2="[object Arguments]",Y2="[object Array]",Q2="[object Boolean]",U2="[object Date]",K2="[object Error]",J2="[object Function]",Z2="[object Map]",ey="[object Number]",ay="[object Object]",ty="[object RegExp]",ry="[object Set]",ny="[object String]",iy="[object WeakMap]",oy="[object ArrayBuffer]",sy="[object DataView]",uy="[object Float32Array]",dy="[object Float64Array]",ly="[object Int8Array]",my="[object Int16Array]",cy="[object Int32Array]",hy="[object Uint8Array]",fy="[object Uint8ClampedArray]",vy="[object Uint16Array]",gy="[object Uint32Array]",U={};U[uy]=U[dy]=U[ly]=U[my]=U[cy]=U[hy]=U[fy]=U[vy]=U[gy]=!0;U[q2]=U[Y2]=U[oy]=U[Q2]=U[sy]=U[U2]=U[K2]=U[J2]=U[Z2]=U[ey]=U[ay]=U[ty]=U[ry]=U[ny]=U[iy]=!1;function py(a){return G2(a)&&B2(a.length)&&!!U[X2(a)]}var by=py;function wy(a){return function(e){return a(e)}}var ss=wy,Pt={exports:{}};Pt.exports;(function(a,e){var t=Do,r=e&&!e.nodeType&&e,n=r&&!0&&a&&!a.nodeType&&a,i=n&&n.exports===r,u=i&&t.process,m=function(){try{var c=n&&n.require&&n.require("util").types;return c||u&&u.binding&&u.binding("util")}catch{}}();a.exports=m})(Pt,Pt.exports);var yy=Pt.exports,$y=by,Py=ss,ci=yy,hi=ci&&ci.isTypedArray,ky=hi?Py(hi):$y,us=ky,My=H2,Wy=Br,_y=Se,xy=os,Dy=Nr,Cy=us,Ay=Object.prototype,jy=Ay.hasOwnProperty;function Ty(a,e){var t=_y(a),r=!t&&Wy(a),n=!t&&!r&&xy(a),i=!t&&!r&&!n&&Cy(a),u=t||r||n||i,m=u?My(a.length,String):[],c=m.length;for(var f in a)(e||jy.call(a,f))&&!(u&&(f=="length"||n&&(f=="offset"||f=="parent")||i&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||Dy(f,c)))&&m.push(f);return m}var zy=Ty,Sy=Object.prototype;function Ey(a){var e=a&&a.constructor,t=typeof e=="function"&&e.prototype||Sy;return a===t}var Ny=Ey;function Fy(a,e){return function(t){return a(e(t))}}var Ry=Fy,Hy=Ry,Ly=Hy(Object.keys,Object),Vy=Ly,Oy=Ny,Iy=Vy,Xy=Object.prototype,By=Xy.hasOwnProperty;function Gy(a){if(!Oy(a))return Iy(a);var e=[];for(var t in Object(a))By.call(a,t)&&t!="constructor"&&e.push(t);return e}var qy=Gy,Yy=Ao,Qy=Gr;function Uy(a){return a!=null&&Qy(a.length)&&!Yy(a)}var Ky=Uy,Jy=zy,Zy=qy,e$=Ky;function a$(a){return e$(a)?Jy(a):Zy(a)}var ds=a$,t$=x2,r$=F2,n$=ds;function i$(a){return t$(a,n$,r$)}var o$=i$,fi=o$,s$=1,u$=Object.prototype,d$=u$.hasOwnProperty;function l$(a,e,t,r,n,i){var u=t&s$,m=fi(a),c=m.length,f=fi(e),v=f.length;if(c!=v&&!u)return!1;for(var w=c;w--;){var p=m[w];if(!(u?p in e:d$.call(e,p)))return!1}var y=i.get(a),D=i.get(e);if(y&&D)return y==e&&D==a;var H=!0;i.set(a,e),i.set(e,a);for(var j=u;++wn?0:n+e),t=t>n?n:t,t<0&&(t+=n),n=e>t?0:t-e>>>0,e>>>=0;for(var i=Array(n);++r=r?a:p3(a,e,t)}var w3=b3,y3=Qa,$3=Xr,P3=Fe,k3=w3,M3=qa,W3="Expected a function",_3=Math.max;function x3(a,e){if(typeof a!="function")throw new TypeError(W3);return e=e==null?0:_3(M3(e),0),P3(function(t){var r=t[e],n=k3(t,0,e);return r&&$3(n,r),y3(a,this,n)})}var D3=x3,C3=Qo,A3=Ke,j3="Expected a function";function T3(a,e,t){var r=!0,n=!0;if(typeof a!="function")throw new TypeError(j3);return A3(t)&&(r="leading"in t?!!t.leading:r,n="trailing"in t?!!t.trailing:n),C3(a,e,{leading:r,maxWait:e,trailing:n})}var z3=T3,S3=Go;function E3(a){return S3(a,1)}var N3=E3,F3=Ya;function R3(a){return typeof a=="function"?a:F3}var H3=R3,L3=H3,V3=bs;function O3(a,e){return V3(L3(e),a)}var I3=O3,X3={after:df,ary:Go,before:qo,bind:zp,bindKey:Vp,curry:Xp,curryRight:qp,debounce:Qo,defer:s0,delay:c0,flip:g0,memoize:Zo,negate:Bb,once:Yb,overArgs:Hk,partial:bs,partialRight:Uk,rearg:d3,rest:f3,spread:D3,throttle:z3,unary:N3,wrap:I3};function B3(a,e){return h(),b("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.857 17.082a23.848 23.848 0 005.454-1.31A8.967 8.967 0 0118 9.75v-.7V9A6 6 0 006 9v.75a8.967 8.967 0 01-2.312 6.022c1.733.64 3.56 1.085 5.455 1.31m5.714 0a24.255 24.255 0 01-5.714 0m5.714 0a3 3 0 11-5.714 0"})])}function G3(a,e){return h(),b("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z"})])}function q3(a,e){return h(),b("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"})])}function Y3(a,e){return h(),b("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z"})])}const Q3={name:"Search",components:{Icon:ne,MagnifyingGlassIcon:G3},data(){return{showResults:!1,loading:!1,searchString:"",usersList:[],playersList:[]}},created:function(){window.addEventListener("click",a=>{this.$el.contains(a.target)||(this.showResults=!1,this.searchString="")})},methods:{performSearch:X3.debounce(function(){this.searchString&&(this.showResults=!0,this.loading=!0,axios.get(route("search",{q:this.searchString})).then(a=>{this.usersList=a.data.users,this.playersList=a.data.players}).finally(()=>{this.loading=!1}))},200)}},U3={class:"relative mx-auto text-gray-600 dark:text-gray-400"},K3=["placeholder"],J3={type:"submit",class:"absolute right-0 top-0 mt-3 mr-4"},Z3={key:0,id:"results",class:"absolute bg-white dark:bg-cool-gray-800 px-3 py-1 w-full rounded-md shadow-lg z-50"},eM={key:0,id:"loading",class:"text-center p-2"},aM={key:1,id:"users"},tM={class:"text-xs text-gray-400 dark:text-gray-300 font-extrabold"},rM={class:"flex flex-col"},nM={class:"flex"},iM=["src"],oM={class:"text-sm"},sM={class:"text-gray-700 dark:text-gray-300 font-bold"},uM={class:"text-gray-500 dark:text-gray-500"},dM={class:"flex"},lM=["title","src"],mM={key:0,id:"emptyusers",class:"italic"},cM={key:2,id:"players",class:"mt-5 pb-4"},hM={class:"text-xs text-gray-400 dark:text-gray-300 font-extrabold"},fM={class:"flex flex-col"},vM={class:"flex items-center"},gM=["src"],pM={class:"text-sm"},bM={class:"text-gray-700 dark:text-gray-300 font-bold"},wM={class:"flex space-x-2"},yM=["src","alt","title"],$M=["title","src"],PM={key:0,id:"emptyplayers",class:"italic"};function kM(a,e,t,r,n,i){const u=I("MagnifyingGlassIcon"),m=I("inertia-link"),c=I("icon"),f=xt("tippy");return h(),b("div",U3,[l("form",{onSubmit:e[2]||(e[2]=Xa((...v)=>i.performSearch&&i.performSearch(...v),["prevent"]))},[je(l("input",{"onUpdate:modelValue":e[0]||(e[0]=v=>n.searchString=v),"aria-label":"search",class:ee(["border-none bg-gray-200 dark:bg-cool-gray-900 h-10 px-5 pr-10 focus:w-80 rounded-full text-sm focus:outline-none focus:ring-0",{"w-80":n.showResults}]),type:"search",name:"search",placeholder:a.__("Search")+"..",autocomplete:"off",onInput:e[1]||(e[1]=(...v)=>i.performSearch&&i.performSearch(...v))},null,42,K3),[[du,n.searchString]]),l("button",J3,[A(u,{class:"text-gray-400 dark:text-gray-600 h-4 w-4 stroke-2"})])],32),n.showResults&&n.searchString?(h(),b("div",Z3,[n.loading?(h(),b("div",eM,W(a.__("Loading"))+"... ",1)):x("",!0),n.loading?x("",!0):(h(),b("div",aM,[l("span",tM,W(a.__("USERS")),1),l("div",rM,[(h(!0),b(de,null,We(n.usersList,v=>(h(),Q(m,{id:"user",key:v.username,as:"div",href:a.route("user.public.get",v.username),class:"flex px-2 py-1 justify-between hover:bg-light-blue-100 dark:hover:bg-cool-gray-900 rounded cursor-pointer"},{default:L(()=>[l("div",nM,[l("img",{class:"mr-3 w-10 h-10 rounded-full",src:v.profile_photo_url,alt:"Image"},null,8,iM),l("div",oM,[l("p",sM,W(v.title),1),l("p",uM," @"+W(v.username),1)])]),l("div",dM,[je(l("img",{title:v.country.name,src:v.country.photo_path,alt:"",class:"h-8 w-8 -mt-0.5 focus:outline-none"},null,8,lM),[[f]])])]),_:2},1032,["href"]))),128))]),!n.usersList||n.usersList.length<=0?(h(),b("div",mM,W(a.__("No users found.")),1)):x("",!0)])),n.loading?x("",!0):(h(),b("div",cM,[l("span",hM,W(a.__("PLAYERS")),1),l("div",fM,[(h(!0),b(de,null,We(n.playersList,v=>(h(),Q(m,{id:"player",key:v.uuid,as:"div",href:a.route("player.show",v.uuid),class:"flex justify-between px-2 py-1 hover:bg-light-blue-100 dark:hover:bg-cool-gray-900 rounded cursor-pointer"},{default:L(()=>[l("div",vM,[l("img",{class:"mr-3 w-8 h-8",src:v.avatar_url,alt:"Avatar"},null,8,gM),l("div",pM,[l("p",bM,W(v.title),1)])]),l("div",wM,[je(A(c,{class:"w-8 h-8 focus:outline-none",name:`rating-${v.rating}`,content:v.rating},null,8,["name","content"]),[[gt,v.rating!=null],[f]]),je(l("img",{src:v.rank.photo_path,alt:v.rank.name,title:v.rank.name,class:"h-8 w-8 focus:outline-none"},null,8,yM),[[gt,v.rank.photo_path],[f]]),je(l("img",{title:v.country.name,src:v.country.photo_path,alt:"",class:"h-8 w-8 -mt-0.5 focus:outline-none"},null,8,$M),[[f]])])]),_:2},1032,["href"]))),128))]),!n.playersList||n.playersList.length<=0?(h(),b("div",PM,W(a.__("No players found.")),1)):x("",!0)]))])):x("",!0)])}const ws=Ce(Q3,[["render",kM]]),MM={name:"ColorThemeToggle",components:{MoonIcon:q3,SunIcon:Y3},data(){return{colorMode:window.colorMode}},methods:{toggleTheme(){this.colorMode==="dark"?(this.colorMode="light",window.colorMode="light",localStorage.theme="light",document.documentElement.classList.add("light"),document.documentElement.classList.remove("dark")):(this.colorMode="dark",window.colorMode="dark",localStorage.theme="dark",document.documentElement.classList.add("dark"),document.documentElement.classList.remove("light")),window.location.reload()}}},WM=["title"],_M=["title"];function xM(a,e,t,r,n,i){const u=I("MoonIcon"),m=I("SunIcon"),c=xt("tippy");return h(),b("div",null,[l("button",{onClick:e[0]||(e[0]=(...f)=>i.toggleTheme&&i.toggleTheme(...f))},[n.colorMode==="dark"?je((h(),b("span",{key:0,title:a.__("Use Light Theme")},[A(u,{class:"w-5 h-5 text-gray-400 focus:outline-none stroke-2"})],8,WM)),[[c]]):je((h(),b("span",{key:1,title:a.__("Use Dark Theme")},[A(m,{class:"w-6 h-6 text-gray-400 focus:outline-none stroke-2"})],8,_M)),[[c]])])])}const ys=Ce(MM,[["render",xM]]),DM={computed:{logo(){return window.colorMode==="light"?this.$page.props.generalSettings.site_header_logo_path_light:this.$page.props.generalSettings.site_header_logo_path_dark}}},CM=["src"];function AM(a,e,t,r,n,i){return h(),b("img",{src:i.logo,alt:"Site Header Logo",class:"logo"},null,8,CM)}const yr=Ce(DM,[["render",AM]]),jM={class:"flex items-center flex-shrink-0"},TM={__name:"AppLogoMark",props:{canShowAdminSidebar:{type:Boolean,default:!1}},setup(a){return(e,t)=>{const r=I("InertiaLink"),n=xt("tippy");return h(),b("div",jM,[A(r,{href:e.route("home")},{default:L(()=>[A(yr,{class:"block w-auto h-9"})]),_:1},8,["href"]),a.canShowAdminSidebar&&!e.route().current("admin.*")?je((h(),Q(r,{key:0,title:e.__("Administration Section"),"aria-label":"Open Menu",class:"ml-2 focus:outline-none",href:e.route("admin.dashboard")},{default:L(()=>[A(ne,{name:"cog",class:"w-6 h-6 text-gray-400 dark:text-gray-500 hover:animate-spin"})]),_:1},8,["title","href"])),[[n]]):x("",!0)])}}},zM=["href"],zi={__name:"NavLink",props:{href:String,active:Boolean,openInNewTab:{type:Boolean,default:!1}},setup(a){const e=a,t=Te(()=>e.active?"inline-flex items-center px-1 pt-1 border-b-2 border-light-blue-400 text-sm leading-5 text-gray-900 dark:text-gray-200 focus:outline-none focus:border-light-blue-700 transition duration-150 ease-in-out":"inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm leading-5 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 hover:border-gray-300 focus:outline-none focus:text-gray-700 dark:focus:text-gray-300 focus:border-gray-300 transition duration-150 ease-in-out");return(r,n)=>{const i=I("InertiaLink");return a.openInNewTab?(h(),b("a",{key:1,target:"_blank",href:a.href,class:ee(t.value)},[De(r.$slots,"default")],10,zM)):(h(),Q(i,{key:0,href:a.href,class:ee(t.value)},{default:L(()=>[De(r.$slots,"default")]),_:3},8,["href","class"]))}}},SM={class:"relative"},Ur={__name:"Dropdown",props:{align:{type:String,default:"right"},width:{type:String,default:"48"},contentClasses:{type:Array,default:()=>["py-1","bg-white"]}},setup(a){const e=a;let t=Ar(!1);const r=u=>{t.value&&u.key==="Escape"&&(t.value=!1)};lu(()=>document.addEventListener("keydown",r)),mu(()=>document.removeEventListener("keydown",r));const n=Te(()=>({48:"w-48"})[e.width.toString()]),i=Te(()=>e.align==="left"?"origin-top-left left-0":e.align==="right"?"origin-top-right right-0":"origin-top");return(u,m)=>(h(),b("div",SM,[l("div",{onClick:m[0]||(m[0]=c=>Dn(t)?t.value=!R(t):t=!R(t))},[De(u.$slots,"trigger")]),je(l("div",{class:"fixed inset-0 z-40",onClick:m[1]||(m[1]=c=>Dn(t)?t.value=!1:t=!1)},null,512),[[gt,R(t)]]),A(cu,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"transform opacity-0 scale-95","enter-to-class":"transform opacity-100 scale-100","leave-active-class":"transition ease-in duration-75","leave-from-class":"transform opacity-100 scale-100","leave-to-class":"transform opacity-0 scale-95"},{default:L(()=>[je(l("div",{class:ee(["absolute z-50 mt-2 rounded-md shadow-lg",[n.value,i.value]]),style:{display:"none"}},[l("div",{class:ee(["rounded-md ring-1 ring-black ring-opacity-5 dark:bg-gray-800",a.contentClasses])},[De(u.$slots,"content")],2)],2),[[gt,R(t)]])]),_:3})]))}},EM=["href"],ya={__name:"DropdownLink",props:{href:String,as:String,btnClass:String,openInNewTab:{type:Boolean,default:!1}},setup(a){return(e,t)=>{const r=I("InertiaLink");return h(),b("div",null,[a.as=="button"?(h(),b("button",{key:0,type:"submit",class:ee(["block w-full px-4 py-2 text-sm leading-5 text-gray-700 dark:text-gray-400 text-left hover:bg-cool-gray-100 dark:hover:bg-cool-gray-900 focus:outline-none focus:bg-cool-gray-100 dark:focus:bg-cool-gray-900 transition duration-150 ease-in-out",a.btnClass])},[De(e.$slots,"default")],2)):a.as!="button"&&!a.openInNewTab?(h(),Q(r,{key:1,href:a.href,class:ee(["block px-4 py-2 text-sm leading-5 text-gray-700 dark:text-gray-400 hover:bg-cool-gray-100 dark:hover:bg-cool-gray-900 focus:outline-none focus:bg-cool-gray-100 dark:focus:bg-cool-gray-900 transition duration-150 ease-in-out",a.btnClass])},{default:L(()=>[De(e.$slots,"default")]),_:3},8,["href","class"])):(h(),b("a",{key:2,target:"_blank",href:a.href,class:ee(["block px-4 py-2 text-sm leading-5 text-gray-700 dark:text-gray-400 hover:bg-cool-gray-100 dark:hover:bg-cool-gray-900 focus:outline-none focus:bg-cool-gray-100 dark:focus:bg-cool-gray-900 transition duration-150 ease-in-out",a.btnClass])},[De(e.$slots,"default")],10,EM))])}}},NM={components:{JetDropdown:Ur,JetDropdownLink:ya},props:{title:{type:String,required:!0},items:{type:Array,required:!0}}},FM={class:"inline-flex items-center px-1 pt-1 text-sm leading-5 text-gray-500 transition duration-150 ease-in-out border-b-2 border-transparent hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300"},RM={class:"inline-flex rounded-md"},HM={type:"button",class:"inline-flex items-center py-2 text-sm font-semibold leading-4 text-gray-500 transition duration-150 ease-in-out border border-transparent rounded-md dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 focus:outline-none"},LM=l("svg",{class:"ml-2 -mr-0.5 h-4 w-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[l("path",{"fill-rule":"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1);function VM(a,e,t,r,n,i){const u=I("jet-dropdown-link"),m=I("jet-dropdown");return h(),b("div",FM,[A(m,{align:"right",width:"48"},{trigger:L(()=>[l("span",RM,[l("button",HM,[X(W(a.__(t.title))+" ",1),LM])])]),content:L(()=>[(h(!0),b(de,null,We(t.items,c=>(h(),Q(u,{key:c.key,class:"text-sm",href:a.route(c.route,c.route_params??null),"open-in-new-tab":c.is_open_in_new_tab},{default:L(()=>[X(W(a.__(c.title)),1)]),_:2},1032,["href","open-in-new-tab"]))),128))]),_:1})])}const OM=Ce(NM,[["render",VM]]);function IM(a,e){for(var t in e)e.hasOwnProperty(t)&&a[t]===void 0&&(a[t]=e[t]);return a}function XM(a,e,t){var r;return a.length>e&&(t==null?(t="…",r=3):r=t.length,a=a.substring(0,e-r)+t),a}function Si(a,e){if(Array.prototype.indexOf)return a.indexOf(e);for(var t=0,r=a.length;t=0;t--)e(a[t])===!0&&a.splice(t,1)}function BM(a,e){if(!e.global)throw new Error("`splitRegex` must have the 'g' flag set");for(var t=[],r=0,n;n=e.exec(a);)t.push(a.substring(r,n.index)),t.push(n[0]),r=n.index+n[0].length;return t.push(a.substring(r)),t}function $s(a){throw new Error("Unhandled case for value: '".concat(a,"'"))}var $r=function(){function a(e){e===void 0&&(e={}),this.tagName="",this.attrs={},this.innerHTML="",this.whitespaceRegex=/\s+/,this.tagName=e.tagName||"",this.attrs=e.attrs||{},this.innerHTML=e.innerHtml||e.innerHTML||""}return a.prototype.setTagName=function(e){return this.tagName=e,this},a.prototype.getTagName=function(){return this.tagName||""},a.prototype.setAttr=function(e,t){var r=this.getAttrs();return r[e]=t,this},a.prototype.getAttr=function(e){return this.getAttrs()[e]},a.prototype.setAttrs=function(e){return Object.assign(this.getAttrs(),e),this},a.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},a.prototype.setClass=function(e){return this.setAttr("class",e)},a.prototype.addClass=function(e){for(var t=this.getClass(),r=this.whitespaceRegex,n=t?t.split(r):[],i=e.split(r),u;u=i.shift();)Si(n,u)===-1&&n.push(u);return this.getAttrs().class=n.join(" "),this},a.prototype.removeClass=function(e){for(var t=this.getClass(),r=this.whitespaceRegex,n=t?t.split(r):[],i=e.split(r),u;n.length&&(u=i.shift());){var m=Si(n,u);m!==-1&&n.splice(m,1)}return this.getAttrs().class=n.join(" "),this},a.prototype.getClass=function(){return this.getAttrs().class||""},a.prototype.hasClass=function(e){return(" "+this.getClass()+" ").indexOf(" "+e+" ")!==-1},a.prototype.setInnerHTML=function(e){return this.innerHTML=e,this},a.prototype.setInnerHtml=function(e){return this.setInnerHTML(e)},a.prototype.getInnerHTML=function(){return this.innerHTML||""},a.prototype.getInnerHtml=function(){return this.getInnerHTML()},a.prototype.toAnchorString=function(){var e=this.getTagName(),t=this.buildAttrsStr();return t=t?" "+t:"",["<",e,t,">",this.getInnerHtml(),""].join("")},a.prototype.buildAttrsStr=function(){if(!this.attrs)return"";var e=this.getAttrs(),t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+'="'+e[r]+'"');return t.join(" ")},a}();function GM(a,e,t){var r,n;t==null?(t="…",n=3,r=8):(n=t.length,r=t.length);var i=function(_){var C={},T=_,N=T.match(/^([a-z]+):\/\//i);return N&&(C.scheme=N[1],T=T.substr(N[0].length)),N=T.match(/^(.*?)(?=(\?|#|\/|$))/i),N&&(C.host=N[1],T=T.substr(N[0].length)),N=T.match(/^\/(.*?)(?=(\?|#|$))/i),N&&(C.path=N[1],T=T.substr(N[0].length)),N=T.match(/^\?(.*?)(?=(#|$))/i),N&&(C.query=N[1],T=T.substr(N[0].length)),N=T.match(/^#(.*?)$/i),N&&(C.fragment=N[1]),C},u=function(_){var C="";return _.scheme&&_.host&&(C+=_.scheme+"://"),_.host&&(C+=_.host),_.path&&(C+="/"+_.path),_.query&&(C+="?"+_.query),_.fragment&&(C+="#"+_.fragment),C},m=function(_,C){var T=C/2,N=Math.ceil(T),F=-1*Math.floor(T),V="";return F<0&&(V=_.substr(F)),_.substr(0,N)+t+V};if(a.length<=e)return a;var c=e-n,f=i(a);if(f.query){var v=f.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);v&&(f.query=f.query.substr(0,v[1].length),a=u(f))}if(a.length<=e||(f.host&&(f.host=f.host.replace(/^www\./,""),a=u(f)),a.length<=e))return a;var w="";if(f.host&&(w+=f.host),w.length>=c)return f.host.length==e?(f.host.substr(0,e-n)+t).substr(0,c+r):m(w,c).substr(0,c+r);var p="";if(f.path&&(p+="/"+f.path),f.query&&(p+="?"+f.query),p)if((w+p).length>=c){if((w+p).length==e)return(w+p).substr(0,e);var y=c-w.length;return(w+m(p,y)).substr(0,c+r)}else w+=p;if(f.fragment){var D="#"+f.fragment;if((w+D).length>=c){if((w+D).length==e)return(w+D).substr(0,e);var H=c-w.length;return(w+m(D,H)).substr(0,c+r)}else w+=D}if(f.scheme&&f.host){var j=f.scheme+"://";if((w+j).length0&&(E=w.substr(-1*Math.floor(c/2))),(w.substr(0,Math.ceil(c/2))+t+E).substr(0,c+r)}function qM(a,e,t){if(a.length<=e)return a;var r,n;t==null?(t="…",r=8,n=3):(r=t.length,n=t.length);var i=e-n,u="";return i>0&&(u=a.substr(-1*Math.floor(i/2))),(a.substr(0,Math.ceil(i/2))+t+u).substr(0,i+r)}function YM(a,e,t){return XM(a,e,t)}var Ei=function(){function a(e){e===void 0&&(e={}),this.newWindow=!1,this.truncate={},this.className="",this.newWindow=e.newWindow||!1,this.truncate=e.truncate||{},this.className=e.className||""}return a.prototype.build=function(e){return new $r({tagName:"a",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},a.prototype.createAttrs=function(e){var t={href:e.getAnchorHref()},r=this.createCssClass(e);return r&&(t.class=r),this.newWindow&&(t.target="_blank",t.rel="noopener noreferrer"),this.truncate&&this.truncate.length&&this.truncate.length-1}var F1=N1,R1=k1,H1=F1,L1=1,V1=2,O1=8,I1=16,X1=32,B1=64,G1=128,q1=256,Y1=512,Q1=[["ary",G1],["bind",L1],["bindKey",V1],["curry",O1],["curryRight",I1],["flip",Y1],["partial",X1],["partialRight",B1],["rearg",q1]];function U1(a,e){return R1(Q1,function(t){var r="_."+t[0];e&t[1]&&!H1(a,r)&&a.push(r)}),a.sort()}var K1=U1,J1=o1,Z1=d1,eg=Er,ag=K1;function tg(a,e,t){var r=e+"";return eg(a,Z1(r,ag(J1(r),t)))}var Oo=tg,rg=Qv,ng=Vo,ig=Oo,og=1,sg=2,ug=4,dg=8,In=32,Xn=64;function lg(a,e,t,r,n,i,u,m,c,f){var v=e&dg,w=v?u:void 0,p=v?void 0:u,y=v?i:void 0,D=v?void 0:i;e|=v?In:Xn,e&=~(v?Xn:In),e&ug||(e&=~(og|sg));var H=[a,e,n,y,w,D,p,m,c,f],j=t.apply(void 0,H);return rg(a)&&ng(j,H),j.placeholder=r,ig(j,a,e)}var Io=lg;function mg(a){var e=a;return e.placeholder}var ka=mg,cg=9007199254740991,hg=/^(?:0|[1-9]\d*)$/;function fg(a,e){var t=typeof a;return e=e??cg,!!e&&(t=="number"||t!="symbol"&&hg.test(a))&&a>-1&&a%1==0&&a1&&x.reverse(),v&&c0&&(t=e.apply(this,arguments)),a<=1&&(e=void 0),t}}var qo=yp,$p=Qa,ai=Math.max;function Pp(a,e,t){return e=ai(e===void 0?a.length-1:e,0),function(){for(var r=arguments,n=-1,i=ai(r.length-e,0),u=Array(i);++n=e||V<0||w&&G>=i}function E(){var F=Zt();if(j(F))return x(F);m=setTimeout(E,H(F))}function x(F){return m=void 0,p&&r?y(F):(r=n=void 0,u)}function C(){m!==void 0&&clearTimeout(m),f=0,r=c=n=m=void 0}function T(){return m===void 0?u:x(Zt())}function N(){var F=Zt(),V=j(F);if(r=arguments,n=this,c=F,V){if(m===void 0)return D(c);if(w)return clearTimeout(m),m=setTimeout(E,e),y(c)}return m===void 0&&(m=setTimeout(E,e)),u}return N.cancel=C,N.flush=T,N}var Qo=a0,t0="Expected a function";function r0(a,e,t){if(typeof a!="function")throw new TypeError(t0);return setTimeout(function(){a.apply(void 0,t)},e)}var Uo=r0,n0=Uo,i0=Fe,o0=i0(function(a,e){return n0(a,1,e)}),s0=o0,u0=Uo,d0=Fe,l0=jr,m0=d0(function(a,e,t){return u0(a,l0(e)||0,t)}),c0=m0,h0=Oe,f0=512;function v0(a){return h0(a,f0)}var g0=v0,p0=ma,b0=p0(Object,"create"),At=b0,ri=At;function w0(){this.__data__=ri?ri(null):{},this.size=0}var y0=w0;function $0(a){var e=this.has(a)&&delete this.__data__[a];return this.size-=e?1:0,e}var P0=$0,k0=At,M0="__lodash_hash_undefined__",W0=Object.prototype,_0=W0.hasOwnProperty;function x0(a){var e=this.__data__;if(k0){var t=e[a];return t===M0?void 0:t}return _0.call(e,a)?e[a]:void 0}var D0=x0,C0=At,A0=Object.prototype,j0=A0.hasOwnProperty;function T0(a){var e=this.__data__;return C0?e[a]!==void 0:j0.call(e,a)}var z0=T0,S0=At,E0="__lodash_hash_undefined__";function N0(a,e){var t=this.__data__;return this.size+=this.has(a)?0:1,t[a]=S0&&e===void 0?E0:e,this}var F0=N0,R0=y0,H0=P0,L0=D0,V0=z0,O0=F0;function Ma(a){var e=-1,t=a==null?0:a.length;for(this.clear();++e-1}var ib=nb,ob=jt;function sb(a,e){var t=this.__data__,r=ob(t,a);return r<0?(++this.size,t.push([a,e])):t[r][1]=e,this}var ub=sb,db=B0,lb=Z0,mb=tb,cb=ib,hb=ub;function Wa(a){var e=-1,t=a==null?0:a.length;for(this.clear();++e0&&t(m)?e>1?ts(m,e-1,t,r,n):lw(n,m):r||(n[n.length]=m)}return n}var rs=ts,cw=Tt;function hw(){this.__data__=new cw,this.size=0}var fw=hw;function vw(a){var e=this.__data__,t=e.delete(a);return this.size=e.size,t}var gw=vw;function pw(a){return this.__data__.get(a)}var bw=pw;function ww(a){return this.__data__.has(a)}var yw=ww,$w=Tt,Pw=Vr,kw=Or,Mw=200;function Ww(a,e){var t=this.__data__;if(t instanceof $w){var r=t.__data__;if(!Pw||r.lengthm))return!1;var f=i.get(a),v=i.get(e);if(f&&v)return f==e&&v==a;var w=-1,p=!0,y=t&Uw?new Gw:void 0;for(i.set(a,e),i.set(e,a);++w-1&&a%1==0&&a<=O2}var Gr=I2,X2=Ga,B2=Gr,G2=Pa,q2="[object Arguments]",Y2="[object Array]",Q2="[object Boolean]",U2="[object Date]",K2="[object Error]",J2="[object Function]",Z2="[object Map]",ey="[object Number]",ay="[object Object]",ty="[object RegExp]",ry="[object Set]",ny="[object String]",iy="[object WeakMap]",oy="[object ArrayBuffer]",sy="[object DataView]",uy="[object Float32Array]",dy="[object Float64Array]",ly="[object Int8Array]",my="[object Int16Array]",cy="[object Int32Array]",hy="[object Uint8Array]",fy="[object Uint8ClampedArray]",vy="[object Uint16Array]",gy="[object Uint32Array]",U={};U[uy]=U[dy]=U[ly]=U[my]=U[cy]=U[hy]=U[fy]=U[vy]=U[gy]=!0;U[q2]=U[Y2]=U[oy]=U[Q2]=U[sy]=U[U2]=U[K2]=U[J2]=U[Z2]=U[ey]=U[ay]=U[ty]=U[ry]=U[ny]=U[iy]=!1;function py(a){return G2(a)&&B2(a.length)&&!!U[X2(a)]}var by=py;function wy(a){return function(e){return a(e)}}var ss=wy,Pt={exports:{}};Pt.exports;(function(a,e){var t=Do,r=e&&!e.nodeType&&e,n=r&&!0&&a&&!a.nodeType&&a,i=n&&n.exports===r,u=i&&t.process,m=function(){try{var c=n&&n.require&&n.require("util").types;return c||u&&u.binding&&u.binding("util")}catch{}}();a.exports=m})(Pt,Pt.exports);var yy=Pt.exports,$y=by,Py=ss,ci=yy,hi=ci&&ci.isTypedArray,ky=hi?Py(hi):$y,us=ky,My=H2,Wy=Br,_y=Se,xy=os,Dy=Nr,Cy=us,Ay=Object.prototype,jy=Ay.hasOwnProperty;function Ty(a,e){var t=_y(a),r=!t&&Wy(a),n=!t&&!r&&xy(a),i=!t&&!r&&!n&&Cy(a),u=t||r||n||i,m=u?My(a.length,String):[],c=m.length;for(var f in a)(e||jy.call(a,f))&&!(u&&(f=="length"||n&&(f=="offset"||f=="parent")||i&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||Dy(f,c)))&&m.push(f);return m}var zy=Ty,Sy=Object.prototype;function Ey(a){var e=a&&a.constructor,t=typeof e=="function"&&e.prototype||Sy;return a===t}var Ny=Ey;function Fy(a,e){return function(t){return a(e(t))}}var Ry=Fy,Hy=Ry,Ly=Hy(Object.keys,Object),Vy=Ly,Oy=Ny,Iy=Vy,Xy=Object.prototype,By=Xy.hasOwnProperty;function Gy(a){if(!Oy(a))return Iy(a);var e=[];for(var t in Object(a))By.call(a,t)&&t!="constructor"&&e.push(t);return e}var qy=Gy,Yy=Ao,Qy=Gr;function Uy(a){return a!=null&&Qy(a.length)&&!Yy(a)}var Ky=Uy,Jy=zy,Zy=qy,e$=Ky;function a$(a){return e$(a)?Jy(a):Zy(a)}var ds=a$,t$=x2,r$=F2,n$=ds;function i$(a){return t$(a,n$,r$)}var o$=i$,fi=o$,s$=1,u$=Object.prototype,d$=u$.hasOwnProperty;function l$(a,e,t,r,n,i){var u=t&s$,m=fi(a),c=m.length,f=fi(e),v=f.length;if(c!=v&&!u)return!1;for(var w=c;w--;){var p=m[w];if(!(u?p in e:d$.call(e,p)))return!1}var y=i.get(a),D=i.get(e);if(y&&D)return y==e&&D==a;var H=!0;i.set(a,e),i.set(e,a);for(var j=u;++wn?0:n+e),t=t>n?n:t,t<0&&(t+=n),n=e>t?0:t-e>>>0,e>>>=0;for(var i=Array(n);++r=r?a:p3(a,e,t)}var w3=b3,y3=Qa,$3=Xr,P3=Fe,k3=w3,M3=qa,W3="Expected a function",_3=Math.max;function x3(a,e){if(typeof a!="function")throw new TypeError(W3);return e=e==null?0:_3(M3(e),0),P3(function(t){var r=t[e],n=k3(t,0,e);return r&&$3(n,r),y3(a,this,n)})}var D3=x3,C3=Qo,A3=Ke,j3="Expected a function";function T3(a,e,t){var r=!0,n=!0;if(typeof a!="function")throw new TypeError(j3);return A3(t)&&(r="leading"in t?!!t.leading:r,n="trailing"in t?!!t.trailing:n),C3(a,e,{leading:r,maxWait:e,trailing:n})}var z3=T3,S3=Go;function E3(a){return S3(a,1)}var N3=E3,F3=Ya;function R3(a){return typeof a=="function"?a:F3}var H3=R3,L3=H3,V3=bs;function O3(a,e){return V3(L3(e),a)}var I3=O3,X3={after:df,ary:Go,before:qo,bind:zp,bindKey:Vp,curry:Xp,curryRight:qp,debounce:Qo,defer:s0,delay:c0,flip:g0,memoize:Zo,negate:Bb,once:Yb,overArgs:Hk,partial:bs,partialRight:Uk,rearg:d3,rest:f3,spread:D3,throttle:z3,unary:N3,wrap:I3};function B3(a,e){return h(),b("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.857 17.082a23.848 23.848 0 005.454-1.31A8.967 8.967 0 0118 9.75v-.7V9A6 6 0 006 9v.75a8.967 8.967 0 01-2.312 6.022c1.733.64 3.56 1.085 5.455 1.31m5.714 0a24.255 24.255 0 01-5.714 0m5.714 0a3 3 0 11-5.714 0"})])}function G3(a,e){return h(),b("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z"})])}function q3(a,e){return h(),b("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"})])}function Y3(a,e){return h(),b("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z"})])}const Q3={name:"Search",components:{Icon:ne,MagnifyingGlassIcon:G3},data(){return{showResults:!1,loading:!1,searchString:"",usersList:[],playersList:[]}},created:function(){window.addEventListener("click",a=>{this.$el.contains(a.target)||(this.showResults=!1,this.searchString="")})},methods:{performSearch:X3.debounce(function(){this.searchString&&(this.showResults=!0,this.loading=!0,axios.get(route("search",{q:this.searchString})).then(a=>{this.usersList=a.data.users,this.playersList=a.data.players}).finally(()=>{this.loading=!1}))},200)}},U3={class:"relative mx-auto text-gray-600 dark:text-gray-400"},K3=["placeholder"],J3={type:"submit",class:"absolute right-0 top-0 mt-3 mr-4"},Z3={key:0,id:"results",class:"absolute bg-white dark:bg-cool-gray-800 px-3 py-1 w-full rounded-md shadow-lg z-50"},eM={key:0,id:"loading",class:"text-center p-2"},aM={key:1,id:"users"},tM={class:"text-xs text-gray-400 dark:text-gray-300 font-extrabold"},rM={class:"flex flex-col"},nM={class:"flex"},iM=["src"],oM={class:"text-sm"},sM={class:"text-gray-700 dark:text-gray-300 font-bold"},uM={class:"text-gray-500 dark:text-gray-500"},dM={class:"flex"},lM=["title","src"],mM={key:0,id:"emptyusers",class:"italic"},cM={key:2,id:"players",class:"mt-5 pb-4"},hM={class:"text-xs text-gray-400 dark:text-gray-300 font-extrabold"},fM={class:"flex flex-col"},vM={class:"flex items-center"},gM=["src"],pM={class:"text-sm"},bM={class:"text-gray-700 dark:text-gray-300 font-bold"},wM={class:"flex space-x-2"},yM=["src","alt","title"],$M=["title","src"],PM={key:0,id:"emptyplayers",class:"italic"};function kM(a,e,t,r,n,i){const u=I("MagnifyingGlassIcon"),m=I("inertia-link"),c=I("icon"),f=xt("tippy");return h(),b("div",U3,[l("form",{onSubmit:e[2]||(e[2]=Xa((...v)=>i.performSearch&&i.performSearch(...v),["prevent"]))},[je(l("input",{"onUpdate:modelValue":e[0]||(e[0]=v=>n.searchString=v),"aria-label":"search",class:ee(["border-none bg-gray-200 dark:bg-cool-gray-900 h-10 px-5 pr-10 focus:w-80 rounded-full text-sm focus:outline-none focus:ring-0",{"w-80":n.showResults}]),type:"search",name:"search",placeholder:a.__("Search")+"..",autocomplete:"off",onInput:e[1]||(e[1]=(...v)=>i.performSearch&&i.performSearch(...v))},null,42,K3),[[du,n.searchString]]),l("button",J3,[A(u,{class:"text-gray-400 dark:text-gray-600 h-4 w-4 stroke-2"})])],32),n.showResults&&n.searchString?(h(),b("div",Z3,[n.loading?(h(),b("div",eM,W(a.__("Loading"))+"... ",1)):_("",!0),n.loading?_("",!0):(h(),b("div",aM,[l("span",tM,W(a.__("USERS")),1),l("div",rM,[(h(!0),b(de,null,We(n.usersList,v=>(h(),B(m,{id:"user",key:v.username,as:"div",href:a.route("user.public.get",v.username),class:"flex px-2 py-1 justify-between hover:bg-light-blue-100 dark:hover:bg-cool-gray-900 rounded cursor-pointer"},{default:L(()=>[l("div",nM,[l("img",{class:"mr-3 w-10 h-10 rounded-full",src:v.profile_photo_url,alt:"Image"},null,8,iM),l("div",oM,[l("p",sM,W(v.title),1),l("p",uM," @"+W(v.username),1)])]),l("div",dM,[je(l("img",{title:v.country.name,src:v.country.photo_path,alt:"",class:"h-8 w-8 -mt-0.5 focus:outline-none"},null,8,lM),[[f]])])]),_:2},1032,["href"]))),128))]),!n.usersList||n.usersList.length<=0?(h(),b("div",mM,W(a.__("No users found.")),1)):_("",!0)])),n.loading?_("",!0):(h(),b("div",cM,[l("span",hM,W(a.__("PLAYERS")),1),l("div",fM,[(h(!0),b(de,null,We(n.playersList,v=>(h(),B(m,{id:"player",key:v.uuid,as:"div",href:a.route("player.show",v.uuid),class:"flex justify-between px-2 py-1 hover:bg-light-blue-100 dark:hover:bg-cool-gray-900 rounded cursor-pointer"},{default:L(()=>[l("div",vM,[l("img",{class:"mr-3 w-8 h-8",src:v.avatar_url,alt:"Avatar"},null,8,gM),l("div",pM,[l("p",bM,W(v.title),1)])]),l("div",wM,[je(A(c,{class:"w-8 h-8 focus:outline-none",name:`rating-${v.rating}`,content:v.rating},null,8,["name","content"]),[[gt,v.rating!=null],[f]]),je(l("img",{src:v.rank.photo_path,alt:v.rank.name,title:v.rank.name,class:"h-8 w-8 focus:outline-none"},null,8,yM),[[gt,v.rank.photo_path],[f]]),je(l("img",{title:v.country.name,src:v.country.photo_path,alt:"",class:"h-8 w-8 -mt-0.5 focus:outline-none"},null,8,$M),[[f]])])]),_:2},1032,["href"]))),128))]),!n.playersList||n.playersList.length<=0?(h(),b("div",PM,W(a.__("No players found.")),1)):_("",!0)]))])):_("",!0)])}const ws=Ce(Q3,[["render",kM]]),MM={name:"ColorThemeToggle",components:{MoonIcon:q3,SunIcon:Y3},data(){return{colorMode:window.colorMode}},methods:{toggleTheme(){this.colorMode==="dark"?(this.colorMode="light",window.colorMode="light",localStorage.theme="light",document.documentElement.classList.add("light"),document.documentElement.classList.remove("dark")):(this.colorMode="dark",window.colorMode="dark",localStorage.theme="dark",document.documentElement.classList.add("dark"),document.documentElement.classList.remove("light")),window.location.reload()}}},WM=["title"],_M=["title"];function xM(a,e,t,r,n,i){const u=I("MoonIcon"),m=I("SunIcon"),c=xt("tippy");return h(),b("div",null,[l("button",{onClick:e[0]||(e[0]=(...f)=>i.toggleTheme&&i.toggleTheme(...f))},[n.colorMode==="dark"?je((h(),b("span",{key:0,title:a.__("Use Light Theme")},[A(u,{class:"w-5 h-5 text-gray-400 focus:outline-none stroke-2"})],8,WM)),[[c]]):je((h(),b("span",{key:1,title:a.__("Use Dark Theme")},[A(m,{class:"w-6 h-6 text-gray-400 focus:outline-none stroke-2"})],8,_M)),[[c]])])])}const ys=Ce(MM,[["render",xM]]),DM={computed:{logo(){return window.colorMode==="light"?this.$page.props.generalSettings.site_header_logo_path_light:this.$page.props.generalSettings.site_header_logo_path_dark}}},CM=["src"];function AM(a,e,t,r,n,i){return h(),b("img",{src:i.logo,alt:"Site Header Logo",class:"logo"},null,8,CM)}const yr=Ce(DM,[["render",AM]]),jM={class:"flex items-center flex-shrink-0"},TM={__name:"AppLogoMark",props:{canShowAdminSidebar:{type:Boolean,default:!1}},setup(a){return(e,t)=>{const r=I("InertiaLink"),n=xt("tippy");return h(),b("div",jM,[A(r,{href:e.route("home")},{default:L(()=>[A(yr,{class:"block w-auto h-9"})]),_:1},8,["href"]),a.canShowAdminSidebar&&!e.route().current("admin.*")?je((h(),B(r,{key:0,title:e.__("Administration Section"),"aria-label":"Open Menu",class:"ml-2 focus:outline-none",href:e.route("admin.dashboard")},{default:L(()=>[A(ne,{name:"cog",class:"w-6 h-6 text-gray-400 dark:text-gray-500 hover:animate-spin"})]),_:1},8,["title","href"])),[[n]]):_("",!0)])}}},zM=["href"],zi={__name:"NavLink",props:{href:String,active:Boolean,openInNewTab:{type:Boolean,default:!1}},setup(a){const e=a,t=Te(()=>e.active?"inline-flex items-center px-1 pt-1 border-b-2 border-light-blue-400 text-sm leading-5 text-gray-900 dark:text-gray-200 focus:outline-none focus:border-light-blue-700 transition duration-150 ease-in-out":"inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm leading-5 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 hover:border-gray-300 focus:outline-none focus:text-gray-700 dark:focus:text-gray-300 focus:border-gray-300 transition duration-150 ease-in-out");return(r,n)=>{const i=I("InertiaLink");return a.openInNewTab?(h(),b("a",{key:1,target:"_blank",href:a.href,class:ee(t.value)},[De(r.$slots,"default")],10,zM)):(h(),B(i,{key:0,href:a.href,class:ee(t.value)},{default:L(()=>[De(r.$slots,"default")]),_:3},8,["href","class"]))}}},SM={class:"relative"},Ur={__name:"Dropdown",props:{align:{type:String,default:"right"},width:{type:String,default:"48"},contentClasses:{type:Array,default:()=>["py-1","bg-white"]}},setup(a){const e=a;let t=Ar(!1);const r=u=>{t.value&&u.key==="Escape"&&(t.value=!1)};lu(()=>document.addEventListener("keydown",r)),mu(()=>document.removeEventListener("keydown",r));const n=Te(()=>({48:"w-48"})[e.width.toString()]),i=Te(()=>e.align==="left"?"origin-top-left left-0":e.align==="right"?"origin-top-right right-0":"origin-top");return(u,m)=>(h(),b("div",SM,[l("div",{onClick:m[0]||(m[0]=c=>Dn(t)?t.value=!R(t):t=!R(t))},[De(u.$slots,"trigger")]),je(l("div",{class:"fixed inset-0 z-40",onClick:m[1]||(m[1]=c=>Dn(t)?t.value=!1:t=!1)},null,512),[[gt,R(t)]]),A(cu,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"transform opacity-0 scale-95","enter-to-class":"transform opacity-100 scale-100","leave-active-class":"transition ease-in duration-75","leave-from-class":"transform opacity-100 scale-100","leave-to-class":"transform opacity-0 scale-95"},{default:L(()=>[je(l("div",{class:ee(["absolute z-50 mt-2 rounded-md shadow-lg",[n.value,i.value]]),style:{display:"none"}},[l("div",{class:ee(["rounded-md ring-1 ring-black ring-opacity-5 dark:bg-gray-800",a.contentClasses])},[De(u.$slots,"content")],2)],2),[[gt,R(t)]])]),_:3})]))}},EM=["href"],ua={__name:"DropdownLink",props:{href:String,as:String,btnClass:String,openInNewTab:{type:Boolean,default:!1}},setup(a){return(e,t)=>{const r=I("InertiaLink");return h(),b("div",null,[a.as=="button"?(h(),b("button",{key:0,type:"submit",class:ee(["block w-full px-4 py-2 text-sm leading-5 text-gray-700 dark:text-gray-400 text-left hover:bg-cool-gray-100 dark:hover:bg-cool-gray-900 focus:outline-none focus:bg-cool-gray-100 dark:focus:bg-cool-gray-900 transition duration-150 ease-in-out",a.btnClass])},[De(e.$slots,"default")],2)):a.as!="button"&&!a.openInNewTab?(h(),B(r,{key:1,href:a.href,class:ee(["block px-4 py-2 text-sm leading-5 text-gray-700 dark:text-gray-400 hover:bg-cool-gray-100 dark:hover:bg-cool-gray-900 focus:outline-none focus:bg-cool-gray-100 dark:focus:bg-cool-gray-900 transition duration-150 ease-in-out",a.btnClass])},{default:L(()=>[De(e.$slots,"default")]),_:3},8,["href","class"])):(h(),b("a",{key:2,target:"_blank",href:a.href,class:ee(["block px-4 py-2 text-sm leading-5 text-gray-700 dark:text-gray-400 hover:bg-cool-gray-100 dark:hover:bg-cool-gray-900 focus:outline-none focus:bg-cool-gray-100 dark:focus:bg-cool-gray-900 transition duration-150 ease-in-out",a.btnClass])},[De(e.$slots,"default")],10,EM))])}}},NM={components:{JetDropdown:Ur,JetDropdownLink:ua},props:{title:{type:String,required:!0},items:{type:Array,required:!0}}},FM={class:"inline-flex items-center px-1 pt-1 text-sm leading-5 text-gray-500 transition duration-150 ease-in-out border-b-2 border-transparent hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300"},RM={class:"inline-flex rounded-md"},HM={type:"button",class:"inline-flex items-center py-2 text-sm font-semibold leading-4 text-gray-500 transition duration-150 ease-in-out border border-transparent rounded-md dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 focus:outline-none"},LM=l("svg",{class:"ml-2 -mr-0.5 h-4 w-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[l("path",{"fill-rule":"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1);function VM(a,e,t,r,n,i){const u=I("jet-dropdown-link"),m=I("jet-dropdown");return h(),b("div",FM,[A(m,{align:"right",width:"48"},{trigger:L(()=>[l("span",RM,[l("button",HM,[X(W(a.__(t.title))+" ",1),LM])])]),content:L(()=>[(h(!0),b(de,null,We(t.items,c=>(h(),B(u,{key:c.key,class:"text-sm",href:a.route(c.route,c.route_params??null),"open-in-new-tab":c.is_open_in_new_tab},{default:L(()=>[X(W(a.__(c.title)),1)]),_:2},1032,["href","open-in-new-tab"]))),128))]),_:1})])}const OM=Ce(NM,[["render",VM]]);function IM(a,e){for(var t in e)e.hasOwnProperty(t)&&a[t]===void 0&&(a[t]=e[t]);return a}function XM(a,e,t){var r;return a.length>e&&(t==null?(t="…",r=3):r=t.length,a=a.substring(0,e-r)+t),a}function Si(a,e){if(Array.prototype.indexOf)return a.indexOf(e);for(var t=0,r=a.length;t=0;t--)e(a[t])===!0&&a.splice(t,1)}function BM(a,e){if(!e.global)throw new Error("`splitRegex` must have the 'g' flag set");for(var t=[],r=0,n;n=e.exec(a);)t.push(a.substring(r,n.index)),t.push(n[0]),r=n.index+n[0].length;return t.push(a.substring(r)),t}function $s(a){throw new Error("Unhandled case for value: '".concat(a,"'"))}var $r=function(){function a(e){e===void 0&&(e={}),this.tagName="",this.attrs={},this.innerHTML="",this.whitespaceRegex=/\s+/,this.tagName=e.tagName||"",this.attrs=e.attrs||{},this.innerHTML=e.innerHtml||e.innerHTML||""}return a.prototype.setTagName=function(e){return this.tagName=e,this},a.prototype.getTagName=function(){return this.tagName||""},a.prototype.setAttr=function(e,t){var r=this.getAttrs();return r[e]=t,this},a.prototype.getAttr=function(e){return this.getAttrs()[e]},a.prototype.setAttrs=function(e){return Object.assign(this.getAttrs(),e),this},a.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},a.prototype.setClass=function(e){return this.setAttr("class",e)},a.prototype.addClass=function(e){for(var t=this.getClass(),r=this.whitespaceRegex,n=t?t.split(r):[],i=e.split(r),u;u=i.shift();)Si(n,u)===-1&&n.push(u);return this.getAttrs().class=n.join(" "),this},a.prototype.removeClass=function(e){for(var t=this.getClass(),r=this.whitespaceRegex,n=t?t.split(r):[],i=e.split(r),u;n.length&&(u=i.shift());){var m=Si(n,u);m!==-1&&n.splice(m,1)}return this.getAttrs().class=n.join(" "),this},a.prototype.getClass=function(){return this.getAttrs().class||""},a.prototype.hasClass=function(e){return(" "+this.getClass()+" ").indexOf(" "+e+" ")!==-1},a.prototype.setInnerHTML=function(e){return this.innerHTML=e,this},a.prototype.setInnerHtml=function(e){return this.setInnerHTML(e)},a.prototype.getInnerHTML=function(){return this.innerHTML||""},a.prototype.getInnerHtml=function(){return this.getInnerHTML()},a.prototype.toAnchorString=function(){var e=this.getTagName(),t=this.buildAttrsStr();return t=t?" "+t:"",["<",e,t,">",this.getInnerHtml(),""].join("")},a.prototype.buildAttrsStr=function(){if(!this.attrs)return"";var e=this.getAttrs(),t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+'="'+e[r]+'"');return t.join(" ")},a}();function GM(a,e,t){var r,n;t==null?(t="…",n=3,r=8):(n=t.length,r=t.length);var i=function(x){var C={},T=x,N=T.match(/^([a-z]+):\/\//i);return N&&(C.scheme=N[1],T=T.substr(N[0].length)),N=T.match(/^(.*?)(?=(\?|#|\/|$))/i),N&&(C.host=N[1],T=T.substr(N[0].length)),N=T.match(/^\/(.*?)(?=(\?|#|$))/i),N&&(C.path=N[1],T=T.substr(N[0].length)),N=T.match(/^\?(.*?)(?=(#|$))/i),N&&(C.query=N[1],T=T.substr(N[0].length)),N=T.match(/^#(.*?)$/i),N&&(C.fragment=N[1]),C},u=function(x){var C="";return x.scheme&&x.host&&(C+=x.scheme+"://"),x.host&&(C+=x.host),x.path&&(C+="/"+x.path),x.query&&(C+="?"+x.query),x.fragment&&(C+="#"+x.fragment),C},m=function(x,C){var T=C/2,N=Math.ceil(T),F=-1*Math.floor(T),V="";return F<0&&(V=x.substr(F)),x.substr(0,N)+t+V};if(a.length<=e)return a;var c=e-n,f=i(a);if(f.query){var v=f.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);v&&(f.query=f.query.substr(0,v[1].length),a=u(f))}if(a.length<=e||(f.host&&(f.host=f.host.replace(/^www\./,""),a=u(f)),a.length<=e))return a;var w="";if(f.host&&(w+=f.host),w.length>=c)return f.host.length==e?(f.host.substr(0,e-n)+t).substr(0,c+r):m(w,c).substr(0,c+r);var p="";if(f.path&&(p+="/"+f.path),f.query&&(p+="?"+f.query),p)if((w+p).length>=c){if((w+p).length==e)return(w+p).substr(0,e);var y=c-w.length;return(w+m(p,y)).substr(0,c+r)}else w+=p;if(f.fragment){var D="#"+f.fragment;if((w+D).length>=c){if((w+D).length==e)return(w+D).substr(0,e);var H=c-w.length;return(w+m(D,H)).substr(0,c+r)}else w+=D}if(f.scheme&&f.host){var j=f.scheme+"://";if((w+j).length0&&(E=w.substr(-1*Math.floor(c/2))),(w.substr(0,Math.ceil(c/2))+t+E).substr(0,c+r)}function qM(a,e,t){if(a.length<=e)return a;var r,n;t==null?(t="…",r=8,n=3):(r=t.length,n=t.length);var i=e-n,u="";return i>0&&(u=a.substr(-1*Math.floor(i/2))),(a.substr(0,Math.ceil(i/2))+t+u).substr(0,i+r)}function YM(a,e,t){return XM(a,e,t)}var Ei=function(){function a(e){e===void 0&&(e={}),this.newWindow=!1,this.truncate={},this.className="",this.newWindow=e.newWindow||!1,this.truncate=e.truncate||{},this.className=e.className||""}return a.prototype.build=function(e){return new $r({tagName:"a",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},a.prototype.createAttrs=function(e){var t={href:e.getAnchorHref()},r=this.createCssClass(e);return r&&(t.class=r),this.newWindow&&(t.target="_blank",t.rel="noopener noreferrer"),this.truncate&&this.truncate.length&&this.truncate.length-1},a.isValidUriScheme=function(e){var t=e.match(this.uriSchemeRegex),r=t&&t[0].toLowerCase();return r!=="javascript:"&&r!=="vbscript:"},a.urlMatchDoesNotHaveProtocolOrDot=function(e,t){return!!e&&(!t||!this.hasFullProtocolRegex.test(t))&&e.indexOf(".")===-1},a.urlMatchDoesNotHaveAtLeastOneWordChar=function(e,t){return e&&t?!this.hasFullProtocolRegex.test(t)&&!this.hasWordCharAfterProtocolRegex.test(e):!1},a.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\/\//,a.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,a.hasWordCharAfterProtocolRegex=new RegExp(":[^\\s]*?["+xs+"]"),a.ipRegex=/[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?(:[0-9]*)?\/?$/,a}(),o4=function(){var a=/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\/\/)(?!\d+\/?)(?:\/\/)?)/,e=/(?:www\.)/,t=new RegExp("[/?#](?:["+J+"\\-+&@#/%=~_()|'$*\\[\\]{}?!:,.;^✓]*["+J+"\\-+&@#/%=~_()|'$*\\[\\]{}✓])?");return new RegExp(["(?:","(",a.source,nr(2),")","|","(","(//)?",e.source,nr(6),")","|","(","(//)?",nr(10)+"\\.",Cs.source,"(?![-"+e4+"])",")",")","(?::[0-9]+)?","(?:"+t.source+")?"].join(""),"gi")}(),s4=new RegExp("["+J+"]"),Ri=function(a){Re(e,a);function e(t){var r=a.call(this,t)||this;return r.stripPrefix={scheme:!0,www:!0},r.stripTrailingSlash=!0,r.decodePercentEncoding=!0,r.matcherRegex=o4,r.wordCharRegExp=s4,r.stripPrefix=t.stripPrefix,r.stripTrailingSlash=t.stripTrailingSlash,r.decodePercentEncoding=t.decodePercentEncoding,r}return e.prototype.parseMatches=function(t){for(var r=this.matcherRegex,n=this.stripPrefix,i=this.stripTrailingSlash,u=this.decodePercentEncoding,m=this.tagBuilder,c=[],f,v=function(){var p=f[0],y=f[1],D=f[4],H=f[5],j=f[9],E=f.index,_=H||j,C=t.charAt(E-1);if(!i4.isValid(p,y)||E>0&&C==="@"||E>0&&_&&w.wordCharRegExp.test(C))return"continue";if(/\?$/.test(p)&&(p=p.substr(0,p.length-1)),w.matchHasUnbalancedClosingParen(p))p=p.substr(0,p.length-1);else{var T=w.matchHasInvalidCharAfterTld(p,y);T>-1&&(p=p.substr(0,T))}var N=["http://","https://"].find(function(S){return!!y&&y.indexOf(S)!==-1});if(N){var F=p.indexOf(N);p=p.substr(F),y=y.substr(F),E=E+F}var V=y?"scheme":D?"www":"tld",B=!!y;c.push(new _s({tagBuilder:m,matchedText:p,offset:E,urlMatchType:V,url:p,protocolUrlMatch:B,protocolRelativeMatch:!!_,stripPrefix:n,stripTrailingSlash:i,decodePercentEncoding:u}))},w=this;(f=r.exec(t))!==null;)v();return c},e.prototype.matchHasUnbalancedClosingParen=function(t){var r=t.charAt(t.length-1),n;if(r===")")n="(";else if(r==="]")n="[";else if(r==="}")n="{";else return!1;for(var i=0,u=0,m=t.length-1;u"?(p=new Ee(Z(Z({},p),{name:re()})),G()):!tr.test($)&&!QM.test($)&&$!==":"&&$e()}function E($){$===">"?$e():tr.test($)?v=3:$e()}function _($){na.test($)||($==="/"?v=12:$===">"?G():$==="<"?Pe():$==="="||rr.test($)||KM.test($)?$e():v=5)}function C($){na.test($)?v=6:$==="/"?v=12:$==="="?v=7:$===">"?G():$==="<"?Pe():rr.test($)&&$e()}function T($){na.test($)||($==="/"?v=12:$==="="?v=7:$===">"?G():$==="<"?Pe():rr.test($)?$e():v=5)}function N($){na.test($)||($==='"'?v=8:$==="'"?v=9:/[>=`]/.test($)?$e():$==="<"?Pe():v=10)}function F($){$==='"'&&(v=11)}function V($){$==="'"&&(v=11)}function B($){na.test($)?v=4:$===">"?G():$==="<"&&Pe()}function S($){na.test($)?v=4:$==="/"?v=12:$===">"?G():$==="<"?Pe():(v=4,Ja())}function se($){$===">"?(p=new Ee(Z(Z({},p),{isClosing:!0})),G()):v=4}function aa($){a.substr(c,2)==="--"?(c+=2,p=new Ee(Z(Z({},p),{type:"comment"})),v=14):a.substr(c,7).toUpperCase()==="DOCTYPE"?(c+=7,p=new Ee(Z(Z({},p),{type:"doctype"})),v=20):$e()}function Ie($){$==="-"?v=15:$===">"?$e():v=16}function le($){$==="-"?v=18:$===">"?$e():v=16}function He($){$==="-"&&(v=17)}function te($){$==="-"?v=18:v=16}function xe($){$===">"?G():$==="!"?v=19:$==="-"||(v=16)}function Xe($){$==="-"?v=17:$===">"?G():v=16}function Et($){$===">"?G():$==="<"&&Pe()}function $e(){v=0,p=m}function Pe(){v=1,p=new Ee({idx:c})}function G(){var $=a.slice(w,p.idx);$&&n($,w),p.type==="comment"?i(p.idx):p.type==="doctype"?u(p.idx):(p.isOpening&&t(p.name,p.idx),p.isClosing&&r(p.name,p.idx)),$e(),w=c+1}function Ka(){var $=a.slice(w,c);n($,w),w=c+1}function re(){var $=p.idx+(p.isClosing?2:1);return a.slice($,c).toLowerCase()}function Ja(){c--}}var Ee=function(){function a(e){e===void 0&&(e={}),this.idx=e.idx!==void 0?e.idx:-1,this.type=e.type||"tag",this.name=e.name||"",this.isOpening=!!e.isOpening,this.isClosing=!!e.isClosing}return a}(),w4=function(){function a(e){e===void 0&&(e={}),this.version=a.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:"end"},this.className="",this.replaceFn=null,this.context=void 0,this.sanitizeHtml=!1,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(e.urls),this.email=typeof e.email=="boolean"?e.email:this.email,this.phone=typeof e.phone=="boolean"?e.phone:this.phone,this.hashtag=e.hashtag||this.hashtag,this.mention=e.mention||this.mention,this.newWindow=typeof e.newWindow=="boolean"?e.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(e.stripPrefix),this.stripTrailingSlash=typeof e.stripTrailingSlash=="boolean"?e.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=typeof e.decodePercentEncoding=="boolean"?e.decodePercentEncoding:this.decodePercentEncoding,this.sanitizeHtml=e.sanitizeHtml||!1;var t=this.mention;if(t!==!1&&["twitter","instagram","soundcloud","tiktok"].indexOf(t)===-1)throw new Error("invalid `mention` cfg '".concat(t,"' - see docs"));var r=this.hashtag;if(r!==!1&&["twitter","facebook","instagram","tiktok"].indexOf(r)===-1)throw new Error("invalid `hashtag` cfg '".concat(r,"' - see docs"));this.truncate=this.normalizeTruncateCfg(e.truncate),this.className=e.className||this.className,this.replaceFn=e.replaceFn||this.replaceFn,this.context=e.context||this}return a.link=function(e,t){var r=new a(t);return r.link(e)},a.parse=function(e,t){var r=new a(t);return r.parse(e)},a.prototype.normalizeUrlsCfg=function(e){return e==null&&(e=!0),typeof e=="boolean"?{schemeMatches:e,wwwMatches:e,tldMatches:e}:{schemeMatches:typeof e.schemeMatches=="boolean"?e.schemeMatches:!0,wwwMatches:typeof e.wwwMatches=="boolean"?e.wwwMatches:!0,tldMatches:typeof e.tldMatches=="boolean"?e.tldMatches:!0}},a.prototype.normalizeStripPrefixCfg=function(e){return e==null&&(e=!0),typeof e=="boolean"?{scheme:e,www:e}:{scheme:typeof e.scheme=="boolean"?e.scheme:!0,www:typeof e.www=="boolean"?e.www:!0}},a.prototype.normalizeTruncateCfg=function(e){return typeof e=="number"?{length:e,location:"end"}:IM(e||{},{length:Number.POSITIVE_INFINITY,location:"end"})},a.prototype.parse=function(e){var t=this,r=["a","style","script"],n=0,i=[];return b4(e,{onOpenTag:function(u){r.indexOf(u)>=0&&n++},onText:function(u,m){if(n===0){var c=/( | |<|<|>|>|"|"|')/gi,f=BM(u,c),v=m;f.forEach(function(w,p){if(p%2===0){var y=t.parseText(w,v);i.push.apply(i,y)}v+=w.length})}},onCloseTag:function(u){r.indexOf(u)>=0&&(n=Math.max(n-1,0))},onComment:function(u){},onDoctype:function(u){}}),i=this.compactMatches(i),i=this.removeUnwantedMatches(i),i},a.prototype.compactMatches=function(e){e.sort(function(c,f){return c.getOffset()-f.getOffset()});for(var t=0;ti?t:t+1;e.splice(m,1);continue}if(e[t+1].getOffset()/g,">"));for(var t=this.parse(e),r=[],n=0,i=0,u=t.length;i"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function mt(a,e,t){return y4()?mt=Reflect.construct:mt=function(n,i,u){var m=[null];m.push.apply(m,i);var c=Function.bind.apply(n,m),f=new c;return u&&kr(f,u.prototype),f},mt.apply(null,arguments)}function Ae(a){return $4(a)||P4(a)||k4(a)||M4()}function $4(a){if(Array.isArray(a))return Mr(a)}function P4(a){if(typeof Symbol<"u"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function k4(a,e){if(a){if(typeof a=="string")return Mr(a,e);var t=Object.prototype.toString.call(a).slice(8,-1);if(t==="Object"&&a.constructor&&(t=a.constructor.name),t==="Map"||t==="Set")return Array.from(a);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Mr(a,e)}}function Mr(a,e){(e==null||e>a.length)&&(e=a.length);for(var t=0,r=new Array(e);t1?t-1:0),n=1;n/gm),H4=Ne(/^data-[\-\w.\u00B7-\uFFFF]/),L4=Ne(/^aria-[\-\w]+$/),V4=Ne(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),O4=Ne(/^(?:\w+script|data):/i),I4=Ne(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),X4=Ne(/^html$/i),B4=function(){return typeof window>"u"?null:window},G4=function(e,t){if(Ye(e)!=="object"||typeof e.createPolicy!="function")return null;var r=null,n="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(n)&&(r=t.currentScript.getAttribute(n));var i="dompurify"+(r?"#"+r:"");try{return e.createPolicy(i,{createHTML:function(m){return m},createScriptURL:function(m){return m}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function js(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:B4(),e=function(g){return js(g)};if(e.version="2.3.10",e.removed=[],!a||!a.document||a.document.nodeType!==9)return e.isSupported=!1,e;var t=a.document,r=a.document,n=a.DocumentFragment,i=a.HTMLTemplateElement,u=a.Node,m=a.Element,c=a.NodeFilter,f=a.NamedNodeMap,v=f===void 0?a.NamedNodeMap||a.MozNamedAttrMap:f,w=a.HTMLFormElement,p=a.DOMParser,y=a.trustedTypes,D=m.prototype,H=ut(D,"cloneNode"),j=ut(D,"nextSibling"),E=ut(D,"childNodes"),_=ut(D,"parentNode");if(typeof i=="function"){var C=r.createElement("template");C.content&&C.content.ownerDocument&&(r=C.content.ownerDocument)}var T=G4(y,t),N=T?T.createHTML(""):"",F=r,V=F.implementation,B=F.createNodeIterator,S=F.createDocumentFragment,se=F.getElementsByTagName,aa=t.importNode,Ie={};try{Ie=ia(r).documentMode?r.documentMode:{}}catch{}var le={};e.isSupported=typeof _=="function"&&V&&typeof V.createHTMLDocument<"u"&&Ie!==9;var He=F4,te=R4,xe=H4,Xe=L4,Et=O4,$e=I4,Pe=V4,G=null,Ka=O({},[].concat(Ae(Xi),Ae(or),Ae(sr),Ae(ur),Ae(Bi))),re=null,Ja=O({},[].concat(Ae(Gi),Ae(dr),Ae(qi),Ae(dt))),$=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ja=null,Nt=null,ln=!0,Ft=!0,mn=!1,ha=!1,ta=!1,Rt=!1,Ht=!1,fa=!1,Za=!1,et=!1,cn=!0,Lt=!0,Ta=!1,va={},ga=null,hn=O({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),fn=null,vn=O({},["audio","video","img","source","image","track"]),Vt=null,gn=O({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ot="http://www.w3.org/1998/Math/MathML",It="http://www.w3.org/2000/svg",Be="http://www.w3.org/1999/xhtml",at=Be,Xt=!1,pa,eu=["application/xhtml+xml","text/html"],au="text/html",oe,ba=null,tu=r.createElement("form"),pn=function(g){return g instanceof RegExp||g instanceof Function},Bt=function(g){ba&&ba===g||((!g||Ye(g)!=="object")&&(g={}),g=ia(g),pa=eu.indexOf(g.PARSER_MEDIA_TYPE)===-1?pa=au:pa=g.PARSER_MEDIA_TYPE,oe=pa==="application/xhtml+xml"?function(P){return P}:ct,G="ALLOWED_TAGS"in g?O({},g.ALLOWED_TAGS,oe):Ka,re="ALLOWED_ATTR"in g?O({},g.ALLOWED_ATTR,oe):Ja,Vt="ADD_URI_SAFE_ATTR"in g?O(ia(gn),g.ADD_URI_SAFE_ATTR,oe):gn,fn="ADD_DATA_URI_TAGS"in g?O(ia(vn),g.ADD_DATA_URI_TAGS,oe):vn,ga="FORBID_CONTENTS"in g?O({},g.FORBID_CONTENTS,oe):hn,ja="FORBID_TAGS"in g?O({},g.FORBID_TAGS,oe):{},Nt="FORBID_ATTR"in g?O({},g.FORBID_ATTR,oe):{},va="USE_PROFILES"in g?g.USE_PROFILES:!1,ln=g.ALLOW_ARIA_ATTR!==!1,Ft=g.ALLOW_DATA_ATTR!==!1,mn=g.ALLOW_UNKNOWN_PROTOCOLS||!1,ha=g.SAFE_FOR_TEMPLATES||!1,ta=g.WHOLE_DOCUMENT||!1,fa=g.RETURN_DOM||!1,Za=g.RETURN_DOM_FRAGMENT||!1,et=g.RETURN_TRUSTED_TYPE||!1,Ht=g.FORCE_BODY||!1,cn=g.SANITIZE_DOM!==!1,Lt=g.KEEP_CONTENT!==!1,Ta=g.IN_PLACE||!1,Pe=g.ALLOWED_URI_REGEXP||Pe,at=g.NAMESPACE||Be,g.CUSTOM_ELEMENT_HANDLING&&pn(g.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&($.tagNameCheck=g.CUSTOM_ELEMENT_HANDLING.tagNameCheck),g.CUSTOM_ELEMENT_HANDLING&&pn(g.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&($.attributeNameCheck=g.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),g.CUSTOM_ELEMENT_HANDLING&&typeof g.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&($.allowCustomizedBuiltInElements=g.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ha&&(Ft=!1),Za&&(fa=!0),va&&(G=O({},Ae(Bi)),re=[],va.html===!0&&(O(G,Xi),O(re,Gi)),va.svg===!0&&(O(G,or),O(re,dr),O(re,dt)),va.svgFilters===!0&&(O(G,sr),O(re,dr),O(re,dt)),va.mathMl===!0&&(O(G,ur),O(re,qi),O(re,dt))),g.ADD_TAGS&&(G===Ka&&(G=ia(G)),O(G,g.ADD_TAGS,oe)),g.ADD_ATTR&&(re===Ja&&(re=ia(re)),O(re,g.ADD_ATTR,oe)),g.ADD_URI_SAFE_ATTR&&O(Vt,g.ADD_URI_SAFE_ATTR,oe),g.FORBID_CONTENTS&&(ga===hn&&(ga=ia(ga)),O(ga,g.FORBID_CONTENTS,oe)),Lt&&(G["#text"]=!0),ta&&O(G,["html","head","body"]),G.table&&(O(G,["tbody"]),delete ja.tbody),ye&&ye(g),ba=g)},bn=O({},["mi","mo","mn","ms","mtext"]),wn=O({},["foreignobject","desc","title","annotation-xml"]),ru=O({},["title","style","font","a","script"]),tt=O({},or);O(tt,sr),O(tt,E4);var Gt=O({},ur);O(Gt,N4);var nu=function(g){var P=_(g);(!P||!P.tagName)&&(P={namespaceURI:Be,tagName:"template"});var M=ct(g.tagName),q=ct(P.tagName);return g.namespaceURI===It?P.namespaceURI===Be?M==="svg":P.namespaceURI===Ot?M==="svg"&&(q==="annotation-xml"||bn[q]):!!tt[M]:g.namespaceURI===Ot?P.namespaceURI===Be?M==="math":P.namespaceURI===It?M==="math"&&wn[q]:!!Gt[M]:g.namespaceURI===Be?P.namespaceURI===It&&!wn[q]||P.namespaceURI===Ot&&!bn[q]?!1:!Gt[M]&&(ru[M]||!tt[M]):!1},Le=function(g){Na(e.removed,{element:g});try{g.parentNode.removeChild(g)}catch{try{g.outerHTML=N}catch{g.remove()}}},yn=function(g,P){try{Na(e.removed,{attribute:P.getAttributeNode(g),from:P})}catch{Na(e.removed,{attribute:null,from:P})}if(P.removeAttribute(g),g==="is"&&!re[g])if(fa||Za)try{Le(P)}catch{}else try{P.setAttribute(g,"")}catch{}},$n=function(g){var P,M;if(Ht)g=""+g;else{var q=j4(g,/^[\r\n\t ]+/);M=q&&q[0]}pa==="application/xhtml+xml"&&(g=''+g+"");var ke=T?T.createHTML(g):g;if(at===Be)try{P=new p().parseFromString(ke,pa)}catch{}if(!P||!P.documentElement){P=V.createDocument(at,"template",null);try{P.documentElement.innerHTML=Xt?"":ke}catch{}}var me=P.body||P.documentElement;return g&&M&&me.insertBefore(r.createTextNode(M),me.childNodes[0]||null),at===Be?se.call(P,ta?"html":"body")[0]:ta?P.documentElement:me},Pn=function(g){return B.call(g.ownerDocument||g,g,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},iu=function(g){return g instanceof w&&(typeof g.nodeName!="string"||typeof g.textContent!="string"||typeof g.removeChild!="function"||!(g.attributes instanceof v)||typeof g.removeAttribute!="function"||typeof g.setAttribute!="function"||typeof g.namespaceURI!="string"||typeof g.insertBefore!="function")},za=function(g){return Ye(u)==="object"?g instanceof u:g&&Ye(g)==="object"&&typeof g.nodeType=="number"&&typeof g.nodeName=="string"},Ve=function(g,P,M){le[g]&&A4(le[g],function(q){q.call(e,P,M,ba)})},kn=function(g){var P;if(Ve("beforeSanitizeElements",g,null),iu(g)||he(/[\u0080-\uFFFF]/,g.nodeName))return Le(g),!0;var M=oe(g.nodeName);if(Ve("uponSanitizeElement",g,{tagName:M,allowedTags:G}),g.hasChildNodes()&&!za(g.firstElementChild)&&(!za(g.content)||!za(g.content.firstElementChild))&&he(/<[/\w]/g,g.innerHTML)&&he(/<[/\w]/g,g.textContent)||M==="select"&&he(/